ext/ogg/gstoggdemux.c: Use G_DEFINE_TYPE for the OggPad to get some threadsafe type...
[platform/upstream/gstreamer.git] / ChangeLog
1 2008-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
2
3         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_class_init),
4         (gst_ogg_pad_dispose), (gst_ogg_pad_finalize):
5         Use G_DEFINE_TYPE for the OggPad to get some threadsafe type 
6         init from glib.
7
8 2008-12-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
9
10         Patch by: Luis Menina <liberforce at freeside dot fr>
11
12         * gst-libs/gst/floatcast/floatcast.h:
13         * gst/typefind/gsttypefindfunctions.c:
14         Include glib.h instead of a specific GLib header. Including single
15         GLib headers is deprecated. Fixes bug #563904.
16
17 2008-12-09  Julien Moutte  <julien@fluendo.com>
18
19         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps): 
20         Support higher max audio rates for some formats (WAV, Vorbis, LPCM).
21
22 2008-12-09  Stefan Kost  <ensonic@users.sf.net>
23
24         * gst-libs/gst/riff/riff-read.c:
25           Fix handling of odd chunks in riff metadata.
26
27 2008-12-08  Wim Taymans  <wim.taymans@collabora.co.uk>
28
29         * gst/volume/gstvolume.c: (gst_volume_class_init),
30         (volume_before_transform), (volume_transform_ip):
31         Use new basetransform vmethod to reconfigure the dynamic properties and
32         any pending volume/mute changes. Fixes #563508.
33
34 2008-12-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
35
36         * configure.ac:
37         First check for "theoraenc theoradec" and if that failed check
38         for "theora >= 1.0alpha5". The former appeared in 1.0beta3 and
39         deprecate the latter. Also linking on Windows fails with just "theora"
40         and the version check would fail for the release candidates.
41         Fixes bug #563718.
42
43 2008-12-08  Stefan Kost  <ensonic@users.sf.net>
44
45         * gst/playback/gstdecodebin.c:
46         * gst/playback/gstdecodebin2.c:
47           Add basic docs to decodebin and link to decodebin from decodebin2.
48           
49 2008-12-08  Wim Taymans  <wim.taymans@collabora.co.uk>
50
51         Patch by: Olivier Crete  <tester at tester ca>
52
53         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_remove):
54         * gst-libs/gst/rtp/gstrtcpbuffer.h:
55         Implement gst_rtcp_packet_remove(). Fixes #563174.
56
57         * tests/check/libs/rtp.c: (GST_START_TEST), (rtp_suite):
58         Add unit test for some RTCP functions.
59
60 2008-12-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
61
62         * configure.ac:
63         Apparently AC_CONFIG_MACRO_DIR breaks when using more
64         than one macro directory, reverting last change.
65
66 2008-12-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
67
68         * configure.ac:
69         Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
70         our M4 macros.
71
72 2008-12-03  Edward Hervey  <edward.hervey@collabora.co.uk>
73
74         * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
75         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
76         Clear all flags on buffers returned from the image pool.
77         Fixes #563143
78
79 2008-11-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
80
81         Patch by: Cygwin Ports maintainer
82                   <yselkowitz at users dot sourceforge dot net>
83
84         * autogen.sh:
85         * configure.ac:
86         Require gettext 0.17 because older versions don't mix with libtool
87         2.2. At build time an older gettext version will still work.
88         Fixes bug #556091.
89
90 2008-11-28  Christian Schaller <christian.schaller@collabora.co.uk>
91
92         * gst/speexresample/Makefile.am: fix build by removing -lgstaudio 
93
94 2008-11-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
95
96         * docs/plugins/gst-plugins-base-plugins.args:
97         * docs/plugins/gst-plugins-base-plugins.hierarchy:
98         * docs/plugins/gst-plugins-base-plugins.interfaces:
99         * docs/plugins/gst-plugins-base-plugins.prerequisites:
100         * docs/plugins/inspect/plugin-videorate.xml:
101         * gst/speexresample/gstspeexresample.c:
102         Update documentation of speexresample for the new element name.
103
104 2008-11-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
105
106         * gst/speexresample/README:
107         Update README with the latest diff between the Speex resampler
108         and our copy.
109
110 2008-11-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
111
112         * gst/speexresample/gstspeexresample.c: (plugin_init):
113         Update the debug category from speex_resample to audioresample.
114
115 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
116
117         * gst/audioresample/Makefile.am:
118         * gst/audioresample/buffer.c:
119         * gst/audioresample/buffer.h:
120         * gst/audioresample/debug.c:
121         * gst/audioresample/debug.h:
122         * gst/audioresample/functable.c:
123         * gst/audioresample/functable.h:
124         * gst/audioresample/gstaudioresample.c:
125         * gst/audioresample/gstaudioresample.h:
126         * gst/audioresample/resample.c:
127         * gst/audioresample/resample.h:
128         * gst/audioresample/resample_chunk.c:
129         * gst/audioresample/resample_functable.c:
130         * gst/audioresample/resample_ref.c:
131         * tests/check/elements/audioresample.c:
132         Remove audioresample files.
133
134 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
135
136         * docs/plugins/inspect/plugin-audioresample.xml:
137         Regenerated for library filename change.
138
139 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
140
141         * configure.ac:
142         * docs/plugins/Makefile.am:
143         * docs/plugins/gst-plugins-base-plugins-sections.txt:
144         * docs/plugins/gst-plugins-base-plugins.args:
145         * docs/plugins/gst-plugins-base-plugins.hierarchy:
146         * docs/plugins/gst-plugins-base-plugins.interfaces:
147         * docs/plugins/gst-plugins-base-plugins.prerequisites:
148         * docs/plugins/inspect/plugin-adder.xml:
149         * docs/plugins/inspect/plugin-alsa.xml:
150         * docs/plugins/inspect/plugin-audioconvert.xml:
151         * docs/plugins/inspect/plugin-audiorate.xml:
152         * docs/plugins/inspect/plugin-audioresample.xml:
153         * docs/plugins/inspect/plugin-audiotestsrc.xml:
154         * docs/plugins/inspect/plugin-cdparanoia.xml:
155         * docs/plugins/inspect/plugin-decodebin.xml:
156         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
157         * docs/plugins/inspect/plugin-gdp.xml:
158         * docs/plugins/inspect/plugin-gio.xml:
159         * docs/plugins/inspect/plugin-gnomevfs.xml:
160         * docs/plugins/inspect/plugin-libvisual.xml:
161         * docs/plugins/inspect/plugin-ogg.xml:
162         * docs/plugins/inspect/plugin-pango.xml:
163         * docs/plugins/inspect/plugin-playback.xml:
164         * docs/plugins/inspect/plugin-queue2.xml:
165         * docs/plugins/inspect/plugin-subparse.xml:
166         * docs/plugins/inspect/plugin-tcp.xml:
167         * docs/plugins/inspect/plugin-theora.xml:
168         * docs/plugins/inspect/plugin-typefindfunctions.xml:
169         * docs/plugins/inspect/plugin-uridecodebin.xml:
170         * docs/plugins/inspect/plugin-video4linux.xml:
171         * docs/plugins/inspect/plugin-videorate.xml:
172         * docs/plugins/inspect/plugin-videoscale.xml:
173         * docs/plugins/inspect/plugin-videotestsrc.xml:
174         * docs/plugins/inspect/plugin-volume.xml:
175         * docs/plugins/inspect/plugin-vorbis.xml:
176         * docs/plugins/inspect/plugin-ximagesink.xml:
177         * docs/plugins/inspect/plugin-xvimagesink.xml:
178         * gst/speexresample/gstspeexresample.c: (plugin_init):
179         * gst/speexresample/Makefile.am:
180         * tests/check/Makefile.am:
181         * tests/check/elements/speexresample.c: (setup_speexresample),
182         (GST_START_TEST), (test_pipeline):
183         Rename the moved speexresample to audioresample, integrate into the
184         build system and remove the old audioresample from the build system.
185         Fixes bug #558124, #385061, #346218, #116051.
186
187 2008-11-27  Wim Taymans  <wim.taymans@collabora.co.uk>
188
189         * gst-libs/gst/audio/gstbaseaudiosrc.c:
190         (gst_base_audio_src_get_offset), (gst_base_audio_src_create):
191         Avoid nasty int overflows after about 12 hours and 25 minutes when these
192         code paths are triggered. 
193         A free beer to Håvard Graff for finding this!
194
195 2008-11-27  Wim Taymans  <wim.taymans@collabora.co.uk>
196
197         Patch by: 이문형 <iwings at gmail dot com>
198
199         * gst-libs/gst/rtsp/gstrtspconnection.c:
200         (gst_rtsp_connection_connect):
201         A successful gst_poll_wait() doesn't always mean successful connect() on
202         Windows.  We should check errors by calling gst_poll_fd_has_error().
203         See #561924.
204
205 2008-11-25  Wim Taymans  <wim.taymans@collabora.co.uk>
206
207         * gst-libs/gst/rtp/gstrtcpbuffer.c:
208         Fix typo in the docs.
209
210 2008-11-25  Wim Taymans  <wim.taymans@collabora.co.uk>
211
212         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_sink_event):
213         If no stream was found before receiving EOS, post an error message.
214         Fixes #561924.
215
216 2008-11-25  Wim Taymans  <wim.taymans@collabora.co.uk>
217
218         * ext/theora/gsttheoraenc.h:
219         * ext/theora/theoraenc.c: (gst_theora_enc_init),
220         (theora_buffer_from_packet), (theora_push_packet),
221         (theora_enc_sink_event), (theora_enc_is_discontinuous),
222         (theora_enc_chain):
223         Parse segment events.
224         Pass incomming buffer timestamps to outgoing buffers.
225         Use the running_time to construct the granulepos.
226         Fixes #562163.
227
228 2008-11-25  Wim Taymans  <wim.taymans@collabora.co.uk>
229
230         * gst/playback/gstplaybin2.c: (activate_group):
231         Fix buffer-duration property.
232
233 2008-11-25  Wim Taymans  <wim.taymans@collabora.co.uk>
234
235         * gst-libs/gst/audio/gstbaseaudiosink.c:
236         (gst_base_audio_sink_drain), (gst_base_audio_sink_event),
237         (gst_base_audio_sink_sync_latency), (gst_base_audio_sink_render),
238         (gst_base_audio_sink_change_state):
239         Really fix audiosink drain handling by keeping track of the running_time
240         of the last sample.
241
242 2008-11-24  Michael Smith <msmith@songbirdnest.com>
243
244         * gst/playback/gstplaybin2.c:
245           Add notification of current stream. Add ability to configure buffer
246           sizes.
247         * gst/playback/gsturidecodebin.c:
248           Add ability to configure buffer sizes for streaming mode.
249           Bug #561734.
250
251 2008-11-24  Stefan Kost  <ensonic@users.sf.net>
252
253         * gst-libs/gst/audio/gstbaseaudiosink.c:
254           Time is already in running_time. Remove base_time handling. Fixes
255           audiosinks not draining and thus chopping some audio in the end.
256
257 2008-11-24  David Schleef  <ds@schleef.org>
258
259         * ext/ogg/gstoggmux.c:
260         * ext/ogg/gstoggmux.h:
261           If we're muxing a dirac stream, flush the page after every picture.
262
263 2008-11-24  Stefan Kost  <ensonic@users.sf.net>
264
265         * gst-libs/gst/audio/gstbaseaudiosink.c:
266           Add one log message to check for audio_drained. Sync one log message
267           with the condition. Send EOS after draining audio in pull mode.
268
269 2008-11-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
270
271         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_create):
272         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
273         Use gst_buffer_try_new_and_alloc() and fail properly if the
274         allocation failed. This prevents abort() if downstream elements
275         request an insane amount of memory.
276
277 2008-11-24  Wim Taymans  <wim.taymans@collabora.co.uk>
278
279         * gst/volume/gstvolume.c: (volume_choose_func),
280         (volume_update_volume), (gst_volume_set_volume),
281         (gst_volume_get_volume), (gst_volume_set_mute),
282         (gst_volume_class_init), (gst_volume_init),
283         (volume_process_double), (volume_process_float),
284         (volume_process_int32), (volume_process_int32_clamp),
285         (volume_process_int24), (volume_process_int24_clamp),
286         (volume_process_int16), (volume_process_int16_clamp),
287         (volume_process_int8), (volume_process_int8_clamp), (volume_setup),
288         (volume_transform_ip), (volume_set_property),
289         (volume_get_property):
290         * gst/volume/gstvolume.h:
291         Cleanup volume, define and use default values.
292         Recalculate new volume and mute setup before processing. Fixes #561789.
293
294         * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
295         Add controller unit test. Patch by: Jonathan Matthew
296         Fix bogus test that messed with basetransform's internal state.
297
298 2008-11-22  Wim Taymans  <wim.taymans@collabora.co.uk>
299
300         * gst/videorate/gstvideorate.c:
301         Add jpeg and png image media types to the caps. Fixes #561436.
302
303 2008-11-22  Wim Taymans  <wim.taymans@collabora.co.uk>
304
305         * gst/playback/gstplaysink.c: (gen_audio_chain):
306         Don't post an error when we can't configure the volume but post a
307         warning instead. Fixes #561780.
308
309 2008-11-21  David Schleef  <ds@schleef.org>
310
311         Patch by: Jonathan Rosser <jonathan.rosser@rd.bbc.co.uk>
312
313         * gst/videotestsrc/gstvideotestsrc.c:
314         * gst/videotestsrc/gstvideotestsrc.h:
315         * gst/videotestsrc/videotestsrc.c:
316         * gst/videotestsrc/videotestsrc.h:
317           Add a zone plate pattern generator based on BBC R&D Report
318           1978/23 (yeah *that* 1978).  Try 'videotestsrc pattern=zone-plate
319           kx2=20 ky2=20 kt=1'.
320
321 2008-11-20  Michael Smith <msmith@songbirdnest.com>
322
323         * gst/playback/gstdecodebin2.c:
324           Fix random fat-fingering making this not compile.
325
326 2008-11-20  Michael Smith <msmith@songbirdnest.com>
327
328         * gst/playback/gstdecodebin2.c:
329           If the top-level type of the stream is plain text, don't try to decode
330           it, matching behaviour of decodebin.
331         * gst/playback/gstplaysink.c:
332           If we fail to generate a text chain (e.g. due to missing optional
333           plugins), don't crash.
334
335 2008-11-20  Michael Smith <msmith@songbirdnest.com>
336
337         * gst-libs/gst/rtsp/gstrtspdefs.c:
338           Fix win32 build. Oops.
339
340 2008-11-20  Michael Smith <msmith@songbirdnest.com>
341
342         * gst-libs/gst/rtsp/gstrtspdefs.c:
343           Use WSAGetLastError() rather than errno/h_errno on win32.
344
345 2008-11-20  Michael Smith <msmith@songbirdnest.com>
346
347         * gst-libs/gst/riff/riff-media.c:
348           Support WMA Lossless properly.
349
350 2008-11-18  David Schleef  <ds@schleef.org>
351
352         * gst/videotestsrc/gstvideotestsrc.c:
353         * gst/videotestsrc/gstvideotestsrc.h:
354         * gst/videotestsrc/videotestsrc.c:
355         * gst/videotestsrc/videotestsrc.h:
356           Add "colorspec" property, specifying whether to generate BT.601
357           or BT.709 video.  This only affects YCbCr values, not RGB, since
358           if you're generating a 709 test pattern, presumably you want
359           709 RGB primaries, not 601.  Also add "smpte75" pattern, which
360           uses 75% colors instead of 100%, since this is often more useful
361           for testing (and also follows the SMPTE EG-1 guideline).
362
363 2008-11-18  Alessandro Decina  <alessandro.d@gmail.com>
364
365         * gst/playback/gstdecodebin.c:
366         Add a "sink-caps" property to decodebin like it's done for decodebin2.
367         Fixes #560380.
368
369 2008-11-14  Jan Schmidt  <jan.schmidt@sun.com>
370
371         * gst/audioresample/gstaudioresample.c:
372         Guard against a NULL dereference I somehow encountered -
373         with a FLUSH_STOP arriving either before basetransform _start(),
374         or after _stop().
375
376         * gst/typefind/gsttypefindfunctions.c:
377         Make sure we never jump backwards when typefinding corrupt mov files.
378
379 2008-11-14  Jan Schmidt  <jan.schmidt@sun.com>
380
381         * gst-libs/gst/interfaces/propertyprobe.c:
382         Fix random type causing a docs warning.
383
384 2008-11-14  Stefan Kost  <ensonic@users.sf.net>
385
386         * sys/v4l/gstv4l.c:
387           Give it a minimal rank for autovideosrc.
388
389 2008-11-13  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
390
391         * gst/typefind/gsttypefindfunctions.c: (jp2_type_find),
392         (plugin_init):
393         Improve typefinding of ISO JPEG2000 mime types.
394
395 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
396
397         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
398         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_setcaps),
399         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
400         * sys/xvimage/xvimagesink.h:
401         Avoid typechecking when we do trivial casts.
402         Move error handling out of the main program flow.
403         Sneak in the display-region caps property, not completely correct yet.
404         Cache the width/height in buffer_alloc instead of parsing it from the
405         caps all the time.
406
407 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
408
409         * gst/playback/gstplaybin2.c: (deactivate_group):
410         don't try to unlink the selector sinkpad when we don't have it yet. This
411         can happen if an error occured before the group was complete.
412
413 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
414
415         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
416         (gst_rtp_buffer_set_packet_len), (gst_rtp_buffer_get_packet_len),
417         (gst_rtp_buffer_get_header_len), (gst_rtp_buffer_get_version),
418         (gst_rtp_buffer_set_version), (gst_rtp_buffer_get_padding),
419         (gst_rtp_buffer_set_padding), (gst_rtp_buffer_pad_to),
420         (gst_rtp_buffer_get_extension), (gst_rtp_buffer_set_extension),
421         (gst_rtp_buffer_get_extension_data),
422         (gst_rtp_buffer_set_extension_data), (gst_rtp_buffer_get_ssrc),
423         (gst_rtp_buffer_set_ssrc), (gst_rtp_buffer_get_csrc_count),
424         (gst_rtp_buffer_get_csrc), (gst_rtp_buffer_set_csrc),
425         (gst_rtp_buffer_get_marker), (gst_rtp_buffer_set_marker),
426         (gst_rtp_buffer_get_payload_type),
427         (gst_rtp_buffer_set_payload_type), (gst_rtp_buffer_get_seq),
428         (gst_rtp_buffer_set_seq), (gst_rtp_buffer_get_timestamp),
429         (gst_rtp_buffer_set_timestamp),
430         (gst_rtp_buffer_get_payload_subbuffer),
431         (gst_rtp_buffer_get_payload_len), (gst_rtp_buffer_get_payload):
432         Avoid expensive type checks we already did as part of the 
433         _validate() function that should be called first.
434
435 2008-11-11  Wim Taymans  <wim.taymans@collabora.co.uk>
436
437         * gst-libs/gst/rtp/gstbasertpdepayload.c: (create_segment_event),
438         (gst_base_rtp_depayload_push_full),
439         (gst_base_rtp_depayload_set_gst_timestamp):
440         Fix some cases where a newsegment event was not sent.
441
442 2008-11-11  Wim Taymans  <wim.taymans@collabora.co.uk>
443
444         * gst/playback/gstplaybin2.c: (activate_group):
445         Catch state change errors and stop from the uridecodebin elements
446         instead of trying to continue in vain.
447
448 2008-11-10  Wim Taymans  <wim.taymans@collabora.co.uk>
449
450         * gst-libs/gst/audio/gstbaseaudiosink.c:
451         (gst_base_audio_sink_sync_latency), (gst_base_audio_sink_render),
452         (gst_base_audio_sink_callback):
453         Use gst_base_sink_do_preroll() to wait for PLAYING and before waiting
454         for the latency to expire, fixes #559567.
455
456 2008-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
457
458         * gst/adder/gstadder.c:
459           Change author string after seeing output of gst-inspector.
460
461 2008-11-10  Wim Taymans  <wim.taymans@collabora.co.uk>
462
463         * gst/playback/gstplaysink.c: (gst_play_sink_reconfigure):
464         Don't try to do crazy things when we only have a text pad without a
465         video pad. Fixes #559478.
466
467 2008-11-06  Wim Taymans  <wim.taymans@collabora.co.uk>
468
469         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
470         Fix case where we don't have a range for the rates or channels as is the
471         case with truespeech.
472
473 2008-11-05  Wim Taymans  <wim.taymans@collabora.co.uk>
474
475         * gst/volume/gstvolume.c: (volume_update_real_volume),
476         (gst_volume_set_volume), (gst_volume_get_volume),
477         (gst_volume_set_mute), (gst_volume_init), (volume_setup),
478         (volume_transform_ip), (volume_update_mute),
479         (volume_update_volume), (volume_get_property):
480         * gst/volume/gstvolume.h:
481         Keep negotiated state in a separate variable.
482         Protect the volume and mute properties with the object lock.
483         Protect modifying the transform with the transform lock.
484
485 2008-11-05  Wim Taymans  <wim.taymans@collabora.co.uk>
486
487         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
488         (gst_ffmpeg_pixfmt_to_caps):
489         Only convert caps to string when debug is enabled.
490
491 2008-11-04  Wim Taymans  <wim.taymans@collabora.co.uk>
492
493         * ext/theora/gsttheoradec.h:
494         * ext/theora/theoradec.c: (gst_theora_dec_init),
495         (gst_theora_dec_reset), (theora_dec_src_event),
496         (theora_dec_sink_event), (theora_handle_type_packet):
497         Copy seqnum.
498         Keep events in a pending list, like vorbisdec, instead of trying
499         to construct a segment event ourselves.
500
501         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
502         (vorbis_dec_src_event), (vorbis_dec_sink_event):
503         * ext/vorbis/vorbisdec.h:
504         Copy seqnum.
505
506 2008-11-04  Wim Taymans  <wim.taymans@collabora.co.uk>
507
508         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
509         (gst_ogg_demux_deactivate_current_chain),
510         (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page),
511         (gst_ogg_demux_loop):
512         * ext/ogg/gstoggdemux.h:
513         Copy seqnums around to track playback segments and messages.
514
515 2008-11-03  Wim Taymans  <wim.taymans@collabora.co.uk>
516
517         Based on patch by: Matthias Kretz <kretz at kde dot org>
518
519         * ext/alsa/gstalsasink.c: (gst_alsasink_open),
520         (gst_alsasink_prepare), (gst_alsasink_unprepare),
521         (gst_alsasink_write):
522         Make all access non-blocking so that we can better handle unplugging
523         of usb devices. Fixes #559111
524
525 2008-11-03  Wim Taymans  <wim.taymans@collabora.co.uk>
526
527         Patch by: Damien Lespiau  <damien.lespiau gmail com>
528
529         * gst-libs/gst/rtsp/gstrtspconnection.c:
530         (gst_rtsp_connection_write):
531         Make the next call to poll not depend on previous calls to poll with or
532         without reading from the active descriptor. Fixes #544293.
533
534 2008-10-31  Wim Taymans  <wim.taymans@collabora.co.uk>
535
536         Patch by: Nick Haddad <nick at haddads dot net>
537
538         * gst-libs/gst/riff/riff-ids.h:
539         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
540         Add support for other fourcc codes that are commonly used for
541         'uncompressed RGB', including 'RGB ', 'RAW ', and 0.
542         Fixes #558553.
543
544 2008-10-30  Stefan Kost  <ensonic@users.sf.net>
545
546         * gst/audioresample/gstaudioresample.c:
547           Return the result of parent_class->event().
548
549 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
550
551         * gst/audioresample/gstaudioresample.c:
552         (gst_audioresample_class_init), (audioresample_fixate_caps):
553         Fixate the rate to the nearest supported rate instead of
554         the first one. Fixes bug #549510.
555
556 2008-10-27  Wim Taymans  <wim.taymans@collabora.co.uk>
557
558         * win32/common/libgstaudio.def:
559         Add new symbols.
560
561 2008-10-23  Wim Taymans  <wim.taymans@collabora.co.uk>
562
563         * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
564         Attempt to make obfuscated code clearer.
565
566 2008-10-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
567
568         * docs/libs/gst-plugins-base-libs-sections.txt:
569         * gst-libs/gst/floatcast/floatcast.h:
570         Move float endianness conversion macros to core. Second part of
571         bug ##555196.
572
573 2008-10-22  Stefan Kost  <ensonic@users.sf.net>
574
575         * sys/ximage/ximagesink.h:
576         * sys/xvimage/xvimagesink.h:
577           Don't mark as gtk-doc docs as they aren't public.
578
579 2008-10-22  Stefan Kost  <ensonic@users.sf.net>
580
581         * sys/xvimage/xvimagesink.c:
582         * sys/xvimage/xvimagesink.h:
583         * tests/icles/Makefile.am:
584         * tests/icles/test-colorkey.c:
585           Allow setting colorkey if possible. Implement property probe interface
586           for optional X features (autopaint-colorkey, double-buffer and
587           colorkey). Fixes #554533
588
589 2008-10-22  Sebastian Dröge  <slomo@circular-chaos.org>
590
591         * gst-libs/gst/tag/tags.c: (gst_tag_image_data_to_image_buffer):
592         Remove useless buffer size assignment. It already has this value.
593
594 2008-10-20  Wim Taymans  <wim.taymans@collabora.co.uk>
595
596         * gst-libs/gst/audio/gstaudiosink.c:
597         (gst_audioringbuffer_class_init), (gst_audioringbuffer_acquire),
598         (gst_audioringbuffer_activate), (gst_audioringbuffer_release),
599         (gst_audioringbuffer_stop):
600         Implement a separate activate functions to start monitoring the segments
601         or, in pull mode, pulling in data.
602
603         * gst-libs/gst/audio/gstbaseaudiosink.c:
604         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
605         (gst_base_audio_sink_query_pad), (gst_base_audio_sink_query),
606         (gst_base_audio_sink_setcaps), (gst_base_audio_sink_callback),
607         (gst_base_audio_sink_activate_pull),
608         (gst_base_audio_sink_async_play),
609         (gst_base_audio_sink_change_state):
610         Implement pad and element convert query function.
611         Activate the ringbuffer.
612         Use the segment last_stop value as the offset to pull.
613         Use new basesink _do_preroll() method to preroll in the pulling thread.
614         Take appropriate locking in the pulling thread.
615
616         * gst-libs/gst/audio/gstringbuffer.h:
617         Update some docs.
618
619 2008-10-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
620
621         * gst/typefind/gsttypefindfunctions.c: (mxf_type_find):
622         Improve MXF typefinding a bit by searching for a header partition
623         pack instead of just a general partition pack and checking more
624         bytes for valid values.
625
626 2008-10-20  Wim Taymans  <wim.taymans@collabora.co.uk>
627
628         * tests/icles/.cvsignore:
629         update ignore file.
630
631         * tests/icles/Makefile.am:
632         * tests/icles/test-box.c: (make_pipeline), (main):
633         Add another interactive command line experimentation suite for
634         dynamically boxing/cropping/saling an input video.
635
636 2008-10-17  Wim Taymans  <wim.taymans@collabora.co.uk>
637
638         * docs/libs/gst-plugins-base-libs-sections.txt:
639         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_convert),
640         (gst_ring_buffer_activate), (gst_ring_buffer_is_active):
641         * gst-libs/gst/audio/gstringbuffer.h:
642         Add methods to more accuratly control the pulling thread of a
643         ringbuffer.
644         Add format conversion helper code to the ringbuffer.
645         API: GstRingBuffer:gst_ring_buffer_activate()
646         API: GstRingBuffer:gst_ring_buffer_is_active()
647         API: GstRingBuffer:gst_ring_buffer_convert()
648
649 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
650
651         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
652         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
653         (gst_audioringbuffer_stop):
654         Signal thread startup earlier so that we can immediatly go into pull
655         mode when we have to and block on preroll.
656
657 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
658
659         * gst-libs/gst/audio/gstringbuffer.c:
660         (gst_ring_buffer_prepare_read):
661         In pull mode we want the callback to prepull a buffer we can preroll on
662         even when we are not yet playing.
663
664 2008-10-16  Stefan Kost  <ensonic@users.sf.net>
665
666         * ext/alsa/Makefile.am:
667         * ext/cdparanoia/Makefile.am:
668         * ext/gio/Makefile.am:
669         * ext/gnomevfs/Makefile.am:
670         * ext/libvisual/Makefile.am:
671         * ext/ogg/Makefile.am:
672         * ext/pango/Makefile.am:
673         * ext/theora/Makefile.am:
674         * ext/vorbis/Makefile.am:
675         * gst/adder/Makefile.am:
676         * gst/audioconvert/Makefile.am:
677         * gst/audiorate/Makefile.am:
678         * gst/audioresample/Makefile.am:
679         * gst/audiotestsrc/Makefile.am:
680         * gst/ffmpegcolorspace/Makefile.am:
681         * gst/gdp/Makefile.am:
682         * gst/playback/Makefile.am:
683         * gst/subparse/Makefile.am:
684         * gst/tcp/Makefile.am:
685         * gst/typefind/Makefile.am:
686         * gst/videorate/Makefile.am:
687         * gst/videoscale/Makefile.am:
688         * gst/videotestsrc/Makefile.am:
689         * gst/volume/Makefile.am:
690         * sys/v4l/Makefile.am:
691         * sys/ximage/Makefile.am:
692         * sys/xvimage/Makefile.am:
693           Don't install static libs for plugins. Fixes #550851 for base.
694
695 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
696
697         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_init):
698         Set the default blocksize to -1 because we will then use the configured
699         samplesperbuffer to create our output buffer.
700
701 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
702
703         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
704         (gst_riff_create_video_template_caps):
705         Add mappping for the KMVC (Karl Morton's Video) Codec.
706
707 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
708
709         * gst/typefind/gsttypefindfunctions.c: (flac_type_find):
710         Don't forget to advance the offset of what we're matching against, else
711         we end up in a forever loop.
712
713 2008-10-15  Sebastian Dröge  <slomo@circular-chaos.org>
714
715         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
716         Improve typefinding a bit. If we don't have a Unicode charset
717         try GST_SUBTITLE_ENCODING and otherwise try ISO-8859-15.
718
719 2008-10-14  Edward Hervey  <edward.hervey@collabora.co.uk>
720
721         * ext/theora/theoradec.c: (theora_dec_decode_buffer):
722         Fix build on macosx.
723
724 2008-10-13  Wim Taymans  <wim.taymans@collabora.co.uk>
725
726         Based on patch by: Robin Stocker <robin at nibor dot org>
727
728         * ext/theora/gsttheoradec.h:
729         * ext/theora/theoradec.c: (gst_theora_dec_init),
730         (theora_dec_setcaps), (theora_handle_type_packet),
731         (theora_dec_decode_buffer), (theora_dec_change_state):
732         Parse input caps and make the PAR override the encoded PAR when
733         specified by a container. Fixes #555699.
734
735 2008-10-13  Wim Taymans  <wim.taymans@collabora.co.uk>
736
737         * gst-libs/gst/rtp/gstbasertpdepayload.c:
738         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
739         (gst_base_rtp_depayload_set_gst_timestamp),
740         (gst_base_rtp_depayload_change_state):
741         * gst-libs/gst/rtp/gstbasertpdepayload.h:
742         Add some more G_LIKELY
743         Fail when the setcaps function was not called.
744
745         * gst-libs/gst/rtp/gstbasertppayload.c:
746         (gst_basertppayload_set_outcaps):
747         Propagate return value of setcaps.
748
749 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
750
751         * gst/subparse/Makefile.am:
752         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
753         (gst_sub_parse_class_init), (gst_sub_parse_init),
754         (gst_convert_to_utf8), (detect_encoding), (convert_encoding),
755         (get_next_line), (gst_sub_parse_data_format_autodetect),
756         (feed_textbuf), (handle_buffer), (gst_sub_parse_change_state),
757         (gst_subparse_type_find):
758         * gst/subparse/gstsubparse.h:
759         Add support for UTF16/UTF32 subtitles as long as the first bytes of
760         the first buffer contain the BOM. This also adds support for other
761         encodings that allow NUL bytes via the encoding property.
762         Fixes bugs #552237 and #456788.
763
764 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
765
766         * gst-libs/gst/tag/tags.c: (gst_tag_image_data_to_image_buffer):
767         Don't drop the last byte of image tags if they're not an URI list.
768         Fixes bug #556066.
769
770 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
771
772         * gst/typefind/gsttypefindfunctions.c: (flac_type_find):
773         For looking at the 4th byte we have to get 4 bytes of course
774         and not 3.
775
776 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
777
778         * gst/typefind/gsttypefindfunctions.c: (flac_type_find):
779         Improve FLAC-without-headers typefinding by looking at most of the
780         frame header and checking if invalid values are used. Should prevent
781         quite some false positives compared to the old version which only
782         check if the first 14 bits are set.
783
784 2008-10-11  Stefan Kost  <ensonic@users.sf.net>
785
786         * sys/xvimage/xvimagesink.c:
787           Don't assert on caps==NULL.
788
789 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
790
791         * gst/subparse/gstsubparse.c:
792         (gst_sub_parse_data_format_autodetect), (handle_buffer),
793         (gst_sub_parse_change_state):
794         * gst/subparse/gstsubparse.h:
795         * tests/check/elements/subparse.c: (GST_START_TEST):
796         Add support for subtitle files with UTF-8 BOM at the beginning
797         by simple stripping it from the first line before passing it
798         to any parsing code. Fixes bug #555257 and playback of files
799         created by Gnome Subtitles.
800
801 2008-10-10  Wim Taymans  <wim.taymans@collabora.co.uk>
802
803         * gst/audiotestsrc/gstaudiotestsrc.c:
804         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
805         (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
806         (gst_audio_test_src_start), (gst_audio_test_src_stop),
807         (gst_audio_test_src_do_seek), (gst_audio_test_src_check_get_range),
808         (gst_audio_test_src_create):
809         * gst/audiotestsrc/gstaudiotestsrc.h:
810         Define the default property values in the usual place.
811         Implement start/stop to reset values correctly.
812         Calculate the sample size only once when we negotiate.
813         Rename some values to make more sense.
814         Keep track of our byte range.
815         Add support for pull based scheduling. Disabled for now until we have
816         the whole stack working.
817         Set the BUFFER_OFFSET correctly.
818
819 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
820
821         Based on a patch by: xavierb at gmail dot com
822
823         * gst/subparse/gstsubparse.c:
824         (gst_sub_parse_data_format_autodetect):
825         * tests/check/elements/subparse.c: (GST_START_TEST):
826         Make the detection of the used subtitle a bit less strict
827         for srt subtitles. Fixes bug #555607.
828
829 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
830
831         * ext/vorbis/vorbisenc.c:
832         (gst_vorbis_enc_buffer_check_discontinuous):
833         Fix discontinuity detection which was broken by last commit.
834
835 2008-10-09  Tim-Philipp Müller  <tim.muller at collabora co uk>
836
837         * configure.ac::
838           Require core CVS for ghostpad API additions used by decodebin2.
839
840 2008-10-08  Edward Hervey  <edward.hervey@collabora.co.uk>
841
842         * gst-libs/gst/audio/gstbaseaudiosrc.c:
843         (gst_base_audio_src_create):
844         Fix debug statements (space between '%' and actual format).
845
846 2008-10-08  Wim Taymans  <wim.taymans@collabora.co.uk>
847
848         * gst/playback/gstdecodebin2.c: (gst_decode_pad_activate):
849         Remove bogus assert, the decodepad could have been created inside an
850         already existing group.
851
852 2008-10-08  Andy Wingo  <wingo@pobox.com>
853
854         * gst/playback/gstdecodebin2.c (expose_pad): Fix typo: unset
855         target instead of setting it.
856         (gst_decode_pad_activate, gst_decode_pad_unblock): This is now the
857         API for a decode pad. The bugfix is that we set the group in
858         activate(), not when the pad was created because it might be NULL
859         then.
860         (gst_decode_group_control_source_pad, gst_decode_group_expose):
861         Update to use the API.
862
863 2008-10-08  Andy Wingo  <wingo@pobox.com>
864
865         * gst/playback/gstdecodebin2.c (struct _GstDecodePad): Change to
866         be a subclass of GstGhostPad.
867         (analyze_new_pad): So, when emitting the signals that determine
868         how we do autoplugging, already create the ghost pad and use it as
869         the pad in the signal arguments. This allows applications to make
870         a connection between the pad passed in e.g. autoplug-continue, and
871         the pad passed in new-decoded-pad.
872         (connect_pad, expose_pad): Update to receive the ghosted decode
873         pad in the args, retargetting it as necessary if we have to plug
874         the target pad through a multiqueue.
875         (gst_decode_group_control_source_pad): Adapt to receive an
876         already-ghosted pad that just needs activation, blocking, and
877         drain notification.
878         (sort_end_pads): Adapt for decode pads actually being pads.
879         (gst_decode_group_expose): Adapt for decode pads actually being
880         pads. Rewrite the decode pad names so they appear in order. Adds a
881         new error case if we couldn't set the name.
882         (gst_decode_group_free, gst_decode_group_hide): Adapt cleanup
883         logic.
884         (gst_decode_pad_set_blocked, gst_decode_pad_add_drained_check):
885         New API for the decode pad, needed because we shouldn't do these
886         things inside gst_decode_pad_new(), but after.
887         (gst_decode_pad_new): Change to actually make the real pad, and
888         delay the blocking/drainage bits.
889
890 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
891
892         Patch by: Daniel Drake <dsd at laptop dot org>
893
894         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear_collectpads):
895         Unref all buffers when clearing collectpads. Fixes bug #546955.
896
897 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
898
899         Based on a patch by: Klaas <klaas at rivercrew dot net>
900
901         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_sink_event),
902         (gst_vorbis_enc_buffer_check_discontinuous),
903         (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
904         * ext/vorbis/vorbisenc.h:
905         Keep track of the upstream segments and use the running time on that
906         segment instead of the buffer timestamp everywhere. Fixes bug #525807.
907
908 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
909
910         * gst/audioconvert/audioconvert.c: (audio_convert_convert):
911         Prevent overflows with big buffer when calculating the size of
912         the intermediate buffer by using gst_util_uint64_scale() instead of
913         plain arithmetics. Fixes bug #552801.
914
915 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
916
917         Patch by: Pavel Zeldin <pzeldin at gmail dot com>
918
919         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time),
920         (gst_clock_overlay_class_init), (gst_clock_overlay_finalize),
921         (gst_clock_overlay_init), (gst_clock_overlay_set_property),
922         (gst_clock_overlay_get_property):
923         * ext/pango/gstclockoverlay.h:
924         API: Add ability to specify format for date/time display by
925         adding a "time-format" property.
926         Fixes bug #554879.
927
928 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
929
930         Patch by: Jan Gerber <j at oil21 dot org>
931
932         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
933         (gst_riff_create_video_template_caps):
934         Add FFV1 fourcc to support playback of FFMPEG lossless video
935         in AVI. Fixes bug #555319.
936
937 2008-10-08  Wim Taymans  <wim.taymans@collabora.co.uk>
938
939         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
940
941         * gst-libs/gst/audio/gstbaseaudiosrc.c:
942         (gst_base_audio_src_create):
943         Implement skew clock slaving. Fixes #552559.
944
945 2008-10-08  Wim Taymans  <wim.taymans@collabora.co.uk>
946
947         * gst-libs/gst/audio/multichannel.c:
948         * gst-libs/gst/audio/testchannels.c:
949         Fix include of config.h
950
951 2008-10-06  Wim Taymans  <wim.taymans@collabora.co.uk>
952
953         Based on Patch by: Tero Saarni <tero dot saarni at gmail dot com>
954
955         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_parse_line),
956         (print_media), (gst_sdp_message_dump):
957         Fix parsing of the c= field containing multicast addresses.
958         Fixes #552199.
959         Add the connection info to the session or streams.
960         Fix parsing of the bandwidth.
961         Add debugging for the connections and bandwidths for a media.
962         Add debugging for the bandwidth of the session. 
963
964 2008-10-06  Wim Taymans  <wim.taymans@collabora.co.uk>
965
966         * gst-libs/gst/rtp/gstbasertppayload.c:
967         (gst_basertppayload_change_state):
968         Configure the next seqnum and timestamp in the state change so that they
969         can be queried soon after.
970
971 2008-10-06  Wim Taymans  <wim.taymans@collabora.co.uk>
972
973         * gst-libs/gst/rtp/gstbasertpdepayload.c:
974         (gst_base_rtp_depayload_chain):
975         Improve debugging of the rtptime.
976
977 2008-10-05  Jan Schmidt  <jan.schmidt@sun.com>
978
979         * configure.ac:
980         Back to development -> 0.10.21.1
981
982 2008-10-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
983
984         * gst/typefind/gsttypefindfunctions.c: (flac_type_find),
985         (plugin_init):
986         Add typefinding for FLAC without headers in the beginning.
987         This is already handled by flacdec and friends.
988
989 2008-10-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
990
991         * gst/typefind/gsttypefindfunctions.c: (mxf_type_find),
992         (plugin_init):
993         Add typefinder for MXF.
994
995 2008-10-03  Jan Schmidt  <jan.schmidt@sun.com>
996
997         * tests/icles/Makefile.am:
998         Only build test-colorkey if GTK+ is available.
999
1000 === release 0.10.21 ===
1001
1002 2008-10-03  Jan Schmidt <jan.schmidt@sun.com>
1003
1004         * configure.ac:
1005           releasing 0.10.21, "We Could Be Wrong"
1006
1007 2008-09-28  Jan Schmidt  <jan.schmidt@sun.com>
1008
1009         * configure.ac:
1010         0.10.20.4 pre-release
1011
1012 2008-09-25  Wim Taymans  <wim.taymans@collabora.co.uk>
1013
1014         Patch by: Vincent Penquerc'h <ogg dot k dot ogg dot k at googlemail dot com>
1015
1016         * ext/theora/theoraparse.c: (theora_parse_set_streamheader):
1017         Set the BOS flag on the BOS packet. Fixes #553244.
1018
1019 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
1020
1021         * gst-libs/gst/rtsp/gstrtspmessage.c:
1022         (gst_rtsp_message_parse_request),
1023         (gst_rtsp_message_parse_response):
1024         Fix the g_return_val_if_fail() statements.
1025
1026 2008-09-22  Michael Smith <msmith@songbirdnest.com>
1027
1028         * gst-libs/gst/tag/gsttagdemux.c:
1029           Fail to activate if there's insufficient data in the file to be usable,
1030           preventing an assertion fail later. Fixes #552960
1031
1032 2008-09-15  Tim-Philipp Müller  <tim.muller at collabora co uk>
1033
1034         * gst-libs/gst/pbutils/descriptions.c:
1035         * gst/typefind/gsttypefindfunctions.c:
1036           Recognise Kate subtitle streams (#550582).
1037
1038 2008-09-13  Tim-Philipp Müller  <tim.muller at collabora co uk>
1039
1040         * gst-libs/gst/audio/audio.h: (GST_AUDIO_FIELD_SIGNED):
1041           Remove trailing comma from enum list, which causes problems
1042           with -pendantic (#550729).
1043
1044 2008-09-10  Jan Schmidt  <jan.schmidt@sun.com>
1045
1046         * configure.ac:
1047         0.10.20.2 pre-release
1048
1049         * po/LINGUAS:
1050         * po/id.po:
1051         * po/pt_BR.po:
1052
1053         New translations.
1054
1055 2008-09-05  Tim-Philipp Müller  <tim.muller at collabora co uk>
1056
1057         * gst-libs/gst/interfaces/propertyprobe.c:
1058           (gst_property_probe_get_properties),
1059           (gst_property_probe_get_property),
1060           (gst_property_probe_probe_property),
1061           (gst_property_probe_probe_property_name),
1062           (gst_property_probe_needs_probe),
1063           (gst_property_probe_needs_probe_name),
1064           (gst_property_probe_get_values),
1065           (gst_property_probe_get_values_name),
1066           (gst_property_probe_probe_and_get_values),
1067           (gst_property_probe_probe_and_get_values_name):
1068           More sanity checks for our second-favourite interface.
1069
1070 2008-09-05  Stefan Kost  <ensonic@users.sf.net>
1071
1072         * gst-libs/gst/interfaces/propertyprobe.c:
1073           Check for NULL pointer, in the hope that this fixes #532864.
1074
1075 2008-09-05  Tim-Philipp Müller  <tim.muller at collabora co uk>
1076
1077         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
1078           No really, the next release is 0.10.21 (fix Since: tags in docs).
1079
1080 2008-09-04  Wim Taymans  <wim.taymans@collabora.co.uk>
1081
1082         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_stop):
1083         Disable a code path that is now called but causes a deadlock for some
1084         reason and is unneeded.
1085
1086 2008-09-04  Stefan Kost  <ensonic@users.sf.net>
1087
1088         * sys/xvimage/xvimagesink.c:
1089         * sys/xvimage/xvimagesink.h:
1090           Add a "draw-border" property that can be set to false to disable
1091           drawing borders.
1092           
1093         * tests/icles/test-colorkey.c:
1094         * tests/icles/Makefile.am:
1095           Add new test application for the colorkey handling.
1096
1097 2008-09-03  Edward Hervey  <edward.hervey@collabora.co.uk>
1098
1099         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
1100         Use a decent caps for TrueSpeech instead of a ffmpeg-specific one.
1101         This will also be fixed for upcoming gst-ffmpeg release so that once
1102         this release of -base is out, it will work with the latest gst-ffmpeg
1103         release.
1104
1105 2008-09-03  Edward Hervey  <edward.hervey@collabora.co.uk>
1106
1107         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
1108         (gst_riff_create_audio_template_caps):
1109         Add Truespeech mapping for RIFF formats (AVI/WAV).
1110         Fixes #550656
1111
1112 2008-09-03  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1113
1114         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
1115         Typefind video/mj2 and image/jp2 ISO JPEG2000 mime types.
1116         Fixes #550638.
1117
1118 2008-09-03  Stefan Kost  <ensonic@users.sf.net>
1119
1120         * configure.ac:
1121         * gst/subparse/Makefile.am:
1122         * gst/subparse/gstsubparse.c:
1123         * gst/subparse/samiparse.c:
1124         * tests/check/elements/subparse.c:
1125           Rework last change, so that we build subparse, but just disable the
1126           sami parse functionality, if we're configured to not use xml. In the
1127           tests only the sami test is disabled now.
1128
1129 2008-09-02  Stefan Kost  <ensonic@users.sf.net>
1130
1131         * configure.ac:
1132           Disable subparse when xml is disabled. It woundn't work anyway. Fixes
1133           test runs.
1134
1135 2008-09-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
1136
1137         * po/POTFILES.in:
1138           Add some more files with strings for translation.
1139
1140 2008-09-02  Stefan Kost  <ensonic@users.sf.net>
1141
1142         * gst-libs/gst/tag/gstvorbistag.c:
1143         * tests/check/libs/tag.c:
1144           Use new geo location tags from core. Fixes #481169
1145
1146 2008-09-01  Edward Hervey  <edward.hervey@collabora.co.uk>
1147
1148         * tests/check/elements/audioresample.c: (setup_audioresample),
1149         (fail_unless_perfect_stream), (test_perfect_stream_instance),
1150         (test_discont_stream_instance):
1151         Now that GstBaseTransform is 'fixed' ... remove cruft from tests.
1152         Add debugging for coherence.
1153
1154 2008-08-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
1155
1156         Patch by: Jonathan Matthew  <notverysmart gmail com>
1157
1158         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
1159           Add typefinder for PDF documents (which is nice to have, since it's a
1160           common format, but also helps prevent false positives). Fixes #549814.
1161
1162 2008-08-27  Wim Taymans  <wim.taymans@collabora.co.uk>
1163
1164         * gst/playback/gstplaybin2.c: (selector_blocked), (pad_added_cb),
1165         (no_more_pads_cb):
1166         Fix nasty race where multiple decodebins could start pushing data before
1167         we manage to configure the sinks, resulting in not-linked errors in
1168         typical RTSP streaming cases.
1169
1170 2008-08-26  Wim Taymans  <wim.taymans@collabora.co.uk>
1171
1172         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
1173         Since we now call stop, we trigger this code path that causes a deadlock
1174         is apparently not needed.
1175
1176 2008-08-26  Wim Taymans  <wim.taymans@collabora.co.uk>
1177
1178         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_start),
1179         (gst_ring_buffer_stop):
1180         Also allow the case where the ringbuffer was paused when we try to stop
1181         it so that the basesrc stop function is still called.
1182
1183 2008-08-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1184
1185         Patch by: Mike Ruprecht <cmaiku at gmail dot com>
1186
1187         * sys/v4l/gstv4lelement.c: (gst_v4l_class_probe_devices):
1188         Reprobe devices again instead of taking a cached list as new
1189         devices could've been plugged in. Fixes bug #549062.
1190
1191 2008-08-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1192
1193         Patch by: Alessandro Dessina <alessandro nnva org>
1194
1195         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
1196         (gst_ogg_demux_activate_chain):
1197         Don't add pads and activate them for skeleton streams. These are already
1198         handled inside oggdemux. Fixes bug #537599.
1199
1200 2008-08-22  Wim Taymans  <wim.taymans@collabora.co.uk>
1201
1202         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
1203         Reset variable so that query and convert fail after going back to
1204         READY. Fixes #548898.
1205
1206 2008-08-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1207
1208         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
1209         If a buffer arrives with a timestamp before the timestamp+duration
1210         of the previous buffer clip it instead of dropping it completely.
1211         Slight improvement for the unfixable bug #548913.
1212
1213 2008-08-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1214
1215         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
1216         Take the current timestamp instead of timestamp+duration for the offset.
1217         This offset will later be used for calculating the timestamp and
1218         otherwise vorbisdec will interpolate timestamps wrong if upstream
1219         only sends timestamps and no granulepos.
1220
1221 2008-08-21  Stefan Kost  <ensonic@users.sf.net>
1222
1223         * tests/examples/seek/seek.c:
1224           Don't crash when having no visualisations.
1225
1226 2008-08-16  David Schleef  <ds@schleef.org>
1227
1228         * gst/typefind/gsttypefindfunctions.c: DV typefinding.  Remove
1229           check for a bit that is 0 in IEC 61384, but not SMPTE 314M.
1230           Fixes #548065.
1231
1232 2008-08-15  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1233
1234         * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
1235         When cleaning up the caps fields also remove "depth" for the same
1236         reason we remove "width".
1237
1238 2008-08-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
1239
1240         * gst-libs/gst/pbutils/descriptions.c: (format_info_get_desc):
1241           Add Lead H.264 here as well.
1242
1243 2008-08-14  Julien Moutte  <julien@fluendo.com>
1244
1245         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1246         (gst_riff_create_video_template_caps): Add Lead H.264 variant.
1247
1248 2008-08-13  Wim Taymans  <wim.taymans@collabora.co.uk>
1249
1250         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1251         (gst_base_audio_src_create):
1252         When not slaved to another clock also subtract the base_time from our
1253         internal clock time to get the running time.
1254
1255 2008-08-12  David Schleef  <ds@schleef.org>
1256
1257         * ext/theora/theoraenc.c: Remove the 2000 kbit limit to bitrate,
1258           since it has no basis in libtheora.
1259
1260 2008-08-12  Stefan Kost  <ensonic@users.sf.net>
1261
1262         * gst-libs/gst/interfaces/propertyprobe.h:
1263           Remove double "interface" from doc-string.
1264
1265         * gst-libs/gst/interfaces/xoverlay.h:
1266           Document interface.
1267
1268         * gst-libs/gst/riff/riff.c:
1269           Add basic doc blobs.
1270
1271 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
1272
1273         * gst-libs/gst/audio/Makefile.am:
1274           Don't try to build that example anymore.
1275
1276 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
1277
1278         * gst-libs/gst/audio/.cvsignore:
1279         * gst-libs/gst/audio/Makefile.am:
1280         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
1281         * gst-libs/gst/audio/make_filter:
1282           Move audiofiltertemplate to gst-template.
1283
1284 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
1285
1286         * docs/libs/gst-plugins-base-libs-sections.txt:
1287         * gst-libs/gst/audio/gstaudiosrc.h:
1288           More docs and shuffling. What can we do with the hundreds of #defines.
1289
1290 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
1291
1292         * gst-libs/gst/audio/audio.h:
1293         * gst-libs/gst/audio/gstaudiofilter.h:
1294         * gst-libs/gst/audio/gstringbuffer.h:
1295         * gst-libs/gst/interfaces/propertyprobe.h:
1296         * gst-libs/gst/tag/gsttagdemux.h:
1297           Reducing number of dundocumented symbols.
1298
1299 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
1300
1301         * gst-libs/gst/audio/audio.c:
1302           Fix doc comment syntax.
1303
1304         * gst-libs/gst/interfaces/propertyprobe.c:
1305           Add more doc-comments and a FIXME: for the signal.    
1306
1307 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1308
1309         * ext/ogg/gstoggmux.c: (gst_ogg_mux_sink_event),
1310         (gst_ogg_mux_request_new_pad):
1311         * ext/ogg/gstoggmux.h:
1312         Don't pretend to support NEWSEGMENT events, instead override the
1313         GstCollectPads event function to return FALSE on NEWSEGMENT events
1314         and do the normal work for other events.
1315
1316         This prevents elements like flacenc to seek to the start and rewrite
1317         some data which then results in a broken Ogg packet.
1318
1319 2008-08-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
1320
1321         Patch by: Frederic Crozat <fcrozat@mandriva.org>
1322
1323         * ext/alsa/gstalsaplugin.c: (plugin_init):
1324         * ext/cdparanoia/gstcdparanoiasrc.c: (plugin_init):
1325         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
1326         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
1327         * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init):
1328         * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
1329         * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal):
1330         * gst/playback/gstdecodebin.c: (plugin_init):
1331         * gst/playback/gstdecodebin2.c: (gst_decode_bin_plugin_init):
1332         * gst/playback/gstplayback.c: (plugin_init):
1333         * gst/playback/gstqueue2.c: (plugin_init):
1334         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_plugin_init):
1335         * sys/v4l/gstv4l.c: (plugin_init):
1336         Make sure gettext returns translations in UTF-8 encoding rather
1337         than in the current locale encoding (#546822).
1338
1339 2008-08-06  Stefan Kost  <ensonic@users.sf.net>
1340
1341         * gst-libs/gst/pbutils/descriptions.c:
1342           Add audio/x-qdm for qtdemux.
1343
1344 2008-08-05  Stefan Kost  <ensonic@users.sf.net>
1345
1346         * ext/vorbis/vorbisdec.c:
1347           Do not leak old taglist.
1348
1349 2008-08-04  Stefan Kost  <ensonic@users.sf.net>
1350
1351         * tests/icles/test-scale.c:
1352           Include <stdlib.h> for atoi().
1353
1354 2008-08-04  Andy Wingo  <wingo@pobox.com>
1355
1356         * gst/audiotestsrc/gstaudiotestsrc.c: Very crucial and important
1357         documentation fix.
1358
1359 2008-08-01  Stefan Kost  <ensonic@users.sf.net>
1360
1361         * gst/adder/gstadder.c:
1362           Cleanup lots of empty lines that came from gst-indent going havoc
1363           before I added the INDENT_ON/OFF marker some time agao.
1364
1365 2008-08-01  Stefan Kost  <ensonic@users.sf.net>
1366
1367         * configure.ac:
1368         * gst-libs/gst/riff/riff-read.c:
1369           Bump requirement to latest core and use new tag for riff formats.
1370           Needed for #520694.
1371
1372 2008-08-01  Wim Taymans  <wim.taymans@collabora.co.uk>
1373
1374         * tests/examples/dynamic/Makefile.am:
1375         * tests/examples/dynamic/codec-select.c: (make_encoder),
1376         (make_pipeline), (do_switch), (my_bus_callback), (main):
1377         Add example app that dynamically switches between 3 'encoders'.
1378
1379 2008-07-31  Wim Taymans  <wim.taymans@collabora.co.uk>
1380
1381         * gst/playback/gstplaysink.c: (gst_play_sink_set_vis_plugin):
1382         Add some more comments.
1383
1384 2008-07-31  Wim Taymans  <wim.taymans@collabora.co.uk>
1385
1386         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_getcaps),
1387         (gst_video_test_src_create):
1388         Discard buffers of the wrong size after renegotiation, this is perfectly
1389         possible with things like capsfilter that could suggest caps changes
1390         upstream without knowing the size of the buffer.
1391
1392 2008-07-31  Wim Taymans  <wim.taymans@collabora.co.uk>
1393
1394         * tests/icles/.cvsignore:
1395         * tests/icles/Makefile.am:
1396         * tests/icles/test-scale.c: (make_pipeline), (main):
1397         Add dynamic rescaling tests for the new basetransform.
1398
1399 2008-07-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
1400
1401         * gst/audioconvert/Makefile.am:
1402           Dist recently-added gstfastrandom.h.
1403
1404 2008-07-30  Edward Hervey  <edward.hervey@collabora.co.uk>
1405
1406         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
1407         Fix a "may be used uninitialized in this function" which weirdly only
1408         appears on macosx (?).
1409
1410 2008-07-30  Stefan Kost  <ensonic@users.sf.net>
1411
1412         * gst-libs/gst/riff/riff-ids.h:
1413           Adding acid chunk for tempo and loop information.
1414
1415 2008-07-29  Stefan Kost  <ensonic@users.sf.net>
1416
1417         * sys/xvimage/Makefile.am:
1418           floor() needs linking to $(LIBM).
1419
1420 2008-07-29  Stefan Kost  <ensonic@users.sf.net>
1421
1422         * ext/gnomevfs/gstgnomevfssrc.c:
1423           Aggregate short reads and add some comments and debug logging.
1424           Fixes #537380
1425
1426 2008-07-29  Stefan Kost  <ensonic@users.sf.net>
1427
1428         * gst/playback/gstplaybasebin.c:
1429           Fix property doc markup (its not a signal).
1430
1431         * sys/xvimage/xvimagesink.c:
1432           Add since tag for new proeprties (also add sice tags fro the last two
1433           other additions).
1434
1435 2008-07-29  Stefan Kost  <ensonic@users.sf.net>
1436
1437         * sys/xvimage/xvimagesink.c:
1438         * sys/xvimage/xvimagesink.h:
1439           Add autofill/colorkey properties. Fixes #538656.
1440
1441 2008-07-28  David Schleef  <ds@schleef.org>
1442
1443         * sys/xvimage/xvimagesink.c:
1444           Fix rounding errors when converting colorbalance values
1445           between hardware and object property ranges.  Partial
1446           fix for #537889, however, there still seems to be a small
1447           drift problem that could be totem's fault.
1448
1449 2008-07-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1450
1451         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
1452         (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page):
1453         Don't use GST_CLOCK_TIME_NONE as start of NEWSEGMENT events.
1454         This fixes a critical warning.
1455
1456 2008-07-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1457
1458         * ext/ogg/gstoggmux.c:
1459         Allow muxing of CELT into Ogg streams.
1460
1461 2008-07-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1462
1463         * gst/typefind/gsttypefindfunctions.c: (celt_type_find),
1464         (plugin_init):
1465         Add simple typefinder for the CELT codec (www.celt-codec.org).
1466
1467 2008-07-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1468
1469         Patch by: Jan Gerber <j at oil21 dot org>
1470
1471         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fisbone):
1472         Fix calculation of the start time from skeleton streams.
1473         Fixes bug #530068.
1474
1475 2008-07-24  Stefan Kost  <ensonic@users.sf.net>
1476
1477         * tests/examples/seek/seek.c:
1478           Use 64 bit constant GST_CLOCK_TIME_NONE instead of plain -1.
1479
1480 2008-07-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1481
1482         * gst/audioconvert/audioconvert.h:
1483         * gst/audioconvert/gstaudioquantize.c:
1484         (gst_audio_quantize_setup_dither),
1485         (gst_audio_quantize_free_dither):
1486         * gst/audioconvert/gstfastrandom.h:
1487         Implement a linear congruential generator as pseudo random number
1488         generator for the dither noise. This is about 2 times faster than
1489         using GLib's mersenne twister. Also this uses only integer math for
1490         generating integers while GLib internally uses floating point math.
1491
1492 2008-07-23  Michael Smith <msmith@songbirdnest.com>
1493
1494         * configure.ac:
1495           Remove AC_ISC_POSIX; it breaks on some systems and is not needed.
1496
1497 2008-07-23  Tim-Philipp Müller  <tim.muller at collabora co uk>
1498
1499         Patch by: Damien Lespiau  <damien.lespiau gmail com>
1500
1501         * gst-libs/gst/sdp/gstsdpmessage.c: (print_media):
1502           Use GST_STR_NULL to avoid crashes with libcs that don't
1503           like NULL strings in printf args (such as the win32 one).
1504           Fixes #544306.
1505
1506 2008-07-17  Jan Schmidt  <Jan.Schmidt@sun.com>
1507
1508         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
1509         Oops - set the size of the image used for probing back to 1x1, for
1510         consistency with ximagesink
1511
1512 2008-07-17  Jan Schmidt  <Jan.Schmidt@sun.com>
1513
1514         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
1515         (gst_ximagesink_ximage_new):
1516         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
1517         (gst_xvimagesink_xvimage_new):
1518
1519         Apparently on Solaris and OS/X (at least), it's not legal to ask the
1520         X server to attach to a shared memory segment after we've deleted it,
1521         with the result that MIT-SHM is disabled. Instead, remove it only after 
1522         X succeeds in attaching too.
1523
1524 2008-07-16  David Schleef  <ds@schleef.org>
1525
1526         * gst/audiotestsrc/gstaudiotestsrc.c:
1527         * gst/audiotestsrc/gstaudiotestsrc.h:
1528           Add 'ticks', a 1/30 second sine wave pulse every second.
1529
1530 2008-07-15  David Schleef  <ds@schleef.org>
1531
1532         * gst-libs/gst/video/video.c: Revert ABI change.
1533
1534 2008-07-15  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1535
1536         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
1537         Make it impossible to have NULL caps at the point where we set
1538         framerate and other things. Also don't return immediately for "3ivd"
1539         video and let framerate, etc be set. Might fix bug #542508.
1540
1541 2008-07-14  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1542
1543         * gst-libs/gst/video/video.c: (gst_video_format_parse_caps):
1544         Video format can also be conveniently determined from (many)
1545         non-fixed caps.
1546
1547 2008-07-14  Jan Schmidt  <thaytan@noraisin.net>
1548
1549         * gst/playback/gstplaybasebin.c:
1550         * gst/playback/gstplaybasebin.h:
1551         * gst/playback/gstplaybin.c:
1552         * gst/playback/gststreamselector.c:
1553         First stab at integrating DVD subpicture overlay into
1554         playbin. Successfully plugs and plays, but the queues need
1555         shrinking - 3 seconds of video is too much buffering.
1556
1557 2008-07-11  Stefan Kost  <ensonic@users.sf.net>
1558
1559         * gst/audioconvert/gstaudioconvert.c:
1560           Remove now obsolete note in the docs.
1561
1562 2008-07-11  Stefan Kost  <ensonic@users.sf.net>
1563
1564         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1565         * docs/plugins/gst-plugins-base-plugins-overrides.txt:
1566         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1567         * docs/plugins/gst-plugins-base-plugins.args:
1568         * docs/plugins/gst-plugins-base-plugins.hierarchy:
1569         * docs/plugins/gst-plugins-base-plugins.interfaces:
1570         * docs/plugins/gst-plugins-base-plugins.prerequisites:
1571         * docs/plugins/gst-plugins-base-plugins.signals:
1572         * docs/plugins/inspect/plugin-adder.xml:
1573         * docs/plugins/inspect/plugin-alsa.xml:
1574         * docs/plugins/inspect/plugin-audioconvert.xml:
1575         * docs/plugins/inspect/plugin-audiorate.xml:
1576         * docs/plugins/inspect/plugin-audioresample.xml:
1577         * docs/plugins/inspect/plugin-audiotestsrc.xml:
1578         * docs/plugins/inspect/plugin-cdparanoia.xml:
1579         * docs/plugins/inspect/plugin-decodebin.xml:
1580         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
1581         * docs/plugins/inspect/plugin-gdp.xml:
1582         * docs/plugins/inspect/plugin-gnomevfs.xml:
1583         * docs/plugins/inspect/plugin-libvisual.xml:
1584         * docs/plugins/inspect/plugin-ogg.xml:
1585         * docs/plugins/inspect/plugin-pango.xml:
1586         * docs/plugins/inspect/plugin-playback.xml:
1587         * docs/plugins/inspect/plugin-queue2.xml:
1588         * docs/plugins/inspect/plugin-subparse.xml:
1589         * docs/plugins/inspect/plugin-tcp.xml:
1590         * docs/plugins/inspect/plugin-theora.xml:
1591         * docs/plugins/inspect/plugin-typefindfunctions.xml:
1592         * docs/plugins/inspect/plugin-uridecodebin.xml:
1593         * docs/plugins/inspect/plugin-video4linux.xml:
1594         * docs/plugins/inspect/plugin-videorate.xml:
1595         * docs/plugins/inspect/plugin-videoscale.xml:
1596         * docs/plugins/inspect/plugin-videotestsrc.xml:
1597         * docs/plugins/inspect/plugin-volume.xml:
1598         * docs/plugins/inspect/plugin-vorbis.xml:
1599         * docs/plugins/inspect/plugin-ximagesink.xml:
1600         * docs/plugins/inspect/plugin-xvimagesink.xml:
1601         * ext/alsa/gstalsamixer.c:
1602         * ext/alsa/gstalsasink.c:
1603         * ext/alsa/gstalsasrc.c:
1604         * ext/gio/gstgiosink.c:
1605         * ext/gio/gstgiosrc.c:
1606         * ext/gio/gstgiostreamsink.c:
1607         * ext/gio/gstgiostreamsrc.c:
1608         * ext/gnomevfs/gstgnomevfssink.c:
1609         * ext/gnomevfs/gstgnomevfssrc.c:
1610         * ext/ogg/gstoggdemux.c:
1611         * ext/ogg/gstoggmux.c:
1612         * ext/pango/gstclockoverlay.c:
1613         * ext/pango/gsttextoverlay.c:
1614         * ext/pango/gsttextrender.c:
1615         * ext/pango/gsttimeoverlay.c:
1616         * ext/theora/theoradec.c:
1617         * ext/theora/theoraenc.c:
1618         * ext/theora/theoraparse.c:
1619         * ext/vorbis/vorbisdec.c:
1620         * ext/vorbis/vorbisenc.c:
1621         * ext/vorbis/vorbisparse.c:
1622         * ext/vorbis/vorbistag.c:
1623         * gst/adder/gstadder.c:
1624         * gst/audioconvert/gstaudioconvert.c:
1625         * gst/audioresample/gstaudioresample.c:
1626         * gst/audiotestsrc/gstaudiotestsrc.c:
1627         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1628         * gst/gdp/gstgdpdepay.c:
1629         * gst/gdp/gstgdppay.c:
1630         * gst/playback/gstdecodebin2.c:
1631         * gst/playback/gstplaybin.c:
1632         * gst/playback/gstplaybin2.c:
1633         * gst/playback/gstqueue2.c:
1634         * gst/playback/gsturidecodebin.c:
1635         * gst/tcp/gstmultifdsink.c:
1636         * gst/tcp/gsttcpserversink.c:
1637         * gst/videorate/gstvideorate.c:
1638         * gst/videoscale/gstvideoscale.c:
1639         * gst/videotestsrc/gstvideotestsrc.c:
1640         * gst/volume/gstvolume.c:
1641         * sys/ximage/ximagesink.c:
1642         * sys/xvimage/xvimagesink.c:
1643           Cleanup Plugin docs. Link to signals and properties. Fix sub-section
1644           titles. Drop mentining that all our example pipelines are "simple"
1645           pipelines.
1646
1647 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1648
1649         * tests/examples/seek/Makefile.am:
1650         Fix out of tree build by adding all required CFLAGS.
1651
1652 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1653
1654         * gst/playback/gstdecodebin.c: (add_raw_queue):
1655         And ref the pad before returning it again when linking to the queue
1656         failed. Otherwise we will unref the pad twice later and things break.
1657
1658 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1659
1660         * gst/playback/gstdecodebin.c: (add_raw_queue):
1661         If linking the raw pad with a queue fails, try it without a queue
1662         instead of failing completely. This should never happen.
1663
1664 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1665
1666         Patch by: Evgeniy Stepanov <eugeni dot stepanov at gmail dot com>
1667
1668         * gst/playback/gstdecodebin.c: (add_raw_queue), (close_pad_link):
1669         Add a queue after a demuxer if the demuxer outputs raw data. This was
1670         done before only for non-raw data but is required in this case too.
1671         Fixes bug #540215.
1672
1673         decodebin2 doesn't have this issue because all streams of a group
1674         go through multiqueue.
1675
1676 2008-07-03  Wim Taymans  <wim.taymans@collabora.co.uk>
1677
1678         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
1679
1680         * gst-libs/gst/sdp/gstsdpmessage.c:
1681         Makes libgstsdp compile with mingw32 by defining the right WINVER so
1682         that getaddrinfo() can be used. Fixes #541358.
1683
1684 2008-07-01  Wim Taymans  <wim.taymans@collabora.co.uk>
1685
1686         * gst/videotestsrc/gstvideotestsrc.c:
1687         (gst_video_test_src_class_init), (gst_video_test_src_init),
1688         (gst_video_test_src_set_property),
1689         (gst_video_test_src_get_property), (gst_video_test_src_create):
1690         * gst/videotestsrc/gstvideotestsrc.h:
1691         Cleanups, use default property values as defines.
1692         Add property to enable/disable peer buffer allocation.
1693
1694 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1695
1696         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
1697         * tests/check/pipelines/streamheader.c: (streamheader_suite):
1698         Enable unit tests on PPC again as the bugs are now fixed.
1699
1700 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1701
1702         * gst-libs/gst/riff/riff-ids.h:
1703         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
1704         (gst_riff_create_audio_template_caps):
1705         Add support for ADPCM IMA DK3 and DK4 variant in RIFF containers.
1706         Fixes bug #540351.
1707
1708 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1709
1710         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1711         (gst_ffmpeg_pixfmt_to_caps):
1712         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1713         (gst_ffmpegcsp_get_unit_size):
1714         Only set/get on the PAL8 format, ffmpegcolorspace doesn't support
1715         it on other formats. Also adjust the unit size only for that format
1716         to not include the palette. Fixes bug #540497.
1717
1718 2008-06-29  Stefan Kost  <ensonic@users.sf.net>
1719
1720         * gst/adder/gstadder.c:
1721           Use GST_DEBUG_FUNCPTR and remove some extra vlnak lines.
1722
1723 2008-06-27  Stefan Kost  <ensonic@users.sf.net>
1724
1725         * ChangeLog:
1726           ChangeLog surgery.
1727   
1728         * tests/examples/seek/seek.c:
1729           Move variable into ifdef too.
1730         
1731
1732 2008-06-27  Stefan Kost  <ensonic@users.sf.net>
1733
1734         * tests/examples/seek/seek.c:
1735           Include config.h and check if we have X. Remove XInitThread(), don't
1736           think its needed. Fixes: #540334.
1737
1738 2008-06-26  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1739
1740         Patch by: Sam Morris <sam at robots dot org to uk>
1741
1742         * gst-libs/gst/interfaces/mixertrack.c:
1743         (gst_mixer_track_class_init), (gst_mixer_track_get_property),
1744         (gst_mixer_track_set_property):
1745         API: Add "index" property to GstMixerTrack to differantiate between
1746         multiple mixer tracks with the same label.
1747
1748         * ext/alsa/gstalsamixeroptions.c: (gst_alsa_mixer_options_new):
1749         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
1750         Set the "index" property of GstMixerTrack to the index given by ALSA.
1751         Fixes bug #528299.
1752
1753 2008-06-25  Stefan Kost  <ensonic@users.sf.net>
1754
1755         * tests/examples/seek/Makefile.am:
1756         * tests/examples/seek/seek.c:
1757           Remove libgstvideo usage. Use gtk_get_option_group instead of
1758           gtk_init().
1759
1760 2008-06-24  Stefan Kost  <ensonic@users.sf.net>
1761
1762         * tests/check/Makefile.am:
1763           Name the test registry format neutral.
1764
1765 2008-06-24  Stefan Kost  <ensonic@users.sf.net>
1766
1767         * gst/playback/gstqueue2.c:
1768           Do not double notify. Remove the unsued return value.
1769
1770 2008-06-24  Stefan Kost  <ensonic@users.sf.net>
1771
1772         * ext/alsa/gstalsamixer.c:
1773           Also consider "speaker" as a name for master volume. If that doesn't
1774           help look for the first non-mono volume control that also has a
1775           playback switch.
1776
1777 2008-06-24  Stefan Kost  <ensonic@users.sf.net>
1778
1779         * ChangeLog:
1780           Forgot to save the ChangeLog :/
1781
1782 2008-06-24  Stefan Kost  <ensonic@users.sf.net>
1783
1784         * tests/examples/seek/Makefile.am:
1785         * tests/examples/seek/seek.c:
1786           Embedd the xwindow. Allow to play multiple files.
1787
1788 2008-06-24  Jan Schmidt  <jan.schmidt@sun.com>
1789
1790         * sys/ximage/ximagesink.c (gst_ximagesink_ximage_put),
1791         (gst_ximagesink_setcaps):
1792         * sys/ximage/ximagesink.h:
1793         When the caps change, make sure to re-draw borders in
1794         force-aspect-ratio=true mode.
1795         * sys/xvimage/xvimagesink.c (gst_xvimagesink_xvimage_put):
1796         Don't clear the border_draw flag until we actually draw the border.
1797         * tests/check/Makefile.am:
1798         Ignore alsasink/src during the states test too, so it doesn't fail
1799         when running without access to the sound device.
1800
1801 2008-06-22  Stefan Kost  <ensonic@users.sf.net>
1802
1803         * tests/examples/seek/seek.c:
1804           Fix crasher when playing a parse-launch line the 2nd time.
1805
1806 2008-06-21  Thomas Vander Stichele  <thomas at apestaart dot org>
1807
1808         * tests/check/pipelines/oggmux.c:
1809           Properly ifdef tests to fix compilation.
1810
1811 2008-06-20  Michael Smith <msmith@songbirdnest.com>
1812
1813         * gst/playback/gstplay-marshal.list:
1814         * gst/playback/gstplaybin2.c:
1815           Add get-video-pad, get-audio-pad, get-text-pad action signals to
1816           playbin2. This allows the user to get to the selector's sinkpads, and
1817           thus inspect a range of things - caps, tags, etc. 
1818
1819 2008-06-20  Michael Smith <msmith@songbirdnest.com>
1820
1821         * gst/playback/gstplaybin2.c:
1822           Use a different constant for the convert-frame signal id.
1823           Fixes #537009.
1824
1825 2008-06-20  Michael Smith <msmith@songbirdnest.com>
1826
1827         * gst/playback/gstplaybin2.c:
1828         * gst/playback/gstplaysink.c:
1829           Fix a whole bunch of typos in comments and log statements. 
1830
1831 2008-06-20  Michael Smith <msmith@songbirdnest.com>
1832
1833         * sys/xvimage/xvimagesink.c:
1834           Don't set colour balance values on the Xv port if the user hasn't
1835           changed them (via properties or the interface). Avoids accumulating
1836           rounding errors for the common case.
1837           Partial fix for bug #537889.
1838
1839 2008-06-20  Michael Smith <msmith@songbirdnest.com>
1840
1841         * gst/playback/gstdecodebin2.c:
1842           Ensure decodebin2 emits 'drained' signal once, and only once, when all
1843           pads are drained.
1844
1845 2008-06-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1846
1847         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_get_latency),
1848         (gst_vorbis_enc_src_query), (gst_vorbis_enc_chain):
1849         Report the encoder latency. Fixes #538232.
1850
1851 2008-06-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1852
1853         * gst/playback/gstplaybin2.c: (gst_play_bin_get_property),
1854         (notify_source), (activate_group):
1855         Implement the source property, emit notify when it changes in the
1856         underlying uridecodebin.
1857
1858 2008-06-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1859
1860         * tests/examples/seek/seek.c: (stop_cb):
1861         Free and clear the seek element list so that we don't use invalid
1862         references when seeking after recreating a gst-launch line.
1863
1864 2008-06-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1865
1866         * gst-libs/gst/audio/gstbaseaudiosink.c:
1867         (gst_base_audio_sink_query), (gst_base_audio_sink_skew_slaving),
1868         (gst_base_audio_sink_render):
1869         Report latency even if we are not live instead of hiding it.
1870         Take ts-offset and render-delay of the basesink into account when
1871         scheduling samples.
1872         Rework the clipping code so that we can take the various offsets into
1873         account and still do correct clipping.
1874
1875 2008-06-20  Jan Schmidt  <jan.schmidt@sun.com>
1876
1877         * configure.ac:
1878         Bump verion back to devel -> 0.10.20.1
1879
1880 2008-06-20  Sebastian Dröge  <slomo@circular-chaos.org>
1881
1882         * gst-libs/gst/tag/tags.c: (gst_tag_image_data_to_image_buffer):
1883         Don't increase the size of non-string image buffers by one as this
1884         might in theory confuse decoders. Still increase it by one for string
1885         image buffers to append '\0'.
1886
1887 2008-06-20  Sebastian Dröge  <slomo@circular-chaos.org>
1888
1889         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
1890         
1891         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset):
1892         Fix a buffer memleak and remove a confusing and wrong debug output.
1893         Fixes bug #538663.
1894
1895 === release 0.10.20 ===
1896
1897 2008-06-18  Jan Schmidt <jan.schmidt@sun.com>
1898
1899         * configure.ac:
1900           releasing 0.10.20, "Here I Go Again"
1901
1902 2008-06-11  Jan Schmidt  <jan.schmidt@sun.com>
1903
1904         * configure.ac:
1905         0.10.19.3 pre-release
1906
1907 2008-06-11  Jan Schmidt  <jan.schmidt@sun.com>
1908
1909         * gst-libs/gst/rtsp/gstrtspconnection.c:
1910         Fix build on win32.
1911         Patch By: David Schleef <ds@schleef.org>
1912         Fixes: #536874
1913
1914 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
1915
1916         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_finalize),
1917         (gst_gio_base_src_create):
1918         * ext/gio/gstgiobasesrc.h:
1919         Try to read the requested number of bytes, even if the first
1920         read returns less than requested, until nothing is read anymore
1921         or we have the requested amount of bytes. This fixes playback of
1922         files via Samba as Samba only allows to read 64k at once.
1923
1924         Implement a caching algorithm that makes sure that we read at
1925         least 4k of data every time. Some elements will try to read a few
1926         bytes, then seek, read again a few bytes and so on and this is
1927         painfully slow as every operation has to go over DBus if GVfs is
1928         used as backend.
1929
1930         Fixes bug #536849 and #536848.
1931
1932         * ext/gio/gstgiosrc.c: (gst_gio_src_class_init),
1933         (gst_gio_src_check_get_range):
1934         Override check_get_range() to blacklist http/https URIs
1935         and whitelist file URIs. More to be added on demand.
1936
1937 2008-06-05  Jan Schmidt  <jan.schmidt@sun.com>
1938
1939         * configure.ac:
1940         0.10.19.2 pre-release
1941
1942 2008-06-04  Jan Schmidt  <jan.schmidt@sun.com>
1943
1944         * win32/common/libgstrtsp.def:
1945         * win32/common/libgsttag.def:
1946         Add new API functions to the dll exports
1947
1948 2008-06-04  Michael Smith <msmith@songbirdnest.com>
1949
1950         * gst/playback/gstplaybasebin.c:
1951           Disconnect signals from decodebins we created before we remove it
1952           from playbin, to avoid crashes if the decodebin is eventually
1953           disposed after the playbin itself (possible if the app takes a
1954           reference on the decodebin).
1955           Fixes #536521.
1956
1957 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
1958
1959         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
1960           (mp3_type_find), (musepack_type_find), (MULTIPART_MAX_HEADER_SIZE),
1961           (mpeg_sys_type_find), (mpeg_ts_type_find), (mpeg4_video_type_find),
1962           (h264_video_type_find), (mpeg_video_stream_type_find),
1963           (dv_type_find), (mmsh_type_find):
1964           Bunch of small clean-ups: use gst_type_find_suggest_simple(); don't
1965           copy caps for no good reason (this may be desirable to make it easier
1966           to detect leaks, but then it should probably be done for all caps
1967           in the typefinder somewhere).
1968
1969 2008-06-04  Peter Kjellerstedt  <pkj@axis.com>
1970
1971         * tests/check/Makefile.am:
1972         Do not try to run the check tests for subparse unless it has been
1973         built.
1974
1975 2008-06-04  Peter Kjellerstedt  <pkj@axis.com>
1976
1977         * tests/check/pipelines/streamheader.c: (buffer_probe_cb),
1978         (test_multifdsink_gdp_vorbisenc), (streamheader_suite):
1979         Do not try to run a test which requires vorbisenc unless we have
1980         actually built it.
1981
1982 2008-06-04  Peter Kjellerstedt  <pkj@axis.com>
1983
1984         * gst-libs/gst/rtsp/gstrtspconnection.c:
1985         (gst_rtsp_connection_set_auth), (gst_rtsp_connection_set_auth_param),
1986         (gst_rtsp_connection_clear_auth_params),
1987         (gst_rtsp_connection_set_qos_dscp), (gst_rtsp_connection_get_ip):
1988         * gst-libs/gst/rtsp/gstrtspconnection.h:
1989         Add a couple of missing argument guards.
1990         Add a way of setting the DSCP for an RTSP connection.
1991         Add an accessor method for the ip member of GstRTSPConnection as all
1992         members are supposed to be private.
1993
1994 2008-06-04  Peter Kjellerstedt  <pkj@axis.com>
1995
1996         * gst/tcp/gstmultifdsink.c: (setup_dscp_client):
1997         Fixed accidental use of IPv4 options for all IPv6 addresses.
1998
1999 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
2000
2001         * gst-libs/gst/interfaces/mixertrack.h:
2002           Document mixer track flags.
2003
2004 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
2005
2006         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
2007
2008         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader):
2009         Don't set caps on the buffers that contain a copy of the buffer
2010         including the caps of them resulting in an always increasing refcount
2011         of the caps and insanely large caps. Instead include a buffer without
2012         caps in the new caps. Fixes bug #536475.
2013
2014 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
2015
2016         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
2017         Transform a given PAR to a range on the struct with the generic
2018         height/width instead of the struct with the possibly restricted
2019         height/width.
2020
2021 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
2022
2023         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
2024         Prefer the given format if it contains something stricter than [1,MAX]
2025         for height or width and only put a structure that requires rescaling
2026         as second. This makes it possible to use videoscale in pipelines where
2027         the source can actually produce the wanted height/width but usually
2028         selects a different one from the requested.
2029
2030 2008-06-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
2031
2032         Based on patch by: John Millikin <jmillikin gmail com>
2033
2034         * gst-libs/gst/tag/gstvorbistag.c: (tag_matches), (gst_vorbis_tag_add),
2035           (gst_vorbis_tag_add_coverart):
2036           Retrieve COVERART tags from vorbis comments (#512333)
2037
2038 2008-06-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
2039
2040         * gst-libs/gst/tag/tag.h:
2041         * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum):
2042           Don't forget to add new enum value here too (should probably use
2043           glib-mkenums here...).
2044
2045 2008-06-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
2046
2047         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_add_id3_image):
2048         * gst-libs/gst/tag/tag.h: (GST_TAG_IMAGE_TYPE_NONE),
2049         * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum),
2050           (gst_tag_image_type_get_type), (gst_tag_image_type_is_valid),
2051           (gst_tag_image_data_to_image_buffer):
2052           Add two utility functions to avoid code duplication (#512333):
2053           API: add gst_tag_image_data_to_image_buffer()
2054           API: add gst_tag_list_add_id3_image()
2055           API: add GST_TAG_IMAGE_TYPE_NONE enum value
2056
2057 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
2058
2059         * win32/common/libgstaudio.def:
2060         Add gst_audio_check_channel_positions() to the exported symbols.
2061
2062 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
2063
2064         * docs/libs/gst-plugins-base-libs-sections.txt:
2065         * gst-libs/gst/audio/multichannel.c:
2066         (gst_audio_check_channel_positions):
2067         * gst-libs/gst/audio/multichannel.h:
2068         API: Make gst_audio_check_channel_positions() public.
2069
2070         * tests/check/libs/audio.c: (GST_START_TEST):
2071         Add some simple checks for gst_audio_check_channel_positions().
2072
2073 2008-06-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
2074
2075         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
2076           minrange and maxrange are scaled according to the frequency
2077           multiplier.
2078
2079 2008-06-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
2080
2081         * ext/pango/Makefile.am:
2082         * ext/pango/gsttextoverlay.c: (gst_text_overlay_shade_y),
2083           (gst_text_overlay_blit_yuv420), (gst_text_overlay_push_frame):
2084           Use gstvideo functions to calculate strides and plane offsets. Fixes
2085           rendering issue ('ghost' images of the text on the chroma planes)
2086           with widths or heights that are not multiples of 8 (#506659 and
2087           probably also #485729).
2088
2089         * tests/icles/test-textoverlay.c: (show_text), (test_textoverlay),
2090           (main):
2091           Test with odd height/width too.
2092
2093 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
2094
2095         * gst/adder/gstadder.c: (gst_adder_query_duration),
2096         (gst_adder_query_latency):
2097         When using gst_element_iterate_pads() one has to unref every pad
2098         after usage.
2099
2100 2008-05-31  Mark Nauwelaerts  <mnauw@users.sf.net>
2101
2102         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2103         (gst_base_audio_src_class_init):
2104         Add a gtk-doc chunk for the new properties to have a Since: indication.
2105
2106 2008-05-31  Mark Nauwelaerts  <mnauw@users.sf.net>
2107
2108         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2109         (gst_base_audio_src_class_init), (gst_base_audio_src_dispose),
2110         (gst_base_audio_src_get_property), (gst_base_audio_src_setcaps),
2111         (gst_base_audio_src_change_state):
2112         Provide readable actual-buffer-time and actual-latency-time properties
2113         that reflect the configured ringbuffer values. Fixes #524724.
2114         API: GstBaseAudioSrc:actual-buffer-time
2115         API: GstBaseAudioSrc:actual-latency-time
2116
2117 2008-05-30  Wim Taymans  <wim.taymans@collabora.co.uk>
2118
2119         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push),
2120         (gst_basertppayload_change_state):
2121         Simply converting the running time into an RTP timestamp by scaling it
2122         based on the clock-rate is good enough for making an RTP timestamp. This
2123         has the added benefit that we can later on expose a property with the
2124         RTP timestamp of running time 0, as is needed for RTSP servers to
2125         generate the response of the PLAY request.
2126
2127 2008-05-30  Sebastian Dröge  <slomo@circular-chaos.org>
2128
2129         * gst/audioconvert/gstaudioconvert.c:
2130         (structure_has_fixed_channel_positions),
2131         (gst_audio_convert_transform_caps):
2132         Allow up to 11 positioned channels now that audioconvert can handle
2133         this but add no default positions for > 8 channels.
2134         
2135         * tests/check/elements/audioconvert.c: (GST_START_TEST):
2136         Add some unit tests for the above change: Test conversion of
2137         11 positioned channels to stereo and the other way around, test
2138         conversion of 15 unpositioned channels in different ways.
2139
2140 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
2141
2142         * win32/common/libgstaudio.def:
2143         Add gst_audio_clock_reset to the list of exported symbols.
2144
2145 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
2146
2147         * tests/check/elements/vorbisdec.c: (vorbisdec_suite):
2148         Remove wrong_channels_identification_header unit test as we now
2149         support 7 (and more channels).
2150
2151 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
2152
2153         * gst/audioconvert/gstchannelmix.c:
2154         (gst_channel_mix_fill_one_other):
2155         If mixing left or right to center (or the other way around) only take
2156         the complete value if we don't already have the original position in
2157         the source.
2158
2159 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
2160
2161         * gst-libs/gst/audio/multichannel.c:
2162         (gst_audio_check_channel_positions),
2163         (gst_audio_set_structure_channel_positions_list),
2164         (gst_audio_fixate_channel_positions):
2165         Allow rear center together with rear left/right and other previously
2166         conflicting channel positions. The reason why they weren't allowed
2167         was the channel mixing implementation in audioconvert.
2168         Also take this into account when fixing channel layouts.
2169
2170         Allow setting channel positions for 1/2 channels when using
2171         gst_audio_set_structure_channel_position().
2172
2173         * gst/audioconvert/gstchannelmix.c:
2174         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
2175         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
2176         (gst_channel_mix_fill_special), (gst_channel_mix_fill_matrix):
2177         Major rewrite of the channel mixing.
2178
2179         We now allow previously conflicting channel positions to appear
2180         together (rear center and rear left/right for example).
2181         Fixes bug #533817.
2182
2183         Rework the way channels are mixed together to take more possible
2184         channel positions into account, properly mix from/to side channels
2185         and don't assume that either center, left&right or nothing of a
2186         specific position is available anymore.
2187
2188         * tests/check/elements/audioconvert.c: (GST_START_TEST):
2189         Adjust unit tests with non-standard 1/2 channel layouts to the more
2190         correct new behaviour.
2191
2192         Add a unit test for 5.1->Stereo downmixing.
2193
2194 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
2195
2196         * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
2197         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_generate_sink_caps):
2198         Add sane defaults for the 7 and 8 channel layouts as those are
2199         undefined in the Vorbis spec. Use NONE channel layouts when decoding
2200         more than 8 channels instead of erroring out. Fixes bug #535356.
2201
2202 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
2203
2204         * docs/plugins/Makefile.am:
2205         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2206         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2207         * ext/theora/theoraparse.c:
2208         Add theoraparse to the docs and fix some docs.
2209
2210 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
2211
2212         * gst-libs/gst/cdda/gstcddabasesrc.c:
2213         (gst_cdda_base_src_add_track), (gst_cdda_base_src_create):
2214         Fix EOS condition and track addition check, the track.end sector is
2215         included in the track. Fixes #533265.
2216
2217 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
2218
2219         Patch by: Mark Nauwelaerts <manauw at skynet be>
2220
2221         * gst/videorate/gstvideorate.c: (gst_video_rate_reset),
2222         (gst_video_rate_flush_prev), (gst_video_rate_event),
2223         (gst_video_rate_chain):
2224         * gst/videorate/gstvideorate.h:
2225         React (more) to NEWSEGMENT
2226         Small adjustment in timestamp calculation to prevent mismatches
2227         Fixes #435633.
2228
2229 2008-05-28  Tim-Philipp Müller  <tim.muller at collabora co uk>
2230
2231         * tests/examples/seek/seek.c: (make_parselaunch_pipeline):
2232           Initialise error to NULL as we should.
2233
2234 2008-05-28  Sebastian Dröge  <slomo@circular-chaos.org>
2235
2236         * gst/adder/gstadder.c: (gst_adder_query_duration),
2237         (gst_adder_query_latency), (gst_adder_query):
2238         Implement latency query.
2239
2240 2008-05-27  Sebastian Dröge  <slomo@circular-chaos.org>
2241
2242         * gst/adder/gstadder.c: (gst_adder_query_duration):
2243         Correctly resync the iterator if gst_iterator_next() returns
2244         GST_ITERATOR_RESYNC.
2245
2246 2008-05-27  Tim-Philipp Müller  <tim.muller at collabora co uk>
2247
2248         * win32/vs6/libgstpbutils.dsp:
2249           Add pbutils-enumtypes.c to sources (#518037).
2250
2251 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
2252
2253         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
2254         (gst_audio_clock_reset), (gst_audio_clock_get_internal_time):
2255         * gst-libs/gst/audio/gstaudioclock.h:
2256         Add method to inform the clock that the time starts from 0 again. We use
2257         this info to calculate a clock offset so that the time we report in
2258         internal_time is monotonically increasing, as required by the clock base
2259         class. Fixes #521761.
2260         API: GstAudioClock::gst_audio_clock_reset()
2261
2262         * gst-libs/gst/audio/gstbaseaudiosink.c:
2263         (gst_base_audio_sink_skew_slaving),
2264         (gst_base_audio_sink_change_state):
2265         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2266         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
2267         Reset reported time when we (re)create the ringbuffer.
2268
2269 2008-05-27  Tim-Philipp Müller  <tim.muller at collabora co uk>
2270
2271         * ext/alsa/gstalsamixertrack.c:
2272           (gst_alsa_mixer_track_update_alsa_capabilities):
2273           Make sure playback volumes aren't accidentally overwritten by
2274           capture volumes if an alsa mixer track has both playback and
2275           capture capabilities: we create two GstMixerTracks in that
2276           case, so make sure we query only the alsa capabilities that
2277           refer to the type of GstMixerTrack we created from the dual
2278           capability alsa element. Should fix issues with Audigy2 sound
2279           cards (#518082).
2280
2281 2008-05-27  Tim-Philipp Müller  <tim.muller at collabora co uk>
2282
2283         * tests/check/pipelines/oggmux.c: (test_pipeline):
2284           Don't use deprecated function.
2285
2286 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
2287
2288         * gst/playback/gstdecodebin2.c:
2289         (gst_decode_group_control_source_pad), (gst_decode_group_expose):
2290         Check for NULL cases and log them, creating ghostpads can, for example,
2291         fail when the pad returns wrong caps.
2292
2293         * gst/playback/gstplaybin2.c: (perform_eos):
2294         When pushing out the EOS event, collect the return value and warn when
2295         something failed.
2296
2297 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
2298
2299         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
2300         (gst_riff_create_video_template_caps):
2301         Add support for DVCPRO.
2302
2303 2008-05-26  Tim-Philipp Müller  <tim.muller at collabora co uk>
2304
2305         * gst/videoscale/gstvideoscale.c: (DEFAULT_PROP_METHOD):
2306           Change default scaling method from nearest-neighbour to bilinear.
2307
2308 2008-05-26  Tim-Philipp Müller  <tim.muller at collabora co uk>
2309
2310         * tests/check/libs/video.c:
2311           More checks.
2312
2313 2008-05-25  Tim-Philipp Müller  <tim.muller at collabora co uk>
2314
2315         * gst/subparse/gstsubparse.c: (parser_state_init),
2316           (gst_sub_parse_format_autodetect), (handle_buffer):
2317         * gst/subparse/gstsubparse.h:
2318         * tests/check/elements/subparse.c: (test_tmplayer_style3b):
2319           Limit duration to a maximum of five seconds for tmplayer format where
2320           we can guess the duration only from the timestamp of the next line of
2321           text. We don't want to show a text for eternities just because nothing
2322           else is being said for a while.
2323
2324 2008-05-23  Wim Taymans  <wim.taymans@collabora.co.uk>
2325
2326         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2327         (gst_base_rtp_depayload_chain),
2328         (gst_base_rtp_depayload_handle_sink_event),
2329         (gst_base_rtp_depayload_push_full),
2330         (gst_base_rtp_depayload_change_state):
2331         Check sequence numbers, mark input buffers with a discont flag for the
2332         subclass when we detected a gap, drop duplicate buffers. We do this
2333         because one can use the element without a jitterbuffer in front and we
2334         don't want to feed the subclasses invalid or reordered data.
2335         Do an error when the subclass did not provide a process function instead
2336         of crashing.
2337         Some other small cleanups.
2338
2339 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
2340
2341         * gst/videotestsrc/videotestsrc.c: (paint_hline_NV12_NV21):
2342           May just as well use the precalculated uvstride here.
2343
2344 2008-05-22  Jan Schmidt  <jan.schmidt@sun.com>
2345
2346         * docs/plugins/Makefile.am:
2347         * docs/plugins/gst-plugins-base-plugins-overrides.txt:
2348         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2349         * docs/plugins/gst-plugins-base-plugins.args:
2350         * docs/plugins/gst-plugins-base-plugins.hierarchy:
2351         * docs/plugins/gst-plugins-base-plugins.interfaces:
2352         * docs/plugins/gst-plugins-base-plugins.prerequisites:
2353         * docs/plugins/inspect/plugin-adder.xml:
2354         * docs/plugins/inspect/plugin-alsa.xml:
2355         * docs/plugins/inspect/plugin-audioconvert.xml:
2356         * docs/plugins/inspect/plugin-audiorate.xml:
2357         * docs/plugins/inspect/plugin-audioresample.xml:
2358         * docs/plugins/inspect/plugin-audiotestsrc.xml:
2359         * docs/plugins/inspect/plugin-cdparanoia.xml:
2360         * docs/plugins/inspect/plugin-decodebin.xml:
2361         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2362         * docs/plugins/inspect/plugin-gdp.xml:
2363         * docs/plugins/inspect/plugin-gio.xml:
2364         * docs/plugins/inspect/plugin-gnomevfs.xml:
2365         * docs/plugins/inspect/plugin-libvisual.xml:
2366         * docs/plugins/inspect/plugin-ogg.xml:
2367         * docs/plugins/inspect/plugin-pango.xml:
2368         * docs/plugins/inspect/plugin-playback.xml:
2369         * docs/plugins/inspect/plugin-queue2.xml:
2370         * docs/plugins/inspect/plugin-subparse.xml:
2371         * docs/plugins/inspect/plugin-tcp.xml:
2372         * docs/plugins/inspect/plugin-theora.xml:
2373         * docs/plugins/inspect/plugin-typefindfunctions.xml:
2374         * docs/plugins/inspect/plugin-uridecodebin.xml:
2375         * docs/plugins/inspect/plugin-video4linux.xml:
2376         * docs/plugins/inspect/plugin-videorate.xml:
2377         * docs/plugins/inspect/plugin-videoscale.xml:
2378         * docs/plugins/inspect/plugin-videotestsrc.xml:
2379         * docs/plugins/inspect/plugin-volume.xml:
2380         * docs/plugins/inspect/plugin-vorbis.xml:
2381         * docs/plugins/inspect/plugin-ximagesink.xml:
2382         * docs/plugins/inspect/plugin-xvimagesink.xml:
2383         * ext/cdparanoia/gstcdparanoiasrc.c:
2384         * ext/ogg/gstoggdemux.c:
2385         * ext/ogg/gstoggdemux.h:
2386         * ext/ogg/gstoggmux.c:
2387         * ext/ogg/gstoggmux.h:
2388         * gst/audioconvert/audioconvert.c:
2389         * gst/audioconvert/audioconvert.h:
2390         * gst/audioconvert/gstaudioconvert.h:
2391         * gst/gdp/gstgdpdepay.h:
2392         * gst/gdp/gstgdppay.h:
2393         * gst/playback/gstdecodebin.c:
2394         * gst/playback/gstdecodebin2.c:
2395         * gst/playback/gstplaybin.c:
2396         * gst/playback/gstplaybin2.c:
2397         * gst/playback/gsturidecodebin.c:
2398         * gst/tcp/gstmultifdsink.c:
2399         * gst/tcp/gstmultifdsink.h:
2400         * gst/tcp/gsttcp.h:
2401
2402         Add some documentation comments, and some new headers to be scanned.
2403         Rename some internal enum declarations (audioconvert's DitherType and
2404         NoiseShapingType, GstUnitType from the TCP elements) to match the
2405         documented GObject type names so that the docs pick them up.
2406         Name the playbin2 docs markups properly so they get picked up. They'll
2407         need renaming back when/if playbin2 becomes playbin.
2408
2409         100% symbol coverage for the plugin docs, booya.
2410
2411 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
2412
2413         Patch by: Thijs Vermeir <thijsvermeir@gmail.com>
2414
2415         * gst/videotestsrc/videotestsrc.c: (paint_hline_NV12_NV21):
2416         Fix generation of NV12/NV21 frames. Fixes bug #532454.
2417
2418 2008-05-22  Wim Taymans  <wim.taymans@collabora.co.uk>
2419
2420         Patch by: Sjoerd Simons <sjoerd at luon dot net>
2421
2422         * gst/playback/gstdecodebin.c: (remove_fakesink):
2423         Lock the fakesink before setting the state to NULL and removing it from
2424         the bin so that a concurrent state change cannot interfere. 
2425         Fixes #534331.
2426
2427 2008-05-21  Felipe Contreras  <felipe.contreras@gmail.com>
2428
2429         * docs/Makefile.am:
2430         Fix installing plugin documentation when gtk-doc is disabled.
2431
2432 2008-05-21  Felipe Contreras  <felipe.contreras@gmail.com>
2433
2434         * gst-libs/gst/rtsp/Makefile.am:
2435         Distribute, don't install md5.h
2436
2437 2008-05-21  Julien Moutte  <julien@fluendo.com>
2438
2439         * gst/tcp/gstmultifdsink.c: (setup_dscp_client): Use IPPROTO_IP
2440         instead of SOL_IP, works on more platforms.
2441         * gst/typefind/gsttypefindfunctions.c: (aac_type_find): Fix printf
2442         arguments.
2443
2444 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
2445
2446         * ext/vorbis/vorbisdec.c:
2447         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform):
2448         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_show_frame):
2449         Some debug and comment fixes.
2450
2451         * tests/examples/dynamic/addstream.c: (main):
2452         Fix , to ;
2453
2454 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
2455
2456         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
2457         * gst/playback/decodetest.c: (new_decoded_pad_cb):
2458         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
2459         (try_to_link_1), (elem_is_dynamic), (close_link), (type_found),
2460         (cleanup_decodebin):
2461         * gst/playback/gstdecodebin2.c: (gst_decode_bin_init),
2462         (connect_element), (gst_decode_group_control_demuxer_pad):
2463         * gst/playback/gstplaybasebin.c: (queue_remove_probe),
2464         (queue_out_of_data), (gen_preroll_element), (preroll_unlinked),
2465         (mute_group_type):
2466         * gst/playback/gstplaybin.c: (gst_play_bin_vis_blocked),
2467         (gst_play_bin_set_property), (handoff), (gen_video_element),
2468         (gen_text_element), (gen_audio_element), (gen_vis_element),
2469         (remove_sinks), (add_sink), (setup_sinks):
2470         * gst/playback/gstplaybin2.c: (pad_added_cb), (no_more_pads_cb):
2471         * gst/playback/gstplaysink.c: (gst_play_sink_get_video_sink),
2472         (gst_play_sink_get_audio_sink), (gst_play_sink_vis_unblocked),
2473         (gst_play_sink_vis_blocked), (gst_play_sink_set_vis_plugin),
2474         (gst_play_sink_get_vis_plugin), (gst_play_sink_set_mute),
2475         (gen_video_chain), (gen_text_chain), (gen_audio_chain),
2476         (gen_vis_chain), (gst_play_sink_reconfigure),
2477         (gst_play_sink_set_font_desc), (gst_play_sink_get_font_desc),
2478         (gst_play_sink_request_pad):
2479         * gst/playback/gsturidecodebin.c: (type_found), (setup_source):
2480         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
2481         (cb_newpad):
2482         * gst/playback/test6.c: (new_decoded_pad_cb):
2483         * tests/check/elements/audioconvert.c: (GST_START_TEST):
2484         * tests/check/elements/audiorate.c: (test_injector_chain),
2485         (do_perfect_stream_test):
2486         * tests/check/elements/ffmpegcolorspace.c: (GST_START_TEST):
2487         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
2488         * tests/check/elements/gnomevfssink.c:
2489         * tests/check/elements/textoverlay.c:
2490         (notgst_check_setup_src_pad2), (notgst_check_teardown_src_pad2):
2491         * tests/check/elements/videotestsrc.c: (GST_START_TEST):
2492         * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
2493         * tests/check/pipelines/oggmux.c: (test_pipeline):
2494         * tests/check/pipelines/streamheader.c: (GST_START_TEST):
2495         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
2496         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
2497         * tests/examples/seek/scrubby.c: (make_wav_pipeline):
2498         * tests/examples/seek/seek.c: (make_mod_pipeline),
2499         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
2500         (make_sid_pipeline), (make_parse_pipeline), (make_vorbis_pipeline),
2501         (make_theora_pipeline), (make_vorbis_theora_pipeline),
2502         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
2503         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
2504         (update_fill), (msg_buffering):
2505         Don't use bad gst_element_get_pad().
2506
2507 2008-05-21  Stefan Kost  <ensonic@users.sf.net>
2508
2509         * gst-libs/gst/riff/riff-media.c:
2510           Fix wrong method name in docs. Fix calculation of strf fields for
2511           broken mulaw/alaw.
2512   
2513         * gst-libs/gst/riff/riff-read.c:
2514           Whitespace fix and removing double ';'.
2515
2516 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
2517
2518         * docs/design/part-playbin2.txt:
2519         Add some leftover doc.
2520
2521 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2522
2523         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
2524         Fix copy & paste error in last commit.
2525
2526 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2527
2528         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
2529         Add support for mixing GST_AUDIO_CHANNEL_POSITION_SIDE_* from/to
2530         other channel positions when source has SIDE channels and dest doesn't
2531         or the other way around.
2532
2533 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
2534
2535         Patch by: Henrik Eriksson <henriken at axis dot com>
2536
2537         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
2538         (gst_multi_fd_sink_init), (setup_dscp_client), (setup_dscp),
2539         (gst_multi_fd_sink_add_full), (gst_multi_fd_sink_set_property),
2540         (gst_multi_fd_sink_get_property):
2541         * gst/tcp/gstmultifdsink.h:
2542         Add support for DSCP QOS. Fixes #469933.
2543
2544 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2545
2546         * tests/check/elements/audioconvert.c: (GST_START_TEST):
2547         Add another test that checks if conversion between standard 1 and 2
2548         channel layouts with and without positions set is working.
2549
2550 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2551
2552         * gst-libs/gst/audio/multichannel.c:
2553         (gst_audio_check_channel_positions):
2554         Allow non-standard 2 channel layouts.
2555         
2556         * tests/check/elements/audioconvert.c: (GST_START_TEST):
2557         Add some tests for converting and remapping non-standard 1 and 2
2558         channel layouts.
2559
2560 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2561
2562         * gst/audioconvert/gstchannelmix.c:
2563         (gst_channel_mix_fill_normalize):
2564         Prevent division by zero if the channel mix matrix contains only
2565         zeroes.
2566
2567 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2568
2569         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
2570
2571         * gst/gdp/gstgdppay.c: (gst_gdp_pay_chain):
2572         Close a buffer memory leak. Fixes bug #534071.
2573
2574 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2575
2576         * gst-libs/gst/rtsp/gstrtsptransport.h:
2577         Make the GstRTSPTransport struct members public as there are no
2578         setters/getters and it's supposed to be changed directly.
2579         Fixes bug #533087.
2580
2581 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2582
2583         * gst/adder/gstadder.c:
2584         Adder also doesn't support audio/x-raw-int with width!=depth so don't
2585         claim this on the pad template caps.
2586
2587 2008-05-20  Wim Taymans  <wim.taymans@collabora.co.uk>
2588
2589         * gst-libs/gst/audio/gstbaseaudiosink.c:
2590         (gst_base_audio_sink_sync_latency):
2591         We can only use our optimal calibration if we prerolled before the
2592         latency expired.
2593
2594 2008-05-20  Tim-Philipp Müller  <tim.muller at collabora co uk>
2595
2596         * configure.ac:
2597           Require core CVS for GstBaseSrc buffer caps setting magic.
2598
2599 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
2600
2601         * gst/audioconvert/gstaudioconvert.c:
2602         (gst_audio_convert_fixate_channels):
2603         Fix logic in last commit.
2604
2605 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
2606
2607         * gst/audioconvert/gstaudioconvert.c:
2608         (gst_audio_convert_fixate_channels):
2609         Passthrough the channel positions if the number of output channels is
2610         the same as the number of input channels, the input had a channel
2611         layout and downstream requests no special one. We did this already for
2612         > 2 channels but now it's also done for 1 channel. Fixes bug #533617.
2613
2614 2008-05-20  Wim Taymans  <wim.taymans@collabora.co.uk>
2615
2616         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_init),
2617         (gst_gnome_vfs_src_finalize),
2618         (gst_gnome_vfs_src_received_headers_callback),
2619         (gst_gnome_vfs_src_create), (gst_gnome_vfs_src_stop):
2620         * ext/gnomevfs/gstgnomevfssrc.h:
2621         Set the ICY caps on the srcpad from where they get picked up by the base
2622         class now and set on the outgoing buffers.
2623
2624         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2625         (gst_base_audio_src_create):
2626         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_new):
2627         BaseSrc now sets the caps on outgoing buffers automatically.
2628
2629 2008-05-20  Wim Taymans  <wim.taymans@collabora.co.uk>
2630
2631         * gst-libs/gst/audio/gstbaseaudiosink.c:
2632         (gst_base_audio_sink_resample_slaving),
2633         (gst_base_audio_sink_skew_slaving),
2634         (gst_base_audio_sink_sync_latency), (gst_base_audio_sink_render),
2635         (gst_base_audio_sink_async_play),
2636         (gst_base_audio_sink_change_state):
2637         Change the way in which the ringbuffer is started when dealing with a
2638         slaved clock and latency. We now sync to the clock until we reach
2639         upstream latency before starting the ringbuffer. This has the effect
2640         that we can accurately align the master and slave clocks and let the
2641         rate correction code take care of the initial drift or rounding errors
2642         instead of leaving them uncorrected with the old approach.
2643
2644 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
2645
2646         * gst/audioconvert/gstaudioconvert.c:
2647         (gst_audio_convert_fixate_channels):
2648         Correctly set the default channel positions when converting to 8
2649         channels.
2650
2651 2008-05-19  Tim-Philipp Müller  <tim.muller at collabora co uk>
2652
2653         * configure.ac:
2654           Error out if we don't have the required version of core.
2655
2656 2008-05-19  Tim-Philipp Müller  <tim.muller at collabora co uk>
2657
2658         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
2659           Use data scan helper in aac typefinder and stop scanning
2660           for headers when we've found a type. Also fix potential invalid
2661           memory access when calculating the frame length.
2662
2663 2008-05-19  Tim-Philipp Müller  <tim.muller at collabora co uk>
2664
2665         * gst/typefind/gsttypefindfunctions.c: (data_scan_ctx_ensure_data),
2666           (mpeg_sys_is_valid_pack):
2667           Don't modify scan context when we return FALSE in ensure_data, so
2668           it's possible to continue scanning, and we don't end up with a NULL
2669           data pointer and a positive size, which might bite us the next time
2670           we're called. Small constification.
2671
2672 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
2673
2674         * gst/adder/gstadder.c:
2675         Adder doesn't support 24 bit samples so don't claim it supports them
2676         in the pad template caps.
2677
2678 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
2679
2680         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2681         (gst_base_rtp_depayload_chain):
2682         Validate the RTP packet before further processing it. It's just too
2683         dangerous to accept random packets and people are not forced to use a
2684         jitterbuffer or session manager to filter out the bad packets.
2685
2686         * gst-libs/gst/rtp/gstrtpbuffer.c:
2687         (gst_rtp_buffer_set_extension_data),
2688         (gst_rtp_buffer_get_payload_subbuffer):
2689         Small cleanups.
2690         When setting extension data in a buffer that is too small, we fail and
2691         we should not set the extension bit.
2692         Change GST_WARNINGS into g_warning because they really are
2693         programming errors.
2694
2695         * tests/check/libs/rtp.c: (GST_START_TEST):
2696         Catch the g_warnings now in the unit tests and that fact that failing to
2697         set extension data left the extension bit untouched.
2698
2699 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
2700
2701         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
2702           Revert previous change which made basetransform handle buffer_alloc
2703           and which breaks things badly in the non-passthrough case since it
2704           returned buffers with a different (ie. sometimes smaller) size than
2705           the size requested.
2706
2707 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
2708
2709         Patch by: Bernard B <b-gnome at largestprime dot net>
2710
2711         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_compare_seqnum):
2712         Fix seqnum compare function for bordercase values and fix the docs
2713         again. Fixes #533075.
2714
2715         * tests/check/libs/rtp.c: (GST_START_TEST), (rtp_suite):
2716         Add a testcase for seqnum compare function.
2717
2718 2008-05-14  Sebastian Dröge  <slomo@circular-chaos.org>
2719
2720         * gst/adder/gstadder.c: (gst_adder_setcaps),
2721         (gst_adder_class_init):
2722         Correctly declare the supported endianness on the pad templates
2723         and check for correct endianness in the set caps function. Adder
2724         only supports native endianness.
2725         Also use gst_element_class_set_details_simple().
2726
2727 2008-05-14  Stefan Kost  <ensonic@users.sf.net>
2728
2729         * sys/xvimage/xvimagesink.c:
2730           Better debug logging in port value handling. Merging separate port
2731           value loops into one.
2732
2733 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2734
2735         Patch by: Hannes Bistry <hannesb at gmx dot de>
2736
2737         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_start):
2738         * gst/tcp/gsttcpserversink.c:
2739         (gst_tcp_server_sink_handle_server_read),
2740         (gst_tcp_server_sink_handle_wait), (gst_tcp_server_sink_init_send):
2741         Fix regression in clientsrc because we did not add the fd to the poll
2742         set anymore. Fixes #532364.
2743         Do some cleanups here and there.
2744
2745 2008-05-13  Sebastian Dröge  <slomo@circular-chaos.org>
2746
2747         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
2748         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
2749         * gst/playback/gstplay-marshal.list:
2750         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
2751         Use correct marshallers. GstCaps are a boxed type and no GObject
2752         subclass.
2753
2754 2008-05-13  Sebastian Dröge  <slomo@circular-chaos.org>
2755
2756         * win32/common/libgstrtsp.def:
2757         Add gst_rtsp_connection_(set|clear)_auth_param() to the exported
2758         symbols.
2759
2760 2008-05-13  Sebastian Dröge  <slomo@circular-chaos.org>
2761
2762         Patch by: Sjoerd Simons <sjoerd at luon dot net>
2763
2764         * tests/check/elements/audioresample.c:
2765         (live_switch_alloc_only_48000), (live_switch_get_sink_caps),
2766         (live_switch_push), (GST_START_TEST):
2767         Add unit test for the latest basetransform negotiation changes.
2768         See bug #526768.
2769
2770 2008-05-13  Sebastian Dröge  <slomo@circular-chaos.org>
2771
2772         * gst/ffmpegcolorspace/imgconvert.c: (nv12_to_nv21):
2773         Fix nv12<->nv21 conversion if stride is larger than width.
2774
2775 2008-05-13  Sebastian Dröge  <slomo@circular-chaos.org>
2776
2777         Patch by: Jan Gerber <j at oil21 dot org>
2778
2779         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
2780         (gst_ogg_pad_parse_skeleton_fisbone):
2781         * ext/ogg/gstoggdemux.h:
2782         Parse presentation time from skeleton streams and use it as offset
2783         for the timestamps. Fixes bug #530068.
2784
2785 2008-05-12  Wim Taymans  <wim.taymans@collabora.co.uk>
2786
2787         * gst-libs/gst/audio/gstbaseaudiosink.c:
2788         (gst_base_audio_sink_render), (gst_base_audio_sink_async_play):
2789         Revert previous patch that attempted to more accurately calculate the
2790         initial offset between master and slave clock. The best thing we can do
2791         in general is take the time of both clocks as the diff since we don't
2792         know when the actual preroll happened.
2793
2794 2008-05-11  Tim-Philipp Müller  <tim.muller at collabora co uk>
2795
2796         * gst-libs/gst/pbutils/install-plugins.c:
2797           Fix docs: type and missing word.
2798
2799 2008-05-10  Tim-Philipp Müller  <tim.muller at collabora co uk>
2800
2801         * gst/typefind/gsttypefindfunctions.c: (h264_video_type_find):
2802           Don't do lots of 4-byte peeks, but use the 'new' data scan helper
2803           for this instead; don't check if we've found enough markers after
2804           each and every step, it's enough to do that only if we've actually
2805           found a new marker.
2806           Embed a G_UNLIKELY into the IS_MPEG_HEADER macro.
2807
2808 2008-05-10  Tim-Philipp Müller  <tim.muller at collabora co uk>
2809
2810         * gst/typefind/gsttypefindfunctions.c:
2811           (DATA_SCAN_CTX_CHUNK_SIZE), (DataScanCtx), (data_scan_ctx_advance),
2812           (data_scan_ctx_ensure_data), (GST_MPEGVID_TYPEFIND_TRY_SYNC),
2813           (mpeg_video_stream_type_find):
2814           Move scan helper thingy to the beginning of the file so we can use
2815           it in other typefind functions. Rename it to something more
2816           generic. Also improve handling of things towards the end of the
2817           typefind data: peek as much as we can if we know the size of the
2818           data, rather than just min_size.
2819
2820 2008-05-09  Jan Schmidt  <jan.schmidt@sun.com>
2821
2822         * docs/libs/gst-plugins-base-libs-sections.txt:
2823         * gst-libs/gst/interfaces/colorbalance.c:
2824         * gst-libs/gst/interfaces/colorbalance.h:
2825         * gst-libs/gst/interfaces/colorbalancechannel.c:
2826         * gst-libs/gst/interfaces/colorbalancechannel.h:
2827         * gst-libs/gst/interfaces/tuner.c:
2828         * gst-libs/gst/interfaces/tunerchannel.c:
2829         * gst-libs/gst/interfaces/tunerchannel.h:
2830         * gst-libs/gst/interfaces/tunernorm.c:
2831         * gst-libs/gst/interfaces/tunernorm.h:
2832         * gst-libs/gst/video/video.c:
2833         * gst-libs/gst/video/video.h:
2834         Document the GstTuner and GstColorBalance interfaces, and some
2835         other random API functions that needed it. 70% symbol coverage, woo.
2836
2837 2008-05-09  Wim Taymans  <wim.taymans@collabora.co.uk>
2838
2839         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
2840         Choose to allocate one less segment but require one additional segment
2841         as latency. 
2842
2843         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_acquire):
2844         No need to increment the number of segments in the source.
2845
2846         * gst-libs/gst/audio/gstbaseaudiosink.c:
2847         (gst_base_audio_sink_get_time), (clock_convert_external),
2848         (gst_base_audio_sink_resample_slaving),
2849         (gst_base_audio_sink_skew_slaving),
2850         (gst_base_audio_sink_none_slaving), (gst_base_audio_sink_render),
2851         (gst_base_audio_sink_async_play):
2852         Remove adding latency when returning the internal time while subtracting
2853         it again when we use the value a little later.
2854         When calculating the end timestamp, we are making a rounding error
2855         with the current algorithm. Ensure that we don't accumulate these
2856         rounding errors when aligning samples by not resampling at all if we
2857         don't need to. Fixes #419351.
2858         Make the initial calibration of the clock slaving a little more
2859         predictable and accurate. Also handle the case where we don't do
2860         clock slaving.
2861
2862 2008-05-09  Sebastian Dröge  <slomo@circular-chaos.org>
2863
2864         Based on a patch by:
2865           Björn Benderius <bjoern dot benderius at axis dot com>
2866
2867         * gst/ffmpegcolorspace/avcodec.h:
2868         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2869         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
2870         (gst_ffmpegcsp_avpicture_fill):
2871         * gst/ffmpegcolorspace/imgconvert.c: (nv12_to_nv21):
2872         * gst/ffmpegcolorspace/imgconvert_template.h:
2873         Add conversions from/to NV12 and NV21 and conversions between those
2874         two formats. Fixes bug #532166.
2875
2876 2008-05-08  Edward Hervey  <edward.hervey@collabora.co.uk>
2877
2878         * gst/typefind/gsttypefindfunctions.c: (h264_video_type_find):
2879         Abort the h264 typefinding as soon as _peek() doesn't return anything,
2880         which happens for example with files smaller than 128kb.
2881
2882 2008-05-08  Wim Taymans  <wim.taymans@collabora.co.uk>
2883
2884         Patch by: Wouter Cloetens <zombie at e2big dot org>
2885
2886         * gst-libs/gst/rtsp/Makefile.am:
2887         * gst-libs/gst/rtsp/gstrtspconnection.c:
2888         (gst_rtsp_connection_create), (md5_digest_to_hex_string),
2889         (auth_digest_compute_hex_urp), (auth_digest_compute_response),
2890         (add_auth_header), (gst_rtsp_connection_free),
2891         (gst_rtsp_connection_set_auth), (str_case_hash), (str_case_equal),
2892         (gst_rtsp_connection_set_auth_param),
2893         (gst_rtsp_connection_clear_auth_params):
2894         * gst-libs/gst/rtsp/gstrtspconnection.h:
2895         Add Digest authorization support for RTSP connections. See #532065.
2896
2897         * gst-libs/gst/rtsp/md5.c:
2898         * gst-libs/gst/rtsp/md5.h:
2899         Yeap, another md5 implementation until we can depend on a glib that has
2900         support for it.
2901
2902 2008-05-08  Sebastian Dröge  <slomo@circular-chaos.org>
2903
2904         Patch by: Sjoerd Simons <sjoerd at luon dot net>
2905
2906         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
2907         Let audioresample use the buffer allocation of basetransform instead
2908         of it's own stuff.
2909
2910         * tests/check/elements/audioresample.c: (alloc_only_48000),
2911         (GST_START_TEST), (audioresample_suite):
2912         Add unit test for the recent basetransform bugfix, where upstream
2913         changes caps to something that can't be passed through anymore.
2914
2915 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
2916
2917         * win32/common/config.h.in:
2918           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
2919           use the real thing than having "???" unconditionally.
2920
2921 2008-05-07  Wim Taymans  <wim.taymans@collabora.co.uk>
2922
2923         * gst-libs/gst/audio/gstbaseaudiosink.c:
2924         (gst_base_audio_sink_query):
2925         Report the latency with the new seglatency parameter.
2926
2927         * gst-libs/gst/audio/gstringbuffer.c:
2928         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
2929         (gst_ring_buffer_acquire):
2930         * gst-libs/gst/audio/gstringbuffer.h:
2931         Add new field to the ringbufferspec to specify the expected latency
2932         between the underlying device read/write pointer, this is needed
2933         when writing sinks that sit a little closer to the hardware.
2934         Add some more docs for other fields.
2935
2936 2008-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
2937
2938         * gst/volume/gstvolume.c: (volume_transform_ip):
2939         Return NOT_NEGOTIATED if we didn't set a process function yet for some
2940         reason instead of crashing later. Might fix bug #509125.
2941
2942 2008-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
2943
2944         Based on a patch by: Tim-Philipp Müller  <tim.muller at collabora co uk>
2945
2946         * gst/audioconvert/audioconvert.c: (audio_convert_prepare_context):
2947         * gst/audioconvert/audioconvert.h:
2948         * gst/audioconvert/gstaudioconvert.c:
2949         (gst_audio_convert_parse_caps),
2950         (structure_has_fixed_channel_positions),
2951         (gst_audio_convert_transform_caps):
2952         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_matrix):
2953         Add support for more than 8 channels and NONE channel layouts. For
2954         more than 8 channels no channel conversion is supported yet, only
2955         format conversions are supported. Fixes bug #398033.
2956
2957         * tests/check/elements/audioconvert.c: (verify_convert),
2958         (GST_START_TEST), (audioconvert_suite):
2959         Add some unit tests by Tim for checking the NONE channel layouts
2960         and more than 8 channels and add some more unit tests for channel
2961         conversions.
2962
2963 2008-05-06  Wim Taymans  <wim.taymans@collabora.co.uk>
2964
2965         * gst/playback/gstdecodebin2.c: (connect_pad):
2966         When autoplugging fails, set the element back to NULL before
2967         unreffing it.
2968
2969 2008-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
2970
2971         * win32/common/libgstaudio.def:
2972         Add gst_base_audio_src_[sg]et_slave_method() to the exported
2973         symbols.
2974
2975 2008-05-05  Sebastian Dröge  <slomo@circular-chaos.org>
2976
2977         * gst/subparse/samiparse.c: (handle_start_sync),
2978         (end_sami_element), (characters_sami):
2979         Remove trailing, leading and double whitespaces.
2980         Correctly timestamp buffers and output the last buffer too.
2981
2982         * tests/check/elements/subparse.c: (GST_START_TEST),
2983         (subparse_suite):
2984         Add a simple unit test for SAMI parsing.
2985
2986 2008-05-05  Sebastian Dröge  <slomo@circular-chaos.org>
2987
2988         Patch by: Young-Ho Cha <ganadist at chollian dot net>
2989
2990         * gst/subparse/samiparse.c: (handle_start_sync),
2991         (start_sami_element), (end_sami_element), (characters_sami),
2992         (sami_context_reset):
2993         Only output characters inside the "sync" elements. There could be
2994         other elements like "style" that have some content but should
2995         not be printed. Fixes bug #467911.
2996
2997 2008-05-05  Sebastian Dröge  <slomo@circular-chaos.org>
2998
2999         * gst/playback/gstplaybasebin.c: (set_audio_mute),
3000         (set_active_source):
3001         * gst/playback/gstplaybasebin.h:
3002         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
3003         (playbin_set_audio_mute):
3004         Allow setting -1 as current-audio to mute the current audio stream,
3005         similar to what is done for subtitles. Fixes bug #342294.
3006
3007 2008-05-05  Edward Hervey  <edward.hervey at collabora co uk>
3008
3009         * gst-libs/gst/pbutils/descriptions.c: (formats): 
3010         It's SorensOn and not SorensEn.
3011
3012 2008-05-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
3013
3014         * gst-libs/gst/pbutils/descriptions.c: (formats):
3015           Fix description of video/x-flash-video.
3016
3017 2008-05-04  Sebastian Dröge  <slomo@circular-chaos.org>
3018
3019         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
3020         * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
3021         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
3022         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps_list):
3023         Remove some unused code.
3024
3025         * gst/audioconvert/gstaudioquantize.c:
3026         (gst_audio_quantize_free_noise_shaping):
3027         Don't return before freeing the noise shaping history.
3028
3029 2008-05-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
3030
3031         * tests/check/elements/subparse.c: (do_test),
3032           (test_tmplayer_style3b), (subparse_suite):
3033           Add unit test for the tmplayer variant from bug #530962.
3034
3035 2008-05-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
3036
3037         * gst/subparse/gstsubparse.c: (handle_buffer),
3038           (gst_sub_parse_sink_event):
3039         * gst/subparse/tmplayerparse.c: (tmplayer_process_buffer),
3040           (tmplayer_parse_line):
3041           Fix parsing of tmplayer subtitle variant where every single line contains
3042           text and there isn't an empty line after each line to determine the
3043           duration (#530962). Improve EOS handling for tmplayer subtitles a bit by
3044           making sure that we push out the last line of text without a duration if
3045           there's still text left in the buffer at the end.
3046
3047 2008-05-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
3048
3049         * gst/subparse/gstsubparse.c: (feed_textbuf):
3050           Fix detection of discontinuities based on the buffer offset (doesn't work
3051           so well if no buffer offset is set) and also check for the DISCONT buffer
3052           flag. This keeps the parser state from being reset after each buffer in
3053           the unit test.
3054
3055 2008-05-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
3056
3057         * gst/typefind/gsttypefindfunctions.c: (mpeg_video_stream_type_find):
3058           Further fine-tuning: don't absolutely require sequence or GOP headers
3059           (as introduced in the previous commit), but adjust the typefind
3060           probabilities returned accordingly if we don't see them. Also make sure
3061           picture header and first slice are somewhat close to each other (which
3062           is not perfect but still better than requiring a fixed offset or having
3063           no limit at all).
3064
3065 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3066
3067         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
3068         (gst_basertppayload_sink_setcaps),
3069         (gst_basertppayload_sink_getcaps):
3070         Rename the setcaps/getcaps function internally to make it clear that
3071         they are called for the sink pad.
3072
3073 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3074
3075         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3076         (gst_base_rtp_depayload_class_init),
3077         (gst_base_rtp_depayload_handle_sink_event), (create_segment_event),
3078         (gst_base_rtp_depayload_packet_lost),
3079         (gst_base_rtp_depayload_set_gst_timestamp):
3080         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3081         Catch packet-lost events from the jitterbuffer and convert them into a
3082         vmethod call (lost-packet) so that depayloaders can do something smart.
3083         Also add a default packet-lost function that sends out a segment update
3084         to the decoders.
3085
3086 2008-05-02  Stefan Kost  <ensonic@users.sf.net>
3087
3088         * gst/playback/test4.c:
3089         * gst/playback/test5.c:
3090         * gst/playback/test6.c:
3091         * gst/playback/test7.c:
3092           Also include config.h when relying on defines from it. Fixes the
3093           build. Its been a please to serve :)
3094
3095 2008-05-02  Thijs Vermeir <thijsvermeir@gmail.com>
3096
3097         * gst/videotestsrc/videotestsrc.c (paint_setup_NV12),
3098         (paint_setup_NV21), (paint_hline_NV12_NV21):
3099         Add support for NV12 and NV21 in videotestsrc
3100
3101 2008-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
3102
3103         * gst/videoscale/gstvideoscale.c:
3104         * gst/videoscale/vs_4tap.c: (vs_image_scale_4tap_Y):
3105         * gst/videoscale/vs_image.c: (vs_image_scale_nearest_RGBA),
3106         (vs_image_scale_linear_RGBA), (vs_image_scale_nearest_RGB),
3107         (vs_image_scale_linear_RGB), (vs_image_scale_nearest_YUYV),
3108         (vs_image_scale_linear_YUYV), (vs_image_scale_nearest_UYVY),
3109         (vs_image_scale_linear_UYVY), (vs_image_scale_nearest_Y),
3110         (vs_image_scale_linear_Y), (vs_image_scale_nearest_RGB565),
3111         (vs_image_scale_linear_RGB565), (vs_image_scale_nearest_RGB555),
3112         (vs_image_scale_linear_RGB555):
3113         Support 1x1 images as input and output as for example the BBC HQ new
3114         streams have 1x1 GIFs in the playlists for some reason.
3115
3116 2008-05-01  Tim-Philipp Müller  <tim.muller at collabora co uk>
3117
3118         * gst/playback/gstdecodebin.c: (free_pad_probe_for_element),
3119           (try_to_link_1):
3120           If we can't activate one of the decoders we plugged in (such as,
3121           say, musepackdec) for some reason (it might not support push mode,
3122           for example), remove any pad probes that close_pad_link() might
3123           have set up. This makes sure we later don't try to remove a probe
3124           for a pad that doesn't exist any longer, and avoids nast warnings
3125           and probably other things too.
3126
3127 2008-04-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
3128
3129         * gst/typefind/gsttypefindfunctions.c:
3130           (mpeg_video_stream_ctx_ensure_data), (mpeg_video_stream_type_find),
3131           (plugin_init):
3132           Rework mpeg video stream typefinding a bit more: make sure sequence,
3133           GOP, picture and slice headers appear in the order they should and
3134           that we've in fact at least had one of each; fix picture header
3135           detection; decouple picture and slice header check - don't assume
3136           they're at a fixed offset, there may be extra data in between. Also,
3137           announce varying degrees of probability depending on what we found
3138           exactly (multiple pictures, at least one picture, just sequence and
3139           GOP headers). Finally, in _ensure_data(), take into account that we
3140           might be typefinding smaller amounts of data, such as the first
3141           buffer of a stream, so fall back to the minimum size needed as long
3142           as that's available, instead of erroring out if there's less than
3143           2kB of data. Fixes #526173. Conveniently also doesn't recognise the
3144           fuzzed file from #399342 as valid.
3145
3146 2008-04-30  Michael Smith <msmith@songbirdnest.com>
3147
3148         * ext/theora/theoradec.c:
3149           Cool kids don't divide by zero.
3150           Treat PAR of x:0 as 1:1.
3151           Fixes #530719.
3152
3153 2008-04-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
3154
3155         * gst/typefind/gsttypefindfunctions.c: (MpegVideoStreamCtx),
3156           (mpeg_video_stream_ctx_advance), (mpeg_video_stream_ctx_ensure_data),
3157           (mpeg_video_stream_type_find):
3158           Refactor a bit: use context structure to track parsing offset and
3159           size of available data and make the code a bit clearer. Fixes bad
3160           memory access in #356937.
3161
3162 2008-04-28  Michael Smith <msmith@songbirdnest.com>
3163
3164         * gst/playback/test4.c:
3165         * gst/playback/test5.c:
3166         * gst/playback/test6.c:
3167         * gst/tcp/gstmultifdsink.c:
3168           Include stdlib.h and unistd.h only if the appropriate HAVE_*_H macro
3169           is defined.
3170
3171 2008-04-28  Wim Taymans  <wim.taymans@collabora.co.uk>
3172
3173         * gst-libs/gst/audio/gstbaseaudiosink.h:
3174         Clarify some docs.
3175
3176         * gst-libs/gst/audio/gstbaseaudiosrc.c: (slave_method_get_type),
3177         (gst_base_audio_src_class_init), (gst_base_audio_src_init),
3178         (gst_base_audio_src_set_slave_method),
3179         (gst_base_audio_src_get_slave_method),
3180         (gst_base_audio_src_set_property),
3181         (gst_base_audio_src_get_property), (gst_base_audio_src_create):
3182         * gst-libs/gst/audio/gstbaseaudiosrc.h:
3183         Add property and methods for selecting the clock slave method in the
3184         source, like in the sink.
3185         We only implement "none" and "re-timestamp" for now.
3186         API: gst_base_audio_src_set_slave_method()
3187         API: gst_base_audio_src_get_slave_method()
3188
3189 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3190
3191         * gst-libs/gst/rtp/gstrtpbuffer.c:
3192         Fix the docs about the seqnum compare function, it returns a difference.
3193
3194 2008-04-24  Edward Hervey  <edward.hervey@collabora.co.uk>
3195
3196         * ext/alsa/gstalsadeviceprobe.c:
3197         (gst_alsa_get_device_list): Don't return before freeing up
3198         the allocated structures.
3199
3200 2008-04-24  Stefan Kost  <ensonic@users.sf.net>
3201
3202         * gst/playback/gstplaybin.c:
3203           Remove obsolete streaminfo code and fix a leak. Fixes #529546
3204
3205 2008-04-23  Stefan Kost  <ensonic@users.sf.net>
3206
3207         * ext/ogg/gstoggdemux.c:
3208           Revert the event part, that should not go in.
3209
3210 2008-04-23  Stefan Kost  <ensonic@users.sf.net>
3211
3212         * ext/ogg/gstoggdemux.c:
3213           Don't leak GstPluginFeatures when filtering.
3214
3215 2008-04-23  Stefan Kost  <ensonic@users.sf.net>
3216
3217         * sys/xvimage/xvimagesink.c:
3218           Add some logging for cases when grabbing the xv failed.
3219
3220 2008-04-21  David Schleef  <ds@schleef.org>
3221
3222         * ext/ogg/gstoggmux.c:
3223           Update Ogg/Dirac muxing.  Removes the weird "KW-DIRAC" bos
3224           packet.  Should conform to what we currently think is the
3225           final Ogg/Dirac muxing spec.
3226
3227 2008-04-21  David Schleef  <ds@schleef.org>
3228
3229         * sys/xvimage/xvimagesink.c:
3230           Fix typo that causes the overlay keying color to bright green
3231           on a 16-bit display.  Dark grey good.  Bright green bad.
3232
3233 2008-04-21  Stefan Kost  <ensonic@users.sf.net>
3234
3235         * ext/gnomevfs/gstgnomevfsuri.c:
3236           Add  FIXME comment about using uri-list for source and sink.
3237
3238 2008-04-20  Sebastian Dröge  <slomo@circular-chaos.org>
3239
3240         * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header):
3241         GST_TYPE_FRACTION contains gints so correctly cast gint64 arguments to
3242         vaargs functions to gint. Otherwise the fractions will get 0 set
3243         instead of the correct value on big endian systems. Fixes bug #529018.
3244
3245 2008-04-20  Sebastian Dröge  <slomo@circular-chaos.org>
3246
3247         * ext/gnomevfs/gstgnomevfssink.c:
3248         (gst_gnome_vfs_sink_uri_get_protocols):
3249         * ext/gnomevfs/gstgnomevfssrc.c:
3250         (gst_gnome_vfs_src_uri_get_protocols):
3251         * ext/gnomevfs/gstgnomevfsuri.c: (_internal_get_supported_uris),
3252         (gst_gnomevfs_get_supported_uris):
3253         Get the list of supported URI schemes in a threadsafe way and use the
3254         same list for the source and sink.
3255
3256 2008-04-20  Sebastian Dröge  <slomo@circular-chaos.org>
3257
3258         * ext/gio/gstgio.c: (_internal_get_supported_protocols),
3259         (gst_gio_get_supported_protocols):
3260         Don't generate a new supported protocols list on each call but cache
3261         it. It's supposed to be static anyway, this way we only leak it once
3262         per process.
3263
3264         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
3265         (gst_gio_sink_class_init), (gst_gio_sink_finalize),
3266         (gst_gio_sink_set_property), (gst_gio_sink_get_property),
3267         (gst_gio_sink_start):
3268         * ext/gio/gstgiosink.h:
3269         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
3270         (gst_gio_src_class_init), (gst_gio_src_finalize),
3271         (gst_gio_src_set_property), (gst_gio_src_get_property),
3272         (gst_gio_src_start):
3273         * ext/gio/gstgiosrc.h:
3274         API: Add "file" properties where one can set a GFile as
3275         source/destination.
3276
3277         Add locking to the properties and use
3278         gst_element_class_set_details_simple() instead of a static
3279         GstElementDetails struct.
3280
3281 2008-04-19  Sebastian Dröge  <slomo@circular-chaos.org>
3282
3283         * gst/typefind/gsttypefindfunctions.c: (musepack_type_find),
3284         (plugin_init):
3285         Add "mpp" and "mp+" as possible extensions for MusePack files.
3286
3287         Add typefinding for MusePack StreamVersion 8 files and include the
3288         stream version in the caps.
3289
3290 2008-04-19  Sebastian Dröge  <slomo@circular-chaos.org>
3291
3292         * gst-libs/gst/rtp/gstrtppayloads.c:
3293         (gst_rtp_payload_info_for_name):
3294         Use g_ascii_strcasecmp() instead of the deprecated g_strcasecmp().
3295
3296 2008-04-18  Tim-Philipp Müller  <tim at centricular dot net>
3297
3298         * configure.ac:
3299           Bump Gtk+ requirement to 2.12.0 for gtk_range_set_fill_level
3300           (NB: this only affects compilation of some of the examples).
3301           Remove some configure.ac cruft that's not needed any longer.
3302
3303 2008-04-18  Edward Hervey  <edward.hervey@collabora.co.uk>
3304
3305         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
3306         Don't validate the payload if there isn't any.
3307         Fixes #525915
3308
3309 2008-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
3310
3311         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_may_start):
3312         Use g_atomic_int_set() instead of gst_atomic_int_set().
3313
3314 2008-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
3315
3316         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
3317         Return NULL instead of a gchar * array with one NULL element if we
3318         don't get any supported URI schemes from GIO.
3319
3320 2008-04-15  Stefan Kost  <ensonic@users.sf.net>
3321
3322         * gst/audiotestsrc/gstaudiotestsrc.c:
3323           Remove cpp style commented old code.
3324
3325 2008-04-15  Stefan Kost  <ensonic@users.sf.net>
3326
3327         * gst/playback/gstdecodebin2.c:
3328           Fix signal docs.
3329
3330 2008-04-14  Tim-Philipp Müller  <tim at centricular dot net>
3331
3332         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
3333           (gst_text_overlay_init):
3334           Fix textoverlay unit test again by making the supposed default
3335           value for the wait-text property the actual default value.
3336           Also fix Since: tag for new property.
3337
3338 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
3339
3340         * gst-libs/gst/video/video.c: (gst_video_format_new_caps),
3341           (gst_video_format_to_fourcc), (gst_video_format_get_row_stride),
3342           (gst_video_format_get_pixel_stride),
3343           (gst_video_format_get_component_width),
3344           (gst_video_format_get_component_height),
3345           (gst_video_format_get_component_offset), (gst_video_format_get_size),
3346           (gst_video_format_convert):
3347           Add guards to these functions to ensure sane input values.
3348
3349         * tests/check/libs/video.c:
3350           Fix unit test not to create caps with width=0 and height=0.
3351
3352 2008-04-11  Wim Taymans  <wim.taymans@collabora.co.uk>
3353
3354         * docs/design/draft-keyframe-force.txt:
3355         Fix typo.
3356
3357         * gst/playback/gstqueue2.c: (update_buffering),
3358         (gst_queue_handle_src_query):
3359         Set buffering mode in the messages.
3360         Set buffering percent in the query.
3361
3362         * tests/examples/seek/seek.c: (update_fill), (msg_state_changed),
3363         (do_stream_buffering), (do_download_buffering), (msg_buffering):
3364         Do some more fancy things based on the buffering method in use.
3365
3366 2008-04-09  Wim Taymans  <wim.taymans@collabora.co.uk>
3367
3368         * tests/examples/seek/seek.c: (update_fill), (set_update_fill),
3369         (play_cb), (pause_cb), (stop_cb), (msg_state_changed),
3370         (msg_buffering), (main):
3371         Add basic download reports to seek using the new buffering API.
3372
3373 2008-04-09  Wim Taymans  <wim.taymans@collabora.co.uk>
3374
3375         * gst/playback/gstqueue2.c: (update_buffering),
3376         (gst_queue_close_temp_location_file), (gst_queue_handle_src_query),
3377         (gst_queue_src_checkgetrange_function):
3378         Include extra buffering stats in the buffering message.
3379         Implement BUFFERING query.
3380
3381         * gst/playback/gsturidecodebin.c: (do_async_start),
3382         (do_async_done), (type_found), (setup_streaming), (setup_source),
3383         (gst_uri_decode_bin_change_state):
3384         Only add decodebin2 when the type is found in streaming mode.
3385         Make uridecodebin async to PAUSED even when we don't have decodebin2
3386         added yet.
3387
3388 2008-04-09  Sebastian Dröge  <slomo@circular-chaos.org>
3389
3390         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
3391         Filter cdda from the supported URI schemes. We can't support
3392         musicbrainz tags and everything else one expects from a cdda source
3393         with GIO. Fixes bug #526794.
3394
3395 2008-04-07  Jan Schmidt  <jan.schmidt@sun.com>
3396
3397         * sys/xvimage/xvimagesink.c (gst_xvimagesink_xvimage_new),
3398         (gst_xvimagesink_buffer_alloc):
3399         Fix calculation of 'expected size' for YV12 buffers.
3400         Be a little more verbose in the debug output for buffer-alloc'ed
3401         buffers which turn out to have the wrong size.
3402
3403 2008-04-07  Tim-Philipp Müller  <tim at centricular dot net>
3404
3405         * NEWS:
3406         * RELEASE:
3407         * gst-plugins-base.doap:
3408           Merge other changes from 0.10.19 release branch.
3409
3410 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
3411
3412         * gst-libs/gst/audio/gstbaseaudiosink.c:
3413           (gst_base_audio_sink_class_init):
3414         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3415           (gst_base_audio_src_class_init):
3416         * gst/playback/gstplayback.c: (plugin_init):
3417         * gst/volume/gstvolume.c: (plugin_init):
3418           Work around missing bits of thread-safety on older GLibs some
3419           more to avoid assertions when starting up multiple playbin
3420           objects concurrently (see #512382).
3421
3422 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
3423
3424         * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
3425           Remove some more fields.
3426
3427 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
3428
3429         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
3430
3431         * configure.ac:
3432         Actually build dlls when cross-compiling with mingw32.
3433         Fixes bug #526247.
3434
3435 2008-04-03  Tim-Philipp Müller  <tim at centricular dot net>
3436
3437         * configure.ac:
3438           Bump version to 0.10.19.1 after the unplanned 0.10.19 release.
3439
3440 2008-04-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3441
3442         * tests/examples/seek/seek.c: (play_cb), (pause_cb), (stop_cb),
3443         (msg_buffering), (connect_bus_signals), (main):
3444         Add statusbar.
3445         Add buffering support with feedback in the statusbar.
3446
3447 2008-04-03  Tim-Philipp Müller  <tim at centricular dot net>
3448
3449         * ext/ogg/gstoggmux.c:
3450           Fix sample pipeline description.
3451
3452 2008-04-03  Stefan Kost  <ensonic@users.sf.net>
3453
3454         * docs/plugins/Makefile.am:
3455         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3456         * docs/plugins/gst-plugins-base-plugins-overrides.txt:
3457         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3458           Add playbin, playbin2, decodebin, decodebin2, uridecodebin and oggmux
3459
3460         * docs/plugins/gst-plugins-base-plugins.args:
3461         * docs/plugins/gst-plugins-base-plugins.hierarchy:
3462         * docs/plugins/gst-plugins-base-plugins.interfaces:
3463         * docs/plugins/gst-plugins-base-plugins.prerequisites:
3464         * docs/plugins/inspect/plugin-adder.xml:
3465         * docs/plugins/inspect/plugin-alsa.xml:
3466         * docs/plugins/inspect/plugin-audioconvert.xml:
3467         * docs/plugins/inspect/plugin-audiorate.xml:
3468         * docs/plugins/inspect/plugin-audioresample.xml:
3469         * docs/plugins/inspect/plugin-audiotestsrc.xml:
3470         * docs/plugins/inspect/plugin-cdparanoia.xml:
3471         * docs/plugins/inspect/plugin-decodebin.xml:
3472         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
3473         * docs/plugins/inspect/plugin-gdp.xml:
3474         * docs/plugins/inspect/plugin-gnomevfs.xml:
3475         * docs/plugins/inspect/plugin-libvisual.xml:
3476         * docs/plugins/inspect/plugin-ogg.xml:
3477         * docs/plugins/inspect/plugin-pango.xml:
3478         * docs/plugins/inspect/plugin-playback.xml:
3479         * docs/plugins/inspect/plugin-queue2.xml:
3480         * docs/plugins/inspect/plugin-subparse.xml:
3481         * docs/plugins/inspect/plugin-tcp.xml:
3482         * docs/plugins/inspect/plugin-theora.xml:
3483         * docs/plugins/inspect/plugin-typefindfunctions.xml:
3484         * docs/plugins/inspect/plugin-uridecodebin.xml:
3485         * docs/plugins/inspect/plugin-video4linux.xml:
3486         * docs/plugins/inspect/plugin-videorate.xml:
3487         * docs/plugins/inspect/plugin-videoscale.xml:
3488         * docs/plugins/inspect/plugin-videotestsrc.xml:
3489         * docs/plugins/inspect/plugin-volume.xml:
3490         * docs/plugins/inspect/plugin-vorbis.xml:
3491         * docs/plugins/inspect/plugin-ximagesink.xml:
3492         * docs/plugins/inspect/plugin-xvimagesink.xml:
3493           Update introspection data.
3494
3495         * ext/ogg/gstoggmux.c:
3496           Document oggmux.
3497
3498         * gst/playback/gstdecodebin2.c:
3499           Don't use gtk-doc style comment start for private stuff, but make it
3500           formatted like this for consistency.
3501
3502 2008-04-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3503
3504         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
3505         (gst_decode_bin_init), (gst_decode_bin_dispose),
3506         (gst_decode_bin_set_sink_caps), (gst_decode_bin_get_sink_caps),
3507         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
3508         (analyze_new_pad), (connect_pad), (expose_pad),
3509         (gst_decode_group_new), (gst_decode_group_control_demuxer_pad),
3510         (gst_decode_group_expose), (gst_decode_group_free),
3511         (do_async_start), (do_async_done), (gst_decode_bin_change_state):
3512         Remove fakesink hack, we can now implement this more elegantly.
3513         Added property to bypass typefinding.
3514         Removed underrun callback and demuxer pad probe, we now use the srcpad
3515         probe to expose groups.
3516         API::sink-caps property
3517
3518         * gst/playback/gstplaybin2.c: (no_more_pads_cb):
3519         Guard against multiple emissions of the no_more_pads signal, which
3520         happens when we are dealing with chained oggs.
3521
3522         * gst/playback/gsturidecodebin.c: (remove_decoders),
3523         (make_decoder), (type_found), (setup_streaming), (source_new_pad),
3524         (setup_source):
3525         For streams, use our own typefind element and plug our queue after it.
3526         We will need this to determine the type of buffering to use for the
3527         queue soon.
3528
3529 2008-04-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3530
3531         * gst-libs/gst/audio/gstbaseaudiosink.c:
3532         (gst_base_audio_sink_skew_slaving), (gst_base_audio_sink_render):
3533         Guard against over and underflows because of clock slaving.
3534         When we are using our own clock, still compensate for any calibrations
3535         that we might have done to our clock.
3536
3537 2008-04-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3538
3539         * ext/theora/theoradec.c: (theora_handle_type_packet),
3540         (theora_dec_chain):
3541         Don't try to do anything fancy with the return code from pushing an
3542         event, it does not have enough information to turn it into a
3543         GST_FLOW_ERROR.
3544
3545 2008-04-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3546
3547         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_reset),
3548         (gst_ogg_demux_chain_elem_pad):
3549         Add small debug line.
3550         Pass return code from the internal decoder instead of the too generic
3551         GST_FLOW_ERROR.
3552
3553 2008-04-03  Sebastian Dröge  <slomo@circular-chaos.org>
3554
3555         * gst-libs/gst/cdda/Makefile.am:
3556         * gst-libs/gst/cdda/base64.c:
3557         * gst-libs/gst/cdda/base64.h:
3558         * gst-libs/gst/cdda/gstcddabasesrc.c:
3559         (gst_cddabasesrc_calculate_musicbrainz_discid):
3560         Use GLib's base64 implementation instead of our own.
3561
3562 2008-04-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3563
3564         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
3565         (gst_ogg_demux_read_chain):
3566         Refix oggdemux, we only have a problem if we failed to find a chain and
3567         we are not EOF.
3568
3569 2008-04-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3570
3571         Patch by: Victor STINNER <victor dot stinner at haypocalc dot com>
3572
3573         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
3574         (gst_ogg_demux_read_chain):
3575         When we fail to find a BOS page and we and up with no chain, error out
3576         properly instead of segfaulting. Fixes #525665.
3577
3578 2008-04-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3579
3580         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
3581         (gst_ogg_demux_read_chain), (gst_ogg_demux_handle_page):
3582         The new-pad-group sequence is add-pads, no-more-pads, add-pads,
3583         no-more-pads...
3584
3585 2008-04-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3586
3587         * gst/playback/gstqueue2.c: (update_out_rates),
3588         (gst_queue_open_temp_location_file),
3589         (gst_queue_close_temp_location_file), (gst_queue_handle_src_event),
3590         (gst_queue_handle_src_query), (gst_queue_set_property):
3591         Update the estimated input data when we push out a buffer.
3592         Add some debug info about the temp file.
3593         Only forward src events when we are not using a temp file.
3594         Don't block the duration query, we need to find something better.
3595         Don't leak the temp filename.
3596
3597 2008-04-01  Sebastian Dröge  <slomo@circular-chaos.org>
3598
3599         * configure.ac:
3600         Require GLib 2.12 and liboil 0.3.14.
3601
3602         * gst/volume/gstvolume.c: (volume_process_double):
3603         Unconditionally use liboil 0.3.14 function.
3604
3605 2008-03-31  Wim Taymans  <wim.taymans@collabora.co.uk>
3606
3607         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
3608         ms-gsm can have arbitrarty sample rates. See #481354.
3609
3610 2008-03-28  Wim Taymans  <wim.taymans@collabora.co.uk>
3611
3612         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
3613         MP4S is generic MPEG-4, not a microsoft variant.
3614
3615 2008-03-27  Michael Smith <msmith@fluendo.com>
3616
3617         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
3618           Check the body CRC (if set) when depayloading.
3619           Fixes #522401.
3620
3621 2008-03-24  Tim-Philipp Müller  <tim at centricular dot net>
3622
3623         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
3624           Fix Since: version for new property.
3625
3626 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3627
3628         * gst-libs/gst/rtsp/gstrtspconnection.c:
3629         (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
3630         (gst_rtsp_connection_read_internal), (gst_rtsp_connection_poll):
3631         Don't error when poll_wait returns EAGAIN.
3632
3633 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3634
3635         * gst/playback/gstqueue2.c: (gst_queue_is_filled):
3636         The queue is never filled when there are no buffers in the queue at all.
3637         Fixes #523993.
3638
3639 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3640
3641         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
3642         (init_group), (free_group), (gst_play_bin_init),
3643         (gst_play_bin_finalize), (gst_play_bin_set_uri),
3644         (gst_play_bin_set_suburi), (gst_play_bin_get_video_tags),
3645         (gst_play_bin_get_audio_tags), (gst_play_bin_get_text_tags),
3646         (gst_play_bin_set_current_video_stream),
3647         (gst_play_bin_set_current_audio_stream),
3648         (gst_play_bin_set_current_text_stream),
3649         (gst_play_bin_set_encoding), (gst_play_bin_set_property),
3650         (gst_play_bin_get_property), (pad_added_cb), (pad_removed_cb),
3651         (no_more_pads_cb), (perform_eos), (autoplug_select_cb),
3652         (activate_group), (deactivate_group), (setup_next_source),
3653         (save_current_group), (gst_play_bin_change_state):
3654         Update some docs.
3655         Add new locks and conds to protect pipeline creation and group
3656         switching.
3657         Implement the sub-uri property.
3658         Keep track of pending uridecodebin creation and configure the output
3659         pipeline after all streams are configured.
3660         Propagate subtitle encoding to the uridecodebins.
3661         Implement getting the video/audio/visualisation elements.
3662         Use input-selector for stream switching.
3663         If we are asked to do visualisation, prefer to autoplug raw sinks
3664         instead of sinks that accept encoded data.
3665
3666 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3667
3668         * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
3669         (gst_play_sink_init), (gst_play_sink_dispose),
3670         (gst_play_sink_set_video_sink), (gst_play_sink_get_video_sink),
3671         (gst_play_sink_set_audio_sink), (gst_play_sink_get_audio_sink),
3672         (gst_play_sink_vis_unblocked), (gst_play_sink_vis_blocked),
3673         (gst_play_sink_set_vis_plugin), (gst_play_sink_get_vis_plugin),
3674         (gst_play_sink_set_volume), (gst_play_sink_get_volume),
3675         (gst_play_sink_set_mute), (gen_video_chain), (gen_text_chain),
3676         (gen_audio_chain), (gen_vis_chain), (gst_play_sink_reconfigure),
3677         (gst_play_sink_set_font_desc), (gst_play_sink_get_font_desc),
3678         (gst_play_sink_send_event_to_sink), (gst_play_sink_change_state):
3679         * gst/playback/gstplaysink.h:
3680         Add methods to get audio/video/vis elements.
3681         Add methods to set the font description for the overlay.
3682         Remove properties, we're using this element with its methods only.
3683         Add support for subtitles.
3684         Rearrange the locking a bit to not use the object lock for protecting
3685         the pipeline construction.
3686         Try to use the volume and mute property on the sink when its available.
3687         Implement the mute option with volume when the sink does not have a mute
3688         property.
3689         Only add volume element when the sink has no volume property.
3690         Only do visualisations with raw audio pads.
3691
3692 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3693
3694         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
3695         (gst_text_overlay_init), (gst_text_overlay_set_property),
3696         (gst_text_overlay_get_property), (gst_text_overlay_src_event),
3697         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
3698         (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
3699         (gst_text_overlay_change_state):
3700         * ext/pango/gsttextoverlay.h:
3701         Add property to configure waiting for text on the textpad or not, with
3702         the default behaviour being the old one (always wait for text before
3703         rendering the video). This default behaviour is usually not the best one
3704         because the text stream can very sparse and could require queueing a lot
3705         of video.
3706         Fix the flushing and EOS handing so that we don't mix up their meaning.
3707
3708 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3709
3710         * gst/playback/gsturidecodebin.c:
3711         (gst_uri_decode_bin_autoplug_factories),
3712         (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
3713         (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_encoding),
3714         (gst_uri_decode_bin_set_property),
3715         (gst_uri_decode_bin_get_property), (no_more_pads_full),
3716         (new_decoded_pad_cb), (gen_source_element), (remove_decoders),
3717         (proxy_autoplug_factories_signal), (make_decoder),
3718         (source_new_pad), (setup_source):
3719         Add a readonly source property and notify.
3720         Add new lock for protecting the construction of the pipeline.
3721         Keep track of the decodebins we plugged.
3722         Correctly proxy the autoplug signal so that it actually continues.
3723         Proxy subtitle-encoding to the decodebins.
3724
3725 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3726
3727         * tests/examples/seek/seek.c: (audio_toggle_cb), (video_toggle_cb),
3728         (text_toggle_cb), (update_streams), (main):
3729         Rearrange some buttons in playbin2 and make some other boxes insensitive
3730         when needed.
3731         Add language codes to subtitle selection boxes when we gind the right
3732         tags for the streams.
3733
3734 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3735
3736         * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose),
3737         (gst_decode_bin_set_caps), (gst_decode_bin_get_caps),
3738         (gst_decode_bin_set_subs_encoding),
3739         (gst_decode_bin_get_subs_encoding),
3740         (gst_decode_bin_autoplug_factories), (connect_pad), (are_raw_caps),
3741         (deactivate_free_recursive):
3742         Protect caps property with the object lock.
3743         Protect encoding property with the object lock.
3744         Keep list of elements we added that have the subtitle-encoding property.
3745         Distribute the subtitle-encoding to all of the elements when it
3746         changes.
3747
3748 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3749
3750         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_release):
3751         Small debug improvement.
3752
3753         * gst-libs/gst/audio/gstbaseaudiosink.c:
3754         (gst_base_audio_sink_render):
3755         Fix bug in determining the sample start/stop position, we want to base
3756         this decision on the fact that we are going forwards or backwards, not
3757         slower or faster. This fixes some ugly resync warnings when playing at
3758         very slow speeds.
3759
3760 2008-03-23  Sebastian Dröge  <slomo@circular-chaos.org>
3761
3762         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
3763         Correctly set the supported URI schemes and don't leave
3764         some schemes in the middle or at the start at NULL.
3765
3766 2008-03-23  Tim-Philipp Müller  <tim at centricular dot net>
3767
3768         * tests/check/elements/gdpdepay.c:
3769           Make test compile without unused function/variable warnings on PPC.
3770  
3771 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
3772
3773         * configure.ac:
3774         * ext/alsa/gstalsamixerelement.c:
3775         (gst_alsa_mixer_element_class_init):
3776         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init):
3777         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
3778         * ext/cdparanoia/gstcdparanoiasrc.c:
3779         (gst_cd_paranoia_src_class_init):
3780         * ext/gio/gstgiosink.c: (gst_gio_sink_class_init):
3781         * ext/gio/gstgiosrc.c: (gst_gio_src_class_init):
3782         * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_class_init):
3783         * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_class_init):
3784         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
3785         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init):
3786         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
3787         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
3788         * ext/pango/gsttextrender.c: (gst_text_render_class_init):
3789         * ext/theora/theoradec.c: (gst_theora_dec_class_init):
3790         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
3791         * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
3792         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_class_init):
3793         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
3794         (gst_audio_filter_template_class_init):
3795         * gst-libs/gst/audio/gstbaseaudiosink.c:
3796         (gst_base_audio_sink_class_init):
3797         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3798         (gst_base_audio_src_class_init):
3799         * gst-libs/gst/cdda/gstcddabasesrc.c:
3800         (gst_cdda_base_src_class_init):
3801         * gst-libs/gst/interfaces/mixertrack.c:
3802         (gst_mixer_track_class_init):
3803         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3804         (gst_base_rtp_depayload_class_init):
3805         * gst-libs/gst/rtp/gstbasertppayload.c:
3806         (gst_basertppayload_class_init):
3807         * gst/audioconvert/gstaudioconvert.c:
3808         (gst_audio_convert_class_init):
3809         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_class_init):
3810         * gst/audioresample/gstaudioresample.c:
3811         (gst_audioresample_class_init):
3812         * gst/audiotestsrc/gstaudiotestsrc.c:
3813         (gst_audio_test_src_class_init):
3814         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init):
3815         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
3816         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
3817         (preroll_unlinked):
3818         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
3819         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init):
3820         * gst/playback/gstplaysink.c: (gst_play_sink_class_init):
3821         * gst/playback/gstqueue2.c: (gst_queue_class_init):
3822         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
3823         * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
3824         (gst_stream_selector_class_init):
3825         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
3826         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
3827         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
3828         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
3829         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
3830         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
3831         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
3832         * gst/videorate/gstvideorate.c: (gst_video_rate_class_init):
3833         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
3834         * gst/videotestsrc/gstvideotestsrc.c:
3835         (gst_video_test_src_class_init):
3836         * gst/volume/gstvolume.c: (gst_volume_class_init):
3837         * sys/v4l/gstv4lelement.c: (gst_v4lelement_class_init):
3838         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
3839         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
3840         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
3841         * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
3842         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
3843         Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use
3844         static strings (i.e. all). This gives us less memory usage,
3845         fewer allocations and thus less memory defragmentation. Depend
3846         on core CVS for this. Fixes bug #523806.
3847
3848 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
3849
3850         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
3851         Filter http and https protocols. GIO/GVfs handles them but it's
3852         impossible to implement iradio/icecast with it. Better use
3853         souphttpsrc or something else for this.
3854
3855         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
3856         If getting the file informations by a query fails try it with the
3857         seek-to-end trick too.
3858
3859 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
3860
3861         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
3862         (gst_volume_base_init), (gst_volume_class_init),
3863         (volume_process_double), (volume_process_float),
3864         (volume_transform_ip), (plugin_init):
3865         memset buffers to zero if we get a GAP buffer. We usually see a
3866         buffer as one unit so let's handle it as one and don't care about
3867         volume changes while processing one buffer.
3868         Also clean up some stuff a bit.
3869
3870 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
3871
3872         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
3873         (gst_audio_convert_create_silence_buffer),
3874         (gst_audio_convert_transform):
3875         Make audioconvert GAP-aware by outputting silence buffers when the
3876         input has the GAP flag set. This is up to 8x faster.
3877         Based on a patch by Stefan Kost. Fixes bug #517813.
3878
3879 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
3880
3881         * gst/volume/gstvolume.c: (volume_process_double):
3882         Use oil_scalarmultiply_f64_ns() for double processing when it's
3883         available at compile time.
3884
3885 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
3886
3887         * configure.ac:
3888         Fix lrint/lrintf checks to actually work. These functions are
3889         in libm on Linux at least so try to link to it.
3890
3891 2008-03-21  Jan Schmidt  <jan.schmidt@sun.com>
3892
3893         * configure.ac:
3894         Back to development - 0.10.18.1
3895
3896 === release 0.10.18 ===
3897
3898 2008-03-20  Jan Schmidt <jan.schmidt@sun.com>
3899
3900         * configure.ac:
3901           releasing 0.10.18, "I will follow"
3902
3903 2008-03-18  Jan Schmidt  <jan.schmidt@sun.com>
3904
3905         * configure.ac:
3906         * win32/common/config.h:
3907         0.10.17.4 pre-release
3908
3909 2008-03-18  Wim Taymans  <wim.taymans@collabora.co.uk>
3910
3911         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_message_dump):
3912         Use GST_STR_NULL when trying to print strings that could be NULL because
3913         this might crash on some platforms. See #520808.
3914
3915 2008-03-18  Wim Taymans  <wim.taymans@collabora.co.uk>
3916
3917         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
3918
3919         * gst-libs/gst/rtsp/gstrtspconnection.c:
3920         (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
3921         (read_line), (gst_rtsp_connection_read_internal):
3922         Generic Windows fixes that makes libgstrtsp work on Windows when
3923         coupled with the new GstPoll API. See #520808.
3924
3925 2008-03-17  Sebastian Dröge  <slomo@circular-chaos.org>
3926
3927         Patch by: Milosz Derezynski <internalerror at gmail dot com>
3928
3929         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_create):
3930           If seeking to a new position succeeds don't simply return from
3931           create() without creating a buffer. Do this only in the case
3932           seeking to the new position fails. Fixes bug #523054.
3933
3934 2008-03-17  Tim-Philipp Müller  <tim at centricular dot net>
3935
3936         * gst-libs/gst/video/video.c: (gst_video_format_parse_caps),
3937           (gst_video_format_from_rgba32_masks):
3938           Fix gst_video_format_parse_caps() for RGB caps with alpha channel
3939           (#522635).
3940
3941         * tests/check/libs/video.c: (test_parse_caps_rgb), (video_suite):
3942           Add unit test for the RGB caps parsing and creation, checking for
3943           internal consistency of the new API and consistency of the API with
3944           the old GST_VIDEO_CAPS_* defines.
3945
3946 2008-03-14  David Schleef  <ds@schleef.org>
3947
3948         * gst/videotestsrc/videotestsrc.c:  Oops, revert last change
3949           because -base is in freeze.
3950
3951 2008-03-14  David Schleef  <ds@schleef.org>
3952
3953         Patch by: William M. Brack
3954
3955         * gst/videotestsrc/videotestsrc.c: Fix Bayer pattern generation.
3956
3957 2008-03-14  Wim Taymans  <wim.taymans@collabora.co.uk>
3958
3959         * gst/playback/gststreamselector.c: (gst_selector_pad_event),
3960         (gst_selector_pad_chain):
3961         * gst/playback/gststreamselector.h:
3962         Revert change that caused regression until a real fix is found.
3963         Fixes #522203.
3964
3965 2008-03-12  Michael Smith <msmith@fluendo.com>
3966
3967         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
3968         * gst-libs/gst/audio/gstringbuffer.h:
3969           Rename recently added buffer types to make more sense.
3970         * ext/alsa/gstalsasink.c: (alsasink_parse_spec),
3971         (gst_alsasink_write):
3972           Adapt for above API changes.
3973           Fixes bug #520523.
3974
3975 2008-03-11  Sebastian Dröge  <slomo@circular-chaos.org>
3976
3977         * win32/common/libgstnetbuffer.def:
3978         Add new symbol gst_netaddress_equal. Fixes bug #521743.
3979
3980 2008-03-11  Jan Schmidt  <jan.schmidt@sun.com>
3981
3982         * configure.ac:
3983         * win32/common/config.h:
3984         0.10.17.3 pre-release
3985
3986 2008-03-10  Wim Taymans  <wim.taymans@collabora.co.uk>
3987
3988         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3989         (gst_base_audio_src_create):
3990         Fix duration when no clock was provided. Fixes #520300.
3991
3992 2008-03-07  Wim Taymans  <wim.taymans@collabora.co.uk>
3993
3994         Patch by: Olivier Crete  <tester at tester ca>
3995
3996         * docs/libs/gst-plugins-base-libs-sections.txt:
3997         * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netaddress_equal):
3998         * gst-libs/gst/netbuffer/gstnetbuffer.h:
3999         Add trivial function to compare GstNetAddress. See #520626.
4000         API: GstNetBuffer::gst_netaddress_equal
4001
4002 2008-03-07  Wim Taymans  <wim.taymans@collabora.co.uk>
4003
4004         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
4005         Update mode property docs, it's deprecated now.
4006
4007 2008-03-07  Wim Taymans  <wim.taymans@collabora.co.uk>
4008
4009         * gst-libs/gst/rtsp/gstrtspconnection.c:
4010         (gst_rtsp_connection_create):
4011         * gst/tcp/gstmultifdsink.c: (gst_fdset_mode_get_type),
4012         (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_start):
4013         * gst/tcp/gstmultifdsink.h:
4014         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_start):
4015         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_start):
4016         Remove GstPollMode from gstpoll constructor.
4017
4018 2008-03-04  Jan Schmidt  <jan.schmidt@sun.com>
4019
4020         * configure.ac:
4021         * win32/common/config.h:
4022         0.10.17.2 pre-release
4023
4024 2008-03-03  Jan Schmidt  <jan.schmidt@sun.com>
4025
4026         * gst/Makefile.am:
4027         GST_PLUGINS_ALL correctly lists subparse and tcp now, don't distclean
4028         them twice
4029
4030         * win32/common/libgstinterfaces.def:
4031         * win32/common/libgstrtp.def:
4032         Add new API to the defs
4033
4034 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
4035
4036         Patch by: Mersad Jelacic  <mersad at axis dot com>
4037
4038         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
4039         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
4040         API: add gst_base_rtp_audio_payload_set_samplebits_options() to make it
4041         possible to specify the sample size in bits. (#509637)
4042
4043 2008-03-03  Tim-Philipp Müller  <tim at centricular dot net>
4044
4045         * tests/check/libs/mixer.c:
4046           Add a few simple checks for the new message types.
4047
4048 2008-03-03  Tim-Philipp Müller  <tim at centricular dot net>
4049
4050         * docs/libs/gst-plugins-base-libs-sections.txt:
4051         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_option_changed),
4052           (gst_mixer_options_list_changed), (gst_mixer_mixer_changed),
4053           (gst_mixer_message_get_type),
4054           (gst_mixer_message_parse_option_changed),
4055           (gst_mixer_message_parse_options_list_changed):
4056         * gst-libs/gst/interfaces/mixer.h: (GstMixerType),
4057           (GST_MIXER_MESSAGE_OPTION_CHANGED),
4058           (GST_MIXER_MESSAGE_OPTIONS_LIST_CHANGED),
4059           (GST_MIXER_MESSAGE_MIXER_CHANGED):
4060           API: add gst_mixer_options_list_changed(), gst_mixer_mixer_changed()
4061           and gst_mixer_message_parse_options_list_changed(). Fixes #519916.
4062
4063 2008-03-03  Tim-Philipp Müller  <tim at centricular dot net>
4064
4065         * gst-libs/gst/interfaces/mixeroptions.c: (gst_mixer_options_init),
4066           (gst_mixer_options_get_values):
4067         * gst-libs/gst/interfaces/mixeroptions.h:
4068           (GST_MIXER_OPTIONS_GET_CLASS), (GstMixerOptionsClass),
4069           (_GstMixerOptions), (_GstMixerOptionsClass):
4070           API: add GstMixerOptions::get_values vfunc (#519906)
4071
4072 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
4073
4074         * configure.ac:
4075         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
4076         plug-ins are included/excluded. (#498222)
4077
4078 2008-03-03  Sebastian Dröge  <slomo@circular-chaos.org>
4079
4080         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
4081         Add typefinder for IMelody files, using audio/x-imelody.
4082         See bug #519516.
4083
4084 2008-03-03  Sebastian Dröge  <slomo@circular-chaos.org>
4085
4086         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_get_type):
4087         * ext/alsa/gstalsasink.c: (set_hwparams):
4088         * ext/alsa/gstalsasrc.c: (set_hwparams):
4089         * ext/gio/gstgio.c: (gst_gio_uri_handler_get_uri):
4090         * ext/ogg/gstoggmux.h:
4091         * ext/ogg/gstogmparse.c:
4092         * gst-libs/gst/audio/audio.c:
4093         * gst-libs/gst/fft/kiss_fft_f64.c: (kiss_fft_f64_alloc):
4094         * gst-libs/gst/pbutils/missing-plugins.c:
4095         (gst_missing_uri_sink_message_new),
4096         (gst_missing_element_message_new),
4097         (gst_missing_decoder_message_new),
4098         (gst_missing_encoder_message_new):
4099         * gst-libs/gst/rtp/gstbasertppayload.c:
4100         * gst-libs/gst/rtp/gstrtcpbuffer.c:
4101         (gst_rtcp_packet_bye_get_reason):
4102         * gst/audioconvert/gstaudioconvert.c:
4103         * gst/audioresample/gstaudioresample.c:
4104         * gst/ffmpegcolorspace/imgconvert.c:
4105         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
4106         * gst/typefind/gsttypefindfunctions.c:
4107         * gst/videoscale/vs_4tap.c:
4108         * gst/videoscale/vs_4tap.h:
4109         * sys/v4l/gstv4lelement.c:
4110         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_any_caps):
4111         * sys/v4l/v4l_calls.c:
4112         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
4113         (gst_v4lsrc_try_capture):
4114         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
4115         (gst_ximagesink_ximage_new):
4116         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
4117         (gst_xvimagesink_xvimage_new):
4118         * tests/check/elements/audioconvert.c:
4119         * tests/check/elements/audioresample.c:
4120         (fail_unless_perfect_stream):
4121         * tests/check/elements/audiotestsrc.c: (setup_audiotestsrc):
4122         * tests/check/elements/decodebin.c:
4123         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
4124         (setup_gdpdepay_streamheader):
4125         * tests/check/elements/gdppay.c: (setup_gdppay), (GST_START_TEST),
4126         (setup_gdppay_streamheader):
4127         * tests/check/elements/gnomevfssink.c: (setup_gnomevfssink):
4128         * tests/check/elements/multifdsink.c: (setup_multifdsink):
4129         * tests/check/elements/textoverlay.c:
4130         * tests/check/elements/videorate.c: (setup_videorate):
4131         * tests/check/elements/videotestsrc.c: (setup_videotestsrc):
4132         * tests/check/elements/volume.c: (setup_volume):
4133         * tests/check/elements/vorbisdec.c: (setup_vorbisdec):
4134         * tests/check/elements/vorbistag.c:
4135         * tests/check/generic/clock-selection.c:
4136         * tests/check/generic/states.c: (setup), (teardown):
4137         * tests/check/libs/cddabasesrc.c:
4138         * tests/check/libs/video.c:
4139         * tests/check/pipelines/gio.c:
4140         * tests/check/pipelines/oggmux.c:
4141         * tests/check/pipelines/simple-launch-lines.c:
4142         (simple_launch_lines_suite):
4143         * tests/check/pipelines/streamheader.c:
4144         * tests/check/pipelines/theoraenc.c:
4145         * tests/check/pipelines/vorbisdec.c:
4146         * tests/check/pipelines/vorbisenc.c:
4147         * tests/examples/seek/scrubby.c:
4148         * tests/examples/seek/seek.c: (query_positions_elems),
4149         (query_positions_pads):
4150         * tests/icles/stress-xoverlay.c: (myclock):
4151         Correct all relevant warnings found by the sparse semantic code
4152         analyzer. This include marking several symbols static, using
4153         NULL instead of 0 for pointers and using "foo (void)" instead
4154         of "foo ()" for declarations.
4155
4156         * win32/common/libgstrtp.def:
4157         Add gst_rtp_buffer_set_extension_data to the symbol definition file.
4158
4159 2008-03-02  Tim-Philipp Müller  <tim at centricular dot net>
4160
4161         Patch by: José Alburquerque <jaalburqu svn gnome org>
4162
4163         * gst/playback/gstplaybin2.c:
4164           Make the function signature of the _get_*_tags() functions match
4165           the signature of the vfuncs they implement, ie. return a
4166           GstTagList rather than a GstStructure, which is more correct,
4167           even if one is typedef'ed to the other (#518940).
4168
4169 2008-03-02  Tim-Philipp Müller  <tim at centricular dot net>
4170
4171         * gst-libs/gst/rtsp/gstrtspconnection.c:
4172           Don't include unix headers unconditionally (fixes #518037).
4173
4174 2008-03-02  Tim-Philipp Müller  <tim at centricular dot net>
4175
4176         * tests/check/libs/video.c: (paintinfo), (paintinfo_struct),
4177           (fourcc_list_struct), (fourcc_list), (fourcc_get_size),
4178           (paint_setup_I420), (paint_setup_YV12), (paint_setup_AYUV),
4179           (paint_setup_YUY2), (paint_setup_UYVY), (paint_setup_YVYU),
4180           (paint_setup_IYU2), (paint_setup_Y41B), (paint_setup_Y42B),
4181           (paint_setup_Y800), (paint_setup_YVU9), (paint_setup_YUV9),
4182           (gst_video_format_is_packed), (video_format_is_packed):
4183           Add unit test that makes sure that the strides, offsets and
4184           sizes returned for the various YUV formats by the new video API
4185           match the old reference implementation in videotestsrc.
4186
4187 2008-03-02  Tim-Philipp Müller  <tim at centricular dot net>
4188
4189         * gst-libs/gst/video/video.c: (gst_video_calculate_display_ratio),
4190           (gst_video_format_from_fourcc), (gst_video_format_to_fourcc),
4191           (gst_video_format_is_rgb), (gst_video_format_is_yuv),
4192           (gst_video_format_has_alpha), (gst_video_format_get_row_stride),
4193           (gst_video_format_get_pixel_stride),
4194           (gst_video_format_get_component_width),
4195           (gst_video_format_get_component_height),
4196           (gst_video_format_get_component_offset), (gst_video_format_get_size):
4197         * gst-libs/gst/video/video.h: (GST_VIDEO_FORMAT_Y41B),
4198           (GST_VIDEO_FORMAT_Y42B):
4199           API: add GST_VIDEO_FORMAT_Y41B and GST_VIDEO_FORMAT_Y42B.
4200
4201 2008-03-02  Tim-Philipp Müller  <tim at centricular dot net>
4202
4203         * gst-libs/gst/video/video.c: (gst_video_format_get_component_offset):
4204           YV12 is I420 with swapped components 1 and 2, so the offset of
4205           component 1 for I420 should be the offset for component 2 for YV12
4206           and vice versa.
4207
4208 2008-02-29  Rene Stadler  <mail@renestadler.de>
4209
4210         * sys/v4l/gstv4lelement.c:
4211         Add missing semicolon to fix indentation.
4212
4213 2008-02-29  Julien Moutte  <julien@fluendo.com>
4214
4215         * ext/alsa/gstalsa.c: (gst_alsa_open_iec958_pcm),
4216         (gst_alsa_probe_supported_formats): Probe for IEC958 pcm to detect
4217         if we can do SPDIF output.
4218         * ext/alsa/gstalsa.h:
4219         * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec),
4220         (gst_alsasink_prepare), (gst_alsasink_close), (gst_alsasink_write):
4221         * ext/alsa/gstalsasink.h: Initial support for SPDIF.
4222         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
4223         * gst-libs/gst/audio/gstringbuffer.h: Add non linear buffer types
4224         to support AC3, EC3 and IEC958 buffers.
4225
4226 2008-02-29  Tim-Philipp Müller  <tim at centricular dot net>
4227
4228         * gst-libs/gst/interfaces/mixer.c: (GST_MIXER_MESSAGE_HAS_TYPE),
4229           (gst_mixer_message_parse_mute_toggled),
4230           (gst_mixer_message_parse_record_toggled),
4231           (gst_mixer_message_parse_volume_changed),
4232           (gst_mixer_message_parse_option_changed):
4233           De-cruft and fix message type assertions (NULL is not a really
4234           valid mixer message type string).
4235
4236 2008-02-29  Wim Taymans  <wim.taymans@collabora.co.uk>
4237
4238         * ext/libvisual/visual.c: (gst_vis_src_negotiate):
4239         When negotiating, actually start from a format that we can support
4240         instead of from the too generic template.
4241
4242 2008-02-29  Wim Taymans  <wim.taymans@collabora.co.uk>
4243
4244         * gst/playback/gstplaybin2.c: (gst_play_bin_set_property):
4245         Enable vis setting.
4246
4247         * gst/playback/gstplaysink.c: (gst_play_sink_init),
4248         (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
4249         (gst_play_sink_vis_blocked), (gst_play_sink_set_vis_plugin),
4250         (gen_vis_chain):
4251         Implement vis switching while playing.
4252
4253 2008-02-28  David Schleef  <ds@schleef.org>
4254
4255         * gst-libs/gst/riff/riff-media.c: Add Dirac mapping
4256
4257 2008-02-28  Wim Taymans  <wim.taymans@collabora.co.uk>
4258
4259         Patch by: Peter Kjellerstedt  <pkj at axis com>
4260
4261         * gst/tcp/Makefile.am:
4262         * gst/tcp/fdsetstress.c:
4263         * gst/tcp/gstfdset.c:
4264         * gst/tcp/gstfdset.h:
4265         Removed fdset and stress test, they are now known as GstPoll in
4266         core. 
4267
4268         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
4269         (gst_multi_fd_sink_add_full), (gst_multi_fd_sink_remove),
4270         (gst_multi_fd_sink_clear), (gst_multi_fd_sink_remove_client_link),
4271         (gst_multi_fd_sink_handle_client_write),
4272         (gst_multi_fd_sink_queue_buffer),
4273         (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_start),
4274         (gst_multi_fd_sink_stop):
4275         * gst/tcp/gstmultifdsink.h:
4276         * gst/tcp/gsttcp.c: (gst_tcp_socket_read), (gst_tcp_socket_close),
4277         (gst_tcp_read_buffer), (gst_tcp_gdp_read_buffer),
4278         (gst_tcp_gdp_read_caps):
4279         * gst/tcp/gsttcp.h:
4280         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_init),
4281         (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
4282         (gst_tcp_client_sink_start), (gst_tcp_client_sink_stop):
4283         * gst/tcp/gsttcpclientsink.h:
4284         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_init),
4285         (gst_tcp_client_src_create), (gst_tcp_client_src_start),
4286         (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
4287         * gst/tcp/gsttcpclientsrc.h:
4288         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_handle_wait),
4289         (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
4290         * gst/tcp/gsttcpserversink.h:
4291         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_init),
4292         (gst_tcp_server_src_create), (gst_tcp_server_src_start),
4293         (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
4294         * gst/tcp/gsttcpserversrc.h:
4295         Port to GstPoll. See #505417.
4296
4297 2008-02-28  Wim Taymans  <wim.taymans@collabora.co.uk>
4298
4299         Patch by: Peter Kjellerstedt  <pkj at axis com>
4300
4301         * gst-libs/gst/rtsp/gstrtspconnection.c:
4302         (gst_rtsp_connection_create), (gst_rtsp_connection_connect),
4303         (gst_rtsp_connection_write), (gst_rtsp_connection_read_internal),
4304         (gst_rtsp_connection_receive), (gst_rtsp_connection_close),
4305         (gst_rtsp_connection_free), (gst_rtsp_connection_poll),
4306         (gst_rtsp_connection_flush):
4307         * gst-libs/gst/rtsp/gstrtspconnection.h:
4308         Use GstPoll for the rtsp connection. See #505417.
4309
4310 2008-02-27  Wim Taymans  <wim.taymans@collabora.co.uk>
4311
4312         * tests/examples/seek/seek.c: (vis_toggle_cb), (filter_features),
4313         (init_visualization_features), (vis_combo_cb), (shot_cb), (main):
4314         Add combo box for visualisations, populate it with a factory list
4315         of all visualisation plugins, configure vis plugin instance in
4316         playbin2. 
4317
4318 2008-02-27  Wim Taymans  <wim.taymans@collabora.co.uk>
4319
4320         * tests/check/libs/rtp.c: (GST_START_TEST):
4321         Add check for RTP buffer defaults, padding and marker bit API.
4322
4323 2008-02-27  Sebastian Dröge  <slomo@circular-chaos.org>
4324
4325         * gst-libs/gst/cdda/sha1.c: (sha_transform):
4326         Use memcpy() instead of upcasting a byte array to long *. This
4327         fixes an unaligned memory access, resulting in SIGBUS on IA64.
4328         This should be ported to GCheckSum once we can use GLib 2.16.
4329         Partially fixes bug #500833.
4330
4331 2008-02-27  Tim-Philipp Müller  <tim at centricular dot net>
4332
4333         * gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_chain):
4334           Push tag event after the newsegment event. Log the pointer of
4335           the buffer we're actually going to push rather than the buffer
4336           we're feeding to _make_metadata_writable().
4337
4338 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
4339
4340         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
4341         Comment smoke typefinder for now. The smokedec plugin needs one
4342         frame per buffer but we have no parser yet, thus it simply crashes
4343         in most situations.
4344
4345 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
4346
4347         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
4348         Add typefinder for the smoke video codec. Copied from the jpeg plugin.
4349
4350 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
4351
4352         * gst/typefind/gsttypefindfunctions.c: (mid_type_find),
4353         (plugin_init):
4354         Add midi typefinder, copied from the timidity plugin.
4355
4356 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
4357
4358         Based on patch by: Tomasz Sałaciński <tsalacinski gmail com>
4359
4360         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
4361         * tests/check/elements/subparse.c: (test_microdvd_with_italics),
4362           (subparse_suite):
4363           Forward slashes at the beginning and end of a line also signify
4364           italics (Fixes: #518162).
4365
4366 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4367
4368         * tests/check/gst-plugins-base.supp:
4369         Add a suppression for a cached value in GIO that wasn't moved
4370         while moving gio from -bad to -base.
4371
4372 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4373
4374         Patch by: Brian Cameron <brian dot cameron at sun dot com>
4375
4376         * configure.ac:
4377         Don't hardcode -Wall and -Werror for configure checks, this fails
4378         with non-GCC compilers. Fixes bug #517991.
4379
4380 2008-02-21  Stefan Kost  <ensonic@users.sf.net>
4381
4382         * gst/audioconvert/gstaudioconvert.c:
4383         * gst/audioconvert/gstaudioquantize.c:
4384         * gst/audioconvert/gstaudioquantize.h:
4385           Make audioconvert gap aware. If noiseshaping is used, wait for
4386           noiseshaping to converge before marking as GAP. Fixes #517813.
4387
4388 2008-02-21  Stefan Kost  <ensonic@users.sf.net>
4389
4390         * gst/audiotestsrc/gstaudiotestsrc.c:
4391           Mark buffers as GAP,if volume is 0.0 and fix the previous logic.
4392
4393 2008-02-20  Sebastian Dröge  <slomo@circular-chaos.org>
4394
4395         * ext/gnomevfs/gstgnomevfssink.c:
4396         (gst_gnome_vfs_sink_handle_event):
4397         Return FALSE when seeking for a new segment fails instead
4398         of silently ignoring the failure and appending every buffer
4399         that comes for the new segment.
4400
4401 2008-02-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4402
4403         * gst/playback/gstplaysink.c: (find_property),
4404         (gst_play_sink_find_property), (gen_video_chain),
4405         (gst_play_sink_reconfigure), (gst_play_sink_get_last_frame):
4406         Recursively search the sink element for a last-frame property so that we
4407         can also find the property in autovideosink and friends that don't
4408         always proxy the internal sink properties.
4409
4410 2008-02-19  Tim-Philipp Müller  <tim at centricular dot net>
4411
4412         * gst-libs/gst/audio/multichannel.c:
4413           (GST_AUDIO_CHANNEL_POSITIONS_FIELD_NAME),
4414           (gst_audio_get_channel_positions), (gst_audio_set_channel_positions),
4415           (gst_audio_set_structure_channel_positions_list),
4416           (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
4417           (gst_audio_fixate_channel_positions):
4418           Fix confusing terminology in docs and code: structure fields are
4419           'fields' and not 'properties'.
4420
4421 2008-02-19  Tim-Philipp Müller  <tim at centricular dot net>
4422
4423         * gst-libs/gst/audio/multichannel.c:
4424           (gst_audio_check_channel_positions), (add_list_to_struct):
4425           Give more useful warning messages if one of the channel
4426           layout enums passed to us is invalid and if the "channels"
4427           field in the caps has a GType we don't expect.
4428
4429 2008-02-19  Tim-Philipp Müller  <tim at centricular dot net>
4430
4431         * gst-libs/gst/audio/multichannel.c:
4432           Fix typo in docs blurb.
4433
4434 2008-02-19  Julien Moutte  <julien@fluendo.com>
4435
4436         Patch by: Josep Torra Valles <josep@fluendo.com>
4437
4438         * gst/typefind/gsttypefindfunctions.c: Increase the MPEG PS
4439         typefind lookup to fix typefinding on HD clips.
4440
4441 2008-02-19  Tim-Philipp Müller  <tim at centricular dot net>
4442
4443         * gst/playback/gstscreenshot.c:
4444         * gst/playback/gstscreenshot.h:
4445           Fix up copyright (I rewrote the GStreamer-0.10 code for
4446           this from scratch back in the days).
4447
4448 2008-02-19  Wim Taymans  <wim.taymans@collabora.co.uk>
4449
4450         * gst/playback/Makefile.am:
4451         * gst/playback/gstscreenshot.c: (feed_fakesrc), (save_result),
4452         (create_element), (gst_play_frame_conv_convert):
4453         * gst/playback/gstscreenshot.h:
4454         Add screenshot conversion code from totem.
4455
4456         * gst/playback/gstplay-marshal.list:
4457         * gst/playback/gstplaybin2.c: (gst_play_marshal_BUFFER__BOXED),
4458         (gst_play_bin_class_init), (gst_play_bin_convert_frame),
4459         (gst_play_bin_get_property), (no_more_pads_cb), (activate_group):
4460         Implement frame property to get a color-unconverted snapshot.
4461         Implement convert-frame action signal to get a converted snapshot image.
4462         Configure connection speed in uridecodebin.
4463         Document some more properties.
4464
4465         * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
4466         (gen_video_chain), (gen_audio_chain), (gst_play_sink_reconfigure),
4467         (gst_play_sink_get_last_frame):
4468         * gst/playback/gstplaysink.h:
4469         Use last-buffer property of the video sink to get a video snapshot.
4470
4471         * tests/examples/seek/seek.c: (shot_cb), (main):
4472         Add snapshot button for playbin2 and use the frame property to save the
4473         frame as a png in the current directory.
4474
4475 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
4476
4477         Patch by: Josep Torra Valles <josep at fluendo dot com>
4478
4479         * gst/typefind/gsttypefindfunctions.c: (h264_video_type_find),
4480         (plugin_init):
4481         Add typefinding support for h264 elementary streams.
4482         Fixes bug #517420.
4483
4484 2008-02-18  Stefan Kost  <ensonic@users.sf.net>
4485
4486         * configure.ac:
4487           Require CVS of core for new API in collectpads.
4488
4489         * gst/adder/gstadder.c:
4490           Use new API to make adder sparse stream aware.
4491
4492 2008-02-18  Wim Taymans  <wim.taymans@collabora.co.uk>
4493
4494         * gst/playback/gstplaybin2.c: (pad_added_cb), (pad_removed_cb),
4495         (no_more_pads_cb):
4496         Get the object data correct so that we can remove our channels
4497         correctly.
4498
4499         * gst/playback/gstplaysink.c: (gen_video_chain), (gen_audio_chain),
4500         (gen_vis_chain), (gst_play_sink_reconfigure),
4501         (gst_play_sink_request_pad):
4502         Add option to disable async behaviour in the sinks when possible. This
4503         makes it possible to avoid an audio queue when dealing with
4504         visualisations.
4505         Add option to add a queue for the audio path.
4506
4507         * tests/examples/seek/seek.c: (clear_streams), (update_streams),
4508         (main):
4509         Disable the vis checkbox to match the defaults of playbin2.
4510         Only get the stream info when we need to.
4511
4512 2008-02-17  Sebastian Dröge  <slomo@circular-chaos.org>
4513
4514         * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_stop),
4515         (gst_gio_base_sink_set_stream):
4516         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_stop),
4517         (gst_gio_base_src_set_stream):
4518         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
4519         * ext/gio/gstgiosrc.c: (gst_gio_src_start):
4520         Don't use async operations as they require a running main loop.
4521         This makes us block again when closing streams and unable
4522         to mount the enclosing volume of an URI if it isn't yet.
4523
4524 2008-02-15  Wim Taymans  <wim.taymans@collabora.co.uk>
4525
4526         * gst/playback/gstplaysink.c: (gst_play_sink_set_mute),
4527         (gst_play_sink_get_mute), (gen_video_chain), (gen_audio_chain),
4528         (gen_vis_chain), (gst_play_sink_reconfigure),
4529         (gst_play_sink_request_pad):
4530         Move tee in front of the audio and vis pipelines.
4531         Add queue for audio for now.
4532         Add visualisation support.
4533
4534         * tests/examples/seek/seek.c: (main):
4535         Visualisation is by default disabled.
4536
4537 2008-02-15  Sebastian Dröge  <slomo@circular-chaos.org>
4538
4539         * ext/gio/gstgiobasesink.c: (close_stream_cb):
4540         * ext/gio/gstgiobasesrc.c: (close_stream_cb):
4541         Improve debugging a bit.
4542
4543         * ext/gio/gstgiosink.c: (mount_cb), (gst_gio_sink_start):
4544         * ext/gio/gstgiosink.h:
4545         * ext/gio/gstgiosrc.c: (mount_cb), (gst_gio_src_start):
4546         * ext/gio/gstgiosrc.h:
4547         Try to mount the enclosing volume of a GFile if it isn't mounted
4548         yet. This requires us to wait for an async operation to finish, done
4549         with an nested GMainLoop. Authentication is not supported yet, will
4550         come later.
4551
4552 2008-02-14  Wim Taymans  <wim.taymans@collabora.co.uk>
4553
4554         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
4555         (gst_play_bin_set_property), (gst_play_bin_get_property),
4556         (pad_added_cb), (pad_removed_cb), (no_more_pads_cb):
4557         * gst/playback/gstplaysink.c: (gst_play_sink_set_mute),
4558         (gst_play_sink_get_mute), (gen_audio_chain):
4559         * gst/playback/gstplaysink.h:
4560         Add mute property.
4561
4562         * gst/playback/gststreamselector.c: (gst_selector_pad_event),
4563         (gst_selector_pad_chain):
4564         * gst/playback/gststreamselector.h:
4565         Make sure we forward the event only once.
4566
4567         * tests/examples/seek/seek.c: (stop_cb), (mute_toggle_cb), (main):
4568         Add and implement the mute button for playbin2.
4569
4570 2008-02-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4571
4572         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
4573
4574         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_delay):
4575         Add some more debug info.
4576         Make sure we never return a negative delay. Fixes #516246.
4577
4578 2008-02-12  Tim-Philipp Müller  <tim at centricular dot net>
4579
4580         * ext/alsa/gstalsasink.c: (gst_alsasink_delay):
4581           Revert patch that makes the sink hold the object lock when
4582           calling snd_pcm_delay(), since it breaks playback for me.
4583
4584 2008-02-12  Julien Moutte  <julien@fluendo.com>
4585
4586         * tests/examples/seek/seek.c: (rate_spinbutton_changed_cb): Add
4587         some seek flags when changing rate.
4588
4589 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
4590
4591         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
4592         (gst_base_rtp_audio_payload_handle_frame_based_buffer),
4593         (gst_base_rtp_audio_payload_handle_sample_based_buffer):
4594         Fix potential leaks.
4595
4596         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_chain):
4597         Fix leak when there is no function configured.
4598
4599 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
4600
4601         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_class_init),
4602         (gst_v4lsrc_buffer_finalize):
4603         Correctly chain up the finalize method.
4604
4605 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
4606
4607         * ext/gio/gstgiostreamsink.c:
4608         * ext/gio/gstgiostreamsrc.c:
4609         Add documentation and example code for giostreamsink/giostreamsrc.
4610
4611         * tests/check/pipelines/gio.c: (GST_START_TEST):
4612         Ask the GMemoryOutputStream for the data instead of assuming that
4613         the pointer to the data stayed the same. It could've been realloc'ed.
4614
4615 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
4616
4617         * ext/gio/gstgiosink.c:
4618         * ext/gio/gstgiosrc.c:
4619         Make the documentation of giosink/giosrc complete, large parts
4620         are based on the gnomevfssink/gnomevfssrc docs.
4621
4622 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
4623
4624         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
4625         * docs/plugins/gst-plugins-base-plugins-sections.txt:
4626         * docs/plugins/gst-plugins-base-plugins.args:
4627         * docs/plugins/gst-plugins-base-plugins.hierarchy:
4628         * docs/plugins/gst-plugins-base-plugins.interfaces:
4629         * docs/plugins/gst-plugins-base-plugins.prerequisites:
4630         * docs/plugins/gst-plugins-base-plugins.signals:
4631         * docs/plugins/inspect/plugin-adder.xml:
4632         * docs/plugins/inspect/plugin-audioconvert.xml:
4633         * docs/plugins/inspect/plugin-audiorate.xml:
4634         * docs/plugins/inspect/plugin-audioresample.xml:
4635         * docs/plugins/inspect/plugin-decodebin.xml:
4636         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
4637         * docs/plugins/inspect/plugin-gdp.xml:
4638         * docs/plugins/inspect/plugin-gio.xml:
4639         * docs/plugins/inspect/plugin-gnomevfs.xml:
4640         * docs/plugins/inspect/plugin-libvisual.xml:
4641         * docs/plugins/inspect/plugin-ogg.xml:
4642         * docs/plugins/inspect/plugin-pango.xml:
4643         * docs/plugins/inspect/plugin-playback.xml:
4644         * docs/plugins/inspect/plugin-queue2.xml:
4645         * docs/plugins/inspect/plugin-subparse.xml:
4646         * docs/plugins/inspect/plugin-theora.xml:
4647         * docs/plugins/inspect/plugin-uridecodebin.xml:
4648         * docs/plugins/inspect/plugin-videorate.xml:
4649         * docs/plugins/inspect/plugin-videoscale.xml:
4650         * docs/plugins/inspect/plugin-volume.xml:
4651         * docs/plugins/inspect/plugin-vorbis.xml:
4652         Add the GIO documentation again and while at that run make update.
4653
4654 2008-02-11  Tim-Philipp Müller  <tim at centricular dot net>
4655
4656         * ext/alsa/gstalsa.h: (GST_CHECK_ALSA_VERSION):
4657         * ext/alsa/gstalsasink.c: (set_swparams):
4658         * ext/alsa/gstalsasrc.c: (set_swparams), (gst_alsasrc_open):
4659           Don't use snd_pcm_sw_params_set_xfer_align() if we're compiling
4660           against libasound >= 1.0.16, since it's been deprecated in
4661           0.10.16, and alignment is always 1 then, apparently. (#512899)
4662
4663 2008-02-11  Tim-Philipp Müller  <tim at centricular dot net>
4664
4665         * gst/playback/gstplaybin.c: (gen_audio_element):
4666         * gst/playback/gstplaysink.c: (gen_audio_chain):
4667           Handle case where we can't create the volume element a bit
4668           better (#514307).
4669
4670 2008-02-11  Tim-Philipp Müller  <tim at centricular dot net>
4671
4672         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_check_get_range):
4673         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
4674           Add support for https protocol. Fixes #510229.
4675
4676 2008-02-11  Julien Moutte  <julien@fluendo.com>
4677         
4678         Patch by: Alan Peevers <peeves@pacbell.net>
4679
4680         * ext/alsa/gstalsasink.c: (gst_alsasink_delay): Take appropriate
4681         lock when calling alsa methods.
4682
4683 2008-02-11  Tim-Philipp Müller  <tim at centricular dot net>
4684
4685         * gst/typefind/gsttypefindfunctions.c:
4686           Bump rank of jpeg and png typefinders, which will return maximum
4687           probability in the most common cases (thus short-circuiting more
4688           expensive typefinders like the mp3 one for these two quite common
4689           image types).
4690
4691 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
4692
4693         * ext/theora/theoraparse.c:
4694         Fix long description of the theora parser to be more verbose than just
4695         the type name.
4696
4697 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
4698
4699         Patch by: Branko Čibej <brane at xbc dot nu>
4700
4701         * sys/xvimage/xvimagesink.c:
4702         Fix build of xvimagesink if we don't have XShm, e.g. on Mac OS X.
4703         Fixes bug #515654.
4704
4705 2008-02-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4706
4707         * gst/playback/gstplaybasebin.c:
4708         Set is_dynamic as True if there are elements with both request
4709         and sometimes src pad templates instead of breaking out when it
4710         finds the first pad template that is a src.
4711
4712 2008-02-08  Wim Taymans  <wim.taymans@collabora.co.uk>
4713
4714         * tests/examples/seek/seek.c: (stop_cb), (clear_streams),
4715         (update_streams), (video_combo_cb), (audio_combo_cb),
4716         (text_combo_cb), (volume_spinbutton_changed_cb), (main):
4717         Add some stream switching and volume gui for playbin2.
4718
4719 2008-02-08  Wim Taymans  <wim.taymans@collabora.co.uk>
4720
4721         * gst/playback/gstplay-marshal.list:
4722         Added marshal for streamselector Tags.
4723
4724         * gst/playback/gstplaybasebin.c: (set_active_source):
4725         Streamselector now selects pads based on the pad object instead of its
4726         name.
4727
4728         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
4729         (init_group), (gst_play_bin_init), (get_group), (get_tags),
4730         (gst_play_bin_get_video_tags), (gst_play_bin_get_audio_tags),
4731         (gst_play_bin_get_text_tags),
4732         (gst_play_bin_set_current_video_stream),
4733         (gst_play_bin_set_current_audio_stream),
4734         (gst_play_bin_set_current_text_stream),
4735         (gst_play_bin_set_property), (gst_play_bin_get_property),
4736         (pad_added_cb), (pad_removed_cb), (autoplug_select_cb):
4737         Remove option to mute streams with the current-a/v/t property, we have
4738         this functionality in the flags.
4739         Add signals to notify when the number of A/V/T channels changed.
4740         Add action signals to get tags for the A/V/T streams.
4741         Implement setting the current A/V/T stream.
4742         Rearrange some things to simplify stream selection.
4743         Implement volume.
4744
4745         * gst/playback/gstplaysink.c: (gst_play_sink_set_volume),
4746         (gst_play_sink_get_volume), (gst_play_sink_set_property),
4747         (gst_play_sink_get_property), (gen_video_chain), (gen_audio_chain),
4748         (activate_vis), (gst_play_sink_reconfigure):
4749         * gst/playback/gstplaysink.h:
4750         Add and implement volume setting methods.
4751
4752         * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
4753         (gst_selector_pad_finalize), (gst_selector_pad_get_property),
4754         (gst_selector_pad_event), (gst_stream_selector_class_init),
4755         (gst_stream_selector_init), (gst_stream_selector_finalize),
4756         (gst_stream_selector_set_property),
4757         (gst_stream_selector_get_property),
4758         (gst_stream_selector_get_linked_pad),
4759         (gst_stream_selector_request_new_pad):
4760         * gst/playback/gststreamselector.h:
4761         Add pad properties for tags and status of pads.
4762         Keep tags on pads.
4763         Make active pad selection based on pad object instead of name.
4764
4765 2008-02-08  Stefan Kost  <ensonic@users.sf.net>
4766
4767         * configure.ac:
4768           Revert last change as we now check in gtk-doc.m4 for sed.
4769
4770 2008-02-08  Jan Schmidt  <Jan.Schmidt@sun.com>
4771
4772         * configure.ac:
4773         Find and subst SED when building the docs.
4774
4775 2008-02-08  Julien Moutte  <julien@fluendo.com>
4776
4777         * tests/examples/seek/seek.c: (stop_cb), (connect_bus_signals),
4778         (main): Make sure bus signals are reconnected when pressing STOP
4779         and then PLAY again for a parse launch pipeline. Fix a ref leak
4780         on the bus.
4781         * win32/common/config.h: Updated.
4782
4783 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
4784
4785         * configure.ac:
4786         Make DISABLE_DEPRECATED defined *only* during CVS, not during
4787         pre-releases or releases.
4788
4789 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
4790
4791         * configure.ac:
4792         * ext/gio/Makefile.am:
4793         Subst GIO_LDFLAGS to avoid undefined Makefile var error Zaheer is
4794         reporting
4795
4796 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
4797
4798         * docs/plugins/Makefile.am:
4799         Add the headers which need scanning for the GIO plugin. The rest of
4800         the docs still need migrating.
4801
4802 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
4803
4804         * ext/Makefile.am:
4805         * tests/check/Makefile.am:
4806         * tests/check/pipelines/.cvsignore:
4807         Add gio in a few more places.
4808
4809 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
4810
4811         * configure.ac:
4812         * ext/Makefile.am:
4813         * tests/check/Makefile.am:
4814         Move gio plugin from -bad and mark as experimental.
4815
4816 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
4817
4818         * gst-libs/gst/interfaces/mixeroptions.c:
4819         * gst-libs/gst/interfaces/mixertrack.c:
4820         Comment out a couple of other things which break the build when
4821         GST_DISABLE_DEPRECATED isn't on but -Werror is.
4822
4823 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
4824
4825         * docs/libs/gst-plugins-base-libs-sections.txt:
4826           Fix pbutils header.
4827
4828 2008-02-07  Wim Taymans  <wim.taymans@collabora.co.uk>
4829
4830         * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
4831         Fix compiler warning.
4832
4833 2008-02-07  Wim Taymans  <wim.taymans@collabora.co.uk>
4834
4835         Patch by: Peter Kjellerstedt  <pkj at axis com>
4836
4837         * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address):
4838         Clear the addrinfo struct using memset. Fixes #514937.
4839
4840 2008-02-06  Wim Taymans  <wim.taymans@collabora.co.uk>
4841
4842         * gst/tcp/gstfdset.h:
4843         Remove unused field to same some memory.
4844
4845         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
4846         Mark action signals as such.
4847
4848 2008-02-06  Michael Smith <msmith@fluendo.com>
4849
4850         * ext/theora/theoradec.c: (_theora_granule_frame),
4851         (_inc_granulepos):
4852           Increment granulepos for new-bitstream versions appropriately.
4853           Fixes #514623.
4854
4855 2008-02-04  Wim Taymans  <wim.taymans@collabora.co.uk>
4856
4857         * tests/examples/seek/seek.c: (do_seek),
4858         (rate_spinbutton_changed_cb), (update_streams), (main):
4859         Remove obsolete stream_time reset after flushing seek, core does that
4860         automatically now.
4861         Improve accuracy of speed spinbutton.
4862         Only do playbin2 stuff when we actually use it.
4863
4864 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
4865
4866         * tests/check/Makefile.am:
4867           Revert previous change of the test environment's GST_PLUGIN_PATH.
4868           The problem is not with the plugins, but with element factories
4869           and only occurs if elements are split out from existing plugins
4870           or if plugins change name (see #512740).
4871
4872 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
4873
4874         * tests/check/Makefile.am:
4875           Fix the tests environment's GST_PLUGIN_PATH: we want the directory
4876           with the core's plugins first and our local build directories last,
4877           since we might be building against an installed core, and that
4878           core's plugin directory may contain older or other versions of
4879           our own -base plugins, but we really do want to test our local
4880           ones (if there are multiple plugins or element factories with the
4881           same name, those inspected last will trump those read in earlier).
4882           Fixes #512740 for the most part.
4883
4884 2008-02-02  Sebastian Dröge  <slomo@circular-chaos.org>
4885
4886         * configure.ac:
4887         * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header):
4888         Use gmtime_r if available as gmtime is not MT-safe.
4889         Fixes bug #511810.
4890
4891 2008-02-02  Sebastian Dröge  <slomo@circular-chaos.org>
4892
4893         * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header):
4894         Cast glong to time_t as time_t might have a different type on
4895         other platforms, like FreeBSD, and we get a compiler warning
4896         otherwise. Fixes bug #511825.
4897
4898 2008-02-01  Wim Taymans  <wim.taymans@collabora.co.uk>
4899
4900         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
4901         (get_group), (get_n_pads), (gst_play_bin_get_property),
4902         (pad_added_cb), (no_more_pads_cb), (perform_eos),
4903         (autoplug_select_cb), (deactivate_group):
4904         Remove stream-info, we going for something easier.
4905         Refactor getting the current group.
4906         Implement getting the number of audio/video/text streams.
4907
4908         * gst/playback/gststreamselector.c:
4909         (gst_stream_selector_class_init), (gst_stream_selector_init),
4910         (gst_stream_selector_get_property),
4911         (gst_stream_selector_request_new_pad),
4912         (gst_stream_selector_release_pad):
4913         * gst/playback/gststreamselector.h:
4914         Add property for number of pads.
4915
4916         * tests/examples/seek/seek.c: (set_scale), (update_flag),
4917         (vis_toggle_cb), (audio_toggle_cb), (video_toggle_cb),
4918         (text_toggle_cb), (update_streams), (msg_async_done),
4919         (msg_state_changed), (main):
4920         Block slider callback when updating the slider position.
4921         Add gui elements for controlling playbin2.
4922         Add callback for async_done that updates position/duration.
4923
4924 2008-02-01  Stefan Kost  <ensonic@users.sf.net>
4925
4926         * docs/plugins/Makefile.am:
4927         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
4928         * docs/plugins/gst-plugins-base-plugins-sections.txt:
4929         * docs/plugins/gst-plugins-base-plugins.hierarchy:
4930         * docs/plugins/gst-plugins-base-plugins.interfaces:
4931         * docs/plugins/gst-plugins-base-plugins.prerequisites:
4932           First round of plugin docs cleansups.
4933
4934         * docs/plugins/inspect/plugin-adder.xml:
4935         * docs/plugins/inspect/plugin-alsa.xml:
4936         * docs/plugins/inspect/plugin-audioconvert.xml:
4937         * docs/plugins/inspect/plugin-audiorate.xml:
4938         * docs/plugins/inspect/plugin-audioresample.xml:
4939         * docs/plugins/inspect/plugin-audiotestsrc.xml:
4940         * docs/plugins/inspect/plugin-cdparanoia.xml:
4941         * docs/plugins/inspect/plugin-decodebin.xml:
4942         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
4943         * docs/plugins/inspect/plugin-gdp.xml:
4944         * docs/plugins/inspect/plugin-gnomevfs.xml:
4945         * docs/plugins/inspect/plugin-libvisual.xml:
4946         * docs/plugins/inspect/plugin-ogg.xml:
4947         * docs/plugins/inspect/plugin-pango.xml:
4948         * docs/plugins/inspect/plugin-subparse.xml:
4949         * docs/plugins/inspect/plugin-tcp.xml:
4950         * docs/plugins/inspect/plugin-theora.xml:
4951         * docs/plugins/inspect/plugin-typefindfunctions.xml:
4952         * docs/plugins/inspect/plugin-video4linux.xml:
4953         * docs/plugins/inspect/plugin-videorate.xml:
4954         * docs/plugins/inspect/plugin-videoscale.xml:
4955         * docs/plugins/inspect/plugin-videotestsrc.xml:
4956         * docs/plugins/inspect/plugin-volume.xml:
4957         * docs/plugins/inspect/plugin-vorbis.xml:
4958         * docs/plugins/inspect/plugin-ximagesink.xml:
4959         * docs/plugins/inspect/plugin-xvimagesink.xml:
4960           Regenerate.
4961
4962         * ext/ogg/Makefile.am:
4963         * ext/ogg/gstoggmux.c:
4964         * ext/ogg/gstoggmux.h:
4965           Add header for oggmux. the c-file needs a doc blob still.
4966
4967 2008-02-01  Wim Taymans  <wim.taymans@collabora.co.uk>
4968
4969         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
4970
4971         * gst-libs/gst/rtp/gstrtpbuffer.c:
4972         (gst_rtp_buffer_set_extension_data):
4973         * gst-libs/gst/rtp/gstrtpbuffer.h:
4974         * tests/check/libs/rtp.c: (GST_START_TEST), (rtp_suite):
4975         Add gst_rtp_buffer_set_extension_data() 
4976         Add a unit test for this addition. Fixes #511478.
4977         API: GstRTPBuffer:gst_rtp_buffer_set_extension_data()
4978
4979 2008-01-30  Jan Schmidt  <jan.schmidt@sun.com>
4980
4981         * configure.ac:
4982         Back to CVS
4983
4984 === release 0.10.17 ===
4985
4986 2008-01-30  Jan Schmidt <jan.schmidt@sun.com>
4987
4988         * configure.ac:
4989           releasing 0.10.17, "Peanut Butter and Jelly"
4990
4991 2008-01-30  Jan Schmidt  <jan.schmidt@sun.com>
4992
4993         * gst-libs/gst/interfaces/mixeroptions.c:
4994         * gst-libs/gst/interfaces/mixertrack.c:
4995         Also remove the conditional registration of the signals
4996         that disappeared with the ABI change in 0.10.14
4997
4998 2008-01-30  Jan Schmidt  <jan.schmidt@sun.com>
4999
5000         * gst-libs/gst/rtsp/gstrtspconnection.c:
5001         Revert patch to gstrtspconnection.c for brown paper bag
5002         release of -base. Re-opens: #511825
5003
5004 2008-01-30  Jan Schmidt  <jan.schmidt@sun.com>
5005
5006         * gst-libs/gst/interfaces/mixeroptions.h:
5007         * gst-libs/gst/interfaces/mixertrack.h:
5008         Change the way these deprecated function pointers are removed
5009         so that the compiled ABI is unconditionally smaller. This 
5010         sets in stone an ABI break that actually occurred when the
5011         things were deprecated in 0.10.14, which seems to be the best
5012         fix as the only known users are oss-mixer and sunaudio-mixer in 
5013         gst-plugins-good.
5014         Fixes: #513018
5015
5016 2008-01-30  Tim-Philipp Müller  <tim at centricular dot net>
5017
5018         * win32/common/libgstpbutils.def:
5019           Export the two new _get_type() functions which are needed
5020           by the python bindings.
5021
5022 2008-01-29  Sebastian Dröge  <slomo@circular-chaos.org>
5023
5024         * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header):
5025         Cast glong to time_t as time_t might have a different type on
5026         other platforms, like FreeBSD, and we get a compiler warning
5027         otherwise. Fixes bug #511825.
5028
5029 2008-01-29  Sebastian Dröge  <slomo@circular-chaos.org>
5030
5031         * gst-libs/gst/audio/gstaudiofilter.c:
5032         (gst_audio_filter_class_init):
5033         Initialize the GstRingerBuffer class to get it's debug category
5034         initialized. gst_ring_buffer_parse_caps() uses the ringbuffer debug
5035         category and otherwise we get some g_critical(). Fixes bug #512334.
5036
5037 2008-01-28  Jan Schmidt  <jan.schmidt@sun.com>
5038
5039         * configure.ac:
5040         Back to CVS
5041
5042 === release 0.10.16 ===
5043
5044 2008-01-28  Jan Schmidt <jan.schmidt@sun.com>
5045
5046         * configure.ac:
5047           releasing 0.10.16, "Scheduled Interruption"
5048
5049 2008-01-22  Wim Taymans  <wim.taymans@collabora.co.uk>
5050
5051         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
5052
5053         * gst-libs/gst/rtp/gstrtpbuffer.c:
5054         (gst_rtp_buffer_get_extension_data):
5055         Fix typos and wrong extension check. Fixes #511274.
5056
5057 2008-01-18  Jan Schmidt  <jan.schmidt@sun.com>
5058
5059         * po/sk.po:
5060         Oops - add new sk.po mentioned in the LINGUAS I just committed
5061
5062 2008-01-17  Jan Schmidt  <jan.schmidt@sun.com>
5063
5064         * po/LINGUAS:
5065         Add ca translation to the disted list.
5066
5067         * win32/vs6/libgstsdp.dsp:
5068         Convert line endings to CRLF
5069
5070 2008-01-17  Sebastien Moutte <sebastien@moutte.net>
5071
5072         * win32/MANIFEST:
5073         Add win32/vs6/libgstrtsp.dsp to MANIFEST
5074
5075 2008-01-14  Jan Schmidt  <jan.schmidt@sun.com>
5076
5077         * win32/common/libgstsdp.def:
5078         * win32/common/libgstvideo.def:
5079         Add new API declarations
5080
5081 2008-01-14  Jan Schmidt  <jan.schmidt@sun.com>
5082
5083         * ext/theora/gsttheoradec.h:
5084         * ext/theora/gsttheoraparse.h:
5085         * ext/theora/theoradec.c:
5086         * ext/theora/theoraparse.c:
5087         Take a 2nd stab at handling libtheora granulepos changes in the decoder
5088         and parser by inspecting the bitstream version of the incoming data.
5089
5090 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
5091
5092         * configure.ac:
5093         * pkgconfig/Makefile.am:
5094         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
5095         * pkgconfig/gstreamer-audio.pc.in:
5096         * pkgconfig/gstreamer-cdda-uninstalled.pc.in:
5097         * pkgconfig/gstreamer-cdda.pc.in:
5098         * pkgconfig/gstreamer-fft-uninstalled.pc.in:
5099         * pkgconfig/gstreamer-fft.pc.in:
5100         * pkgconfig/gstreamer-floatcast-uninstalled.pc.in:
5101         * pkgconfig/gstreamer-floatcast.pc.in:
5102         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
5103         * pkgconfig/gstreamer-interfaces.pc.in:
5104         * pkgconfig/gstreamer-netbuffer-uninstalled.pc.in:
5105         * pkgconfig/gstreamer-netbuffer.pc.in:
5106         * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
5107         * pkgconfig/gstreamer-pbutils.pc.in:
5108         * pkgconfig/gstreamer-riff-uninstalled.pc.in:
5109         * pkgconfig/gstreamer-riff.pc.in:
5110         * pkgconfig/gstreamer-rtp-uninstalled.pc.in:
5111         * pkgconfig/gstreamer-rtp.pc.in:
5112         * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
5113         * pkgconfig/gstreamer-rtsp.pc.in:
5114         * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
5115         * pkgconfig/gstreamer-sdp.pc.in:
5116         * pkgconfig/gstreamer-tag-uninstalled.pc.in:
5117         * pkgconfig/gstreamer-tag.pc.in:
5118         * pkgconfig/gstreamer-video-uninstalled.pc.in:
5119         * pkgconfig/gstreamer-video.pc.in:
5120         Provide one pkg-config file for every gst-plugins-base library.
5121         This makes linking to those libraries much more intuitive and
5122         provides standard pkg-config behaviour for them. Fixes bug #499697.
5123
5124 2008-01-13  David Schleef  <ds@schleef.org>
5125
5126         * gst/videoscale/vs_4tap.c:
5127           Fix valgrind error on 4tap scaling method.
5128
5129 2008-01-13  Sebastien Moutte  <sebastien@moutte.net>
5130
5131         * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address):
5132         Include Winsock2.h for VS6 and use a different way initialize
5133         hints structure so it can build with VS6.
5134         * win32/MANIFEST:
5135         * win32/vs6/libgstsdp.dsp:
5136         * win32/common/libgstsdp.def:
5137         Add new files for libgstsdp.
5138         * win32/vs6/grammar.dsp:
5139         Copy pbutils-enumtypes* from win32/common to pbutils sources folder.
5140         * win32/vs6/gst_plugins_base.dsw:
5141         * win32/vs6/libgstdecodebin.dsp:
5142         * win32/vs6/libgstdecodebin2.dsp:
5143         * win32/vs6/libgstplaybin.dsp:
5144         * win32/vs6/libgstvolume.dsp:
5145         Add new dependencies to the link list.
5146
5147 2008-01-13  Julien Moutte  <julien@fluendo.com>
5148
5149         * win32/common/config.h:
5150         * win32/common/gstrtsp-enumtypes.c: (gst_rtsp_result_get_type),
5151         (gst_rtsp_event_get_type), (gst_rtsp_family_get_type),
5152         (gst_rtsp_state_get_type), (gst_rtsp_version_get_type),
5153         (gst_rtsp_method_get_type), (gst_rtsp_auth_method_get_type),
5154         (gst_rtsp_header_field_get_type), (gst_rtsp_status_code_get_type):
5155         * win32/common/interfaces-enumtypes.c:
5156         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
5157         (gst_mixer_message_type_get_type), (gst_mixer_flags_get_type),
5158         (gst_mixer_track_flags_get_type),
5159         (gst_tuner_channel_flags_get_type):
5160         * win32/common/multichannel-enumtypes.c:
5161         (gst_audio_channel_position_get_type):
5162         * win32/common/pbutils-enumtypes.c:
5163         (gst_install_plugins_return_get_type):
5164         * win32/common/pbutils-enumtypes.h: Update/Add generated files
5165         in the win32 build directory.
5166
5167 2008-01-12  Jan Schmidt  <Jan.Schmidt@sun.com>
5168
5169         * tests/check/Makefile.am:
5170         Fix CFLAGS to also pull in the gstcheck cflags from AM_CFLAGS.
5171
5172         * tests/check/elements/audiorate.c: (do_perfect_stream_test):
5173         * tests/check/elements/playbin.c:
5174         * tests/check/libs/mixer.c: (test_element_interface_supported),
5175         (gst_implements_interface_init):
5176         * tests/check/libs/rtp.c: (GST_START_TEST):
5177         Fix various assignment type mismatches.
5178
5179 2008-01-12  Jan Schmidt  <Jan.Schmidt@sun.com>
5180
5181         * configure.ac:
5182         * gst-libs/gst/rtsp/Makefile.am:
5183         Add test to see if hstrerror is available or if we need libresolv
5184         (Solaris) for it, then use it in libgstrtsp.
5185
5186 2008-01-12  Jan Schmidt  <Jan.Schmidt@sun.com>
5187
5188         * gst-libs/gst/tag/Makefile.am:
5189         Fix include path order
5190
5191 2008-01-11  Edward Hervey  <edward.hervey@collabora.co.uk>
5192
5193         * gst-libs/gst/pbutils/install-plugins.c:
5194         (gst_install_plugins_context_copy),
5195         (gst_install_plugins_context_get_type):
5196         * gst-libs/gst/pbutils/install-plugins.h:
5197         Add GBoxed GType for GstInstallPluginsContext, this eases the wrapping
5198         for bindings.
5199
5200 2008-01-11  Michael Smith <msmith@fluendo.com>
5201
5202         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
5203         (_theora_granule_frame), (_theora_granule_start_time),
5204         (theora_dec_sink_convert), (theora_dec_decode_buffer):
5205           Adapt for post-alpha meaning of granulepos, when we
5206           have a newer version of libtheora.
5207         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
5208         (theora_enc_get_ogg_packet_end_time), (theora_enc_sink_event),
5209         (theora_enc_is_discontinuous), (theora_enc_chain):
5210           Likewise.
5211         * tests/check/Makefile.am:
5212           Link libtheora into theoraenc test so we can check which version of
5213           libtheora we're testing against.
5214         * tests/check/pipelines/theoraenc.c: (check_libtheora),
5215         (check_buffer_granulepos),
5216         (check_buffer_granulepos_from_starttime), (GST_START_TEST),
5217         (theoraenc_suite):
5218           Adapt tests to check the values that are now defined for theora; make
5219           the tests backwards-adapt the passed values if we're running against an
5220           old libtheora.
5221           Fixes #497964
5222
5223 2008-01-10  Tim-Philipp Müller  <tim at centricular dot net>
5224
5225         * gst-libs/gst/audio/gstbaseaudiosink.c:
5226           (gst_base_audio_sink_class_init):
5227         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5228           (gst_base_audio_src_class_init):
5229           Ref audio clock class from a thread-safe context to make sure
5230           we're not bit by GObjects lack of thread-safety here (#349410),
5231            however unlikely that may be in practice.
5232
5233 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
5234
5235         * autogen.sh:
5236           Add -Wno-portability to the automake parameters to stop warnings
5237           about GNU make extensions being used. We require GNU make in almost
5238           every Makefile anyway.
5239           
5240         * configure.ac:
5241           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
5242           at the same time is required for per target flags.
5243
5244 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
5245
5246         * gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_pull_start_tag):
5247           Post an error message if we can't pull as many bytes as we need
5248           for the tag. This makes sure the user gets to see a proper error
5249           message if a file with a partial ID3 tag is fed to decodebin, and
5250           not a 'no ID3 tag demuxer' error, which would be confusing
5251           (see #508138).
5252
5253 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
5254
5255         * gst-libs/gst/pbutils/descriptions.c: (formats):
5256           Add description strings for ID3, APE, and ICY tags.
5257
5258 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
5259
5260         * gst/playback/gstdecodebin.c: (try_to_link_1):
5261           Make sure we error out correctly if we can't activate one of
5262           the elements we've added.  Fixes #508138.
5263           
5264 2008-01-07  Tim-Philipp Müller  <tim at centricular dot net>
5265
5266         Patch by: Bastien Nocera <hadess at hadess net>
5267
5268         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
5269           (check_if_volumes_are_the_same), (gst_alsa_mixer_set_volume):
5270           Use snd_mixer_selem_set_{playback|capture}_volume_all() if
5271           the volume is the same for all channels. This works around
5272           some problem in alsa that leaves us with inconsistent state
5273           for some reason (#486840).
5274
5275 2008-01-07  Tim-Philipp Müller  <tim at centricular dot net>
5276
5277         Patch by: Jerone Young <jerone at gmail com>
5278
5279         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_find_master_mixer):
5280           If there's no mixer track by the name of 'Master' or 'Front',
5281           check if there's one called 'PCM' before trying the generic
5282           fallback logic (fixes #506928, where we pick 'Mic' as master
5283           track for the AD1984 card in a Thinkpad T61/X61 laptop).
5284
5285 2008-01-07  Wim Taymans  <wim.taymans@collabora.co.uk>
5286
5287         * gst/playback/gstplay-enum.c:
5288         (register_gst_autoplug_select_result),
5289         (gst_autoplug_select_result_get_type), (register_gst_play_flags),
5290         (gst_play_flags_get_type):
5291         * gst/playback/gstplay-enum.h:
5292         Add enums for configuration flags.
5293
5294         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
5295         (init_group), (gst_play_bin_init), (gst_play_bin_set_property),
5296         (gst_play_bin_get_property), (no_more_pads_cb),
5297         (autoplug_select_cb), (gst_play_bin_change_state):
5298         Merge mode with flags.
5299         Add more property getters/setters, defaults and docs.
5300         Add properties to get number of audio/video/text streams.
5301         Create sink object in _init so that we can always rely on it being
5302         there.
5303
5304         * gst/playback/gstplaysink.c: (gst_play_sink_init),
5305         (gen_video_chain), (gen_audio_chain), (gen_vis_chain),
5306         (activate_vis), (gst_play_sink_reconfigure),
5307         (gst_play_sink_set_flags), (gst_play_sink_get_flags),
5308         (gst_play_sink_change_state):
5309         * gst/playback/gstplaysink.h:
5310         Use flags to configure the sink pipelines.
5311         Add tee before audio pipeline so that we can use it for visualisations.
5312         Start working on integrating visualisations.
5313         Remove mode, we can do everything with the flags now.
5314         Add method to configue the sink pipeline.
5315
5316 2008-01-06  Tim-Philipp Müller  <tim at centricular dot net>
5317
5318         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
5319           (check_buffer_timestamp), (check_buffer_duration):
5320           Turn these functions into macros so we can see right away
5321           where the failure occured.
5322
5323 2008-01-05  Julien Moutte  <julien@fluendo.com>
5324
5325         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Add
5326         debugging information to understand how X calculates the stride
5327         for XvImages.
5328
5329 2008-01-03  Sebastian Dröge  <slomo@circular-chaos.org>
5330
5331         * gst/volume/Makefile.am:
5332         * gst/volume/gstvolume.c: (volume_choose_func),
5333         (gst_volume_base_init), (gst_volume_class_init), (gst_volume_init),
5334         (volume_setup):
5335         * gst/volume/gstvolume.h:
5336         Use GstAudioFilter as base class for the volume element instead of
5337         plain GstBaseTransform.
5338
5339 2008-01-03  Sebastian Dröge  <slomo@circular-chaos.org>
5340
5341         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type):
5342         Don't set element details for the abstract GstAudioFilter class.
5343
5344 2008-01-02  Sebastian Dröge  <slomo@circular-chaos.org>
5345
5346         * gst-libs/gst/audio/gstaudiofilter.c:
5347         (gst_audio_filter_class_init), (gst_audio_filter_get_unit_size):
5348         Implement get_unit_size() vmethod of GstBaseTransform.
5349
5350 2008-01-01  Edward Hervey  <edward.hervey@collabora.co.uk>
5351
5352         * gst-libs/gst/pbutils/Makefile.am:
5353         * gst-libs/gst/pbutils/pbutils.h:
5354         Use glib-enum generator to have a proper enum GType for
5355         GST_TYPE_INSTALL_PLUGINS_RETURN so we can easily wrap it in bindings.
5356
5357 2007-12-31  David Schleef  <ds@schleef.org>
5358
5359         * tests/check/Makefile.am:
5360         * tests/check/pipelines/theoraenc.c:
5361           Reenable theoraenc test, which fails on the buildbot but
5362           not locally.
5363
5364 2007-12-31  David Schleef  <ds@schleef.org>
5365
5366         * docs/libs/.cvsignore:
5367         * docs/plugins/.cvsignore:
5368           Add *-undeclared.txt to fix buildbot.
5369
5370 2007-12-31  David Schleef  <ds@schleef.org>
5371
5372         * tests/check/Makefile.am:
5373           Second attempt at disabling theoraenc test long enough to
5374           get buildbot to compile -base.
5375
5376 2007-12-31  David Schleef  <ds@schleef.org>
5377
5378         * tests/check/pipelines/theoraenc.c:
5379           Disable theoraenc test long enough to get the buildbot to
5380           compile a recent -base.
5381
5382 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
5383
5384         * tests/examples/seek/seek.c: (stop_cb):
5385         Make sure we reset the slider value to 0.0 without racing against a
5386         possible g_idle that sets it to something else.
5387
5388 2007-12-31  Thijs Vermeir  <thijsvermeir@gmail.com>
5389
5390         * sys/ximage/ximagesink.c:
5391         fix typo
5392
5393 2007-12-30  Wim Taymans  <wim.taymans@collabora.co.uk>
5394
5395         * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status):
5396         * gst-libs/gst/rtsp/gstrtspdefs.h:
5397         Add Location header so that we can start implementing redirects.
5398         See #506025.
5399
5400 2007-12-29  Thijs Vermeir  <thijsvermeir@gmail.com>
5401
5402         * gst/subparse/gstssaparse.c:
5403         combine if's
5404
5405 2007-12-29  Thijs Vermeir  <thijsvermeir@gmail.com>
5406
5407         * gst/subparse/gstssaparse.c:
5408         remove duplicate log message
5409
5410 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
5411
5412         * ext/libvisual/visual.c: (gst_visual_chain):
5413         Fix 'xyz may be used uninitialized' compiler warnings caused
5414         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
5415         abort() in any case but properly report the error.
5416
5417 2007-12-28  Wim Taymans  <wim.taymans@collabora.co.uk>
5418
5419         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
5420         (gst_play_bin_finalize), (gst_play_bin_set_uri),
5421         (gst_play_bin_set_suburi), (gst_play_bin_set_property),
5422         (gst_play_bin_get_property), (pad_removed_cb), (drained_cb),
5423         (autoplug_select_cb), (activate_group), (deactivate_group),
5424         (setup_next_source), (save_current_group),
5425         (gst_play_bin_change_state):
5426         Code cleanups.
5427         Remove next-uri, we can use the uri property just fine.
5428         Fix some crasher.
5429         Unref uridecodebin when switching.
5430         Fix going to READY.
5431
5432         * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
5433         (gst_play_sink_init), (gst_play_sink_dispose),
5434         (gst_play_sink_finalize), (gst_play_sink_vis_unblocked),
5435         (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
5436         (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
5437         (gst_play_sink_set_property), (gst_play_sink_get_property),
5438         (gen_video_chain), (gen_text_element), (gen_audio_chain),
5439         (gen_vis_element), (gst_play_sink_get_mode),
5440         (gst_play_sink_set_mode), (gst_play_sink_set_flags),
5441         (gst_play_sink_get_flags), (gst_play_sink_request_pad),
5442         (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
5443         (gst_play_sink_change_state):
5444         * gst/playback/gstplaysink.h:
5445         Add some locking to make things threadsafe.
5446
5447         * gst/playback/test7.c: (about_to_finish_cb):
5448         Fix test.
5449
5450 2007-12-22  Tim-Philipp Müller  <tim at centricular dot net>
5451
5452         * gst/videoscale/gstvideoscale.c: (gst_video_scale_set_property),
5453           (gst_video_scale_get_property), (gst_video_scale_transform_caps),
5454           (gst_video_scale_transform):
5455           Don't claim to be able to handle/transform caps that can't really
5456           be handled by the currently selected scaling method (here: RGB or
5457           packed YUV with 4-tap method). Also add locking to method property.
5458
5459         * tests/check/pipelines/simple-launch-lines.c: (setup_pipeline),
5460           (test_basetransform_based):
5461           Some test pipelines for the above (not entirely valgrind clean yet
5462           apparently).
5463
5464 2007-12-21  David Schleef  <ds@schleef.org>
5465
5466         * gst-libs/gst/video/video.c:
5467         * gst-libs/gst/video/video.h:
5468           Add additional RGBA and RGB-24 video formats.
5469
5470 2007-12-21  Tim-Philipp Müller  <tim at centricular dot net>
5471
5472         * tests/check/elements/playbin.c: (test_sink_usage_video_only_stream),
5473           (test_suburi_error_unknowntype), (test_suburi_error_invalidfile),
5474           (test_suburi_error_wrongproto), (test_missing_primary_decoder):
5475         * tests/check/libs/cddabasesrc.c: (GST_START_TEST), (GST_START_TEST),
5476           (cddabasesrc_suite):
5477           Don't use GST_PLUGIN_DEFINE_STATIC, it's not portable and will be
5478           deprecated in the future (see #498924).
5479
5480 2007-12-21  Tim-Philipp Müller  <tim at centricular dot net>
5481
5482         * gst/playback/gststreamselector.c: (gst_selector_pad_event):
5483           Don't leak event.
5484
5485 2007-12-20  Thijs Vermeir <thijsvermeir@gmail.com>
5486
5487         * gst-libs/gst/riff/riff-read.c:
5488         Use GST_ROUND_UP_2 macro
5489
5490 2007-12-20  Tim-Philipp Müller  <tim at centricular dot net>
5491
5492         * gst/playback/.cvsignore:
5493           Ignore more.
5494
5495 2007-12-20  Tim-Philipp Müller  <tim at centricular dot net>
5496
5497         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
5498         * gst/playback/gstplaybasebin.c: (set_subtitles_visible),
5499           (set_active_source):
5500         * gst/playback/gstplaybasebin.h:
5501         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5502           (setup_sinks), (playbin_set_subtitles_visible):
5503           Make switching off of subtitles work. To avoid all kind of
5504           problems with unlinking of the subtitle input, we just keep
5505           the subtitle inputs linked as they are and tell textoverlay
5506           not to render them. Fixes #373011.
5507           Other subtitle switching issues (esp. when there are both
5508           external and in-stream subtitles) remain. They'll be solved
5509           in playbin2.
5510
5511 2007-12-18  Wim Taymans  <wim.taymans@collabora.co.uk>
5512
5513         * gst/playback/gststreamselector.c: (gst_selector_pad_init):
5514         Init the pad segment too.
5515
5516 2007-12-18  Wim Taymans  <wim.taymans@collabora.co.uk>
5517
5518         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
5519         (gst_audioringbuffer_open_device),
5520         (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
5521         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
5522         (gst_audioringbuffer_pause), (gst_audioringbuffer_stop),
5523         (gst_audio_sink_create_ringbuffer):
5524         Improve debug output.
5525
5526         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_start),
5527         (gst_ring_buffer_pause), (gst_ring_buffer_delay):
5528         Prevent some functions from doing things and failing when the
5529         ringbuffer is not yet acquired.
5530
5531 2007-12-18  Sebastian Dröge  <slomo@circular-chaos.org>
5532
5533         * gst-libs/gst/interfaces/interfaces.h:
5534           Also remove interfaces.h from CVS as it is not needed anymore.
5535
5536 2007-12-18  Sebastian Dröge  <slomo@circular-chaos.org>
5537
5538         * gst-libs/gst/interfaces/Makefile.am:
5539           interfaces.h is not used anymore so remove it from the build
5540           process.
5541
5542 2007-12-17  David Schleef  <ds@schleef.org>
5543
5544         * gst/videotestsrc/gstvideotestsrc.c:
5545         * gst/videotestsrc/gstvideotestsrc.h:
5546           Add a "blink" pattern.  Turn on the pain.  Apologies.  It's useful
5547           for testing vertical refresh synchronization.
5548
5549 2007-12-17  David Schleef  <ds@schleef.org>
5550
5551         * docs/libs/gst-plugins-base-libs-sections.txt:
5552         * gst-libs/gst/video/video.c:
5553         * gst-libs/gst/video/video.h:
5554           Add new GstVideFormat enum and write a bunch of helper functions
5555           based around it.
5556
5557 2007-12-17  Tim-Philipp Müller  <tim at centricular dot net>
5558
5559         * Makefile.am:
5560           Use new common/win32.mak.
5561
5562 2007-12-17  Wim Taymans  <wim.taymans@collabora.co.uk>
5563
5564         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5565         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
5566         Add debug info.
5567         When going from PLAYING to PAUSED, pause the ringbuffer before calling
5568         the parent state change function, just like the audiosink, because the
5569         parent waits for the element to finish its processing before completing
5570         the state change. This makes going to PAUSED a lot snappier.
5571         When going from READY to PAUSED, don't allow the ringbuffer to start
5572         yet.
5573
5574 2007-12-17  Edward Hervey  <edward.hervey@collabora.co.uk>
5575
5576         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
5577         Yet another fix for broken software that produce files with an empty
5578         blockalign field. Instead of completely failing, make a second attempt
5579         at guessing the width/depth by looking at strf->size.
5580
5581 2007-12-16  Tim-Philipp Müller  <tim at centricular dot net>
5582
5583         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_do_seek),
5584           (gst_cdda_base_src_handle_track_seek), (gst_cdda_base_src_create):
5585         * gst-libs/gst/pbutils/install-plugins.c:
5586           (gst_install_plugins_spawn_child), (gst_install_plugins_supported):
5587         * gst-libs/gst/pbutils/missing-plugins.c:
5588           (gst_missing_plugin_message_get_installer_detail),
5589           (gst_missing_encoder_installer_detail_new):
5590         * gst-libs/gst/rtsp/gstrtspconnection.c: (gst_rtsp_connection_send):
5591         * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
5592           Turn a few g_assert_not_reached() into g_return_val_if_reached() to
5593           avoid compiler warnings (#503930).
5594
5595 2007-12-17  Edward Hervey  <edward.hervey@collabora.co.uk>
5596
5597         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
5598         Be apologetic of software that use the 'jpeg' instead of 'JPEG' FOURCC
5599         for jpeg video streams.
5600         Add the 'avc1'/'AVC1' fourcc mapping for h264, same software-comment as
5601         for the above modification.
5602
5603 2007-12-15  Tim-Philipp Müller  <tim at centricular dot net>
5604
5605         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_expose),
5606           (gst_x_overlay_handle_events):
5607           More guards (we don't want klass to end up being NULL).
5608
5609 2007-12-14  Sebastian Dröge  <slomo@circular-chaos.org>
5610
5611         * configure.ac:
5612         * gst/volume/gstvolume.c: (gst_volume_init):
5613           Use new gst_base_transform_set_gap_aware() function as volume
5614           correctly handles GST_BUFFER_FLAG_GAP. Require core 0.10.15.1 
5615           for this.
5616
5617 2007-12-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5618
5619         * tests/examples/seek/seek.c: (msg_segment_done), (main):
5620         Don't go to READY on EOS as this avoids testing of seeking and
5621         restarting after EOS, use the stop button when you want to READY.
5622         Don't try to do a flushing seek in segment-done, it does not make
5623         sense to use this for gapless playback and is not needed.
5624
5625 2007-12-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5626
5627         * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_finalize),
5628         (reset_rate_timer), (update_in_rates), (update_out_rates),
5629         (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
5630         (gst_queue_chain), (gst_queue_loop):
5631         Use separate timers for input and output rates.
5632         Pause measuring the output rate when we block for more data.
5633         See #503262.
5634
5635 2007-12-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5636
5637         * gst/playback/gstqueue2.c: (gst_queue_chain):
5638         Pause the timer to measure the input rate when we block because the
5639         queue is filled. See #503262.
5640
5641 2007-12-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5642
5643         Patch by: Peter Kjellerstedt  <pkj at axis com>
5644
5645         * gst-libs/gst/rtsp/gstrtspconnection.c:
5646         (gst_rtsp_connection_free):
5647         Close control sockets. Fixes #503440.
5648
5649 2007-12-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5650
5651         * gst/playback/gstdecodebin2.c: (analyze_new_pad), (connect_pad):
5652         Expose the right pad in the right place with the right element.
5653
5654 2007-12-13  Tim-Philipp Müller  <tim at centricular dot net>
5655
5656         * gst-libs/gst/pbutils/descriptions.c: (formats):
5657           Add description for 'private' dts caps (who come up with that name?).
5658
5659 2007-12-13  Tim-Philipp Müller  <tim at centricular dot net>
5660
5661         * Makefile.am:
5662           Add check-exports target and run it with 'make check'.
5663
5664         * configure.ac:
5665           Be stricter about what we export in our libraries: change regexp so that
5666           we only export _gst_foo(), but not __gst_foo().
5667
5668         * gst-libs/gst/cdda/base64.h: (rfc822_binary):
5669         * gst-libs/gst/cdda/sha1.h: (sha_init), (sha_update), (sha_final):
5670           Change internal functions to __gst_foo so they dont' get exported.
5671
5672         * win32/common/libgstaudio.def:
5673           Add missing symbols.
5674
5675 2007-12-11  David Schleef  <ds@schleef.org>
5676
5677         * ChangeLog: remove conflict markers
5678
5679 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
5680
5681         * ext/gnomevfs/Makefile.am:
5682         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_unicodify):
5683           Use gst_tag_freeform_string_to_utf8() here, which also takes
5684           into account any character sets specified by the user via
5685           environment variables.
5686
5687 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
5688
5689         * gst/audioconvert/Makefile.am:
5690         Also link to libm.
5691
5692 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
5693
5694         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
5695         No need for floating point operations here. avoids having to link
5696         against the math library too.
5697
5698 2007-12-10  Tim-Philipp Müller  <tim at centricular dot net>
5699
5700         * gst-libs/gst/pbutils/descriptions.c: (formats),
5701           (format_info_get_desc):
5702         * tests/check/libs/pbutils.c: (GST_START_TEST), (caps_strings),
5703           (GST_START_TEST):
5704           Add one or two missing formats.  Generate ADPCM description
5705           dynamically depending on layout/format.
5706
5707 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
5708
5709         * configure.ac:
5710           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
5711
5712 2007-12-08  Tim-Philipp Müller  <tim at centricular dot net>
5713
5714         Patch by: Robin Stocker <robin dot stocker at gmx dot ch>
5715
5716         * gst/subparse/gstsubparse.c: (gst_sub_parse_data_format_autodetect):
5717           Some .srt files start with chunk number 0 and not chunk number 1,
5718           recognise and accept those as well (fixes #502497).
5719
5720         * tests/check/elements/subparse.c: (srt_input), (srt_input0),
5721           (test_src):
5722           Add unit test for the above.
5723
5724 2007-12-06  Wim Taymans  <wim.taymans@gmail.com>
5725
5726         * gst/playback/gstplay-enum.c:
5727         (register_gst_autoplug_select_result),
5728         (gst_autoplug_select_result_get_type):
5729         * gst/playback/gstplay-enum.h:
5730         Add missing files.
5731
5732 2007-12-05  Wim Taymans  <wim.taymans@gmail.com>
5733
5734         * gst/playback/Makefile.am:
5735         Group decodebin2 and uridecodebin into the same plugin so that they
5736         can share the GEnumType.
5737
5738         * gst/playback/gstdecodebin2.c: (_gst_array_accumulator),
5739         (_gst_select_accumulator), (gst_decode_bin_class_init),
5740         (gst_decode_bin_init), (gst_decode_bin_autoplug_sort),
5741         (gst_decode_bin_autoplug_select), (gst_decode_bin_autoplug_add),
5742         (analyze_new_pad), (connect_pad), (gst_decode_bin_plugin_init):
5743         Add signal to sort factories instead of the more awkward autoplug-select
5744         signal.
5745         Modify autoplug_select so that we can try, skip or expose the
5746         autopluggin of an element on a pad.
5747
5748         * gst/playback/gstfactorylists.c: (compare_ranks),
5749         (decoders_filter), (sinks_filter), (gst_factory_list_is_type),
5750         (element_filter), (gst_factory_list_get_elements),
5751         (gst_factory_list_debug), (gst_factory_list_filter):
5752         * gst/playback/gstfactorylists.h:
5753         Simplify the API, allow getting elements based on mask.
5754
5755         * gst/playback/gstplay-marshal.list:
5756         Add some more marshallers.
5757
5758         * gst/playback/gstplaybin2.c: (init_group), (gst_play_bin_init),
5759         (gst_play_bin_finalize), (pad_removed_cb), (autoplug_factories_cb),
5760         (autoplug_select_cb), (activate_group):
5761         Add support for managing non-raw sinks by providing a custom element and
5762         sink list to decodebin2.
5763         Try to plug non-raw sinks when decodebin2 using autoplug-select of
5764         decodebin2.
5765
5766         * gst/playback/gstplaysink.c: (gen_video_chain), (gen_audio_chain),
5767         (gst_play_sink_set_mode), (gst_play_sink_request_pad):
5768         * gst/playback/gstplaysink.h:
5769         Add support for raw and non-raw sinks. 
5770         Add support to force sinks selected by playbin2.
5771         Don't plug raw converters for non-raw sinks.
5772
5773         * gst/playback/gsturidecodebin.c: (_gst_array_accumulator),
5774         (_gst_select_accumulator), (gst_uri_decode_bin_class_init),
5775         (proxy_autoplug_select_signal), (gst_uri_decode_bin_plugin_init),
5776         (plugin_init):
5777         Use right accumulators.
5778         Proxy new signal.
5779
5780 2007-12-03  Wim Taymans  <wim.taymans@gmail.com>
5781
5782         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
5783         Use runnning time as the base time instead of the timestamp.
5784         Spotted by Saur on IRC.
5785
5786 2007-12-03  Edward Hervey  <bilboed@bilboed.com>
5787
5788         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
5789         Add 'WVC1' codec mapping for Windows Media VC-1 video codec.
5790
5791 2007-12-03  Wim Taymans  <wim.taymans@gmail.com>
5792
5793         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_bisect_forward_serialno),
5794         (gst_ogg_demux_read_chain):
5795         If we find a new serial number but it does not contain a BOS page, make
5796         sure we initialize the chain to NULL because else we will try to scan it
5797         and crash. Fixes #500763
5798
5799 2007-11-30  Wim Taymans  <wim.taymans@gmail.com>
5800
5801         * gst/playback/Makefile.am:
5802         * gst/playback/gstfactorylists.c: (compare_ranks), (print_feature),
5803         (get_feature_array), (decoders_filter), (sinks_filter),
5804         (gst_factory_list_get_decoders), (gst_factory_list_get_sinks),
5805         (gst_factory_list_filter):
5806         * gst/playback/gstfactorylists.h:
5807         Refactor some common code to filter factories and check caps compat.
5808
5809         * gst/playback/gstdecodebin.c:
5810         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
5811         (gst_decode_bin_init), (gst_decode_bin_dispose),
5812         (gst_decode_bin_autoplug_continue),
5813         (gst_decode_bin_autoplug_factories),
5814         (gst_decode_bin_autoplug_select), (analyze_new_pad),
5815         (find_compatibles):
5816         * gst/playback/gstplaybin.c:
5817         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
5818         (gst_play_bin_init), (gst_play_bin_finalize),
5819         (autoplug_factories_cb), (activate_group):
5820         * gst/playback/gstqueue2.c:
5821         * gst/playback/gsturidecodebin.c: (proxy_unknown_type_signal),
5822         (proxy_autoplug_continue_signal),
5823         (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
5824         (proxy_drained_signal):
5825         Add some more debug info and use factor filtering code.
5826
5827 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
5828
5829         * gst/audiotestsrc/gstaudiotestsrc.c:
5830         * gst/volume/gstvolume.c:
5831         * gst/volume/gstvolume.h:
5832           Add GAP-flag support.
5833
5834 2007-11-24  Julien MOUTTE  <julien@moutte.net>
5835
5836         * tests/examples/seek/seek.c: (main): Increase the range of the
5837         rate selector as I would like to test QOS behavior at higher
5838         forward and reverse playback speed like say 64x.
5839
5840 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
5841
5842         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
5843         (audioresample_query), (audioresample_query_type),
5844         (gst_audioresample_set_property):
5845         Implement latency query.
5846
5847 2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
5848
5849         * gst-libs/gst/audio/gstbaseaudiosink.c:
5850         (gst_base_audio_sink_drain):
5851         Our EOS time contains the base_time, _wait_eos() expects a running_time
5852         so we have to subtract the base_time again before calling the function.
5853         This fixes an EOS regression where the base_time was added twice and EOS
5854         took longer and longer in certain situations.
5855         Fixes #498767.
5856
5857 2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
5858
5859         * docs/libs/gst-plugins-base-libs-sections.txt:
5860         * gst-libs/gst/audio/gstbaseaudiosink.c: (slave_method_get_type),
5861         (gst_base_audio_sink_set_provide_clock),
5862         (gst_base_audio_sink_get_provide_clock),
5863         (gst_base_audio_sink_set_slave_method),
5864         (gst_base_audio_sink_get_slave_method),
5865         (gst_base_audio_sink_set_property),
5866         (gst_base_audio_sink_get_property), (gst_base_audio_sink_drain),
5867         (gst_base_audio_sink_none_slaving),
5868         (gst_base_audio_sink_handle_slaving):
5869         * gst-libs/gst/audio/gstbaseaudiosink.h:
5870         Expose methods for some object properties so that subclasses can more
5871         easily configure them.
5872         Added slave method none, that completely disables slaving to the
5873         internal clock.
5874         API: gst_base_audio_sink_set_provide_clock()
5875         API: gst_base_audio_sink_get_provide_clock()
5876         API: gst_base_audio_sink_set_slave_method()
5877         API: gst_base_audio_sink_get_slave_method()
5878
5879         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5880         (gst_base_audio_src_set_provide_clock),
5881         (gst_base_audio_src_get_provide_clock),
5882         (gst_base_audio_src_set_property),
5883         (gst_base_audio_src_get_property), (gst_base_audio_src_create):
5884         * gst-libs/gst/audio/gstbaseaudiosrc.h:
5885         Expose methods for some object properties so that subclasses can more
5886         easily configure them.
5887         API: gst_base_audio_src_set_provide_clock()
5888         API: gst_base_audio_src_get_provide_clock()
5889
5890 2007-11-20  Wim Taymans  <wim.taymans@gmail.com>
5891
5892         Patch by: Joe Peterson <lavajoe at gentoo dot org>
5893
5894         * gst-libs/gst/sdp/gstsdpmessage.c:
5895         Fix compilation on FreeBSD (Gentoo). Fixes #498228.
5896
5897 2007-11-19  Sebastian Dröge  <slomo@circular-chaos.org>
5898
5899         * tests/check/libs/fft.c: (GST_START_TEST):
5900         Fix scaling to really have dB instead of something else.
5901
5902 2007-11-19  Julien MOUTTE  <julien@moutte.net>
5903
5904         * tests/examples/seek/seek.c: (main): There's a nice macro to check
5905         GTK version, use it.
5906
5907 2007-11-19  Julien MOUTTE  <julien@moutte.net>
5908
5909         * tests/examples/seek/seek.c: (main): Try to support stable version
5910         of GTK.
5911
5912 2007-11-17  Stefan Kost  <ensonic@users.sf.net>
5913
5914         * gst/playback/README:
5915         * gst/playback/test7.c:
5916           Fix the build + little README update.
5917
5918 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
5919
5920         * tests/examples/seek/seek.c: (make_playerbin2_pipeline), (main):
5921         Add playbin2 seek pipeline.
5922
5923 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
5924
5925         * gst/playback/Makefile.am:
5926         * gst/playback/gstplayback.c: (plugin_init):
5927         * gst/playback/test7.c: (update_scale), (warning_cb), (error_cb),
5928         (eos_cb), (about_to_finish_cb), (main):
5929         Add playbin2.
5930         Added gapless playback example.
5931
5932         * gst/playback/gstplaybasebin.c:
5933         * gst/playback/gstplaybasebin.h:
5934         * gst/playback/gstplaybin.c: (gst_play_bin_plugin_init):
5935         * gst/playback/gstqueue2.c:
5936         * gst/playback/test.c:
5937         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
5938         (pad_removed_cb):
5939         * gst/playback/gststreaminfo.h:
5940         Change email.
5941
5942         * gst/playback/gstplaybin2.c: (gst_play_bin_get_type),
5943         (gst_play_bin_class_init), (init_group), (gst_play_bin_init),
5944         (gst_play_bin_dispose), (gst_play_bin_set_uri),
5945         (gst_play_bin_set_suburi), (gst_play_bin_set_property),
5946         (gst_play_bin_get_property), (gst_play_bin_handle_message),
5947         (pad_added_cb), (pad_removed_cb), (no_more_pads_cb), (perform_eos),
5948         (drained_cb), (unlink_group), (activate_group),
5949         (setup_next_source), (gst_play_bin_change_state),
5950         (gst_play_bin2_plugin_init):
5951         Added raw first version of playbin2. Does chained oggs and gapless
5952         playback fine. No support for raw sinks yet. No visualisations or
5953         subtitles yet.
5954
5955         * gst/playback/gstplaysink.c: (gst_play_sink_get_type),
5956         (gst_play_sink_class_init), (gst_play_sink_init),
5957         (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
5958         (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
5959         (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
5960         (gst_play_sink_set_property), (gst_play_sink_get_property),
5961         (post_missing_element_message), (free_chain), (add_chain),
5962         (activate_chain), (gen_video_chain), (gen_text_element),
5963         (gen_audio_chain), (gen_vis_element), (gst_play_sink_get_mode),
5964         (gst_play_sink_set_mode), (gst_play_sink_request_pad),
5965         (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
5966         (gst_play_sink_send_event), (gst_play_sink_change_state):
5967         * gst/playback/gstplaysink.h:
5968         Added Element that abstracts the sinks and their pipelines for playbin2.
5969
5970 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
5971
5972         * gst/playback/gststreamselector.c: (gst_selector_pad_get_type),
5973         (gst_selector_pad_class_init), (gst_selector_pad_init),
5974         (gst_selector_pad_finalize), (gst_selector_pad_reset),
5975         (gst_selector_pad_get_linked_pads), (gst_selector_pad_event),
5976         (gst_selector_pad_getcaps), (gst_selector_pad_bufferalloc),
5977         (gst_selector_pad_chain), (gst_stream_selector_get_type),
5978         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
5979         (gst_stream_selector_init), (gst_stream_selector_set_property),
5980         (gst_stream_selector_get_linked_pad),
5981         (gst_stream_selector_getcaps),
5982         (gst_stream_selector_is_active_sinkpad),
5983         (gst_stream_selector_activate_sinkpad),
5984         (gst_stream_selector_get_linked_pads),
5985         (gst_stream_selector_request_new_pad),
5986         (gst_stream_selector_release_pad):
5987         * gst/playback/gststreamselector.h:
5988         Improve streamselector, make it select and unselect the current pad more
5989         intelligently. 
5990         Subclass GstPad for the sinkpads of the selector.
5991         Handle segments more correctly.
5992         Fix caps negotiation.
5993         Implement release_pad.
5994
5995 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
5996
5997         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
5998         (gst_decode_group_check_if_drained), (source_pad_event_probe),
5999         (remove_fakesink):
6000         Add drained signal fired when decodebin finishes decoding the data.
6001         Remove deprecated STATE_DIRTY message.
6002
6003         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
6004         (unknown_type_cb), (new_decoded_pad_cb), (pad_removed_cb),
6005         (analyse_source), (proxy_drained_signal), (make_decoder),
6006         (source_new_pad), (value_list_append_structure_list),
6007         (handle_redirect_message), (handle_message):
6008         Proxy the new drained signal.
6009         Handle pad removed from decodebin.
6010         Handle redirect messages by sorting multiple redirections based on the
6011         connection speed.
6012
6013 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
6014
6015         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
6016
6017         * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
6018         Fix leaking headers. Fixes #496761.
6019
6020 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
6021
6022         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
6023
6024         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
6025         (gst_ximagesink_change_state):
6026         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
6027         Don't leak the PAR on errors. Fixes #496731.
6028
6029 2007-11-16  Tim-Philipp Müller  <tim at centricular dot net>
6030
6031         * gst-libs/gst/tag/gstid3tag.c: (user_tag_matches),
6032           (gst_tag_from_id3_user_tag):
6033           Add mapping for audio cd discid tags, so we can extract
6034           them from tags as well (see #347848). Also compare identifiers
6035           in ID3v2 TXXX frames in a case-insensitive way to increase
6036           compatibility when reading tags (discid vs. DiscID vs. DiscId).
6037
6038 2007-11-16  Jan Schmidt  <jan.schmidt@sun.com>
6039
6040         * gst-plugins-base.doap:
6041         Oops, fix the release name.
6042
6043 2007-11-16  Jan Schmidt  <jan.schmidt@sun.com>
6044
6045         * gst-plugins-base.doap:
6046         Add 0.10.15 release
6047
6048 2007-11-16  Jan Schmidt  <jan.schmidt@sun.com>
6049
6050         * configure.ac:
6051         Back to CVS
6052
6053 === release 0.10.15 ===
6054
6055 2007-11-15  Jan Schmidt <jan.schmidt@sun.com>
6056
6057         * configure.ac:
6058           releasing 0.10.15, "No need to argue"
6059
6060 2007-11-15  Jan Schmidt  <jan.schmidt@sun.com>
6061
6062         * win32/vs6/libgstfft.dsp:
6063         Convert line endings to DOS.
6064
6065 2007-11-15  Sebastien Moutte <sebastien@moutte.net>
6066
6067         * win32/vs6/gst_plugins_base.dsw:
6068         * win32/vs6/libgstfft.dsp:
6069         * win32/MANIFEST:
6070         Add a project file for fft plugin and remove socket
6071         based plugin which don't build from the workspace.
6072         * win32/vs6/libgstaudio.dsp:
6073         * win32/vs6/libgstrtp.dsp:
6074         * win32/vs6/libgsttag.dsp:
6075         Convert line endings back to DOS.
6076         Fixes #496724
6077
6078 2007-11-14  Jan Schmidt  <jan.schmidt@sun.com>
6079
6080         * win32/vs6/libgstinterfaces.dsp:
6081         * win32/vs6/libgstrtsp.dsp:
6082         Convert line endings back to DOS
6083
6084 2007-11-14  Jan Schmidt  <jan.schmidt@sun.com>
6085
6086         * gst-libs/gst/fft/kiss_fft_f32.h:
6087         * gst-libs/gst/fft/kiss_fft_f64.h:
6088         * gst-libs/gst/fft/kiss_fft_s16.h:
6089         * gst-libs/gst/fft/kiss_fft_s32.h:
6090         Don't include malloc.h which doesn't exist on Mac OSX.
6091         Instead, pull in glib.h and use g_malloc/g_free for 
6092         consistency. Fixes: #496548
6093
6094 2007-11-09  Stefan Kost  <ensonic@users.sf.net>
6095
6096         * gst/playback/gstdecodebin2.c:
6097           Dont leak ghostpad. Fixes #475451.
6098
6099 2007-11-09  Wim Taymans  <wim.taymans@gmail.com>
6100
6101         * docs/design/design-decodebin.txt:
6102         * gst/playback/gstdecodebin2.c: (analyze_new_pad):
6103         Update some more docs and comments.
6104
6105 2007-11-06  Tim-Philipp Müller  <tim at centricular dot net>
6106
6107         Patch by: Sebastien Moutte  <sebastien moutte net>
6108
6109         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
6110           (gst_rtcp_unix_to_ntp):
6111         * gst-libs/gst/rtp/gstrtppayloads.c: (gst_rtp_payload_info_for_name):
6112           Fix some C99-isms and and a missing function that some versions of
6113           MSVC don't like too much (#494346).
6114
6115         * win32/vs6/gst_plugins_base.dsw:
6116         * win32/vs6/libgstaudio.dsp:
6117         * win32/vs6/libgstrtp.dsp:
6118         * win32/vs6/libgsttag.dsp:
6119           Update vs6 projects files (#494346).
6120
6121 2007-11-06  Tim-Philipp Müller  <tim at centricular dot net>
6122
6123         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
6124
6125         * win32/common/libgstaudio.def:
6126         * win32/common/libgstcdda.def:
6127         * win32/common/libgstinterfaces.def:
6128         * win32/common/libgstnetbuffer.def:
6129         * win32/common/libgstpbutils.def:
6130         * win32/common/libgstrtp.def:
6131         * win32/common/libgstrtsp.def:
6132         * win32/common/libgsttag.def:
6133         * win32/common/libgstvideo.def:
6134           More missing symbols to export (fixes #493986).
6135
6136 2007-11-06  Sebastian Dröge  <slomo@circular-chaos.org>
6137
6138         * docs/libs/gst-plugins-base-libs-sections.txt:
6139         * gst-libs/gst/fft/gstfftf32.c:
6140         * gst-libs/gst/fft/gstfftf32.h:
6141         * gst-libs/gst/fft/gstfftf64.c:
6142         * gst-libs/gst/fft/gstfftf64.h:
6143         * gst-libs/gst/fft/gstffts16.c:
6144         * gst-libs/gst/fft/gstffts16.h:
6145         * gst-libs/gst/fft/gstffts32.c:
6146         * gst-libs/gst/fft/gstffts32.h:
6147         * tests/check/libs/fft.c: (GST_START_TEST):
6148         Remove the magnitude and phase calculation functions as these have
6149         very special use cases and can't even be used for the spectrum
6150         element. Also adjust the docs to mention some properties of the used
6151         FFT implemention, i.e. how the values are scaled. Fixes #492098.
6152
6153 2007-11-06  Tim-Philipp Müller  <tim at centricular dot net>
6154
6155         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
6156           (finish_source):
6157           Avoid crash when there are external subtitles (fixes #491722).
6158
6159 2007-11-03  Tim-Philipp Müller  <tim at centricular dot net>
6160
6161         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
6162         * ext/alsa/gstalsasrc.c: (gst_alsasrc_open):
6163           'Could not open resource for writing' is not an acceptable
6164           error message when we can't open the audio device (see #492334),
6165           even less so when we're trying to open it to record something.
6166
6167 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
6168
6169         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
6170
6171         * win32/common/libgstrtp.def:
6172           Add some more missing symbols (#492813).
6173
6174 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
6175
6176         Patch by: Thijs Vermeir <thijsvermeir@gmail.com>
6177
6178         * tests/check/elements/audioconvert.c: (verify_convert):
6179           Add check to make sure that the out caps have a channel layout
6180           set on them where they should have one.
6181
6182 2007-11-01  Tim-Philipp Müller  <tim at centricular dot net>
6183
6184         Patch by: Vincent Torri <vtorri at univ-evry dot fr>
6185
6186         * gst-libs/gst/fft/kiss_fft_s16.h: (KISS_FFT_S16_MALLOC):
6187         * gst-libs/gst/fft/kiss_fft_s32.h: (KISS_FFT_S32_MALLOC):
6188           Include our own _stdint.h instead of sys/types.h, makes MingW happy
6189           (#492306).
6190
6191         * gst-libs/gst/rtsp/gstrtspconnection.c: (gst_rtsp_connection_create):
6192           Use _pipe directly, GLib doesn't have a pipe() macro any longer
6193           (it disappeared in GLib 2.14.0) (#492306).
6194
6195         * gst-libs/gst/sdp/Makefile.am:
6196         * gst-libs/gst/sdp/gstsdpmessage.c:
6197           Fix includes and LIBS for win32/Mingw (#492306).
6198
6199         * tests/examples/dynamic/addstream.c (pause_play_stream):
6200           Use more portable g_usleep() instead of sleep() (#492306).
6201
6202 2007-11-01  Tim-Philipp Müller  <tim at centricular dot net>
6203
6204         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
6205
6206         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
6207           (gst_ring_buffer_parse_caps):
6208           Return NULL instead of an enum that happens to be 0, fixes warning
6209           on MSVC (#492114).
6210
6211         * gst-libs/gst/audio/gstringbuffer.h:
6212           No trailing commas in enum list (for gcc-2.9x).
6213
6214         * gst/videotestsrc/videotestsrc.c: (random_char):
6215           Make information loss explicit instead of implicitly truncating to
6216           eight bits via the return value.  Fixes runtime error on MSVC when
6217           using the debug CRT (#492114).
6218
6219         * win32/common/config.h.in:
6220           Fix a bunch of '#undef FOO bar', which MSVC doesn't like (#492114).
6221
6222         * win32/common/libgstinterfaces.def:
6223         * win32/common/libgstrtp.def:
6224           Export a few more symbols (#492114).
6225
6226 2007-11-01  Stefan Kost  <ensonic@users.sf.net>
6227
6228         * gst-libs/gst/audio/audio.c:
6229         * gst-libs/gst/audio/audio.h:
6230           Readd the deprecation guards, but preserve compilability.
6231
6232 2007-10-31  Tim-Philipp Müller  <tim at centricular dot net>
6233
6234         * gst/audioconvert/gstaudioconvert.c: (find_suitable_channel_layout),
6235           (gst_audio_convert_fixate_channels), (gst_audio_convert_fixate_caps):
6236           Preserve channel layout when fixating the number of channels in the
6237           output caps, or make sure there's a suitable channel position layout
6238           set on the caps if required. Fixes #430677.
6239
6240 2007-10-31  Tim-Philipp Müller  <tim at centricular dot net>
6241
6242         * tests/check/elements/decodebin.c: (test_text_plain_streams):
6243           Make sure the pipeline really operates in push mode as it should
6244           in this case.
6245
6246 2007-10-31  Tim-Philipp Müller  <tim at centricular dot net>
6247
6248         * gst-libs/gst/audio/audio.h:
6249           Don't guard deprecated enum with #ifndef DISABLE_DEPRECATED, or
6250           compilation with DISABLE_DEPRECATED and without REMOVE_DEPRECATED
6251           (ie. normal cvs builds) will fail.
6252
6253 2007-10-31  Stefan Kost  <ensonic@users.sf.net>
6254
6255         * docs/libs/Makefile.am:
6256         * gst-libs/gst/audio/audio.c:
6257         * gst-libs/gst/audio/audio.h:
6258         * gst-libs/gst/interfaces/mixer.c:
6259           tell gtk-doc about the deprecation guard. Apply more doc fixes.
6260
6261 2007-10-31  Tim-Philipp Müller  <tim at centricular dot net>
6262
6263         * tests/check/libs/audio.c: (init_value_to_channel_layout),
6264           (test_channel_layout_value_intersect), (audio_suite):
6265           Add simple unit test to make sure GstValue intersection
6266           of channel layouts works the way I think it does.
6267
6268 2007-10-30  Stefan Kost  <ensonic@users.sf.net>
6269
6270         * docs/libs/gst-plugins-base-libs-sections.txt:
6271         * gst-libs/gst/audio/gstaudiofilter.h:
6272         * gst-libs/gst/interfaces/mixer.h:
6273         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6274         * gst-libs/gst/rtp/gstbasertpdepayload.h:
6275         * gst-libs/gst/sdp/gstsdpmessage.c:
6276           Fix the docs according to what gtk-doc complained about.
6277
6278 2007-10-30  Stefan Kost  <ensonic@users.sf.net>
6279
6280         * tests/icles/stress-playbin.c:
6281           Fix the build.
6282
6283 2007-10-30  Tim-Philipp Müller  <tim at centricular dot net>
6284
6285         * gst/playback/gstdecodebin.c: (close_pad_link), (type_found):
6286         * gst/playback/gstdecodebin2.c: (analyze_new_pad):
6287           Post nice/more useful error message if we don't have a decoder for
6288           the primary type.
6289
6290 2007-10-30  Wim Taymans  <wim.taymans@gmail.com>
6291
6292         * gst/playback/gstdecodebin2.c: (gst_decode_group_expose):
6293         Be a bit more useful, unblock the pads after we fired the no-more-pads
6294         signal so that we can use the signal to inspect and connect all pads
6295         without having to keep extra state outside of decodebin.
6296
6297 2007-10-30  Wim Taymans  <wim.taymans@gmail.com>
6298
6299         * gst/playback/gsturidecodebin.c:
6300         (gst_uri_decode_bin_autoplug_continue),
6301         (gst_uri_decode_bin_class_init), (no_more_pads_full):
6302         Implement default signal handler so that we return TRUE when nothing is
6303         connected.
6304
6305 2007-10-28  Sebastian Dröge  <slomo@circular-chaos.org>
6306
6307         * gst-libs/gst/riff/riff-media.c:
6308         (gst_riff_wavext_add_channel_layout),
6309         (gst_riff_wave_add_default_channel_layout),
6310         (gst_riff_wavext_get_default_channel_mask),
6311         (gst_riff_create_audio_caps):
6312         Use the ALSA channel layout as default for wav files without channel
6313         layout information. This fixes playback of chan-id.wav on 5.1 systems
6314         for example. Also refactor the channel layout setting a bit and add
6315         more default channel orders. Fixes #489010.
6316
6317 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
6318
6319         * tests/check/libs/tag.c: (test_musicbrainz_tag_registration):
6320           GST_TAG_MUSICBRAINZ_SORTNAME is deprecated and we compile with
6321           -DGST_DISABLE_DEPRECATED, so use new GST_TAG_ARTIST_SORTNAME
6322           instead.
6323
6324 2007-10-25  Wim Taymans  <wim.taymans@gmail.com>
6325
6326         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
6327         (gst_decode_bin_dispose), (gst_decode_bin_set_caps),
6328         (gst_decode_bin_set_subs_encoding),
6329         (gst_decode_bin_get_subs_encoding), (gst_decode_bin_set_property),
6330         (gst_decode_bin_get_property), (analyze_new_pad):
6331         Move subtitle encoding property to decodebin2 so that it can set the
6332         property value on all elements that it autoplugs and that require it.
6333         Make caps refcounting more consistent in get/set.
6334
6335         * gst/playback/gsturidecodebin.c: (_gst_boolean_accumulator),
6336         (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
6337         (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
6338         (gst_uri_decode_bin_get_property), (proxy_unknown_type_signal),
6339         (proxy_autoplug_continue_signal),
6340         (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
6341         (make_decoder):
6342         Proxy properties and relevant signals from the internal decodebin.
6343         Make properties MT safe.
6344
6345 2007-10-25  Tim-Philipp Müller  <tim at centricular dot net>
6346
6347         * gst-libs/gst/tag/tag.h: (GST_TAG_MUSICBRAINZ_SORTNAME):
6348         * gst-libs/gst/tag/tags.c:
6349           Deprecate GST_TAG_MUSICBRAINZ_SORTNAME, replaced by the newly-added
6350           GST_TAG_ARTIST_SORTNAME (in an API and ABI compatible way).
6351
6352         * gst-libs/gst/tag/gstid3tag.c: (tag_matches):
6353           Map ID3v2 TSOP, TSOA and TSOT frames to new SORTNAME tags (#414539).
6354
6355         * gst-libs/gst/tag/gstvorbistag.c: (tag_matches),
6356           (gst_tag_to_vorbis_comments):
6357           Map new SORTNAME tags (these tags aren't even semi-official, so I'm
6358           just mapping everything I found in the wild) (#414539).
6359
6360 2007-10-24  Wim Taymans  <wim.taymans@gmail.com>
6361
6362         Inspired by patch of: René Stadler <mail at renestadler dot de>
6363
6364         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
6365         (gst_decode_bin_autoplug_continue),
6366         (gst_decode_bin_autoplug_factories),
6367         (gst_decode_bin_autoplug_select), (analyze_new_pad), (connect_pad),
6368         (find_compatibles):
6369         * gst/playback/gstplay-marshal.list:
6370         Remove the autoplug-sort signal and replace it with a binding friendly
6371         autoplug-select signal.
6372         Add an autoplug-factories signal that can be used to generate a list of
6373         factories to try to autoplug.
6374         Add the GstPad to the autoplugging signal args as it might be needed to
6375         make a good factory selection.
6376         Fix up the marshallers for this. Fixes #407282.
6377
6378 2007-10-23  Tim-Philipp Müller  <tim at centricular dot net>
6379
6380         * gst-libs/gst/tag/gsttagdemux.c:
6381           Don't abort with an assertion if we receive a seek event with
6382           a start type of NONE (see launchpad bug #155878).
6383
6384 2007-10-22  Wim Taymans  <wim.taymans@gmail.com>
6385
6386         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
6387         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
6388         (gst_ximagesink_change_state), (gst_ximagesink_reset):
6389         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_event_thread),
6390         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_xcontext_clear),
6391         (gst_xvimagesink_change_state), (gst_xvimagesink_reset):
6392         Make sure that before we clean up the X resources, we shutdown and join
6393         the event thread.
6394         Also make sure the event thread does not shut down immediatly after
6395         startup because the running variable is not yet correctly set.
6396         Fixes #378770. 
6397
6398 2007-10-16  Wim Taymans  <wim.taymans@gmail.com>
6399
6400         * gst/playback/gstdecodebin.c: (new_pad), (type_found):
6401         Make the window for a race in typefind and shutting down smaller until
6402         we figure out the right locking here. Avoids #485753 usually.
6403
6404         * gst/playback/gstdecodebin2.c: (type_found), (pad_added_group_cb):
6405         Remove unneeded lock causing a race in typefind and shutting down.
6406         Fixes #485753.
6407
6408         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
6409         Also remove sinks when going to NULL because we might not complete the
6410         state change to PAUSED, causing the PAUSED->READY state change not to
6411         happen.
6412
6413 2007-10-16  Wim Taymans  <wim.taymans@gmail.com>
6414
6415         * gst-libs/gst/audio/gstbaseaudiosink.c:
6416         (gst_base_audio_sink_drain), (gst_base_audio_sink_change_state):
6417         Also explicitly release the ringbuffer when going to NULL because it
6418         is required in the setcaps function, before the state change to PAUSED
6419         completes.
6420
6421 2007-10-16  Tim-Philipp Müller  <tim at centricular dot net>
6422
6423         * tests/icles/.cvsignore:
6424         * tests/icles/Makefile.am:
6425         * tests/icles/stress-playbin.c:
6426           Does what it says on the tin.
6427
6428 2007-10-15  Wim Taymans  <wim.taymans@gmail.com>
6429
6430         * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_push_one):
6431         Fix queue negotiation. See #486758.
6432
6433 2007-10-12  Jan Schmidt  <Jan.Schmidt@sun.com>
6434
6435         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
6436         (gst_xvimagesink_xwindow_new),
6437         (gst_xvimagesink_update_colorbalance),
6438         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get):
6439
6440         Fix handling of some of the X atoms. If the last parameter is True,
6441         XInternAtom won't create the atom if it doesn't exist, and therefore
6442         might return None. This causes X errors on Xv implementations that
6443         don't provide the colour balance attributes.
6444
6445 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
6446
6447         * gst-libs/gst/tag/gstvorbistag.c:
6448         * tests/check/libs/tag.c:
6449           Extract vorbis comment LICENSE tags correctly.
6450
6451 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
6452
6453         Patch by: Jason Kivlighn  <jkivlighn gmail com>
6454
6455         * gst-libs/gst/tag/gstid3tag.c:
6456         * tests/check/libs/tag.c:
6457           Map ID3v2 WCOP frame to GST_TAG_COPYRIGHT_URI (#447000).
6458
6459 2007-10-10  Tim-Philipp Müller  <tim at centricular dot net>
6460
6461         * gst-libs/gst/tag/gsttagdemux.c:
6462           Don't error out when a buggy downstream element doesn't
6463           handle the newsegment event we send properly (especially
6464           not without posting a meaningful error message on the
6465           bus). See bug #471370 and launchpad bug #136264.
6466
6467 2007-10-10  Wim Taymans  <wim.taymans@gmail.com>
6468
6469         * gst-libs/gst/audio/gstbaseaudiosink.c:
6470         (gst_base_audio_sink_drain):
6471         Use new basesink method to make our EOS drain interruptable.
6472
6473 2007-10-10  Jan Schmidt  <Jan.Schmidt@sun.com>
6474
6475         * gst-libs/gst/rtp/gstrtppayloads.c:
6476         Fix silly search-replace oversight.
6477
6478 2007-10-09  Wim Taymans  <wim.taymans@gmail.com>
6479
6480         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
6481
6482         * gst-libs/gst/rtp/gstbasertppayload.c: (copy_fixed),
6483         (gst_basertppayload_set_outcaps):
6484         Fix caps memleak. Fixes #484989.
6485
6486
6487 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
6488
6489         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6490         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain):
6491         Fix debug output.
6492
6493 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
6494
6495         * gst-libs/gst/audio/gstbaseaudiosrc.c:
6496         (gst_base_audio_src_create):
6497         Also handle the case where there is no clock set on the audio source,
6498         like in the unit tests.
6499
6500 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
6501
6502         * gst-libs/gst/rtp/gstrtppayloads.c:
6503         Use unsigned G_MAXUINT8 instead of -1 to initialise a guint8
6504         to avoid compiler warnings
6505
6506 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
6507
6508         * gst/playback/gstdecodebin.c: (type_found),
6509         (gst_decode_bin_change_state):
6510         * gst/playback/gstdecodebin2.c: (type_found),
6511         (gst_decode_bin_change_state):
6512         Don't disconnect the have_type signal because we never reconnect it
6513         later on. Instead keep a variable to see if we already detected a type.
6514
6515 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
6516
6517         * gst/playback/gstdecodebin.c: (add_fakesink), (type_found):
6518         * gst/playback/gstdecodebin2.c: (gst_decode_bin_init),
6519         (type_found):
6520         Unlink the signal handler when we found the type, we're not going to do
6521         anything sensible with more type_found signals anyway.
6522
6523 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
6524
6525         * gst-libs/gst/tag/gsttagdemux.c:
6526           Don't leak caps.
6527
6528 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
6529
6530         * gst-libs/gst/tag/Makefile.am:
6531         * gst-libs/gst/tag/gsttagdemux.c:
6532         * gst-libs/gst/tag/gsttagdemux.h:
6533           API: add GstTagDemux base class for simple tag demuxers.
6534
6535         * docs/libs/gst-plugins-base-libs-docs.sgml:
6536         * docs/libs/gst-plugins-base-libs-sections.txt:
6537           Add GstTagDemux to docs.
6538
6539 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
6540
6541         * gst-libs/gst/rtp/gstrtpbuffer.c:
6542         (gst_rtp_buffer_get_payload_subbuffer):
6543         Fix bug introduced with last commit which inverted the logic and
6544         caused all buffers to be dropped. Fixes #483620.
6545         Thanks to Laurent Glayal <spglegle at yahoo dot fr> for noticing.
6546
6547 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
6548
6549         * gst-libs/gst/rtp/gstrtpbuffer.c:
6550           Replace g_return_if_val (as it could be disabled), with regular return
6551           and warning.
6552
6553 2007-10-03  Stefan Kost  <ensonic@users.sf.net>
6554
6555         * tests/check/pipelines/simple-launch-lines.c:
6556           Print message name and not just number.
6557
6558 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
6559
6560         * gst-libs/gst/audio/gstbaseaudiosink.c:
6561         (gst_base_audio_sink_async_play):
6562         When slaved to the clock, don't try to align a sample with the previous
6563         one when going to PLAYING again.
6564
6565 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
6566
6567         * tests/examples/snapshot/snapshot.c:
6568           Fix the build.
6569
6570 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
6571
6572         * gst-libs/gst/sdp/gstsdpmessage.h:
6573         Add RFC 3556 bandwidth modifiers.
6574
6575 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
6576
6577         * docs/libs/gst-plugins-base-libs-docs.sgml:
6578         * docs/libs/gst-plugins-base-libs-sections.txt:
6579         * gst-libs/gst/rtp/gstrtppayloads.c:
6580         Update documentation.
6581
6582 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
6583
6584         * gst-libs/gst/rtp/Makefile.am:
6585         * gst-libs/gst/rtp/gstrtppayloads.c: (gst_rtp_payload_info_for_pt),
6586         (gst_rtp_payload_info_for_name):
6587         * gst-libs/gst/rtp/gstrtppayloads.h:
6588         Added new file and header to deal with payload info.
6589
6590         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
6591         (gst_rtp_buffer_default_clock_rate):
6592         * gst-libs/gst/rtp/gstrtpbuffer.h:
6593         Payload specific stuff is move to new headers.
6594         Implement _default_clock rate using the new payload function.
6595
6596         * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address),
6597         (gst_sdp_parse_line):
6598         * gst-libs/gst/sdp/gstsdpmessage.h:
6599         Add some more comments.
6600
6601 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
6602
6603         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
6604         (sdp_check_header), (sdp_type_find), (plugin_init):
6605         Add typefind function for application/sdp.
6606         Remove some old dirac typefind code that was ifdeffed out.
6607
6608 2007-09-29  Sebastien Moutte <sebastien@moutte.net>
6609
6610         * win32/common/libgstaudio.def:
6611         Add new exported functions.
6612         * win32/vs6/grammar.dsp:
6613         Add autogeneration and copy of some autegenerated files from win32/common
6614         for rtsp library.
6615         * win32/vs6/libgstaudioconvert.dsp:
6616         Add gstaudioquantize.c to the build.
6617         * win32/vs6/libgstinterfaces.dsp:
6618         Add videoorientation.c to the build.
6619         * win32/vs6/libgstriff.dsp:
6620         Add libgsttag to the link libraries list.
6621         * win32/vs6/libgstvolume.dsp:
6622         Add liboil to the link.
6623         * win32/vs6/gst_plugins_base.dsw:
6624         * win32/vs6/libgstrtsp.dsp:
6625         * win32/common/libgstrtsp.def:
6626         Add files to build libgstrtsp library.
6627         
6628 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
6629
6630         * tests/examples/snapshot/snapshot.c: (main):
6631         Print error when pipeline failed to construct.
6632
6633 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
6634
6635         * configure.ac:
6636         * gst-libs/gst/tag/gstid3tag.c:
6637         * gst-libs/gst/tag/gstvorbistag.c:
6638           Add mappings for the new GST_TAG_COMPOSER for vorbis comments
6639           and ID3v2 tags.
6640
6641 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
6642
6643         * gst-libs/gst/floatcast/floatcast.h:
6644           Don't include config.h in an installed public header, this
6645           might break compilation of applications that don't have such
6646           a header and doesn't necessarily do what it's supposed to do
6647           anyway (ie. check for the lrint/lrintf defines) (#442065).
6648           Add docs for the various macros and document how this header
6649           has to be used (link against libm, etc.); add a few FIXMEs;
6650           include math.h for non-c99 code path.  Based on patch by
6651           Jan Schmidt.
6652           
6653 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
6654
6655         * configure.ac:
6656         Use AG_GST_ARG_WITH_PLUGINS and AG_GST_ARG_ENABLE_EXTERNAL instead
6657         of duplicating these macros in configure.ac.
6658
6659 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6660
6661         * po/hu.po:
6662         * po/sv.po:
6663         * po/uk.po:
6664           Updated translations to 0.10.14
6665
6666 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6667
6668         translated by: Jakub Bogusz <qboosh@pld-linux.org>
6669
6670         * po/pl.po:
6671           Added Polish translation.
6672
6673 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6674
6675         translated by: Ilkka Tuohela <hile@iki.fi>
6676
6677         * po/fi.po:
6678           Added Finnish translation.
6679
6680 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6681
6682         translated by: Jorge González González <aloriel@gmail.com>
6683
6684         * po/es.po:
6685           Added Spanish translation.
6686
6687 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6688
6689         translated by: Mogens Jaeger <mogens@jaeger.tf>
6690
6691         * po/da.po:
6692           Added Danish translation.
6693
6694 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6695
6696         translated by: Funda Wang <fundawang@linux.net.cn>
6697
6698         * po/zh_CN.po:
6699           Added Chinese (simplified) translation.
6700
6701 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6702
6703         translated by: Alexander Shopov <ash@contact.bg>
6704
6705         * po/bg.po:
6706           Added Bulgarian translation.
6707
6708 2007-09-21  Wim Taymans  <wim.taymans@gmail.com>
6709
6710         * gst/playback/gstqueue2.c: (gst_queue_push_one):
6711         Fix compilation wrt printf arguments.
6712
6713 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
6714
6715         * configure.ac:
6716         * tests/examples/Makefile.am:
6717         * tests/examples/snapshot/.cvsignore:
6718         * tests/examples/snapshot/Makefile.am:
6719         * tests/examples/snapshot/snapshot.c: (main):
6720         Add simple snapshot example program using appsink.
6721
6722 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
6723
6724         * tests/check/generic/states.c:
6725           Improved state change unit test.
6726
6727 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
6728
6729         * docs/plugins/.cvsignore:
6730         * tests/check/.cvsignore:
6731           Ignore registries in any format.
6732
6733 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
6734
6735         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6736         (gst_base_rtp_depayload_chain),
6737         (gst_base_rtp_depayload_set_gst_timestamp):
6738         Only copy timestamp on outgoing packets if the depayloader did not set
6739         one.
6740         Also copy duration on outgoing packets.
6741
6742 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
6743
6744         * gst-libs/gst/rtp/gstbasertppayload.c: (copy_fixed),
6745         (gst_basertppayload_set_outcaps):
6746         Fix compilation because of missing %d in printf.
6747         When fixating caps, fixate what we can and throw away all remaining
6748         unfixed caps, subclasses should do something smart if they need to.
6749
6750 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
6751
6752         * ext/gnomevfs/gstgnomevfssrc.c:
6753           Improve debug logs a bit and be more verbose if things go wrong.
6754
6755 2007-09-17  Jan Schmidt  <Jan.Schmidt@sun.com>
6756
6757         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
6758         (gst_text_overlay_set_property):
6759         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
6760         * gst-libs/gst/audio/gstbaseaudiosink.c:
6761         (gst_base_audio_sink_render):
6762         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
6763         (gst_rtcp_unix_to_ntp):
6764         * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_get_type):
6765         * gst/playback/gstqueue2.c:
6766         * tests/examples/seek/seek.c: (set_scale):
6767         Fix a bunch of compile warnings shown with Forte.
6768
6769         * gst/audiorate/gstaudiorate.c:
6770         Always pull in config.h before including any system headers.
6771
6772 2007-09-17  Wim Taymans  <wim.taymans@gmail.com>
6773
6774         * gst/playback/gstqueue2.c: (update_buffering),
6775         (gst_queue_locked_flush), (gst_queue_locked_enqueue),
6776         (gst_queue_handle_sink_event), (gst_queue_chain),
6777         (gst_queue_push_one), (gst_queue_sink_activate_push),
6778         (gst_queue_src_activate_push), (gst_queue_src_activate_pull):
6779         Also fix #476514 for queue2.
6780
6781 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
6782
6783         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6784         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_setcaps),
6785         (gst_base_rtp_depayload_chain),
6786         (gst_base_rtp_depayload_handle_sink_event),
6787         (gst_base_rtp_depayload_push_full),
6788         (gst_base_rtp_depayload_set_gst_timestamp),
6789         (gst_base_rtp_depayload_change_state):
6790         Remove code to deal with RTP to GST time conversion, we now just copy
6791         the GST timestamp we receive to the outgoing buffers.
6792         Handle segment and flushes correctly.
6793
6794         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
6795         When we have no valid input timestamp, use the previous rtp timestamp on
6796         the outgoing RTP packet instead of the RTP base time.
6797
6798 2007-09-15  David Schleef  <ds@schleef.org>
6799
6800         * ext/alsa/gstalsa.c:
6801         * ext/alsa/gstalsadeviceprobe.c:
6802         * ext/alsa/gstalsamixer.c:
6803         * ext/alsa/gstalsasink.c:
6804         * ext/alsa/gstalsasrc.c:
6805           Change alsa alloca's to malloc to fix warnings on gcc-4.2.
6806
6807 2007-09-15  Wim Taymans  <wim.taymans@gmail.com>
6808
6809         * gst-libs/gst/rtp/gstbasertppayload.c:
6810         (gst_basertppayload_set_outcaps), (gst_basertppayload_push):
6811         Add some debug info when negotiating caps.
6812
6813 2007-09-14  Wim Taymans  <wim.taymans@gmail.com>
6814
6815         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data):
6816         A buffer with an empty payload is also a valid buffer.
6817
6818 2007-09-14  Wim Taymans  <wim.taymans@gmail.com>
6819
6820         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_event),
6821         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
6822         (gst_basertppayload_change_state):
6823         Make sure we start our RTP timestamp from the random base RTP
6824         timestamp even if the buffer timestamp starts from some random value.
6825
6826 2007-09-14  Wim Taymans  <wim.taymans@gmail.com>
6827
6828         * configure.ac:
6829         * tests/examples/Makefile.am:
6830         * tests/examples/dynamic/.cvsignore:
6831         * tests/examples/dynamic/Makefile.am:
6832         * tests/examples/dynamic/addstream.c: (create_stream),
6833         (pause_play_stream), (message_received), (eos_message_received),
6834         (perform_step), (main):
6835         Add simple exmple app to demonstrate starting and pausing live and
6836         non-live bins in a PLAYING pipeline.
6837
6838 2007-09-14  Julien MOUTTE  <julien@moutte.net>
6839
6840         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add some
6841         typefind for QCP files (RFC #3625)
6842
6843 2007-09-13  Wim Taymans  <wim.taymans@gmail.com>
6844
6845         * gst-libs/gst/audio/gstbaseaudiosink.c:
6846         (gst_base_audio_sink_init):
6847         Disable pull mode scheduling, we're not ready for it yet and it subtly
6848         breaks a lot of things.
6849
6850 2007-09-12  Tim-Philipp Müller  <tim at centricular dot net>
6851
6852         * tests/check/elements/libvisual.c:
6853           Test all libvisual plugins, not just the first one; this reproduces
6854           bug #450336 quite easily.  Looks like a problem with the 'jess'
6855           visualisation.
6856
6857 2007-09-12  Tim-Philipp Müller  <tim at centricular dot net>
6858
6859         * tests/check/Makefile.am:
6860         * tests/check/elements/.cvsignore:
6861         * tests/check/elements/libvisual.c:
6862           Add basic libvisual test case in an attempt to reproduce bug #450336.
6863           Doesn't reproduce that bug, but some other crasher instead (invalid
6864           free), at least with make elements/libvisual.forever and the bumscope
6865           plugin on x86-64/gutsy. Leaving test disabled for now.
6866
6867 2007-09-11  Wim Taymans  <wim.taymans@gmail.com>
6868
6869         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
6870
6871         * gst-libs/gst/rtsp/gstrtspconnection.c:
6872         (gst_rtsp_connection_read_internal), (gst_rtsp_connection_read),
6873         (read_body), (gst_rtsp_connection_receive):
6874         Make sure we can not cancel in the middle of receiving a message.
6875         Fixes #475731.
6876
6877 2007-09-11  Tim-Philipp Müller  <tim at centricular dot net>
6878
6879         Patch by: Josep Torra Valles <josep@fluendo.com>
6880
6881         * gst/playback/gstplaybasebin.c:
6882           Increase upper limit for audio queue a bit; fixes preroll problem
6883           with playbin and decodebin2 when playing a quicktime trailer with
6884           multichannel audio via http (#464666).
6885
6886 2007-09-10  Wim Taymans  <wim.taymans@gmail.com>
6887
6888         * gst-libs/gst/audio/gstbaseaudiosrc.c:
6889         (gst_base_audio_src_class_init), (gst_base_audio_src_init),
6890         (gst_base_audio_src_provide_clock),
6891         (gst_base_audio_src_set_property),
6892         (gst_base_audio_src_get_property), (gst_base_audio_src_create):
6893         * gst-libs/gst/audio/gstbaseaudiosrc.h:
6894         Allow othe clocks than the internal clock to be used for the pipeline.
6895         Add property to disable clock provide.
6896         API: GstBaseAudioSrc::provide-clock
6897
6898 2007-09-10  Stefan Kost  <ensonic@users.sf.net>
6899
6900         * gst/playback/gstdecodebin2.c:
6901           Don't leak request pads. Fixes #475395.
6902
6903 2007-09-09  Sebastian Dröge  <slomo@circular-chaos.org>
6904
6905         Patch by: René Stadler <mail at renestadler dot de>
6906
6907         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
6908         (gst_ximage_buffer_class_init):
6909         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
6910         (gst_xvimage_buffer_class_init):
6911         Correctly chain up finalize with the parent class to prevent
6912         memory leaks. Fixes #474880.
6913
6914 2007-09-09  Sebastian Dröge  <slomo@circular-chaos.org>
6915
6916         * gst/volume/gstvolume.c: (volume_choose_func):
6917         * tests/check/elements/volume.c: (GST_START_TEST):
6918         Revert the latest change: floating point samples are allowed to
6919         have any value, not only values in the range [-1,1]. Thanks to Andy
6920         Wingo for noticing.
6921         Also fix processing of int32 samples with volumes > 4 by making the
6922         unity value smaller which prevents overflows.
6923
6924 2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>
6925
6926         * gst-libs/gst/rtp/gstrtpbuffer.c:
6927         * tests/check/libs/rtp.c:
6928           Fix gst_rtp_buffer_set_csrc() and enable csrc-related unit test checks.
6929
6930 2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>
6931
6932         Based on patch by: Haakon Sporsheim  <haakon.sporsheim at tandberg com>
6933
6934         * gst-libs/gst/rtp/gstrtpbuffer.c:
6935           Fix up GstRTPHeader helper struct so that compilers will not under
6936           any circumstances add padding in between our fields, as currently
6937           happens with MSVC on win32, because that would lead to us sending
6938           out RTP payloads with broken RTP headers (#471194).
6939           Fix assertion guards for gst_rtp_buffer_get_csrc() and _set_csrc().
6940           
6941         * tests/check/Makefile.am:
6942         * tests/check/libs/.cvsignore:
6943         * tests/check/libs/rtp.c:
6944           Add some simple unit tests for GstRTPBuffer. Some are disabled
6945           because the code tested still needs fixing (set_csrc() does not work).
6946
6947 2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>
6948
6949         * win32/MANIFEST:
6950         * win32/common/gstrtsp-enumtypes.c:
6951         * win32/common/gstrtsp-enumtypes.h:
6952         * win32/common/interfaces-enumtypes.c:
6953         * win32/common/interfaces-enumtypes.h:
6954         * win32/common/multichannel-enumtypes.c:
6955           Add rtsp enumtypes (#474384) and update others.
6956
6957 2007-09-06  Stefan Kost  <ensonic@users.sf.net>
6958
6959         * configure.ac:
6960           Fix configure check for HAVE_LIBXML_HTML.
6961
6962 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
6963
6964         * tests/check/libs/.cvsignore:
6965           Ignore more, in case the build bots work again one day.
6966
6967 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
6968
6969         Reviewed by:  Stefan Kost  <ensonic@users.sf.net>
6970
6971         * configure.ac:
6972         * gst-libs/gst/Makefile.am:
6973         * gst-libs/gst/fft/Makefile.am:
6974         * gst-libs/gst/fft/_kiss_fft_guts_f32.h:
6975         * gst-libs/gst/fft/_kiss_fft_guts_f64.h:
6976         * gst-libs/gst/fft/_kiss_fft_guts_s16.h:
6977         * gst-libs/gst/fft/_kiss_fft_guts_s32.h:
6978         * gst-libs/gst/fft/gstfft.c: (gst_fft_next_fast_length):
6979         * gst-libs/gst/fft/gstfft.h:
6980         * gst-libs/gst/fft/gstfftf32.c: (gst_fft_f32_new),
6981         (gst_fft_f32_fft), (gst_fft_f32_inverse_fft), (gst_fft_f32_free),
6982         (gst_fft_f32_window), (gst_fft_f32_magnitude), (gst_fft_f32_phase):
6983         * gst-libs/gst/fft/gstfftf32.h:
6984         * gst-libs/gst/fft/gstfftf64.c: (gst_fft_f64_new),
6985         (gst_fft_f64_fft), (gst_fft_f64_inverse_fft), (gst_fft_f64_free),
6986         (gst_fft_f64_window), (gst_fft_f64_magnitude), (gst_fft_f64_phase):
6987         * gst-libs/gst/fft/gstfftf64.h:
6988         * gst-libs/gst/fft/gstffts16.c: (gst_fft_s16_new),
6989         (gst_fft_s16_fft), (gst_fft_s16_inverse_fft), (gst_fft_s16_free),
6990         (gst_fft_s16_window), (gst_fft_s16_magnitude), (gst_fft_s16_phase):
6991         * gst-libs/gst/fft/gstffts16.h:
6992         * gst-libs/gst/fft/gstffts32.c: (gst_fft_s32_new),
6993         (gst_fft_s32_fft), (gst_fft_s32_inverse_fft), (gst_fft_s32_free),
6994         (gst_fft_s32_window), (gst_fft_s32_magnitude), (gst_fft_s32_phase):
6995         * gst-libs/gst/fft/gstffts32.h:
6996         * gst-libs/gst/fft/kiss_fft_f32.c: (kf_bfly2), (kf_bfly4),
6997         (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
6998         (kiss_fft_f32_alloc), (kiss_fft_f32_stride), (kiss_fft_f32),
6999         (kiss_fft_f32_cleanup), (kiss_fft_f32_next_fast_size):
7000         * gst-libs/gst/fft/kiss_fft_f32.h:
7001         * gst-libs/gst/fft/kiss_fft_f64.c: (kf_bfly2), (kf_bfly4),
7002         (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
7003         (kiss_fft_f64_alloc), (kiss_fft_f64_stride), (kiss_fft_f64),
7004         (kiss_fft_f64_cleanup), (kiss_fft_f64_next_fast_size):
7005         * gst-libs/gst/fft/kiss_fft_f64.h:
7006         * gst-libs/gst/fft/kiss_fft_s16.c: (kf_bfly2), (kf_bfly4),
7007         (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
7008         (kiss_fft_s16_alloc), (kiss_fft_s16_stride), (kiss_fft_s16),
7009         (kiss_fft_s16_cleanup), (kiss_fft_s16_next_fast_size):
7010         * gst-libs/gst/fft/kiss_fft_s16.h:
7011         * gst-libs/gst/fft/kiss_fft_s32.c: (kf_bfly2), (kf_bfly4),
7012         (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
7013         (kiss_fft_s32_alloc), (kiss_fft_s32_stride), (kiss_fft_s32),
7014         (kiss_fft_s32_cleanup), (kiss_fft_s32_next_fast_size):
7015         * gst-libs/gst/fft/kiss_fft_s32.h:
7016         * gst-libs/gst/fft/kiss_fftr_f32.c: (kiss_fftr_f32_alloc),
7017         (kiss_fftr_f32), (kiss_fftri_f32):
7018         * gst-libs/gst/fft/kiss_fftr_f32.h:
7019         * gst-libs/gst/fft/kiss_fftr_f64.c: (kiss_fftr_f64_alloc),
7020         (kiss_fftr_f64), (kiss_fftri_f64):
7021         * gst-libs/gst/fft/kiss_fftr_f64.h:
7022         * gst-libs/gst/fft/kiss_fftr_s16.c: (kiss_fftr_s16_alloc),
7023         (kiss_fftr_s16), (kiss_fftri_s16):
7024         * gst-libs/gst/fft/kiss_fftr_s16.h:
7025         * gst-libs/gst/fft/kiss_fftr_s32.c: (kiss_fftr_s32_alloc),
7026         (kiss_fftr_s32), (kiss_fftri_s32):
7027         * gst-libs/gst/fft/kiss_fftr_s32.h:
7028         * gst-libs/gst/fft/kiss_version:
7029         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
7030         * pkgconfig/gstreamer-plugins-base.pc.in:
7031         Add libgstfft, a FFT library based on Kiss FFT which is
7032         BSD licensed. Supported sample formats are int16, int32,
7033         float and double. For those formats a real FFT and IFFT
7034         can be done, different windowing functions can be applied
7035         and functions for extracting the magnitude and phase exist.
7036         Fixes #468619.
7037
7038         * docs/libs/Makefile.am:
7039         * docs/libs/gst-plugins-base-libs-docs.sgml:
7040         * docs/libs/gst-plugins-base-libs-sections.txt:
7041         Integrate libgstfft into the docs.
7042
7043         * tests/check/Makefile.am:
7044         * tests/check/libs/fft.c: (GST_START_TEST), (fft_suite), (main):
7045         Add unit tests for libgstfft, currently only testing the FFT.
7046         Unit tests for IFFT will follow soon.
7047
7048 2007-09-05  Wim Taymans  <wim.taymans@gmail.com>
7049
7050         Patch by: Peter Kjellerstedt  <pkj at axis com>
7051
7052         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_time_init),
7053         (gst_sdp_message_init), (gst_sdp_message_uninit),
7054         (is_multicast_address), (gst_sdp_message_as_text),
7055         (gst_sdp_message_get_origin), (gst_sdp_message_set_connection),
7056         (gst_sdp_message_get_connection), (gst_sdp_message_add_bandwidth),
7057         (gst_sdp_message_add_time), (gst_sdp_message_add_zone),
7058         (gst_sdp_message_get_key), (gst_sdp_message_get_attribute_val_n),
7059         (gst_sdp_message_get_attribute_val), (gst_sdp_message_add_media),
7060         (gst_sdp_media_init), (gst_sdp_media_uninit),
7061         (gst_sdp_media_as_text), (gst_sdp_media_set_port_info),
7062         (gst_sdp_media_connections_len), (gst_sdp_media_add_connection),
7063         (gst_sdp_media_bandwidths_len), (gst_sdp_media_get_bandwidth),
7064         (gst_sdp_media_add_bandwidth), (gst_sdp_media_attributes_len),
7065         (gst_sdp_parse_line), (print_media), (gst_sdp_message_dump):
7066         * gst-libs/gst/sdp/gstsdpmessage.h:
7067         Separate INIT_ARRAY() and related macros into two versions, one for
7068         structures and one for pointers (e.g., INIT_ARRAY() and
7069         INIT_PTR_ARRAY()). This fixes a segmentation error on freeing the
7070         lists of emails and phone numbers.
7071         Add missing const as appropriate.
7072         Change all gint to guint since they all actually represent unsigned
7073         values.
7074         Do not use time as a variable name as it shadows the global time().
7075         Add gst_sdp_message_as_text() and gst_sdp_media_as_text().
7076         Actually implement gst_sdp_message_add_time().
7077         Make gst_sdp_message_add_time() take repeat times as an argument.
7078         Store repeat times in GstSDPTime as a GArray rather than as gchar**.
7079         Corrected the definition of gst_sdp_media_get_bandwidth() (was
7080         misspelled as badwidth).
7081         gst-indented and a little clean up. Fixes #471067.
7082
7083 2007-09-05  Sebastian Dröge  <slomo@circular-chaos.org>
7084
7085         * gst/volume/gstvolume.c: (volume_choose_func),
7086         (volume_process_double), (volume_process_double_clamp),
7087         (volume_process_float_clamp):
7088         Correctly clamp float/double samples in the [-1.0,1.0] range to
7089         prevent weird effects.
7090         * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
7091         Add unit tests for all samples types that had none before.
7092
7093 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
7094
7095         * gst-libs/gst/rtp/gstrtpbuffer.c:
7096           Need to include stdlib.h for abs() here too.
7097
7098 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
7099
7100         * gst/playback/gststreaminfo.c:
7101           Fix build.
7102
7103 2007-09-05  Stefan Kost  <ensonic@users.sf.net>
7104
7105         * gst/playback/gststreaminfo.c:
7106           Clean up some half-disabled code and comment.
7107
7108 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
7109
7110         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
7111
7112         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
7113         (gst_base_rtp_payload_audio_handle_event):
7114         Return FALSE from the event handler to let the parent class handle the
7115         event. Fixes #446766.
7116
7117         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7118         (gst_base_rtp_depayload_chain), (gst_base_rtp_depayload_push_full):
7119         Mark outgoing buffers as DISCONT if the incomming buffer was DISCONT.
7120
7121         * gst-libs/gst/rtp/gstbasertppayload.c:
7122         Bump the MTU to 1400.
7123
7124 2007-09-03  Johan Dahlin  <jdahlin@async.com.br>
7125
7126         * gst/typefind/gsttypefindfunctions.c (plugin_init): 
7127         Add an audio/x-nsf typefind function for the nsfdec element.
7128
7129 2007-09-03  Renato Filho  <renato.filho@indt.org.br>
7130         * gst/playback/gstplaybasebin.c:
7131         Included "myth://" on stream_uris list for enable buffering to mythtv files
7132
7133 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
7134
7135         * docs/libs/gst-plugins-base-libs-sections.txt:
7136         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_get_rb),
7137         (gst_rtcp_packet_sdes_copy_entry), (gst_rtcp_ntp_to_unix),
7138         (gst_rtcp_unix_to_ntp):
7139         * gst-libs/gst/rtp/gstrtcpbuffer.h:
7140         Fix parsing of RB blocks.
7141         Fix docs.
7142         Added helper functions to convert to/from UNIX and NTP time.
7143         API: gst_rtcp_ntp_to_unix()
7144         API: gst_rtcp_unix_to_ntp()
7145
7146         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
7147         (gst_rtp_buffer_get_header_len),
7148         (gst_rtp_buffer_get_extension_data),
7149         (gst_rtp_buffer_get_payload_subbuffer),
7150         (gst_rtp_buffer_get_payload_len), (gst_rtp_buffer_get_payload),
7151         (gst_rtp_buffer_ext_timestamp):
7152         * gst-libs/gst/rtp/gstrtpbuffer.h:
7153         Fix some more docs.
7154         Implement handling of packets with extensions.
7155         Fix padding check in _validate().
7156         Added function to get extension data.
7157         API: gst_rtp_buffer_get_header_len()
7158         API: gst_rtp_buffer_get_extension_data()
7159
7160 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
7161
7162         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7163         (gst_base_rtp_depayload_class_init),
7164         (gst_base_rtp_depayload_set_gst_timestamp):
7165         Add some more docs for the queue-delay property and fix a typo in a
7166         comment.
7167
7168         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
7169         Fix typo.
7170
7171 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
7172
7173         * gst-libs/gst/audio/gstbaseaudiosink.c:
7174         (gst_base_audio_sink_skew_slaving), (gst_base_audio_sink_render),
7175         (gst_base_audio_sink_change_state):
7176         When skew slaving, try to hover around the middle of a segment so that
7177         we at most drift by half a segment.
7178         If we are aligning in the oposite direction of the clock skew, we don't
7179         have to resync.
7180
7181 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
7182
7183         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7184         (gst_base_rtp_depayload_setcaps),
7185         (gst_base_rtp_depayload_set_gst_timestamp):
7186         Be less silly with the segment start, just apply the clock-base to the
7187         timestamp.
7188
7189 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
7190
7191         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7192         (gst_base_rtp_depayload_class_init),
7193         (gst_base_rtp_depayload_finalize),
7194         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
7195         (gst_base_rtp_depayload_handle_sink_event),
7196         (gst_base_rtp_depayload_set_gst_timestamp),
7197         (gst_base_rtp_depayload_change_state):
7198         * gst-libs/gst/rtp/gstbasertpdepayload.h:
7199         Deprecate the queue handling thread thing and remove the code.
7200         Use new method to calculate the extended timestamp.
7201
7202 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
7203
7204         * gst-libs/gst/rtp/gstrtcpbuffer.c:
7205         (gst_rtcp_packet_sdes_copy_entry):
7206         Use g_strndup which does exactly what we want.
7207
7208         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_compare_seqnum),
7209         (gst_rtp_buffer_ext_timestamp):
7210         * gst-libs/gst/rtp/gstrtpbuffer.h:
7211         Add helper function to compare seqnums.
7212         Add helper function to calculate extended timestamps.
7213         API: gst_rtp_buffer_compare_seqnum()
7214         API: gst_rtp_buffer_ext_timestamp()
7215
7216 2007-08-30  Wim Taymans  <wim.taymans@gmail.com>
7217
7218         * gst-libs/gst/rtp/gstrtcpbuffer.c:
7219         (gst_rtcp_packet_sdes_get_entry),
7220         (gst_rtcp_packet_sdes_copy_entry):
7221         * gst-libs/gst/rtp/gstrtcpbuffer.h:
7222         Fix and document SDES item data function.
7223         Add new function that makes a proper copy of SDES item data.
7224         API: gst_rtcp_packet_sdes_copy_entry()
7225
7226 2007-08-30  Stefan Kost  <ensonic@users.sf.net>
7227
7228         * configure.ac:
7229         * gst/Makefile.am:
7230           The tcp and subparse plugins are under gst, but not totaly free of
7231           dependencies. Handle selection inconfigure.ac, so that they show up
7232           on the final list of what is build and what is not. Maybe they should
7233           better be moved to ext.
7234
7235 2007-08-30  Stefan Kost  <ensonic@users.sf.net>
7236
7237         Patch by: Daniel Díaz  <yosoy@danieldiaz.org>
7238
7239         * configure.ac:
7240         * gst/Makefile.am:
7241           Check if libxml provides HTML parser which subparse needs.
7242           Fixes #451970.
7243
7244 2007-08-29  Tim-Philipp Müller  <tim at centricular dot net>
7245
7246         * ext/alsa/gstalsa.c:
7247           Fix typo and compilation on big endian systems.
7248
7249 2007-08-29  Tim-Philipp Müller  <tim at centricular dot net>
7250
7251         * gst/subparse/gstssaparse.c:
7252           Convert SSA newline codes into actual newline characters (#470766).
7253
7254 2007-08-28  Tim-Philipp Müller  <tim at centricular dot net>
7255
7256         * docs/libs/gst-plugins-base-libs-sections.txt:
7257         * gst-libs/gst/pbutils/install-plugins.c:
7258         * gst-libs/gst/pbutils/install-plugins.h:
7259         * tests/check/libs/pbutils.c:
7260           API: also add gst_install_plugins_supported() while we're at it
7261           (see #470456).
7262
7263 2007-08-28  Tim-Philipp Müller  <tim at centricular dot net>
7264
7265         * docs/libs/gst-plugins-base-libs-sections.txt:
7266         * gst-libs/gst/pbutils/missing-plugins.c:
7267         * gst-libs/gst/pbutils/missing-plugins.h:
7268         * tests/check/libs/pbutils.c:
7269           API: add gst_missing_*_installer_detail_new() convenience API so
7270           that applications that know exactly what they're missing can request
7271           installer detail strings for those items directly instead of having
7272           to first create a dummy missing-plugin message and then get the
7273           installer detail string from that.  Fixes #470456.
7274
7275 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
7276
7277         * gst/playback/gstdecodebin.c: (close_pad_link):
7278         We need to set up delayed-linking whenever the caps are non-fixed,
7279         not just when there are multiple types - use gst_pad_is_fixed()
7280         to test.
7281
7282 2007-08-26  Tim-Philipp Müller  <tim at centricular dot net>
7283
7284         * gst-libs/gst/pbutils/missing-plugins.c:
7285           (gst_missing_plugin_message_get_installer_detail):
7286           Add missing separator in PID fallback case.
7287
7288 2007-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
7289
7290         * ext/alsa/Makefile.am:
7291         There is no GST_PLUGINS_BASE_LIBS defined.
7292         
7293         * ext/alsa/gstalsa.c:
7294         * ext/alsa/gstalsasink.c: (gst_alsasink_delay):
7295         * ext/alsa/gstalsasrc.c: (gst_alsasrc_delay):
7296         Add support for ALSA 24-bit formats.
7297         snd_pcm_delay can return an error code, especially
7298         during XRUNS. In that case, the best we can do is assume
7299         delay = 0.
7300
7301         * gst/audioconvert/Makefile.am:
7302         Add flags from -base before any more-remote dependencies.
7303
7304 2007-08-23  Sebastian Dröge  <slomo@circular-chaos.org>
7305
7306         Based on a patch by: Davyd Madeley <davyd at madeley dot id dot au>
7307
7308         * gst/volume/gstvolume.c: (volume_choose_func),
7309         (volume_update_real_volume), (gst_volume_set_volume),
7310         (gst_volume_init), (volume_process_int32),
7311         (volume_process_int32_clamp), (volume_process_int24),
7312         (volume_process_int24_clamp), (volume_process_int16),
7313         (volume_process_int16_clamp), (volume_process_int8),
7314         (volume_process_int8_clamp), (volume_update_volume), (plugin_init):
7315         * gst/volume/gstvolume.h:
7316         Add support for int32, int24 and int8 to the volume element.
7317         Fixes #445529.
7318
7319 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
7320
7321         * tests/examples/Makefile.am:
7322           Fix even more.
7323
7324 2007-08-23  Stefan Kost  <ensonic@users.sf.net>
7325
7326         * configure.ac:
7327         * docs/libs/Makefile.am:
7328         * docs/libs/gst-plugins-base-libs-docs.sgml:
7329         * docs/libs/gst-plugins-base-libs-sections.txt:
7330         * ext/gnomevfs/gstgnomevfssrc.c:
7331         * ext/gnomevfs/gstgnomevfssrc.h:
7332         * gst-libs/gst/Makefile.am:
7333         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
7334         * pkgconfig/gstreamer-plugins-base.pc.in:
7335         * sys/v4l/v4lsrc_calls.c:
7336         * tests/examples/Makefile.am:
7337         * win32/common/config.h:
7338           Revert unwanted commit. many thanks to moap. I want a fix for 
7339           https://thomas.apestaart.org/moap/trac/ticket/239
7340
7341 2007-08-23  Stefan Kost  <ensonic@users.sf.net>
7342
7343         * gst/volume/gstvolume.c:
7344           Move passthrough below gst_object_sync_values(). Fixes #442654.
7345
7346 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
7347
7348         * gst-libs/gst/audio/audio.c:
7349         Clarify the docs a little.
7350
7351 2007-08-22  Stefan Kost  <ensonic@users.sf.net>
7352
7353         * gst/volume/gstvolume.c:
7354           Enable liboil for float and add more details about problems with
7355           int16.
7356
7357 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
7358
7359         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
7360         Fix RGB24 masks as spotted by _ke (Daniel G. Siegel) on IRC.
7361
7362 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
7363
7364         * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward):
7365         When calculating the first timestamp of the buffers, don't go below 0
7366         and clip the samples because the offset was on the eos page.
7367         Fixes #466717.
7368
7369 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
7370
7371         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain),
7372         (gst_ogg_demux_collect_chain_info):
7373         Also submit the eos page when trying to find the first timestamp.
7374         See #466717.
7375
7376 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
7377
7378         * gst-libs/gst/audio/audio.h:
7379         Use gst_util_uint64_scale() instead of doing the math
7380         with double for GST_FRAMES_TO_CLOCK_TIME() and
7381         GST_CLOCK_TIME_TO_FRAMES(). For large timestamps this
7382         prevents rounding errors. Fixes #467667.
7383
7384 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
7385
7386         * gst-libs/gst/rtsp/gstrtspconnection.c:
7387         (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
7388         (gst_rtsp_connection_read), (gst_rtsp_connection_poll):
7389         * gst-libs/gst/rtsp/gstrtspconnection.h:
7390         Small cleanups.
7391         On shutdown, don't read the control socket yet.
7392         Set timeout value correctly in all cases.
7393         Add function to check if the server accepts reads or writes.
7394         API: gst_rtsp_connection_poll()
7395
7396         * gst-libs/gst/rtsp/gstrtspdefs.h:
7397         Fix compilation with -pedantic.
7398         Add enum for _poll.
7399
7400 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
7401
7402         Patch by: Olivier Crete  <tester at tester ca>
7403
7404         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
7405         (gst_basertppayload_getcaps):
7406         * gst-libs/gst/rtp/gstbasertppayload.h:
7407         Add getcaps vfunc to basertppayload. See #465146.
7408
7409 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
7410
7411         * gst/playback/gstplaybasebin.c: (queue_threshold_reached):
7412         Only post buffering messages when we are a stream.
7413
7414 2007-08-15  Tim-Philipp Müller  <tim at centricular dot net>
7415
7416         * gst-libs/gst/pbutils/install-plugins.c:
7417         * gst-libs/gst/pbutils/missing-plugins.c:
7418           Small docs fix and addition.
7419
7420 2007-08-13  Tim-Philipp Müller  <tim at centricular dot net>
7421
7422         * tests/icles/.cvsignore:
7423         * tests/icles/Makefile.am:
7424         * tests/icles/test-textoverlay.c:
7425           Add a dumb little test for textoverlay alignments.
7426
7427 2007-08-13  Tim-Philipp Müller  <tim at centricular dot net>
7428
7429         Patch by: Dan Williams  <dcbw redhat com>
7430
7431         * ext/pango/gsttextoverlay.c:
7432         * ext/pango/gsttextoverlay.h:
7433           API: add "line-alignment" property (#459334). Add gtk-doc blurb for
7434           "silent" property so there's a Since tag in the API reference.
7435
7436 2007-08-12  Wim Taymans  <wim.taymans@gmail.com>
7437
7438         * gst-libs/gst/rtp/gstbasertppayload.c:
7439         (gst_basertppayload_set_outcaps):
7440         * gst-libs/gst/rtp/gstbasertppayload.h:
7441         Improve caps negotiation so that downstream elements can confiure
7442         certain RTP properties by fixing them on the caps. See #465146.
7443         Add docs.
7444
7445 2007-08-11  Tim-Philipp Müller  <tim at centricular dot net>
7446
7447         * docs/libs/gst-plugins-base-libs-sections.txt:
7448         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7449         * gst-libs/gst/rtp/gstbasertpdepayload.h:
7450           Mark as deprecated some macros which were presumably meant to be
7451           private API and accidentally exposed in the public header file.
7452           Also actually _init() lock (only works at the moment because the
7453           struct is zeroed out when created and the initial values in the
7454           mutex struct are zeroes too). (#459585)
7455
7456 2007-08-10  Stefan Kost  <ensonic@users.sf.net>
7457
7458         * docs/libs/Makefile.am:
7459           Remove cruft and do some cleanups.
7460
7461         * docs/libs/gst-plugins-base-libs-docs.sgml:
7462           Prepare for comming gtkdoc features (rebase against online docs).
7463
7464 2007-08-10  Michael Smith <msmith@fluendo.com>
7465
7466         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
7467           Debug output fixes.
7468         * tests/check/elements/audiorate.c: (do_perfect_stream_test),
7469         (GST_START_TEST):
7470           Change the number of buffers used; 500 is too many and leads to
7471           timeouts.
7472
7473 2007-08-10  Tim-Philipp Müller  <tim at centricular dot net>
7474
7475         * gst/playback/gstqueue2.c:
7476         * gst/videorate/gstvideorate.c:
7477           Printf format fixes (#465028).
7478
7479 2007-08-09  Michael Smith <msmith@fluendo.com>
7480
7481         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
7482           If we have a large (> 1 second) discontinuity, push a series of
7483           smaller buffers rather than a single very large buffer. Avoids
7484           unreasonably large single buffer allocations when encountering a
7485           large gap.
7486         * tests/check/elements/audiorate.c: (GST_START_TEST),
7487         (audiorate_suite):
7488           Add a test for this.
7489
7490 2007-08-09  Jan Schmidt  <thaytan@mad.scientist.com>
7491
7492         * gst/playback/gstplaybasebin.c: (group_commit),
7493         (queue_remove_probe), (queue_threshold_reached):
7494
7495         Patch by: Josep Torra Valles <josep@fluendo.com>
7496         Fixes: #465015
7497         Make sure we remove the check_queues buffer probe from the 
7498         correct queue to avoid racily going back to "buffering 99%" when
7499         buffering is actually complete.
7500
7501         Also, fix the spelling of Josep's surname in the ChangeLog.
7502
7503 2007-08-09  Stefan Kost  <ensonic@users.sf.net>
7504
7505         * ext/ogg/gstoggmux.c:
7506           Do not leak oggmux instance.
7507         
7508         * ext/vorbis/vorbisenc.c:
7509           Also log values.
7510
7511 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
7512
7513         * po/hu.po:
7514         * po/it.po:
7515         * po/nl.po:
7516         * po/uk.po:
7517         * po/vi.po:
7518           Updated translations.
7519
7520 2007-08-08  Stefan Kost  <ensonic@users.sf.net>
7521
7522         patch by: Yang Hong <hongyang@redflag-linux.com>
7523
7524         * ext/pango/gsttextoverlay.c:
7525         * ext/pango/gsttextoverlay.h:
7526           Add 'silent' property to GstTimeOverlay. Fixes #462979
7527
7528 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
7529
7530         Patch by: Josep Torra Valles <josep@fluendo.com>
7531
7532         * docs/plugins/gst-plugins-base-plugins.args:
7533         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
7534         (gst_uri_decode_bin_init), (gst_uri_decode_bin_set_property),
7535         (gst_uri_decode_bin_get_property), (gen_source_element):
7536         Add connection-speed property. Fixes #464690.
7537
7538 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
7539
7540         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
7541
7542         * configure.ac:
7543         * gst-libs/gst/rtsp/Makefile.am:
7544         * gst-libs/gst/rtsp/gstrtspconnection.c:
7545         (gst_rtsp_connection_connect):
7546         Fix compilation on windows. Fixes #464320.
7547
7548 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
7549
7550         Patch by: Josep Torra Valles <josep@fluendo.com>
7551
7552         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7553         (gst_play_base_bin_init), (queue_threshold_reached),
7554         (gen_source_element), (setup_substreams),
7555         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
7556         (gst_play_base_bin_get_streaminfo_value_array):
7557         * gst/playback/gstplaybasebin.h:
7558         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
7559         (gst_play_bin_set_property), (gst_play_bin_get_property),
7560         (gst_play_bin_handle_redirect_message):
7561         Move connection-speed property from playbin to playbasebin so that we
7562         can also configure it in source elements that have the connection-speed
7563         property. Fixes #464028.
7564         Add some debug info here and there.
7565
7566 2007-08-06  Sebastian Dröge  <slomo@circular-chaos.org>
7567
7568         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
7569         Properly respond to conversion queries. Fixes #464079.
7570
7571 2007-08-03  Sebastian Dröge  <slomo@circular-chaos.org>
7572
7573         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_init),
7574         (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
7575         (gst_audio_test_src_init_sine_table),
7576         (gst_audio_test_src_change_wave), (gst_audio_test_src_create):
7577         * gst/audiotestsrc/gstaudiotestsrc.h:
7578         Add float/double and int32 support to audiotestsrc. Fixes #460422.
7579         Also set the default volume to the default value specified in the
7580         GParamSpec.
7581
7582 2007-08-03  Sebastian Dröge  <slomo@circular-chaos.org>
7583
7584         Patch by: Jens Granseuer <jensgr at gmx dot net>
7585
7586         * gst/audioconvert/gstaudioquantize.c:
7587         Fix C89 incompatibilities and spelling of explanations. Fixes #463215.
7588
7589 2007-08-03  Wim Taymans  <wim.taymans@gmail.com>
7590
7591         * gst-libs/gst/rtsp/gstrtsptransport.c: (gst_rtsp_transport_parse):
7592         Add rdt manager for rdt transport.
7593         Fix parsing of RDT transport.
7594
7595 2007-08-03  Jan Schmidt  <thaytan@mad.scientist.com>
7596
7597         * configure.ac:
7598         Back to CVS
7599
7600 === release 0.10.14 ===
7601
7602 2007-08-03  Jan Schmidt <thaytan@mad.scientist.com>
7603
7604         * configure.ac:
7605           releasing 0.10.14, "Light Years Ahead"
7606
7607 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
7608
7609         * tests/check/libs/audio.c: (GST_START_TEST):
7610         Fix the test to reflect the behaviour of gst_audio_clip_buffer.
7611
7612 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
7613
7614         * gst-libs/gst/audio/audio.c:
7615         When clipping a buffer with no timestamp, assume it is
7616         within the segment without warnings.
7617
7618         Fixes: #460978
7619
7620 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
7621
7622         * gst-libs/gst/rtsp/gstrtspextension.c: (gst_rtsp_extension_send):
7623         Fire the signal on the object, not the interface.
7624
7625 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
7626
7627         * gst-libs/gst/rtsp/.cvsignore:
7628         Ber. Don't include the full path, idiot.
7629
7630 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
7631
7632         * gst-libs/gst/rtsp/.cvsignore:
7633         Ignore generated files.
7634
7635 2007-07-26  Jan Schmidt  <thaytan@mad.scientist.com>
7636
7637         * gst-libs/gst/interfaces/Makefile.am:
7638         * gst-libs/gst/interfaces/interfaces-marshal.list:
7639         * gst-libs/gst/interfaces/rtspextension.c:
7640         * gst-libs/gst/interfaces/rtspextension.h:
7641         * gst-libs/gst/rtsp/Makefile.am:
7642         * gst-libs/gst/rtsp/gstrtsp.h:
7643         * gst-libs/gst/rtsp/gstrtspextension.c:
7644         (gst_rtsp_extension_get_type), (gst_rtsp_extension_iface_init),
7645         (gst_rtsp_extension_detect_server),
7646         (gst_rtsp_extension_before_send), (gst_rtsp_extension_after_send),
7647         (gst_rtsp_extension_parse_sdp), (gst_rtsp_extension_setup_media),
7648         (gst_rtsp_extension_configure_stream),
7649         (gst_rtsp_extension_get_transports),
7650         (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
7651         * gst-libs/gst/rtsp/gstrtspextension.h:
7652         * gst-libs/gst/rtsp/rtsp-marshal.list:
7653         Move the rtspextension.h interface into gstrtspextension.h
7654         as part of libgstrtsp instead of libgstinterfaces, because it's
7655         only for use within plugins, not applications. 
7656         Add stuff to do the enum & marshal generation needed in libgstrtsp now.
7657         Use the GST_TYPE_RTSP_RESULT enum type for the return value of the 
7658         signal that the GstRTSPExtension interface emits, since G_TYPE_ENUM
7659         is abstract.
7660
7661 2007-07-26  Wim Taymans  <wim.taymans@gmail.com>
7662
7663         * gst-libs/gst/interfaces/Makefile.am:
7664         * gst-libs/gst/interfaces/interfaces-marshal.list:
7665         * gst-libs/gst/interfaces/rtspextension.c:
7666         (gst_rtsp_extension_iface_init),
7667         (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
7668         * gst-libs/gst/interfaces/rtspextension.h:
7669         Fix marshaller for the send signal.
7670         Add URL to stream selection interface method.
7671
7672 2007-07-26  Jan Schmidt  <thaytan@mad.scientist.com>
7673
7674         * gst-libs/gst/riff/Makefile.am:
7675         Pull in our dependencies from -base before those from outside.
7676
7677 2007-07-26  Wim Taymans  <wim.taymans@gmail.com>
7678
7679         * docs/libs/gst-plugins-base-libs-sections.txt:
7680         * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_decode_ip):
7681         * gst-libs/gst/rtsp/gstrtspbase64.h:
7682         API: gst_rtsp_base64_decode_ip()
7683         Added function to decode Base64 in-place.
7684
7685 2007-07-26  Jan Schmidt  <thaytan@mad.scientist.com>
7686
7687         * tests/check/libs/.cvsignore:
7688         Ignore the mixer test binary.
7689
7690 2007-07-26  Jan Schmidt  <thaytan@mad.scientist.com>
7691
7692         * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward):
7693         Gratuitous comment change to trigger a rebuild on the buildbots.
7694
7695 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
7696
7697         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_media_get_media),
7698         (gst_sdp_media_get_port), (gst_sdp_media_get_num_ports),
7699         (gst_sdp_media_get_proto), (gst_sdp_media_formats_len),
7700         (gst_sdp_media_get_format), (gst_sdp_media_get_information),
7701         (gst_sdp_media_connections_len), (gst_sdp_media_get_connection),
7702         (gst_sdp_media_bandwidths_len), (gst_sdp_media_get_badwidth),
7703         (gst_sdp_media_get_key), (gst_sdp_media_attributes_len),
7704         (gst_sdp_media_get_attribute), (gst_sdp_media_get_attribute_val_n),
7705         (gst_sdp_media_get_attribute_val):
7706         * gst-libs/gst/sdp/gstsdpmessage.h:
7707         Constify args where we can.
7708
7709 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
7710
7711         * gst-libs/gst/interfaces/Makefile.am:
7712         * gst-libs/gst/interfaces/rtspextension.c:
7713         (gst_rtsp_extension_get_type), (gst_rtsp_extension_iface_init),
7714         (gst_rtsp_extension_detect_server),
7715         (gst_rtsp_extension_before_send), (gst_rtsp_extension_after_send),
7716         (gst_rtsp_extension_parse_sdp), (gst_rtsp_extension_setup_media),
7717         (gst_rtsp_extension_configure_stream),
7718         (gst_rtsp_extension_get_transports),
7719         (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
7720         * gst-libs/gst/interfaces/rtspextension.h:
7721         Move interface for RTSP extensions from -good to here.
7722         Added helper methods to invoke interface methods.
7723
7724 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
7725
7726         * docs/libs/gst-plugins-base-libs-sections.txt:
7727         * gst-libs/gst/rtsp/gstrtspdefs.h:
7728         * gst-libs/gst/rtsp/gstrtspmessage.c: (key_value_foreach),
7729         (gst_rtsp_message_get_type), (gst_rtsp_message_parse_request),
7730         (gst_rtsp_message_init_response),
7731         (gst_rtsp_message_parse_response), (gst_rtsp_message_new_data),
7732         (gst_rtsp_message_parse_data), (gst_rtsp_message_add_header),
7733         (gst_rtsp_message_remove_header), (gst_rtsp_message_get_header),
7734         (gst_rtsp_message_append_headers), (gst_rtsp_message_set_body),
7735         (gst_rtsp_message_get_body), (dump_key_value):
7736         * gst-libs/gst/rtsp/gstrtspmessage.h:
7737         * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
7738         (parse_npt_range), (parse_clock_range), (parse_smpte_range),
7739         (gst_rtsp_range_parse):
7740         * gst-libs/gst/rtsp/gstrtsprange.h:
7741         * gst-libs/gst/rtsp/gstrtsptransport.c:
7742         * gst-libs/gst/rtsp/gstrtspurl.c:
7743         Fix some more RTSP docs.
7744         Add some missing methods for dealing with messages.
7745
7746 2007-07-24  Wim Taymans  <wim.taymans@gmail.com>
7747
7748         * docs/libs/gst-plugins-base-libs-docs.sgml:
7749         * docs/libs/gst-plugins-base-libs-sections.txt:
7750         * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_encode):
7751         * gst-libs/gst/rtsp/gstrtspbase64.h:
7752         * gst-libs/gst/rtsp/gstrtspconnection.c:
7753         (gst_rtsp_connection_connect), (add_auth_header),
7754         (gst_rtsp_connection_write), (gst_rtsp_connection_send),
7755         (read_body), (gst_rtsp_connection_receive),
7756         (gst_rtsp_connection_next_timeout),
7757         (gst_rtsp_connection_reset_timeout),
7758         (gst_rtsp_connection_set_auth):
7759         * gst-libs/gst/rtsp/gstrtspconnection.h:
7760         * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status):
7761         * gst-libs/gst/rtsp/gstrtspdefs.h:
7762         * gst-libs/gst/rtsp/gstrtspmessage.h:
7763         * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
7764         (parse_npt_range), (parse_clock_range), (parse_smpte_range),
7765         (gst_rtsp_range_parse):
7766         * gst-libs/gst/rtsp/gstrtspurl.h:
7767         Added beginnings of RTSP documentation.
7768
7769 2007-07-24  Wim Taymans  <wim.taymans@gmail.com>
7770
7771         * docs/libs/Makefile.am:
7772         * docs/libs/gst-plugins-base-libs-docs.sgml:
7773         * docs/libs/gst-plugins-base-libs-sections.txt:
7774         * gst-libs/gst/sdp/gstsdp.h:
7775         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_message_set_origin),
7776         (gst_sdp_message_set_connection), (gst_sdp_message_add_bandwidth),
7777         (gst_sdp_message_add_time), (gst_sdp_message_add_zone),
7778         (gst_sdp_message_set_key), (gst_sdp_message_get_attribute_val_n),
7779         (gst_sdp_message_get_attribute_val),
7780         (gst_sdp_message_add_attribute), (gst_sdp_media_new),
7781         (gst_sdp_media_init), (gst_sdp_media_uninit), (gst_sdp_media_free),
7782         (gst_sdp_media_get_media), (gst_sdp_media_set_media),
7783         (gst_sdp_media_get_port), (gst_sdp_media_get_num_ports),
7784         (gst_sdp_media_set_port_info), (gst_sdp_media_get_proto),
7785         (gst_sdp_media_set_proto), (gst_sdp_media_formats_len),
7786         (gst_sdp_media_get_format), (gst_sdp_media_add_format),
7787         (gst_sdp_media_get_information), (gst_sdp_media_set_information),
7788         (gst_sdp_media_connections_len), (gst_sdp_media_get_connection),
7789         (gst_sdp_media_add_connection), (gst_sdp_media_bandwidths_len),
7790         (gst_sdp_media_get_badwidth), (gst_sdp_media_add_bandwidth),
7791         (gst_sdp_media_set_key), (gst_sdp_media_get_key),
7792         (gst_sdp_media_attributes_len), (gst_sdp_media_add_attribute),
7793         (gst_sdp_media_get_attribute_val_n),
7794         (gst_sdp_media_get_attribute_val), (gst_sdp_message_parse_buffer),
7795         (print_media), (gst_sdp_message_dump):
7796         * gst-libs/gst/sdp/gstsdpmessage.h:
7797         Document the SDP library.
7798         Add some of the missing SDPMedia methods.
7799
7800 2007-07-24  Wim Taymans  <wim.taymans@gmail.com>
7801
7802         * configure.ac:
7803         * gst-libs/gst/Makefile.am:
7804         * gst-libs/gst/rtsp/Makefile.am:
7805         * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_encode):
7806         * gst-libs/gst/rtsp/gstrtspbase64.h:
7807         * gst-libs/gst/rtsp/gstrtspconnection.c: (inet_aton),
7808         (gst_rtsp_connection_create), (gst_rtsp_connection_connect),
7809         (add_auth_header), (add_date_header), (gst_rtsp_connection_write),
7810         (gst_rtsp_connection_send), (read_line), (read_string), (read_key),
7811         (parse_response_status), (parse_request_line), (parse_line),
7812         (gst_rtsp_connection_read), (read_body),
7813         (gst_rtsp_connection_receive), (gst_rtsp_connection_close),
7814         (gst_rtsp_connection_free), (gst_rtsp_connection_next_timeout),
7815         (gst_rtsp_connection_reset_timeout), (gst_rtsp_connection_flush),
7816         (gst_rtsp_connection_set_auth):
7817         * gst-libs/gst/rtsp/gstrtspconnection.h:
7818         * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status),
7819         (gst_rtsp_strresult), (gst_rtsp_method_as_text),
7820         (gst_rtsp_version_as_text), (gst_rtsp_header_as_text),
7821         (gst_rtsp_status_as_text), (gst_rtsp_find_header_field),
7822         (gst_rtsp_find_method):
7823         * gst-libs/gst/rtsp/gstrtspdefs.h:
7824         * gst-libs/gst/rtsp/gstrtspmessage.c: (key_value_foreach),
7825         (gst_rtsp_message_new), (gst_rtsp_message_init),
7826         (gst_rtsp_message_new_request), (gst_rtsp_message_init_request),
7827         (gst_rtsp_message_new_response), (gst_rtsp_message_init_response),
7828         (gst_rtsp_message_init_data), (gst_rtsp_message_unset),
7829         (gst_rtsp_message_free), (gst_rtsp_message_add_header),
7830         (gst_rtsp_message_remove_header), (gst_rtsp_message_get_header),
7831         (gst_rtsp_message_append_headers), (gst_rtsp_message_set_body),
7832         (gst_rtsp_message_take_body), (gst_rtsp_message_get_body),
7833         (gst_rtsp_message_steal_body), (dump_mem), (dump_key_value),
7834         (gst_rtsp_message_dump):
7835         * gst-libs/gst/rtsp/gstrtspmessage.h:
7836         * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
7837         (parse_npt_range), (parse_clock_range), (parse_smpte_range),
7838         (gst_rtsp_range_parse), (gst_rtsp_range_free):
7839         * gst-libs/gst/rtsp/gstrtsprange.h:
7840         * gst-libs/gst/rtsp/gstrtsptransport.c: (gst_rtsp_transport_new),
7841         (gst_rtsp_transport_init), (gst_rtsp_transport_get_mime),
7842         (gst_rtsp_transport_get_manager), (parse_mode), (parse_range),
7843         (range_as_text), (rtsp_transport_mode_as_text),
7844         (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
7845         (gst_rtsp_transport_parse), (gst_rtsp_transport_as_text),
7846         (gst_rtsp_transport_free):
7847         * gst-libs/gst/rtsp/gstrtsptransport.h:
7848         * gst-libs/gst/rtsp/gstrtspurl.c: (gst_rtsp_url_parse),
7849         (gst_rtsp_url_free), (gst_rtsp_url_set_port),
7850         (gst_rtsp_url_get_port), (gst_rtsp_url_get_request_uri):
7851         * gst-libs/gst/rtsp/gstrtspurl.h:
7852         * gst-libs/gst/sdp/Makefile.am:
7853         * gst-libs/gst/sdp/gstsdp.h:
7854         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_origin_init),
7855         (gst_sdp_connection_init), (gst_sdp_bandwidth_init),
7856         (gst_sdp_time_init), (gst_sdp_zone_init), (gst_sdp_key_init),
7857         (gst_sdp_attribute_init), (gst_sdp_message_new),
7858         (gst_sdp_message_init), (gst_sdp_message_uninit),
7859         (gst_sdp_message_free), (gst_sdp_media_new), (gst_sdp_media_init),
7860         (gst_sdp_media_uninit), (gst_sdp_media_free),
7861         (gst_sdp_message_set_origin), (gst_sdp_message_get_origin),
7862         (gst_sdp_message_set_connection), (gst_sdp_message_get_connection),
7863         (gst_sdp_message_add_bandwidth), (gst_sdp_message_add_time),
7864         (gst_sdp_message_add_zone), (gst_sdp_message_set_key),
7865         (gst_sdp_message_get_key), (gst_sdp_message_get_attribute_val_n),
7866         (gst_sdp_message_get_attribute_val),
7867         (gst_sdp_message_add_attribute), (gst_sdp_message_add_media),
7868         (gst_sdp_media_add_attribute), (gst_sdp_media_add_bandwidth),
7869         (gst_sdp_media_add_format), (gst_sdp_media_get_attribute),
7870         (gst_sdp_media_get_attribute_val_n),
7871         (gst_sdp_media_get_attribute_val), (gst_sdp_media_get_format),
7872         (read_string), (read_string_del), (gst_sdp_parse_line),
7873         (gst_sdp_message_parse_buffer), (print_media),
7874         (gst_sdp_message_dump):
7875         * gst-libs/gst/sdp/gstsdpmessage.h:
7876         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
7877         Move SDP and RTSP from helper objects in -good to a reusable library.
7878         Use a proper gst_ namespace.
7879
7880 2007-07-23  Sebastian Dröge  <slomo@circular-chaos.org>
7881
7882         * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward),
7883         (vorbis_dec_flush_decode):
7884         Use the new buffer clipping function from gstaudio here.
7885
7886 2007-07-23  Sebastian Dröge  <slomo@circular-chaos.org>
7887
7888         * docs/libs/gst-plugins-base-libs-sections.txt:
7889         * gst-libs/gst/audio/audio.c: (gst_audio_buffer_clip):
7890         * gst-libs/gst/audio/audio.h:
7891         * tests/check/libs/audio.c: (GST_START_TEST), (audio_suite):
7892         API: Add buffer clipping function for raw audio buffers. Fixes #456656.
7893         Also add deprecation guards for gst_audio_structure_set_int() to the
7894         header.
7895
7896 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
7897
7898         * docs/libs/gst-plugins-base-libs-sections.txt:
7899           Cleanup the docs.
7900
7901 2007-07-23  Wim Taymans  <wim.taymans@gmail.com>
7902
7903         Patch by: Dan Williams <dcbw at redhat dot com>
7904
7905         * gst/playback/gstplaybasebin.c:
7906         (gst_play_base_bin_get_streaminfo_value_array):
7907         Don't return NULL when querying the stream info value array but instead
7908         return an empty array. Fixes #459204.
7909
7910 2007-07-23  Tim-Philipp Müller  <tim at centricular dot net>
7911
7912         * gst/playback/gsturidecodebin.c:
7913           Init debug category before using it.
7914
7915 2007-07-21  Jan Schmidt  <thaytan@noraisin.net>
7916
7917         * gst-libs/gst/interfaces/mixer.h:
7918         Add padding vars in place of the signal pointers
7919         when building with DISABLE_DEPRECATED so that the
7920         interface structure doesn't change size.
7921
7922 2007-07-20  Jan Schmidt  <thaytan@noraisin.net>
7923
7924         * docs/libs/gst-plugins-base-libs-sections.txt:
7925         * ext/alsa/gstalsamixer.c:
7926         * ext/alsa/gstalsamixer.h:
7927         * ext/alsa/gstalsamixerelement.c:
7928         * ext/alsa/gstalsamixertrack.c:
7929         * gst-libs/gst/interfaces/mixer.c:
7930         * gst-libs/gst/interfaces/mixer.h:
7931         * gst-libs/gst/interfaces/mixeroptions.c:
7932         * gst-libs/gst/interfaces/mixeroptions.h:
7933         * gst-libs/gst/interfaces/mixertrack.c:
7934         * gst-libs/gst/interfaces/mixertrack.h:
7935         * tests/check/Makefile.am:
7936         * tests/check/libs/mixer.c:
7937
7938         Patch By: Marc-Andre Lureau <marcandre.lureau@gmail.com>
7939         Fixes: #152864 
7940
7941         Add support for notifying mixer changes on the message bus, and
7942         implement it in alsamixer.
7943
7944         API: gst_mixer_get_mixer_flags
7945         API: gst_mixer_message_parse_mute_toggled
7946         API: gst_mixer_message_parse_record_toggled
7947         API: gst_mixer_message_parse_volume_changed
7948         API: gst_mixer_message_parse_option_changed
7949         API: GstMixerMessageType
7950         API: GstMixerFlags
7951
7952 2007-07-20  Michael Smith <msmith@fluendo.com>
7953
7954         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
7955         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_setcaps):
7956           xcontext->im_format is only for testing XShm support (as the header
7957           file comments document). Use xvimage->im_format for everything else.
7958           Avoids spurious warnings on buffer allocation before setcaps.
7959
7960 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
7961
7962         * tests/examples/volume/Makefile.am:
7963         * tests/icles/Makefile.am:
7964           We should use $(LIBM).
7965
7966 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
7967
7968         * tests/icles/Makefile.am:
7969           This needs -lm.
7970
7971 2007-07-16  Wim Taymans  <wim.taymans@gmail.com>
7972
7973         * gst-libs/gst/rtp/gstbasertppayload.c:
7974         (gst_basertppayload_class_init), (gst_basertppayload_init),
7975         (gst_basertppayload_set_property),
7976         (gst_basertppayload_get_property):
7977         Don't break ABI, restore previous ranges. Keep the default random
7978         selection of timestamp and seqnum offset but as soon as the app sets a
7979         specific value, use that one.
7980
7981 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
7982
7983         Patch by: Bastien Nocera <hadess at hadess dot net>
7984
7985         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
7986         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
7987         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
7988         * sys/xvimage/xvimagesink.h:
7989         Add option to turn off double-buffering for debugging purposes.
7990         Fixes #437169.
7991
7992 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
7993
7994         Patch by: Jorn Baayen <jorn at openedhand dot com>
7995
7996         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
7997         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
7998         (gst_ximagesink_init), (gst_ximagesink_class_init):
7999         * sys/ximage/ximagesink.h:
8000         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents),
8001         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
8002         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
8003         * sys/xvimage/xvimagesink.h:
8004         add 'handle-expose' property. Useful for video widgets which may want to
8005         be in control of Expose behaviour. Fixes #380625
8006
8007 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
8008
8009         * gst-libs/gst/rtp/gstbasertppayload.c:
8010         (gst_basertppayload_class_init), (gst_basertppayload_init),
8011         (gst_basertppayload_event), (gst_basertppayload_push),
8012         (gst_basertppayload_set_property),
8013         (gst_basertppayload_get_property),
8014         (gst_basertppayload_change_state):
8015         * gst-libs/gst/rtp/gstbasertppayload.h:
8016         Fix ranges of rtp payloader properties so that the full range can be
8017         used in addition to -1 (random).
8018         Fix wrong seqnum reporting in caps.
8019         Fixes #420326.
8020
8021 2007-07-13  Wim Taymans  <wim.taymans@gmail.com>
8022
8023         * gst/videorate/gstvideorate.c: (gst_video_rate_init),
8024         (gst_video_rate_query):
8025         Use boilerplate.
8026         Add latency query, might not be perfect yet but already works a lot
8027         better. Fixes #442557.
8028
8029 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
8030
8031         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
8032         (gst_xvimagesink_setcaps):
8033         * sys/xvimage/xvimagesink.h:
8034         After a caps change, redraw our borders to avoid garbage left there
8035         when the image format changes to a smaller size, like 16:9 -> 4:3
8036         Also, hold the flow_lock a bit longer in the set_caps while we're
8037         fiddling with the xcontext.
8038
8039 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
8040
8041         * Makefile.am:
8042         * configure.ac:
8043         * tests/Makefile.am:
8044         Remove bogus check for libcheck, since we check for
8045         gstreamer-check and it pulls in the required info from there, and we
8046         weren't actually _using_ the information for libcheck ourselves
8047         anyway.
8048
8049 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
8050
8051         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8052         (gst_ffmpeg_caps_to_pixfmt):
8053         Fix the r_mask test for RGBA32 on little-endian.
8054         Fix a stupid typo that would have obviously broken 
8055         compilation on big-endian, if anyone was testing.
8056
8057 2007-07-12  Wim Taymans  <wim.taymans@gmail.com>
8058
8059         * gst/videotestsrc/videotestsrc.c: (paint_hline_AYUV),
8060         (paint_hline_str4):
8061         * gst/videotestsrc/videotestsrc.h:
8062         Add alpha to the color struct.
8063         Use a default alpha value of 255 instead of 128.
8064
8065 2007-07-12  Wim Taymans  <wim.taymans@gmail.com>
8066
8067         * gst/playback/gstplaybasebin.c: (no_more_pads_full),
8068         (setup_source):
8069         Clear the dynamic pads counter when starting a new uri. This makes
8070         reusing playbin work again.
8071         Fixes #454264.
8072
8073 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
8074
8075         * configure.ac:
8076           Use pkg-config to locate check.
8077
8078 2007-07-12  Tim-Philipp Müller  <tim at centricular dot net>
8079
8080         * configure.ac:
8081         * tests/check/elements/volume.c: (GST_START_TEST):
8082           Fix 'make check' build against core CVS.
8083
8084 2007-07-10  Stefan Kost  <ensonic@users.sf.net>
8085
8086         * gst-libs/gst/interfaces/propertyprobe.c:
8087         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
8088         * gst-libs/gst/tag/gstvorbistag.c:
8089           Make gtk-doc happy.
8090
8091 2007-07-08  Tim-Philipp Müller  <tim at centricular dot net>
8092
8093         * gst-libs/gst/audio/gstbaseaudiosink.c:
8094         (gst_base_audio_sink_callback):
8095           Quick hack to make audiosinks stop at EOS when operating in
8096           pull-mode; needs to be fixed properly some day.
8097
8098 2007-07-06  Stefan Kost  <ensonic@users.sf.net>
8099
8100         * docs/libs/gst-plugins-base-libs-sections.txt:
8101           Fix location of includes in the docs.
8102
8103 2007-07-06  Jan Schmidt  <thaytan@mad.scientist.com>
8104
8105         * gst/ffmpegcolorspace/avcodec.h:
8106         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8107         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
8108         (gst_ffmpegcsp_avpicture_fill):
8109         * gst/ffmpegcolorspace/imgconvert.c: (img_convert),
8110         (img_get_alpha_info):
8111         Add 2 new pixel formats - ABGR32 and ARGB32, which are reflections
8112         of the existing BGRA32 and RGBA32 formats with the alpha at the other
8113         end of the word. Partially fixes #451908
8114
8115 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
8116
8117         * docs/libs/Makefile.am:
8118         * docs/plugins/Makefile.am:
8119           Simplify --extra-dir as gtkdoc scans recursively.
8120
8121 2007-07-03  Wim Taymans  <wim.taymans@gmail.com>
8122
8123         * gst/adder/gstadder.c: (gst_adder_sink_getcaps),
8124         (gst_adder_request_new_pad):
8125         Make getcaps more robust by not using the proxycaps function. This makes
8126         sure that we don't end up recursively calling getcaps upstream.
8127         See #316248.
8128
8129 2007-06-29  Wim Taymans  <wim.taymans@gmail.com>
8130
8131         * gst/audioconvert/audioconvert.c:
8132         Include math.h to fix compilation.
8133
8134 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
8135
8136         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8137         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
8138         Add a mapping for YUV format "IYU1", which is a 4:1:1 packed pixel
8139         format, as produced by some dc1394 cameras like the iSight.
8140         See http://www.fourcc.org/yuv.php#IYU1
8141
8142 2007-06-28  Sebastian Dröge  <slomo@circular-chaos.org>
8143
8144         * gst/audioconvert/Makefile.am:
8145         * gst/audioconvert/audioconvert.c: (audio_convert_get_func_index),
8146         (check_default), (audio_convert_prepare_context),
8147         (audio_convert_clean_context), (audio_convert_convert):
8148         * gst/audioconvert/audioconvert.h:
8149         * gst/audioconvert/gstaudioconvert.c:
8150         (gst_audio_convert_dithering_get_type),
8151         (gst_audio_convert_ns_get_type), (gst_audio_convert_class_init),
8152         (gst_audio_convert_init), (gst_audio_convert_set_caps),
8153         (gst_audio_convert_set_property), (gst_audio_convert_get_property):
8154         * gst/audioconvert/gstaudioconvert.h:
8155         * gst/audioconvert/gstaudioquantize.c:
8156         (gst_audio_quantize_setup_noise_shaping),
8157         (gst_audio_quantize_free_noise_shaping),
8158         (gst_audio_quantize_setup_dither),
8159         (gst_audio_quantize_free_dither),
8160         (gst_audio_quantize_setup_quantize_func),
8161         (gst_audio_quantize_setup), (gst_audio_quantize_free):
8162         * gst/audioconvert/gstaudioquantize.h:
8163         Implement dithering and noise shaping in audioconvert. By default now
8164         TPDF dithering (and no noise shaping) will be used when converting
8165         from a higher bit depth to 20 bit depth or smaller, otherwise
8166         everything will be as it is now.
8167         For the last audioconvert in a pipeline it would make sense to
8168         use some kind of noise shaping, enabling it by default for all
8169         conversions would give undesired results though. Fixes #360246.
8170         * tests/check/elements/audioconvert.c: (setup_audioconvert),
8171         (GST_START_TEST):
8172         Adjust unit test for the new audioconvert.
8173
8174 2007-06-28  Wim Taymans  <wim@fluendo.com>
8175
8176         * gst/playback/gstqueue2.c: (apply_segment), (update_buffering):
8177         Use other metrics as well when estimating the buffer level.
8178
8179 2007-06-28  Wim Taymans  <wim@fluendo.com>
8180
8181         * gst/playback/gstplaybasebin.c: (make_decoder), (setup_source):
8182         Small debug improvement.
8183
8184         * gst/playback/gstqueue2.c: (apply_segment), (update_buffering),
8185         (plugin_init):
8186         Tweak the rate estimation period.
8187         When calculating the buffer filledness in rate estimation mode, don't
8188         mix it with other metrics.
8189
8190 2007-06-28  Wim Taymans  <wim@fluendo.com>
8191
8192         * gst/playback/gstdecodebin2.c: (gst_decode_group_new),
8193         (gst_decode_group_expose), (gst_decode_group_free), (add_fakesink):
8194         When creating the groups, allow for a 5 second, unlimited buffers
8195         preroll phase after which we expose the group.
8196         When the group is exposed, use a small number of buffers up to a 2
8197         second limit. Also disconnect the overrun signal from multiqueue when we
8198         exposed the group because it is not needed anymore.
8199
8200 2007-06-27  Tim-Philipp Müller  <tim at centricular dot net>
8201
8202         * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
8203           Don't pass trailing zeroes in fixed-size string arrays in ID3v1 tags
8204           to utf8-validate; fixes recognition of ID3v1 tags in UTF-8 encoding
8205           (#451707); also, output some debugging info when dealing with
8206           freeform strings.
8207
8208         * tests/check/libs/tag.c: (GST_START_TEST), (tag_suite):
8209           Add unit test for the above.
8210
8211 2007-06-27  Tim-Philipp Müller  <tim at centricular dot net>
8212
8213         * gst-libs/gst/pbutils/descriptions.c: (caps_are_rtp_caps):
8214           Add description for Windows Media RTP caps.
8215
8216         * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
8217           Remove RTP fields that don't define the format from caps.
8218
8219 2007-06-27  Tim-Philipp Müller  <tim at centricular dot net>
8220
8221         * ext/vorbis/vorbisdec.c: (vorbis_dec_decode_buffer):
8222           Skip empty buffers, but not empty header buffers. That way the original
8223           vorbisdec unit test still passes (#451145); also, take into account
8224           that those empty packets might carry a granulepos.
8225
8226         * tests/check/Makefile.am:
8227         * tests/check/elements/vorbisdec.c:
8228         (_create_codebook_header_buffer), (_create_audio_buffer),
8229         (GST_START_TEST), (vorbisdec_suite):
8230           Add unit test that sends an empty packet.
8231
8232 2007-06-27  Wim Taymans  <wim@fluendo.com>
8233
8234         * ext/vorbis/vorbisdec.c: (vorbis_dec_decode_buffer):
8235         Don't error out on 0-sized packets, just emit a warning because this is
8236         not a fatal error. Fixes #451145.
8237
8238 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
8239
8240         * docs/plugins/gst-plugins-base-plugins.args:
8241         * docs/plugins/gst-plugins-base-plugins.signals:
8242         * docs/plugins/inspect/plugin-adder.xml:
8243         * docs/plugins/inspect/plugin-alsa.xml:
8244         * docs/plugins/inspect/plugin-audioconvert.xml:
8245         * docs/plugins/inspect/plugin-audiorate.xml:
8246         * docs/plugins/inspect/plugin-audioresample.xml:
8247         * docs/plugins/inspect/plugin-audiotestsrc.xml:
8248         * docs/plugins/inspect/plugin-cdparanoia.xml:
8249         * docs/plugins/inspect/plugin-decodebin.xml:
8250         * docs/plugins/inspect/plugin-decodebin2.xml:
8251         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
8252         * docs/plugins/inspect/plugin-gdp.xml:
8253         * docs/plugins/inspect/plugin-gnomevfs.xml:
8254         * docs/plugins/inspect/plugin-libvisual.xml:
8255         * docs/plugins/inspect/plugin-ogg.xml:
8256         * docs/plugins/inspect/plugin-pango.xml:
8257         * docs/plugins/inspect/plugin-playbin.xml:
8258         * docs/plugins/inspect/plugin-subparse.xml:
8259         * docs/plugins/inspect/plugin-tcp.xml:
8260         * docs/plugins/inspect/plugin-theora.xml:
8261         * docs/plugins/inspect/plugin-typefindfunctions.xml:
8262         * docs/plugins/inspect/plugin-video4linux.xml:
8263         * docs/plugins/inspect/plugin-videorate.xml:
8264         * docs/plugins/inspect/plugin-videoscale.xml:
8265         * docs/plugins/inspect/plugin-videotestsrc.xml:
8266         * docs/plugins/inspect/plugin-volume.xml:
8267         * docs/plugins/inspect/plugin-vorbis.xml:
8268         * docs/plugins/inspect/plugin-ximagesink.xml:
8269         * docs/plugins/inspect/plugin-xvimagesink.xml:
8270           Update docs with caps info.
8271
8272 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
8273
8274         * po/POTFILES.in:
8275           Add more files with translatable strings (#450875).
8276
8277 2007-06-23  Edward Hervey  <edward@fluendo.com>
8278
8279         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_find_chains):
8280         The chain should be freed if we error out here, else it will leak.
8281         * gst/playback/gstdecodebin.c: (disconnect_unlinked_signals),
8282         (cleanup_decodebin):
8283         Don't forget to *properly* remove the signals, else it will leak.
8284
8285 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
8286
8287         * MAINTAINERS:
8288         Updating all the maintainers files
8289
8290 2007-06-21  Stefan Kost  <ensonic@users.sf.net>
8291
8292         * tests/examples/seek/seek.c: (update_scale), (play_cb), (stop_cb),
8293         (main):
8294           Destroy and recreate parse-launch based pipeline after stop to be able
8295           to play again. Reorder some code and add more comments.
8296
8297 2007-06-20  Jan Schmidt  <thaytan@mad.scientist.com>
8298
8299         * gst/playback/gstdecodebin2.c: (analyze_new_pad):
8300         When handling a delayed-caps notification case, mark
8301         the group as dynamic so that the nbdynamic count is
8302         incremented and decremented correctly. Fixes: #449156
8303         Patch by: Wim Taymans <wim@fluendo.com>
8304
8305 2007-06-19  Andy Wingo  <wingo@pobox.com>
8306
8307         * gst-libs/gst/audio/gstbaseaudiosink.c
8308         (gst_base_audio_sink_init): Enable pull-mode operation.
8309
8310 2007-06-19  Michael Smith <msmith@fluendo.com>
8311
8312         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8313           Change minimum rate back to 1000 to allow low-sample-rate wav files
8314           to play back.
8315
8316 2007-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
8317
8318         * po/vi.po:
8319           Update translations.
8320
8321 2007-06-15  David Schleef  <ds@schleef.org>
8322
8323         * gst/playback/gstqueue2.c:
8324           Fix compile error from ignored return value.
8325
8326 2007-06-15  Michael Smith <msmith@fluendo.com>
8327
8328         * gst/videoscale/vs_4tap.c: (vs_image_scale_4tap_Y):
8329           Update tmpbuf for all neccesary rows, not just one, as is required
8330           when downscaling.
8331           Fixes #402076.
8332
8333 2007-06-15  Michael Smith <msmith@fluendo.com>
8334
8335         * tests/check/pipelines/oggmux.c: (validate_ogg_page), (is_video),
8336         (eos_buffer_probe):
8337           Add a test that ensures we set DELTA_UNIT on all non-header,
8338           non-video buffers, if we have a video stream.
8339         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
8340         (gst_ogg_mux_process_best_pad):
8341           Move setting delta_pad to earlier, where we inspect all pads, so
8342           that leading audio pages don't get DELTA_UNIT unset if they come
8343           before the first DELTA_UNIT from video pages. Fixes the newly-added
8344           test. Fixes #385527.
8345
8346 2007-06-14  Tim-Philipp Müller  <tim at centricular dot net>
8347
8348         * tests/check/pipelines/streamheader.c: (streamheader_suite):
8349           Disable test_multifdsink_gdp_vorbisenc() on ppc64 since it
8350           fails on the p5-ppc64 build bot and the failure looks like it is due
8351           to the same issue as #348114, ie. a compiler bug.
8352
8353 2007-06-13  Edward Hervey  <edward@fluendo.com>
8354
8355         * gst/playback/gstqueue2.c: (gst_queue_create_read):
8356         Fix build on MacOSX.
8357
8358 2007-06-13  Wim Taymans  <wim@fluendo.com>
8359
8360         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
8361         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain):
8362         Fix compilation on mingw. Fixes #446972.
8363
8364 2007-06-12  Wim Taymans  <wim@fluendo.com>
8365
8366         Patches by: Thiago Sousa Santos <thiagossantos at gmail dot com>
8367
8368         * gst/playback/gstqueue2.c: (update_buffering),
8369         (gst_queue_locked_enqueue):
8370         Fix a division by zero when the max percent is <= 0. Fixes #446572.
8371         also update the buffering status when receiving events. Fixes #446551.
8372
8373 2007-06-11  Wim Taymans  <wim@fluendo.com>
8374
8375         Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
8376
8377         * gst/playback/gstqueue2.c: (gst_queue_peer_query),
8378         (gst_queue_handle_src_query):
8379         Wait for preroll before attempting to forward a duration query upstream.
8380         Fixes #445505.
8381
8382 2007-06-07  Sebastien Moutte  <sebastien@moutte.net>
8383
8384         * gst-libs/gst/rtp/gstbasertpdepayload.c: 
8385         (gst_base_rtp_depayload_set_gst_timestamp):
8386         Use G_GINT64_CONSTANT macro for int64 constant.
8387         * win32/common/libgstinterfaces.def:
8388         * win32/common/libgsttag.def:
8389         Add new exported functions.
8390
8391 2007-06-07  Tim-Philipp Müller  <tim at centricular dot net>
8392
8393         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
8394           The BOS page of the first Dirac video stream needs to come before
8395           the BOS page of any Vorbis streams or other audio streams, just like
8396           it is with Theora.
8397
8398 2007-06-07  Wim Taymans  <wim@fluendo.com>
8399
8400         * gst/playback/gstqueue2.c: (gst_queue_get_range):
8401         Fix compilation.
8402
8403 2007-06-06  Wim Taymans  <wim@fluendo.com>
8404
8405         Patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
8406
8407         * gst/playback/gstqueue2.c: (gst_queue_init),
8408         (gst_queue_handle_sink_event), (gst_queue_chain),
8409         (gst_queue_get_range), (gst_queue_src_checkgetrange_function),
8410         (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
8411         (gst_queue_src_activate_pull):
8412         Add pull based scheduling and fix some deadlocks. Fixes #444523.
8413         Does not yet completely work because duration queries upstream won't
8414         block yet.
8415
8416 2007-06-06  Wim Taymans  <wim@fluendo.com>
8417
8418         * configure.ac:
8419         * gst/playback/gstqueue2.c: (gst_queue_create_read):
8420         Some more fseeko checks.
8421
8422 2007-06-06  Wim Taymans  <wim@fluendo.com>
8423
8424         * configure.ac:
8425         check for large file support.
8426
8427 2007-06-05  Sebastian Dröge  <slomo@circular-chaos.org>
8428
8429         Based on a patch by Sven Arvidsson <sa at whiz dot se>:
8430
8431         * gst/subparse/gstsubparse.c: (parse_subrip),
8432         (subviewer_unescape_newlines), (parse_subviewer),
8433         (gst_sub_parse_data_format_autodetect),
8434         (gst_sub_parse_format_autodetect), (gst_subparse_type_find):
8435         * gst/subparse/gstsubparse.h:
8436         Add support for SubViewer version 1 and 2 subtitles. Fixes #394061.
8437         * tests/check/elements/subparse.c: (GST_START_TEST),
8438         (subparse_suite):
8439         Add a unit test for both SubViewer formats.
8440
8441 2007-06-01  Michael Smith <msmith@fluendo.com>
8442
8443         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_do_seek):
8444           Don't overflow intermediate values when seeking to large time values
8445           in audiotestsrc.
8446
8447 2007-06-05  Wim Taymans  <wim@fluendo.com>
8448
8449         * gst/playback/gstqueue2.c: (gst_queue_have_data),
8450         (gst_queue_create_read), (gst_queue_read_item_from_file),
8451         (gst_queue_open_temp_location_file), (gst_queue_locked_enqueue):
8452         Include stdio to define fseeko.
8453
8454 2007-06-05  Wim Taymans  <wim@fluendo.com>
8455
8456         Patch by: Edward Hervey  <edward@fluendo.com>
8457
8458         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
8459         (gst_v4lsrc_query):
8460         Make v4lsrc output segments in GST_FORMAT_TIME. Fixes #442553.
8461
8462 2007-06-05  Tim-Philipp Müller  <tim at centricular dot net>
8463
8464         * gst-libs/gst/riff/Makefile.am:
8465         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_info):
8466           Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
8467           our own implementation.
8468
8469 2007-06-05  Wim Taymans  <wim@fluendo.com>
8470
8471         * gst-libs/gst/rtp/gstbasertpdepayload.c:
8472         (gst_base_rtp_depayload_setcaps),
8473         (gst_base_rtp_depayload_set_gst_timestamp),
8474         (gst_base_rtp_depayload_change_state):
8475         Handle timestamp wraparound.
8476
8477 2007-06-05  Wim Taymans  <wim@fluendo.com>
8478
8479         * gst/playback/gsturidecodebin.c: (no_more_pads_full),
8480         (new_decoded_pad), (remove_pads), (make_decoder), (setup_source),
8481         (gst_uri_decode_bin_change_state):
8482         Make sure we name srcpads uniquely even when using different internal
8483         decodebins.
8484         Signal no-more-pads when no more dynamic elements exist.
8485         Remove pads on cleanup.
8486
8487 2007-06-05  Wim Taymans  <wim@fluendo.com>
8488
8489         Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
8490
8491         * gst/playback/gstqueue2.c: (gst_queue_class_init),
8492         (gst_queue_init), (gst_queue_finalize),
8493         (gst_queue_write_buffer_to_file), (gst_queue_have_data),
8494         (gst_queue_create_read), (gst_queue_read_item_from_file),
8495         (gst_queue_open_temp_location_file),
8496         (gst_queue_close_temp_location_file), (gst_queue_locked_flush),
8497         (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
8498         (gst_queue_is_empty), (gst_queue_is_filled),
8499         (gst_queue_change_state), (gst_queue_set_temp_location),
8500         (gst_queue_set_property):
8501         Add support for filebased buffering. Fixes #441264.
8502
8503 2007-06-05  Wim Taymans  <wim@fluendo.com>
8504
8505         * gst/playback/gstdecodebin2.c: (gst_decode_bin_factory_filter),
8506         (analyze_new_pad), (connect_pad), (expose_pad), (caps_notify_cb),
8507         (caps_notify_group_cb), (gst_decode_group_new),
8508         (gst_decode_group_free):
8509         Add support for delayed caps fixation when autoplugging.
8510         Optimize cases where a multiqueue is not needed/wanted, like right after
8511         anything that is not a demuxer.
8512
8513 2007-06-05  Wim Taymans  <wim@fluendo.com>
8514
8515         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fisbone),
8516         (gst_ogg_pad_submit_packet), (gst_ogg_demux_perform_seek),
8517         (gst_ogg_demux_read_chain), (gst_ogg_demux_collect_chain_info):
8518         consideratly speedup ogg chain detection by not trying to find a base
8519         timestamp for skeleton streams. 
8520
8521 2007-06-05  Wim Taymans  <wim@fluendo.com>
8522
8523         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
8524         (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_add_full),
8525         (gst_multi_fd_sink_remove_flush),
8526         (gst_multi_fd_sink_remove_client_link),
8527         (gst_multi_fd_sink_handle_client_write),
8528         (gst_multi_fd_sink_handle_clients):
8529         * gst/tcp/gstmultifdsink.h:
8530         Add support for remove_flush.
8531
8532 2007-06-05  Wim Taymans  <wim@fluendo.com>
8533
8534         * docs/design/draft-keyframe-force.txt:
8535         * ext/theora/theoraenc.c: (theora_enc_sink_event),
8536         (theora_enc_chain):
8537         Add draft design for forcing keyframes in encoders and implement in
8538         theoraenc.
8539
8540 2007-06-05  Jan Schmidt  <thaytan@mad.scientist.com>
8541
8542         * configure.ac:
8543           Back to CVS
8544
8545 === release 0.10.13 ===
8546
8547 2007-06-05  Jan Schmidt <thaytan@mad.scientist.com>
8548
8549         * configure.ac:
8550           releasing 0.10.13, "What's Going on?"
8551
8552 2007-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
8553
8554         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8555         In riff, the depth is stored in the size field but it just means that
8556         the least significant bits are cleared. We can therefore just play
8557         the sample as if it had a depth == width. Fixes: #440997
8558
8559         Patch by: Wim Taymans <wim@fluendo.com> 
8560         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
8561
8562 2007-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
8563
8564         * gst-libs/gst/floatcast/floatcast.h:
8565         Define inline when needed on win32 builds. Fixes: #441295
8566         Patch by: Sebastien Moutte  <sebastien@moutte.net>
8567
8568 2007-05-29  Wim Taymans  <wim@fluendo.com>
8569
8570         * gst/playback/gstplaybasebin.c: (queue_overrun),
8571         (no_more_pads_full):
8572         Stop buffering when the group is commited because the queues filled up.
8573         Fixes #442024.
8574
8575 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
8576
8577         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_ensure_track_list),
8578         (gst_alsa_mixer_free), (gst_alsa_mixer_update),
8579         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
8580         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
8581         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
8582         * ext/alsa/gstalsamixer.h:
8583         * ext/alsa/gstalsamixerelement.c:
8584         (gst_alsa_mixer_element_interface_supported),
8585         (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
8586         (gst_alsa_mixer_element_set_property),
8587         (gst_alsa_mixer_element_get_property),
8588         (gst_alsa_mixer_element_change_state):
8589         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_update):
8590         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_volume_changed),
8591         (gst_mixer_option_changed):
8592         * gst-libs/gst/interfaces/mixer.h:
8593         Revert commits towards #152864 made so far. We'll pick it up again
8594         after the 0.10.13 release.
8595
8596 2007-05-24  Wim Taymans  <wim@fluendo.com>
8597
8598         * gst-libs/gst/audio/gstbaseaudiosink.c:
8599         (gst_base_audio_sink_render):
8600         After an interrupt (PAUSED/flush) assume that the next sample should not
8601         be aligned to the previous sample. Fixes #417992.
8602
8603 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
8604
8605         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8606           Don't add channels and rate fields to the template caps for
8607           audio/x-dts, as wavparse might not always be able to set them,
8608           which would then lead to 'caps are not a real subset of the
8609           template caps' warnings.
8610
8611 2007-05-24  Jan Schmidt  <thaytan@mad.scientist.com>
8612
8613         * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
8614         Handle unknown or invalid pads without crashing, as might occur if
8615         a media file like an mp3 is specified as a subtitle file.
8616         Fixes: #410039
8617
8618 2007-05-24  Jan Schmidt  <thaytan@mad.scientist.com>
8619
8620         * gst/playback/gstplaybin.c: (add_sink), (dummy_blocked_cb),
8621         (setup_sinks):
8622         Block the subtitle bin output queue before ghosting it and linking,
8623         then unblock after. This avoids spurious not-linked errors caused 
8624         by the queue starting up (because it gets linked when it is ghosted). 
8625         Fixes: #350299
8626
8627 2007-05-23  Jan Schmidt  <thaytan@mad.scientist.com>
8628
8629         * tests/check/elements/playbin.c: (test_suburi_error_unknowntype):
8630         Use /dev/zero instead of /dev/urandom to produce an invalid subtitle
8631         file. Avoids flukes where the input gets typefound to some valid but
8632         useless type.
8633
8634 2007-05-22  Tim-Philipp Müller  <tim at centricular dot net>
8635
8636         * tests/check/Makefile.am:
8637         * tests/check/elements/.cvsignore:
8638         * tests/check/elements/gnomevfssink.c: (setup_gnomevfssink),
8639         (cleanup_gnomevfssink), (GST_START_TEST), (gnomevfssink_suite):
8640           Add unit test for gnomevfssink seeking and position reporting for
8641           file:// URIs.
8642
8643 2007-05-22  Tim-Philipp Müller  <tim at centricular dot net>
8644
8645         Patch by: Mark Nauwelaerts <manauw at skynet be>
8646
8647         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_init),
8648         (gst_gnome_vfs_sink_open_file), (gst_gnome_vfs_sink_handle_event),
8649         (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render):
8650         * ext/gnomevfs/gstgnomevfssink.h:
8651           Fix position reporting, especially after a seek (from upstream),
8652           see #412648.
8653
8654 2007-05-22  Tim-Philipp Müller  <tim at centricular dot net>
8655
8656         * ext/cdparanoia/gstcdparanoiasrc.c:
8657           Repair umlaut.
8658
8659 2007-05-22  Jan Schmidt  <thaytan@mad.scientist.com>
8660
8661         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8662         Specify the full valid range for MP3 samplerates. Fixes a regression
8663         caused by extra header checks since the last release.
8664
8665 2007-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
8666
8667         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
8668         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
8669         Fix a locking-order bug I introduced with my changes the other day.
8670         Patch by Mike Smith.
8671
8672 2007-05-21  Michael Smith <msmith@fluendo.com>
8673
8674         * ext/theora/theoradec.c: (theora_handle_data_packet):
8675           Don't look inside 0-length packets (which indicate duplicated
8676           frames)
8677
8678 2007-05-21  Wim Taymans  <wim@fluendo.com>
8679
8680         * ext/cdparanoia/gstcdparanoiasrc.c:
8681         (gst_cd_paranoia_src_read_sector):
8682         * gst-libs/gst/audio/gstbaseaudiosrc.c:
8683         (gst_base_audio_src_create):
8684         Small cleanups.
8685
8686         * ext/theora/theoradec.c: (theora_dec_sink_event):
8687         Fix typo.
8688
8689         * gst-libs/gst/rtp/gstbasertpdepayload.c:
8690         (gst_base_rtp_depayload_set_gst_timestamp):
8691         Add some FIXME
8692
8693         * gst/playback/gstdecodebin.c: (queue_underrun_cb):
8694         And some debug info when a FIXME path is hit.
8695
8696 2007-05-21  Wim Taymans  <wim@fluendo.com>
8697
8698         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
8699         (gst_base_rtp_audio_payload_class_init),
8700         (gst_base_rtp_audio_payload_init),
8701         (gst_base_rtp_audio_payload_finalize),
8702         (gst_base_rtp_audio_payload_handle_frame_based_buffer),
8703         (gst_base_rtp_audio_payload_handle_sample_based_buffer),
8704         (gst_base_rtp_payload_audio_handle_event):
8705         Some cleanups, remove minptime property as it is now in the parent
8706         class.
8707         Override parent class event function.
8708
8709         * gst-libs/gst/rtp/gstbasertppayload.c:
8710         (gst_basertppayload_class_init), (gst_basertppayload_init),
8711         (gst_basertppayload_event), (gst_basertppayload_set_property),
8712         (gst_basertppayload_get_property):
8713         * gst-libs/gst/rtp/gstbasertppayload.h:
8714         Add min-ptime property.
8715         Add handle-event vmethod. Fixes #415001.
8716
8717 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
8718
8719         * gst-libs/gst/audio/gstbaseaudiosink.c
8720           (gst_base_audio_sink_change_state):
8721           Fix typo in comment.
8722
8723         * gst/playback/gstdecodebin.c (gst_decode_bin_class_init,
8724           free_dynamics, pad_probe, close_pad_link, try_to_link_1,
8725           get_our_ghost_pad, remove_element_chain, queue_underrun_cb,
8726           close_link):
8727         * gst/playback/gstplaybin.c (gst_play_bin_set_property,
8728           gen_audio_element, remove_sinks, gst_play_bin_send_event_to_sink):
8729           Remove trailing whitespaces in comments.
8730
8731         * gst/volume/Makefile.am:
8732           Fix tabs.
8733
8734 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
8735
8736         patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
8737
8738         * gst-libs/gst/interfaces/mixer.h (mixer_type, option_changed,
8739           set_option, get_option, _gst_reserved):
8740           Revert reordering functions (keep ABI).
8741
8742 2007-05-17  Jan Schmidt  <thaytan@mad.scientist.com>
8743
8744         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
8745         (gst_ximagesink_xwindow_new), (gst_ximagesink_handle_xevents),
8746         (gst_ximagesink_show_frame):
8747         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
8748         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_handle_xevents),
8749         (gst_xvimagesink_show_frame):
8750         When we create our own window, indicate that we handle the 
8751         WM_DELETE client message from the window manager, so that it won't 
8752         kill our window (and our app) along with it. Handle ClientMessage,
8753         post an error on the bus, and close the window. Further buffers
8754         arriving will result in a FlowError because the window has been
8755         destroyed.
8756
8757         Fixes: #393975
8758
8759         Clean up the X event handling loop and make them the same for
8760         both xvimagesink and ximagesink while I'm at it.
8761
8762 2007-05-17  Wim Taymans  <wim@fluendo.com>
8763
8764         * gst/playback/gstdecodebin2.c: (gst_decode_bin_factory_filter):
8765         Make decodebin2 autoplug depayloaders too.
8766
8767         * gst/playback/gsturidecodebin.c: (source_new_pad):
8768         Set the newly created decoder in a usable state when autoplugging a
8769         dynamic source such as RTSP.
8770
8771 2007-05-17  Tim-Philipp Müller  <tim at centricular dot net>
8772
8773         * gst/playback/gststreaminfo.c: (cb_probe):
8774           Ignore video-codec tag for audio streams and ignore audio-codec tags
8775           for video streams. Should make codec name collection a bit more
8776           robust against sloppy demuxers that send tag events containing both
8777           tags down each pad.
8778
8779 2007-05-17  Wim Taymans  <wim@fluendo.com>
8780
8781         * gst/playback/gstqueue2.c: (update_rates):
8782         Tweak the buffering thresholds a little.
8783         Update the buffer size with the previously calculate rate instead of
8784         only when we calculate a new rate so that we get smoother buffering
8785         updates.
8786
8787         * gst/playback/Makefile.am:
8788         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_base_init),
8789         (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
8790         (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
8791         (gst_uri_decode_bin_get_property), (unknown_type),
8792         (add_element_stream), (no_more_pads_full), (no_more_pads),
8793         (source_no_more_pads), (new_decoded_pad), (array_has_value),
8794         (gen_source_element), (has_all_raw_caps), (analyse_source),
8795         (remove_decoders), (make_decoder), (remove_source),
8796         (source_new_pad), (setup_source), (decoder_query_init),
8797         (decoder_query_duration_fold), (decoder_query_duration_done),
8798         (decoder_query_position_fold), (decoder_query_position_done),
8799         (decoder_query_latency_fold), (decoder_query_latency_done),
8800         (decoder_query_seeking_fold), (decoder_query_seeking_done),
8801         (decoder_query_generic_fold), (gst_uri_decode_bin_query),
8802         (gst_uri_decode_bin_change_state), (plugin_init):
8803         New element that intergrates a source, optional buffering element and
8804         decodebin.
8805
8806 2007-05-17  Tim-Philipp Müller  <tim at centricular dot net>
8807
8808         * configure.ac:
8809           Bump libtheora requirement to 1.0alpha5 for the pixformat check
8810           (also has a .pc file, so we don't need the fallback check any
8811           longer). Fixes #438840.
8812
8813 2007-05-17  Wim Taymans  <wim@fluendo.com>
8814
8815         * gst/playback/gstqueue2.c: (gst_queue_get_type),
8816         (gst_queue_class_init), (gst_queue_finalize), (update_time_level),
8817         (apply_segment), (apply_buffer), (update_buffering),
8818         (reset_rate_timer), (update_rates), (gst_queue_locked_flush),
8819         (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
8820         (gst_queue_handle_sink_event), (gst_queue_is_filled),
8821         (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop),
8822         (plugin_init):
8823         fix build.
8824
8825 2007-05-17  Wim Taymans  <wim@fluendo.com>
8826
8827         * gst/playback/Makefile.am:
8828         * gst/playback/gstqueue2.c: (gst_queue_get_type),
8829         (gst_queue_class_init), (gst_queue_init), (gst_queue_finalize),
8830         (gst_queue_getcaps), (gst_queue_bufferalloc),
8831         (gst_queue_acceptcaps), (update_time_level), (apply_segment),
8832         (apply_buffer), (update_buffering), (reset_rate_timer),
8833         (update_rates), (gst_queue_locked_flush),
8834         (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
8835         (gst_queue_handle_sink_event), (gst_queue_is_empty),
8836         (gst_queue_is_filled), (gst_queue_chain), (gst_queue_push_one),
8837         (gst_queue_loop), (gst_queue_handle_src_event),
8838         (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
8839         (gst_queue_src_activate_push), (gst_queue_change_state),
8840         (gst_queue_set_property), (gst_queue_get_property), (plugin_init):
8841         On our way to playbin2 this is the new network queue that does buffering
8842         all by itself using high and low watermarks. It can also measure up and
8843         downstream bandwidth to optimally size the queue.
8844
8845 2007-05-17  Michael Smith <msmith@fluendo.com>
8846
8847         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_do_seek):
8848         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_do_seek):
8849           Use the segment->last_stop value to calculate the next timestamp to
8850           generate after a seek; not the segment->start value.
8851
8852 2007-05-15  David Schleef  <ds@schleef.org>
8853
8854         * docs/Makefile.am: Install docs even when --disable-gtk-doc
8855           is disabled.  This matches the behavior of gtk+.  Fixes #349099.
8856
8857 2007-05-15  Wim Taymans  <wim@fluendo.com>
8858
8859         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
8860         (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page):
8861         Some more chained streaming ogg timestamp fixes.
8862
8863 2007-05-15  Wim Taymans  <wim@fluendo.com>
8864
8865         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
8866         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
8867         (gst_ogg_demux_handle_page):
8868         Add some FIXMEs.
8869         Fix chain start/stop segment handling based on patch by
8870         <ahalda at cs dot mcgill dot ca> see #320984.
8871
8872 2007-05-15  Michael Smith <msmith@fluendo.com>
8873
8874         * configure.ac:
8875           We don't require a C++ compiler. So don't require one.
8876
8877 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
8878
8879         * ext/alsa/gstalsamixer.c (source, n_poll_fds, poll_fds,
8880           gst_alsa_mixer_check, gst_alsa_mixer_dispatch,
8881           gst_alsa_mixer_finalize, gst_alsa_mixer_handle_source_callback,
8882           gst_alsa_mixer_handle_callback, gst_alsa_mixer_elem_handle_callback,
8883           gst_alsa_mixer_ensure_track_list, gst_alsa_mixer_update_option,
8884           gst_alsa_mixer_update_track):
8885           Apply some of the cleanup Tim suggested in #152864 afterwards.
8886
8887 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
8888
8889         patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
8890
8891         * ext/alsa/gstalsamixer.c (main_context, GstAlsaMixerWatch,
8892           _GstAlsaMixerWatch, source, n_poll_fds, poll_fds,
8893           gst_alsa_mixer_watch_funcs, gst_alsa_mixer_prepare,
8894           gst_alsa_mixer_check, gst_alsa_mixer_dispatch,
8895           gst_alsa_mixer_finalize, gst_alsa_mixer_find_master_mixer,
8896           gst_alsa_mixer_handle_source_callback,
8897           gst_alsa_mixer_handle_callback, gst_alsa_mixer_elem_handle_callback,
8898           gst_alsa_mixer_ensure_track_list, gst_alsa_mixer_free,
8899           gst_alsa_mixer_get_volume, gst_alsa_mixer_set_volume,
8900           gst_alsa_mixer_set_mute, gst_alsa_mixer_set_record,
8901           gst_alsa_mixer_get_option, gst_alsa_mixer_update_option,
8902           gst_alsa_mixer_update_track, _gst_alsa_mixer_set_interface):
8903         * ext/alsa/gstalsamixer.h (handle_source, interface, dir):
8904         * ext/alsa/gstalsamixerelement.c (gst_alsa_mixer_element_details,
8905           gst_alsa_mixer_element_interface_supported,
8906           gst_alsa_mixer_element_finalize, gst_alsa_mixer_element_init,
8907           gst_alsa_mixer_element_set_property,
8908           gst_alsa_mixer_element_get_property,
8909           gst_alsa_mixer_element_change_state):
8910         * ext/alsa/gstalsamixertrack.c (gst_alsa_mixer_track_update):
8911         * gst-libs/gst/interfaces/mixer.c (gst_mixer_volume_changed,
8912           gst_mixer_option_changed):
8913         * gst-libs/gst/interfaces/mixer.h (set_option, get_option,
8914           volume_changed, option_changed, _gst_reserved):
8915           Implement notification for alsamixer. Fixes #152864
8916
8917 2007-05-14  David Schleef  <ds@schleef.org>
8918
8919         * gst/videotestsrc/videotestsrc.c:
8920         * gst/videotestsrc/videotestsrc.h:
8921           Add support for video/x-raw-bayer.
8922
8923 2007-05-12  David Schleef  <ds@schleef.org>
8924
8925         * sys/xvimage/xvimagesink.c:
8926           Add some sanity checking for the XVImage size returned by X.
8927           Related to #377400.
8928
8929 2007-05-12  Wim Taymans  <wim@fluendo.com>
8930
8931         * gst-libs/gst/rtp/gstbasertpdepayload.c:
8932         (gst_base_rtp_depayload_setcaps),
8933         (gst_base_rtp_depayload_set_gst_timestamp):
8934         Parse and use additional caps fields as described in updated
8935         application/x-rtp caps spec.
8936
8937 2007-05-12  Wim Taymans  <wim@fluendo.com>
8938
8939         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
8940         (gst_ogg_demux_collect_chain_info):
8941         If there is a stream in a chain without any data packets, ignore the
8942         stream in the total length calculations. Might be related to #436820.
8943
8944 2007-05-11  Jan Schmidt  <thaytan@mad.scientist.com>
8945
8946         * gst/typefind/gsttypefindfunctions.c: (mpeg_sys_is_valid_pack),
8947         (mpeg_sys_is_valid_pes), (mpeg_sys_is_valid_sys),
8948         (mpeg_sys_type_find), (mpeg_ts_type_find), (mpeg4_video_type_find),
8949         (mpeg_video_type_find), (mpeg_video_stream_type_find),
8950         (plugin_init):
8951
8952         Consolidate and re-work our mpeg system stream detection to probe
8953         more packets and produce a higher confidence result. Fixes a
8954         regression caused by lowering the typefind probability last year
8955         - related to bug #397810. Remove the redundant MPEG-1 specific 
8956         typefind function, as the new one detects both MPEG-1 & MPEG-2
8957         happily.
8958
8959         Also cleanup the MPEG elementary and MPEG-TS detection functions a
8960         little. 
8961
8962         Tested against my media test directory, with some improvements and
8963         no regressions.
8964
8965 2007-05-10  Wim Taymans  <wim@fluendo.com>
8966
8967         * gst/playback/gstplaybasebin.c: (fill_buffer), (check_queue),
8968         (queue_out_of_data):
8969         Connect to the new queue "pushing" signal instead of the broken
8970         "running" one.
8971
8972 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
8973
8974         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
8975         (gst_base_rtp_audio_payload_handle_frame_based_buffer):
8976         Move variable declaration before the first instruction.
8977         * gst/videotestsrc/videotestsrc.c:
8978         Define M_PI if it's not defined yet.
8979         * win32/common/libgstrtp.def:
8980         Add new exported functions.
8981
8982 2007-05-09  Michael Smith <msmith@fluendo.com>
8983
8984         * ext/theora/theoradec.c: (theora_handle_type_packet):
8985           gst_pad_push_event() does not return a GstFlowReturn!
8986
8987 2007-05-09  Wim Taymans  <wim@fluendo.com>
8988
8989         * tests/examples/seek/scrubby.c: (stop_cb), (main):
8990         * tests/examples/seek/seek.c: (do_seek):
8991         Some small cosmetic changes.
8992
8993 2007-05-08  Stefan Kost  <ensonic@users.sf.net>
8994
8995         * gst/adder/gstadder.c (gst_adder_src_event, gst_adder_collected,
8996           gst_adder_change_state):
8997         * gst/adder/gstadder.h (bps, offset, collect_event, segment,
8998           segment_pending, segment_position, segment_rate):
8999           Handle playback-rate on adder.
9000
9001 2007-05-07  Michael Smith <msmith@fluendo.com>
9002
9003         * ext/theora/gsttheoradec.h:
9004         * ext/theora/theoradec.c: (gst_theora_dec_reset),
9005         (theora_dec_sink_event), (theora_handle_comment_packet),
9006         (theora_handle_type_packet), (theora_dec_change_state):
9007           Don't push events (newsegment, tags) before initialising the
9008           decoder.
9009           This is neccesary for seeking to work correctly in gnonlin.
9010
9011 2007-05-04  Stefan Kost  <ensonic@users.sf.net>
9012
9013         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
9014         * gst/adder/gstadder.c:
9015         * gst/audiotestsrc/gstaudiotestsrc.c
9016           (gst_audio_test_src_create_white_noise):
9017         * gst/videotestsrc/gstvideotestsrc.c:
9018         * gst/volume/gstvolume.c (VOLUME_UNITY_INT16,
9019           VOLUME_UNITY_INT16_BIT_SHIFT, VOLUME_MAX_DOUBLE,
9020           volume_sink_template, volume_src_template, gst_volume_init,
9021           volume_process_double, volume_process_int16,
9022           volume_process_int16_clamp):
9023           Doc fixes and formatting.
9024
9025 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
9026
9027         * tests/check/Makefile.am:
9028         * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
9029           Minimal check for volume's GstController usability; also another
9030           test for #422295.
9031
9032 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
9033
9034         * gst-libs/gst/cdda/gstcddabasesrc.c:
9035         (gst_cdda_base_src_add_track):
9036           Fix it so that it (a) makes sense and (b) doesn't break
9037           everything cdda-related including the unit test.
9038
9039 2007-05-04  Stefan Kost  <ensonic@users.sf.net>
9040
9041         * gst-libs/gst/cdda/gstcddabasesrc.c:
9042         (gst_cdda_base_src_add_track):
9043           Fix build when disabling asserts.
9044
9045 2007-05-03  Tim-Philipp Müller  <tim at centricular dot net>
9046
9047         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
9048           When XShm is not available, we might get row strides that are not
9049           rounded up to multiples of four; this is bad, because virtually
9050           every RGB-processing element in GStreamer assumes rowstrides are
9051           rounded up to multiples of four, so let's allocate at least enough
9052           memory to avoid crashes in this case. The image will still be
9053           displayed distorted though if this happens, so that still needs
9054           fixing (maybe by allocating a bigger image with an 'even' width
9055           and then clipping it appropriately when rendering - something for
9056           Xlib aficionados in any case).
9057
9058 2007-05-03  Michael Smith <msmith@fluendo.com>
9059
9060         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
9061           If a buffer doesn't have a timestamp, assume it's contiguous with
9062           the previous buffer, and synthesise timestamps appropriately.
9063
9064 2007-05-03  Edward Hervey  <edward@fluendo.com>
9065
9066         * tests/check/elements/videorate.c: (GST_START_TEST):
9067         Set buffer timestamp to a valid value in order to test the buffer
9068         really does stay in videorate.
9069
9070 2007-05-03  Edward Hervey  <edward@fluendo.com>
9071
9072         * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
9073         There is no sensible way to handle incoming buffers which don't have a
9074         valid timestamp. We therefore discard them and wait for the next one.
9075
9076 2007-05-01  Tim-Philipp Müller  <tim at centricular dot net>
9077
9078         * gst/playback/gstdecodebin.c: (type_found), (plugin_init):
9079         * gst/playback/gstdecodebin2.c: (plugin_init):
9080           Better error message for text files.
9081
9082 2007-04-29  Wim Taymans  <wim@fluendo.com>
9083
9084         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_add_rb):
9085         Fix offset bug in generation RR packets.
9086
9087 2007-04-27  Julien MOUTTE  <julien@moutte.net>
9088
9089         * ext/theora/theoradec.c: (_theora_granule_time),
9090         (theora_dec_push_forward), (theora_handle_data_packet),
9091         (theora_dec_decode_buffer): Calculate buffer duration correctly
9092         to generate a perfect stream (#433888).
9093         * gst/audioresample/gstaudioresample.c:
9094         (audioresample_check_discont): Glib provides ABS.
9095
9096 2007-04-27  Wim Taymans  <wim@fluendo.com>
9097
9098         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_get_rb),
9099         (gst_rtcp_packet_add_rb), (gst_rtcp_packet_sdes_add_item),
9100         (gst_rtcp_packet_sdes_add_entry), (gst_rtcp_packet_bye_add_ssrc),
9101         (gst_rtcp_packet_bye_add_ssrcs), (get_reason_offset),
9102         (gst_rtcp_packet_bye_set_reason):
9103         * gst-libs/gst/rtp/gstrtcpbuffer.h:
9104         Fix RB block parsing and writing.
9105         Add support for constructing BYE packets.
9106
9107 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
9108
9109         * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init),
9110         (gst_base_audio_src_create):
9111         * po/POTFILES.in:
9112           When posting a warning message because samples were dropped, post
9113           something more intelligible than he default error message for clock
9114           errors which is just confusing in this context (#432984).
9115
9116 2007-04-25  Wim Taymans  <wim@fluendo.com>
9117
9118         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_buffer_new),
9119         (gst_rtcp_buffer_end), (gst_rtcp_buffer_get_packet_count),
9120         (read_packet_header), (gst_rtcp_packet_move_to_next),
9121         (gst_rtcp_buffer_add_packet), (gst_rtcp_packet_sr_set_sender_info),
9122         (gst_rtcp_packet_rr_set_ssrc), (gst_rtcp_packet_add_rb),
9123         (gst_rtcp_packet_sdes_get_item_count),
9124         (gst_rtcp_packet_sdes_first_item),
9125         (gst_rtcp_packet_sdes_next_item), (gst_rtcp_packet_sdes_get_ssrc),
9126         (gst_rtcp_packet_sdes_first_entry),
9127         (gst_rtcp_packet_sdes_next_entry),
9128         (gst_rtcp_packet_sdes_get_entry), (gst_rtcp_packet_sdes_add_item),
9129         (gst_rtcp_packet_sdes_add_entry):
9130         * gst-libs/gst/rtp/gstrtcpbuffer.h:
9131         Implement code to write SR, RR and SDES packets.
9132
9133 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
9134
9135         Patch by: Christian Kirbach <Christian dot Kirbach at googlemail com>
9136
9137         * sys/ximage/ximagesink.c:
9138           Fix build if XShm is not available (#432362).
9139
9140 2007-04-24  Sebastian Dröge  <slomo@circular-chaos.org>
9141
9142         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init):
9143         Initalize the AudioConvertCtx with zeroes, otherwise it will contain
9144         pointers to random memory which are passed to g_free() when
9145         audio_convert_prepare_context() is called the first time.
9146
9147 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
9148
9149         Patch by: Dan Williams <dcbw redhat com>
9150
9151         * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
9152           Don't leak incoming buffer if gst_pad_push() returns a
9153           non-OK flow. Fixes #432755.
9154          
9155         * tests/check/elements/videorate.c: (GST_START_TEST),
9156         (videorate_suite):
9157           Unit test for the above by Yours Truly.
9158
9159 2007-04-23  Stefan Kost  <ensonic@users.sf.net>
9160
9161         * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
9162         (gst_adder_sink_event), (gst_adder_collected):
9163           Fix non-flushing segmented seeks, Fixes #340060 for me
9164
9165 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
9166
9167         Patch by: Olivier Crete  <tester at tester ca>
9168
9169         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
9170         (gst_base_rtp_audio_payload_class_init),
9171         (gst_base_rtp_audio_payload_init),
9172         (gst_base_rtp_audio_payload_dispose):
9173           Chain up to parent class in dispose function; get rid of
9174           unnecessary 'diposed' flag in private structure (#415001).
9175
9176 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
9177
9178         * docs/libs/gst-plugins-base-libs.types:
9179         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
9180         (gst_base_rtp_audio_payload_class_init):
9181         * gst-libs/gst/rtp/gstbasertpdepayload.c:
9182         * gst-libs/gst/rtp/gstbasertppayload.c:
9183           Some minor docs fixes and additions; also add missing 'Since' bits.
9184
9185 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
9186
9187         Patch by: Zeeshan Ali  <zeenix gmail com>
9188
9189         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
9190         (gst_base_rtp_audio_payload_handle_frame_based_buffer),
9191         (gst_base_rtp_audio_payload_handle_sample_based_buffer),
9192         (gst_base_rtp_audio_payload_push):
9193         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
9194           The recently-added gst_base_rtp_audio_payload_push() should take an
9195           object of type GstBaseRTPAudioPayload as first argument (#431672).
9196
9197 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
9198
9199         * gst/audioresample/gstaudioresample.c:
9200           Make more functions static, just because we can.
9201
9202 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
9203
9204         * tests/check/elements/audioresample.c:
9205           Add unit test for audioresample shutdown crasher (#420106).
9206
9207 2007-04-20  Stefan Kost  <ensonic@users.sf.net>
9208
9209         * gst/subparse/gstsubparse.c:
9210         * gst/subparse/samiparse.c:
9211           Use GST_DISABLE_XML here
9212
9213         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
9214         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_get_xv_support),
9215         (gst_xvimagesink_buffer_alloc),
9216         (gst_xvimagesink_navigation_send_event):
9217         * sys/xvimage/xvimagesink.h:
9218           Include stdlib.h when using atoi.
9219           
9220         * tests/check/elements/playbin.c: (playbin_suite):
9221           Use GST_DISABLE_REGISTRY here
9222
9223 2007-04-19  Michael Smith  <msmith@fluendo.com>
9224
9225         * ext/theora/gsttheoraenc.h:
9226         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
9227         (theora_enc_sink_event), (theora_enc_change_state):
9228           Track initialisation state; don't try to use encoder state if we're
9229           not initialised (it'll segfault).
9230
9231 2007-04-18  Stefan Kost  <ensonic@users.sf.net>
9232
9233         * tests/check/pipelines/.cvsignore:
9234         Fix build.
9235
9236 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
9237
9238         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9239         Allow random depths between 1 and 32 instead of only multiplies of 8.
9240
9241 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
9242
9243         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9244         Set the maximum number of channels for PCM and float in the correct
9245         place to have it also used when creating the template caps.
9246
9247 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
9248
9249         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9250         Correctly support 4, 6 and 8 channels with normal PCM and float
9251         wav files.
9252
9253         Fix the depth and signedness calculation in extensible wav files and
9254         also handle 1, 2, 4, 6, 8 channels here when a file without channel
9255         mask is found.
9256
9257         Add support for float, alaw and mulaw in extensible wav files.
9258
9259         This allows correct playback of all but 5 files from
9260         http://www-mmsp.ece.mcgill.ca/Documents/AudioFormats/WAVE/Samples.html
9261         
9262         (gst_riff_create_audio_template_caps):
9263         Add voxware and float formats to the template caps.     
9264
9265 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
9266
9267         Patch by: Vincent Torri <vtorri at univ-evry dot fr>
9268
9269         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time):
9270         Fix unused variable warning if HAVE_LOCALTIME_R is undefinied
9271
9272         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9273         * gst/audioresample/gstaudioresample.c: (audioresample_do_output):
9274         Use the correct format strings for integer formats.
9275
9276 2007-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
9277
9278         * ext/theora/theoraenc.c (theora_buffer_from_packet, theora_enc_chain):
9279           Don't use pad_alloc_buffer_and_set_caps to create a small header
9280           packet, or, worse, to create a big temporary video buffer using the
9281           src pad.
9282
9283 2007-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
9284
9285         * gst/gdp/gstgdppay.c (gst_gdp_pay_chain):
9286         * tests/check/pipelines/streamheader.c (tag_event_probe_cb,
9287           GST_START_TEST, buffer_probe_cb, GST_START_TEST):
9288           Fix a bug where serialized IN_CAPS buffers needed to be set IN_CAPS.
9289
9290 2007-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
9291
9292         * tests/check/pipelines/streamheader.c (tag_event_probe_cb,
9293           GST_START_TEST, n_in_caps, buffer_probe_cb, GST_START_TEST,
9294           streamheader_suite):
9295           Add another test set up for failure
9296
9297 2007-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
9298
9299         * tests/check/Makefile.am:
9300         * tests/check/pipelines/streamheader.c (n_tags, tag_event_probe_cb,
9301           GST_START_TEST, streamheader_suite, main):
9302           Add a test for the streamheader bug Wim fixed.
9303
9304 2007-04-13  Jan Schmidt  <thaytan@mad.scientist.com>
9305
9306         * ext/theora/theoradec.c: (theora_dec_sink_event):
9307         Fix misleading comment.
9308
9309 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
9310
9311         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9312           More sanity checks for the header fields.
9313
9314 2007-04-12  Tim-Philipp Müller  <tim at centricular dot net>
9315
9316         * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
9317           Try encodings from all environment variables, not just those in the
9318           first environment variable that is set.
9319
9320 2007-04-12  Wim Taymans  <wim@fluendo.com>
9321
9322         * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps),
9323         (gst_video_rate_chain):
9324         Add some debug.
9325
9326         * tests/check/elements/videorate.c: (GST_START_TEST),
9327         (videorate_suite):
9328         Added check for videorate changing caps handling. Closes #421834.
9329
9330 2007-04-12  Michael Smith  <msmith@fluendo.com>
9331
9332         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
9333           Use scale functions to avoid overflow when calculating duration of 
9334           vorbis buffers.
9335
9336 2007-04-12  Tim-Philipp Müller  <tim at centricular dot net>
9337
9338         * docs/libs/gst-plugins-base-libs-sections.txt:
9339         * gst-libs/gst/tag/tag.h:
9340         * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
9341           API: add gst_tag_freeform_string_to_utf8() (#405072).
9342
9343         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_extract_id3v1_string):
9344           Use gst_tag_freeform_string_to_utf8() here.
9345
9346 2007-04-12  Wim Taymans  <wim@fluendo.com>
9347
9348         * gst/gdp/gstgdppay.c: (gst_gdp_pay_chain),
9349         (gst_gdp_pay_sink_event):
9350         Make sure we set the IN_CAPS flag correctly.
9351
9352         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
9353         Get the IN_CAPS flag before we call functions that mess with the flags.
9354
9355 2007-04-10  Thomas Vander Stichele  <thomas at apestaart dot org>
9356
9357         * gst/gdp/gstgdppay.c (gst_gdp_pay_reset_streamheader,
9358           gst_gdp_pay_chain, gst_gdp_pay_sink_event):
9359           Only stamp buffers with offset/offset_end right before they get
9360           pushed.  This ensures offset continuity, which was not the case
9361           before as shown by
9362           gst-launch -v -m audiotestsrc num-buffers=10 ! audioconvert ! vorbisenc ! gdppay ! identity check-imperfect-offset=TRUE ! fakesink silent=TRUE
9363
9364 2007-04-06  Wim Taymans  <wim@fluendo.com>
9365
9366         * gst/playback/gstplaybin.c: (add_sink),
9367         (gst_play_bin_change_state):
9368         Activate sync in playbin, we are ready to handle it for live streams.
9369
9370 2007-04-06  Tim-Philipp Müller  <tim at centricular dot net>
9371
9372         * tests/check/elements/playbin.c:
9373         (test_sink_usage_video_only_stream), (playbin_suite):
9374           Add small test for stream-info-value-array code paths.
9375
9376 2007-04-05  Wim Taymans  <wim@fluendo.com>
9377
9378         * gst-libs/gst/audio/gstbaseaudiosink.c:
9379         (gst_base_audio_sink_skew_slaving):
9380         Don't try to create invalid calibration parameters by making the
9381         internal time go backwards, instead make external time go forward.
9382
9383 2007-04-05  Wim Taymans  <wim@fluendo.com>
9384
9385         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
9386
9387         * gst/playback/gstplaybasebin.c: (add_stream):
9388         Fix leak in add_stream(), when g_value_set_object() increases the
9389         refcount of streaminfo object. Fixes #426250.
9390
9391 2007-04-03  David Schleef  <ds@schleef.org>
9392
9393         * gst/videotestsrc/gstvideotestsrc.c:
9394         * gst/videotestsrc/gstvideotestsrc.h:
9395         * gst/videotestsrc/videotestsrc.c:
9396         * gst/videotestsrc/videotestsrc.h:
9397           Add a test pattern called "circular", which has concentric
9398           rings with varying radial frequency.  The main purpose of this
9399           pattern is to test fidelity loss in a filter or scaler element.
9400           Notably, this pattern is scale invariant, and is optimally viewed
9401           with a width (and height) of 400.
9402
9403 2007-04-03  Wim Taymans  <wim@fluendo.com>
9404
9405         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
9406
9407         * gst/playback/gstdecodebin2.c: (connect_pad), (expose_pad),
9408         (deactivate_free_recursive):
9409         Decodebin2 doesn't unref pads it obtains in some occasions:
9410         - multiqueue src pads, when either connecting further or exposing
9411         - sink pads of new autoplugged elements
9412         - peer pads when recursively freeing elements
9413         Fixes #425455.
9414
9415 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
9416
9417         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9418         Add audio/x-raw-float support, now that audioconvert support
9419         non-native endianness floats.
9420
9421 2007-03-30  Tim-Philipp Müller  <tim at centricular dot net>
9422
9423         * docs/libs/gst-plugins-base-libs-docs.sgml:
9424           gstreamer-plugins-base.pc doesn't exist, it's
9425           gstreamer-plugins-base-0.10.pc.
9426
9427 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
9428
9429         Patch by: René Stadler <mail at renestadler dot de>
9430         with some minor changes
9431
9432         * gst-libs/gst/floatcast/floatcast.h:
9433         Use more efficient float endianness conversion functions that don't
9434         involve 2 function calls per value.
9435         * gst/audioconvert/audioconvert.c: (audio_convert_get_func_index),
9436         (check_default), (audio_convert_prepare_context):
9437         * gst/audioconvert/gstaudioconvert.c:
9438         (gst_audio_convert_parse_caps), (make_lossless_changes):
9439         Support non-native endianness floats as input and output.
9440         Fixes #339838.
9441         * tests/check/elements/audioconvert.c: (verify_convert),
9442         (GST_START_TEST):
9443         Add unit tests for the non-native endianness float conversions.
9444
9445 2007-03-29  Wim Taymans  <wim@fluendo.com>
9446
9447         * gst-libs/gst/rtp/gstbasertpdepayload.c:
9448         (gst_base_rtp_depayload_base_init),
9449         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
9450         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
9451         (gst_base_rtp_depayload_set_gst_timestamp),
9452         (gst_base_rtp_depayload_change_state),
9453         (gst_base_rtp_depayload_set_property),
9454         (gst_base_rtp_depayload_get_property):
9455         * gst-libs/gst/rtp/gstbasertpdepayload.h:
9456         Add Private structure.
9457         Bring element code to 2007.
9458         Parse clock-base caps param and use it when generating the
9459         newsegment.
9460         Reset variables before going to PAUSED.
9461         Fix some docs.
9462
9463 2007-03-29  Wim Taymans  <wim@fluendo.com>
9464
9465         * docs/libs/gst-plugins-base-libs-docs.sgml:
9466         * docs/libs/gst-plugins-base-libs-sections.txt:
9467         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
9468         (gst_base_rtp_audio_payload_get_adapter):
9469         Add RTCP docs.
9470         Fix some more docs.
9471
9472         * gst-libs/gst/rtp/Makefile.am:
9473         * gst-libs/gst/rtp/gstrtcpbuffer.c:
9474         (gst_rtcp_buffer_new_take_data), (gst_rtcp_buffer_new_copy_data),
9475         (gst_rtcp_buffer_validate_data), (gst_rtcp_buffer_validate),
9476         (gst_rtcp_buffer_get_packet_count), (read_packet_header),
9477         (gst_rtcp_buffer_get_first_packet), (gst_rtcp_packet_move_to_next),
9478         (gst_rtcp_buffer_add_packet), (gst_rtcp_packet_remove),
9479         (gst_rtcp_packet_get_padding), (gst_rtcp_packet_get_type),
9480         (gst_rtcp_packet_get_count), (gst_rtcp_packet_get_length),
9481         (gst_rtcp_packet_sr_get_sender_info),
9482         (gst_rtcp_packet_sr_set_sender_info),
9483         (gst_rtcp_packet_rr_get_ssrc), (gst_rtcp_packet_rr_set_ssrc),
9484         (gst_rtcp_packet_get_rb_count), (gst_rtcp_packet_get_rb),
9485         (gst_rtcp_packet_add_rb), (gst_rtcp_packet_set_rb),
9486         (gst_rtcp_packet_sdes_get_chunk_count),
9487         (gst_rtcp_packet_sdes_first_chunk),
9488         (gst_rtcp_packet_sdes_next_chunk), (gst_rtcp_packet_sdes_get_ssrc),
9489         (gst_rtcp_packet_sdes_first_item),
9490         (gst_rtcp_packet_sdes_next_item), (gst_rtcp_packet_sdes_get_item),
9491         (gst_rtcp_packet_bye_get_ssrc_count),
9492         (gst_rtcp_packet_bye_get_nth_ssrc), (gst_rtcp_packet_bye_add_ssrc),
9493         (gst_rtcp_packet_bye_add_ssrcs), (get_reason_offset),
9494         (gst_rtcp_packet_bye_get_reason_len),
9495         (gst_rtcp_packet_bye_get_reason), (gst_rtcp_packet_bye_set_reason):
9496         * gst-libs/gst/rtp/gstrtcpbuffer.h:
9497         Add new helper object for parsing and creating RTCP messages.
9498
9499 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
9500
9501         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9502         PCM samples with width=8 must be always unsigned, no matter what
9503         depth they have.
9504
9505 2007-03-29  Andy Wingo  <wingo@pobox.com>
9506
9507         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev): Make
9508         perfect offsets also, not just timestamps.
9509
9510         * tests/check/elements/videorate.c (test_more): Test that given
9511         any incoming offsets, that videorate produces perfect offsets.
9512
9513 2007-03-29  Wim Taymans  <wim@fluendo.com>
9514
9515         * gst-libs/gst/riff/riff-ids.h:
9516         Add some more RIFF formats.
9517
9518 2007-03-29  Wim Taymans  <wim@fluendo.com>
9519
9520         * gst-libs/gst/rtp/gstrtpbuffer.c:
9521         (gst_rtp_buffer_default_clock_rate):
9522         * gst-libs/gst/rtp/gstrtpbuffer.h:
9523         Fix fixed payload names and docs.
9524         Added method to get the default clock rates of fixed payload types.
9525         API: GstRTPBuffer::gst_rtp_buffer_default_clock_rate()
9526
9527 2007-03-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9528
9529         * tests/check/pipelines/.cvsignore:
9530         Add new vorbisdec test to cvsignore.
9531
9532 2007-03-28  Wim Taymans  <wim@fluendo.com>
9533
9534         * gst-libs/gst/audio/gstbaseaudiosink.c: (slave_method_get_type),
9535         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
9536         (gst_base_audio_sink_query), (gst_base_audio_sink_get_time),
9537         (gst_base_audio_sink_set_property),
9538         (gst_base_audio_sink_get_property), (gst_base_audio_sink_event),
9539         (clock_convert_external), (gst_base_audio_sink_resample_slaving),
9540         (gst_base_audio_sink_skew_slaving),
9541         (gst_base_audio_sink_handle_slaving), (gst_base_audio_sink_render),
9542         (gst_base_audio_sink_async_play):
9543         * gst-libs/gst/audio/gstbaseaudiosink.h:
9544         Store private stuff in GstBaseAudioSinkPrivate.
9545         Add configurable clock slaving modes property.
9546         API:: GstBaseAudioSink::slave-method property
9547         Some more latency reporting tweaks.
9548         Added skew based clock slaving correction and make it the default until
9549         the resampling method is more robust.
9550
9551 2007-03-27  Sebastian Dröge  <slomo@circular-chaos.org>
9552
9553         * gst/audioconvert/audioconvert.c:
9554         Add docs to the integer pack functions and implement proper
9555         rounding. Before we had rounding towards negative infinity, i.e.
9556         always the smaller number was taken. Now we use natural rounding,
9557         i.e. rounding to the nearest integer and to the one with the largest
9558         absolute value for X.5. The old rounding introduced some minor
9559         distortions. Fixes #420079
9560         * tests/check/elements/audioconvert.c: (GST_START_TEST):
9561         Fix one unit test that assumed the old rounding and added unit tests
9562         for checking signed/unsigned int16 <-> signed/unsigned int16 with
9563         depth 8, one for signed int16 <-> unsigned int16 and one for the new
9564         rounding from signed int32 to signed/unsigned int16.
9565
9566 2007-03-27  Michael Smith  <msmith@fluendo.com>
9567
9568         * gst/audioconvert/gstaudioconvert.c: (strip_width_64),
9569         (gst_audio_convert_transform_caps):
9570           Fix typo in debug line introduced recently, as pointed out on irc.
9571
9572 2007-03-27  Tim-Philipp Müller  <tim at centricular dot net>
9573
9574         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
9575         * tests/check/libs/tag.c: (GST_START_TEST):
9576           Make sure we parse floating-point numbers in vorbis comments
9577           correctly with either '.' or ',' as separator, no matter what
9578           the current locale is. Add unit test for this too.
9579
9580 2007-03-26  Tim-Philipp Müller  <tim at centricular dot net>
9581
9582         Patch by: René Stadler  <mail at renestadler de>
9583
9584         * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_to_vorbis_comments):
9585           When writing out floating-point numbers to vorbis comment tags, always
9586           use the same character as separator no matter what the current locale is
9587           (fixes #423051).
9588
9589         * tests/check/libs/tag.c: (GST_START_TEST):
9590           Add unit tests for replaygain tags in vorbis comments (closes #423055).
9591
9592 2007-03-26  Thomas Vander Stichele  <thomas at apestaart dot org>
9593
9594         * ext/vorbis/vorbisdec.c (vorbis_dec_push_forward,
9595           vorbis_handle_data_packet):
9596           Correctly set DURATION to generate a timestamp-continuous stream.
9597           One bug left at the end; see
9598           ihttp://bugzilla.gnome.org/show_bug.cgi?id=423086
9599         * tests/check/Makefile.am:
9600         * tests/check/pipelines/vorbisenc.c (GST_START_TEST):
9601           Add a test to check this.  Without the above patch this test fails.
9602
9603 2007-03-26  Jan Schmidt  <thaytan@mad.scientist.com>
9604
9605         * gst-libs/gst/rtp/Makefile.am:
9606         The base audio payloader uses GstAdapter - we need GST_BASE_LIBS.
9607
9608 2007-03-23  Michael Smith  <msmith@fluendo.com>
9609
9610         * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps),
9611         (gst_video_rate_reset), (gst_video_rate_chain):
9612           If videorate changes caps, we can no longer use the old buffer
9613           (which may have a different size, incompatible with our caps).
9614           So don't do that; just duplicate the new frame more times.
9615
9616 2007-03-22  Jan Schmidt  <thaytan@mad.scientist.com>
9617
9618         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
9619         Remove playbin's override of the set_clock vmethod. It's irrelevant
9620         after Wim's commit on the 19th.
9621
9622 2007-03-22  Wim Taymans  <wim@fluendo.com>
9623
9624         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_size),
9625         (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
9626         * ext/gnomevfs/gstgnomevfssrc.h:
9627         Don't cache file sizes. Fixes #341078.
9628
9629 2007-03-21  Tim-Philipp Müller  <tim at centricular dot net>
9630
9631         * gst/playback/gstplaybin.c: (add_sink):
9632           Use GST_PTR_FORMAT to log caps. 
9633
9634 2007-03-21  Tim-Philipp Müller  <tim at centricular dot net>
9635
9636         Patch by: Young-Ho Cha <ganadist at chollian net>
9637
9638         * gst/subparse/samiparse.c: (handle_start_font):
9639           Special-case some more colour names that pango doesn't handle by
9640           default. Fixes #420578.
9641
9642 2007-03-20  Michael Smith  <msmith@fluendo.com>
9643
9644         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
9645           If we get a zero-sized input buffer, don't pass it to libvorbis, as
9646           that marks EOS internally. After that, libvorbis will buffer all
9647           input data, and encode none of it, eventually leading to memory
9648           exhaustion.
9649
9650 2007-03-19  Wim Taymans  <wim@fluendo.com>
9651
9652         * gst/playback/gstdecodebin.c: (remove_fakesink):
9653         Don't post STATE_DIRTY anymore.
9654
9655         * gst/playback/gstplaybin.c: (add_sink), (gst_play_bin_send_event),
9656         (gst_play_bin_change_state):
9657         Remove stream_time reset in seek handling, core does that now.
9658         Disable clocking for live pipelines by forcing a NULL clock to the
9659         complete pipeline, core is too smart now for our previous hack.
9660         We can always autoplug in PAUSED now.
9661
9662 2007-03-17  David Schleef  <ds@schleef.org>
9663
9664         * REQUIREMENTS:  Update this file, change the formatting to make
9665         it more consistent, plus more machine readable.
9666
9667 2007-03-16  Michael Smith  <msmith@fluendo.com>
9668
9669         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
9670         (strip_width_64), (append_with_other_format):
9671           Previous fix was too simplistic, and broke the tests. Use a better
9672           approach; only strip 64 from widths for integer audio.
9673
9674 2007-03-16  Michael Smith  <msmith@fluendo.com>
9675
9676         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
9677         (gst_audio_convert_transform_caps):
9678           We don't support 64 bit integer audio, so don't try to claim we can.
9679           Stops us producing caps don't match our template caps.
9680           Update comments.
9681
9682 2007-03-15  Michael Smith  <msmith@fluendo.com>
9683
9684         * gst/audioresample/gstaudioresample.c:
9685         (audioresample_check_discont), (audioresample_transform):
9686           Don't trigger discontinuities for very small imperfections; a filter
9687           flush will sound bad, and many plugins have rounding errors leading
9688           to these.
9689
9690 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
9691
9692         Patch by: Olivier Crete <olivier.crete@collabora.co.uk>
9693
9694         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
9695         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
9696         API: add "min-ptime" property to RTP base audio payloader.
9697         API: add gst_base_rtp_audio_payload_push().
9698         API: add gst_base_rtp_audio_payload_get_adapter().
9699         Fixes #415001
9700         Indentation/whitespace/documentation fixes.
9701
9702 2007-03-14  Julien MOUTTE  <julien@moutte.net>
9703
9704         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
9705         (audioresample_transform_size), (audioresample_do_output),
9706         (audioresample_transform), (audioresample_pushthrough): Handle
9707         discontinuous streams.
9708         * gst/audioresample/gstaudioresample.h:
9709         * tests/check/elements/audioresample.c:
9710         (test_discont_stream_instance), (GST_START_TEST),
9711         (audioresample_suite): Add a test for discontinuous streams.
9712         * win32/common/config.h: Updated.
9713
9714 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
9715
9716         * po/af.po:
9717         * po/az.po:
9718         * po/cs.po:
9719         * po/en_GB.po:
9720         * po/it.po:
9721         * po/nb.po:
9722         * po/nl.po:
9723         * po/or.po:
9724         * po/sq.po:
9725         * po/sr.po:
9726         * po/sv.po:
9727         * po/uk.po:
9728         * po/vi.po:
9729           Update translations from translation project.
9730
9731 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
9732
9733         * gst/audioresample/debug.h:
9734         * gst/audioresample/resample.c: (resample_init):
9735           Since I really am not interested in a debug line for each sample
9736           being processed, move the library's debugging to its own category,
9737           libaudioresample
9738
9739 2007-03-13  Michael Smith  <msmith@fluendo.com>
9740
9741         * ext/theora/theoradec.c: (theora_handle_type_packet):
9742           Since the plugin doesn't support anything other than 4:2:0 right
9743           now, post an error and fail if we get something else. Won't matter
9744           until libtheora supports the other pixel formats, but hopefully
9745           that'll be soon...
9746
9747 2007-03-10  Sebastien Moutte  <sebastien@moutte.net>
9748
9749         * gst-libs/gst/audio/gstbaseaudiosink.c:(gst_base_audio_sink_render):
9750         Use gst_guint64_to_gdouble for conversion.
9751         * win32/MANIFEST:
9752         Add new files to the win32 MANIFEST.
9753         * win32/common/libgstaudio.def:
9754         * win32/common/libgstpbutils.def:
9755         Add new exported functions.
9756         * win32/vs6/gst_plugins_base.dsw:
9757         * win32/vs6/libgstdecodebin.dsp:
9758         * win32/vs6/libgstplaybin.dsp:
9759         Change the link to libgstpbutils.lib.
9760         * win32/vs6/libgstdecodebin2.dsp:
9761         Add a new project for decodebin2.
9762         * win32/vs6/libgstpbutils.dsp:
9763         Add a new project for pbutils.
9764
9765 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
9766
9767         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
9768           Also accept partial dates with only year and month,
9769           like 1999-12-00 (fixes #410396 even more).
9770
9771         * tests/check/libs/tag.c: (GST_START_TEST):
9772           Add unit test for the above.
9773
9774 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
9775
9776         * tests/check/elements/subparse.c: (GST_START_TEST),
9777         (subparse_suite):
9778           Add unit test for MPL2 subtitle format (#413799).
9779
9780 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
9781
9782         Patch by: Kamil Pawlowski  <kamilpe gmail com>
9783
9784         * gst/subparse/Makefile.am:
9785         * gst/subparse/gstsubparse.c:
9786         (gst_sub_parse_data_format_autodetect),
9787         (gst_sub_parse_format_autodetect), (gst_sub_parse_sink_event),
9788         (gst_subparse_type_find):
9789         * gst/subparse/gstsubparse.h:
9790         * gst/subparse/mpl2parse.c: (mpl2_parse_line), (parse_mpl2):
9791         * gst/subparse/mpl2parse.h:
9792           Add support for MPL2 subtitle format (#413799).
9793
9794 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
9795
9796         * configure.ac:
9797           We require core CVS for the new buffer metadata copy functions.
9798
9799 2007-03-09  Wim Taymans  <wim@fluendo.com>
9800
9801         * gst-libs/gst/tag/gstid3tag.c:
9802         Add read support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
9803         Fixes #414496.
9804
9805         Patch by: Alex Lancaster <alexl at users sourceforge net>
9806
9807 2007-03-09  Wim Taymans  <wim@fluendo.com>
9808
9809         * ext/libvisual/visual.c: (gst_visual_sink_setcaps),
9810         (gst_vis_src_negotiate), (get_buffer), (gst_visual_chain):
9811         Improve adapter usage and comments.
9812
9813 2007-03-09  Wim Taymans  <wim@fluendo.com>
9814
9815         * ext/pango/gsttextrender.c: (gst_text_render_chain):
9816         * ext/vorbis/vorbistag.c: (gst_vorbis_tag_parse_packet):
9817         * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netbuffer_copy):
9818         Use new metadata copy function.
9819
9820         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9821         (gst_ffmpegcsp_transform):
9822         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform):
9823         Basetransform copied the metadata for us.
9824
9825 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
9826
9827         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
9828         (gst_text_overlay_video_event):
9829           Some more logging. Only accept newsegment events in TIME format and
9830           send a WARNING message if they are not in TIME format.
9831
9832         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
9833         (gst_sub_parse_init), (gst_sub_parse_src_event), (handle_buffer),
9834         (gst_sub_parse_chain), (gst_sub_parse_sink_event):
9835         * gst/subparse/gstsubparse.h:
9836           No need to allocate GstSegment structure dynamically, just put it
9837           into the instance structure; ignore newsegment events in BYTE
9838           format and in particular don't let it overwrite our saved TIME
9839           segment from the last seek.
9840
9841 2007-03-09  Michael Smith  <msmith@fluendo.com>
9842
9843         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find):
9844           Replace AC3 typefinder with one that isn't terrible, and actually
9845           works usefully.
9846
9847 2007-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
9848
9849         * gst/audioconvert/gstaudioconvert.c:
9850         (gst_audio_convert_transform):
9851           fix error category and translatable string
9852           
9853
9854 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
9855
9856         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
9857         * pkgconfig/gstreamer-plugins-base.pc.in:
9858           Fix up utils => pbutils here too.
9859
9860 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
9861
9862         * gst/subparse/gstsubparse.c: (handle_buffer):
9863           Break out of loop in chain function as soon as possible if we get
9864           a non-OK flow return.
9865
9866 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
9867
9868         * tests/check/elements/alsa.c: (GST_START_TEST):
9869         Unref the mixer if the state change fails too (if the
9870         alsa devices are inaccessible, for example)
9871
9872 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
9873
9874         * tests/check/Makefile.am:
9875         Don't test libvisual elements in the states check, because libvisual
9876         seems to leak internally.
9877
9878         Re-enable the alsa and states tests now that there's new suppressions
9879         in gst.supp.
9880
9881         * tests/check/elements/alsa.c: (GST_START_TEST):
9882         Don't leak the alsamixer we instantiated.
9883
9884 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
9885
9886         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
9887         (gst_ximagesink_change_state), (gst_ximagesink_reset),
9888         (gst_ximagesink_finalize):
9889         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
9890         (gst_xvimagesink_reset), (gst_xvimagesink_finalize):
9891         Move some cleanup stuff from the state change handler into a _reset()
9892         function that can be called from _finalize(). This ensures that things
9893         get freed even if (for some reason) the NULL->READY state transition
9894         fails in the parent class.
9895         Even if a parent state change fails, process our downward state change
9896         logic instead of bailing out early.
9897         Free the correct xcontext pointer in ximagesink's xcontext_clear.
9898
9899 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
9900
9901         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
9902         Extra log line.
9903
9904         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_init):
9905         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_init):
9906         Use pango_font_description_set_family_static instead of 
9907         pango_font_description_set_family to save a string copy (it was
9908         leaking due to the strdup anyway)
9909
9910         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_finalize):
9911         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_finalize):
9912         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_finalize):
9913         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_finalize):
9914         Chain up in finalize.
9915
9916 2007-03-07  Tim-Philipp Müller  <tim at centricular dot net>
9917
9918         * gst-libs/gst/interfaces/mixertrack.c:
9919         (gst_mixer_track_class_init), (gst_mixer_track_get_property),
9920         (gst_mixer_track_set_property):
9921           API: add "untranslated-label" property which should be set by
9922           implementations at construct time (#414645).
9923
9924         * ext/alsa/gstalsamixeroptions.c: (gst_alsa_mixer_options_new):
9925         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
9926           Set "untranslated-label" when constructing mixer track objects.
9927
9928         * tests/check/elements/alsa.c: (GST_START_TEST), (alsa_suite):
9929           Unit test to check the above.
9930
9931 2007-03-07  Wim Taymans  <wim@fluendo.com>
9932
9933         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain):
9934         Fix confusing debug message.
9935
9936 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
9937
9938         * gst-plugins-base.doap:
9939         update doap file with new version
9940
9941 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
9942
9943         * configure.ac:
9944         Back to CVS
9945
9946 === release 0.10.12 ===
9947
9948 2007-03-07  Jan Schmidt <thaytan@mad.scientist.com>
9949
9950         * configure.ac:
9951           releasing 0.10.12, "Zombie Horde"
9952
9953 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
9954
9955         * configure.ac:
9956         Bump version to 0.10.11.4 pre-release
9957
9958 2007-03-06  Wim Taymans  <wim@fluendo.com>
9959
9960         * gst-libs/gst/audio/gstbaseaudiosink.c:
9961         (gst_base_audio_sink_async_play):
9962         Fix regression that made GStreamer skip the first samples of audio.
9963         Fixes #414684.
9964
9965 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
9966
9967         * configure.ac:
9968         Bump version to 0.10.11.3 pre-release
9969
9970 2007-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
9971
9972         * po/POTFILES.in:
9973           Update paths for the rename from utils to pbutils to fix the build.
9974
9975 2007-03-05  Tim-Philipp Müller  <tim at centricular dot net>
9976
9977         * gst-libs/gst/pbutils/Makefile.am:
9978           Change directory to install headers in from gst/utils to gst/pbutils
9979           as well.
9980
9981 2007-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
9982
9983         * configure.ac:
9984         * docs/libs/gst-plugins-base-libs-docs.sgml:
9985         * docs/libs/gst-plugins-base-libs-sections.txt:
9986         * gst-libs/gst/Makefile.am:
9987         * gst-libs/gst/interfaces/mixer.c:
9988         * gst-libs/gst/pbutils/Makefile.am:
9989         * gst-libs/gst/pbutils/descriptions.c:
9990         (gst_pb_utils_get_source_description),
9991         (gst_pb_utils_get_sink_description),
9992         (gst_pb_utils_get_decoder_description),
9993         (gst_pb_utils_get_encoder_description),
9994         (gst_pb_utils_get_element_description),
9995         (gst_pb_utils_add_codec_description_to_tag_list),
9996         (gst_pb_utils_get_codec_description), (gst_pb_utils_list_all):
9997         * gst-libs/gst/pbutils/descriptions.h:
9998         * gst-libs/gst/pbutils/install-plugins.c:
9999         * gst-libs/gst/pbutils/install-plugins.h:
10000         * gst-libs/gst/pbutils/missing-plugins.c:
10001         (gst_missing_uri_source_message_new),
10002         (gst_missing_uri_sink_message_new),
10003         (gst_missing_element_message_new),
10004         (gst_missing_decoder_message_new),
10005         (gst_missing_encoder_message_new),
10006         (gst_missing_plugin_message_get_description):
10007         * gst-libs/gst/pbutils/missing-plugins.h:
10008         * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
10009         * gst-libs/gst/pbutils/pbutils.h:
10010         * gst-libs/gst/utils/Makefile.am:
10011         * gst-libs/gst/utils/base-utils.c:
10012         * gst-libs/gst/utils/base-utils.h:
10013         * gst-libs/gst/utils/descriptions.c:
10014         * gst-libs/gst/utils/descriptions.h:
10015         * gst-libs/gst/utils/install-plugins.c:
10016         * gst-libs/gst/utils/install-plugins.h:
10017         * gst-libs/gst/utils/missing-plugins.c:
10018         * gst-libs/gst/utils/missing-plugins.h:
10019         * gst-plugins-base.spec.in:
10020         * gst/playback/Makefile.am:
10021         * gst/playback/gstdecodebin.c:
10022         * gst/playback/gstdecodebin2.c:
10023         * gst/playback/gstplaybasebin.c: (setup_subtitle),
10024         (gen_source_element):
10025         * gst/playback/gstplaybin.c: (plugin_init):
10026         * tests/check/Makefile.am:
10027         * tests/check/libs/pbutils.c: (GST_START_TEST),
10028         (test_pb_utils_install_plugins_do_callout), (libgstpbutils_suite):
10029         * tests/check/libs/utils.c:
10030           rename utils to pbutils
10031
10032 2007-03-02  Jan Schmidt  <thaytan@mad.scientist.com>
10033
10034         * docs/plugins/Makefile.am:
10035         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
10036         * docs/plugins/gst-plugins-base-plugins-sections.txt:
10037         * docs/plugins/inspect/plugin-decodebin2.xml:
10038         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
10039         Add documentation for decodebin2 that indicates that the API
10040         is still unstable.
10041
10042 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
10043
10044         * configure.ac:
10045         Update to 0.10.11.2 (0.10.12 pre-release)
10046
10047 2007-03-01  Wim Taymans  <wim@fluendo.com>
10048
10049         * gst-libs/gst/audio/gstbaseaudiosink.c:
10050         (gst_base_audio_sink_async_play):
10051         base time is irrelevant here.
10052
10053 2007-03-01  Wim Taymans  <wim@fluendo.com>
10054
10055         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
10056         * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
10057         Improve debugging.
10058
10059         * gst-libs/gst/audio/gstbaseaudiosink.c:
10060         (gst_base_audio_sink_query), (gst_base_audio_sink_event),
10061         (gst_base_audio_sink_render), (gst_base_audio_sink_async_play):
10062         Improve latency and clock slaving calculations.
10063         Improve slave clock calibration.
10064
10065         * gst-libs/gst/audio/gstringbuffer.c:
10066         (gst_ring_buffer_commit_full):
10067         When we are asked to render N sample to 0 bytes, return N.
10068
10069 2007-03-01  Wim Taymans  <wim@fluendo.com>
10070
10071         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
10072         (gst_alsasink_write), (gst_alsasink_reset):
10073         * ext/alsa/gstalsasink.h:
10074         Remove unused dispose function.
10075         Rename lock to not interfere with alsasrc lock.
10076
10077         * ext/alsa/gstalsasrc.c: (gst_alsasrc_finalize),
10078         (gst_alsasrc_class_init), (gst_alsasrc_init), (set_swparams),
10079         (gst_alsasrc_read), (gst_alsasrc_reset):
10080         * ext/alsa/gstalsasrc.h:
10081         Implement finalize function.
10082         Use lock to protect alsa access.
10083         Implement _reset.
10084         Fine tune sw params.
10085
10086 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
10087
10088         * configure.ac:
10089           Convert to new AG_GST style.
10090
10091 2007-02-28  Wim Taymans  <wim@fluendo.com>
10092
10093         Patch by: Ed Catmur <ed at catmur dot co dot uk>
10094
10095         * gst/playback/gstplaybin.c: (gst_play_bin_vis_unblocked),
10096         (gst_play_bin_vis_blocked), (gst_play_bin_set_property):
10097         Fix race condition when rapidly switching visualisations in playbin.
10098         Fixes #401029.
10099
10100 2007-02-28  Jan Schmidt  <thaytan@mad.scientist.com>
10101
10102         * tests/check/Makefile.am:
10103         Include local stuff before system installed things in LDFLAGS and
10104         CFLAGS.
10105
10106 2007-02-28  Wim Taymans  <wim@fluendo.com>
10107
10108         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_sink_activate):
10109         Improve debugging.
10110
10111 2007-02-28  Wim Taymans  <wim@fluendo.com>
10112
10113         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
10114         (gst_v4lsrc_fixate), (gst_v4lsrc_query):
10115         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_new):
10116         Fix duration and timestamping, taking latency into account.
10117         Implement latency query.
10118
10119 2007-02-28  Wim Taymans  <wim@fluendo.com>
10120
10121         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
10122         (gst_audio_clock_new):
10123         Fix clock name.
10124
10125         * gst-libs/gst/audio/gstbaseaudiosink.c:
10126         (gst_base_audio_sink_init), (gst_base_audio_sink_query):
10127         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
10128         (gst_base_audio_src_query), (gst_base_audio_src_get_offset),
10129         (gst_base_audio_src_create):
10130         Improve latency query code.
10131         Use proper clock names.
10132
10133 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
10134
10135         * tests/check/generic/states.c: (GST_START_TEST):
10136           Copy the states.c test from core again
10137         * tests/check/Makefile.am:
10138           ignore cdio and cdparanoiasrc
10139
10140 2007-02-28  Stefan Kost  <ensonic@users.sf.net>
10141
10142         * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
10143         (double_hq), (audio_convert_get_func_index), (check_default),
10144         (audio_convert_prepare_context), (audio_convert_convert):
10145           Also make valgrind happy and avoid copying data in some cases.
10146
10147 2007-02-28  Stefan Kost  <ensonic@users.sf.net>
10148
10149         * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
10150         (double_hq), (audio_convert_get_func_index),
10151         (audio_convert_prepare_context), (audio_convert_convert):
10152         * gst/audioconvert/gstaudioconvert.c:
10153         (gst_audio_convert_class_init), (gst_audio_convert_get_unit_size),
10154         (gst_audio_convert_transform_caps):
10155         * tests/check/elements/audioconvert.c: (GST_START_TEST),
10156         (audioconvert_suite):
10157           Don't run inplace if that overwrites source data as we go. Add more
10158           tests. Fixes #339837 even more.
10159
10160 2007-02-27  Julien MOUTTE  <julien@moutte.net>
10161
10162         * tests/examples/seek/seek.c: (do_seek), (set_update_scale),
10163         (msg_segment_done): Fix various seeking bugs (Slider was not
10164         updating when doing a non flushing seek, Reverse playback 
10165         on segment seek was wrong).
10166
10167 2007-02-26  Wim Taymans  <wim@fluendo.com>
10168
10169         * tests/examples/seek/seek.c: (stop_seek):
10170         When we stop scrubbing, don't leave the pipeline PLAYING when we
10171         requested a PAUSED state.
10172
10173 2007-02-25  Tim-Philipp Müller  <tim at centricular dot net>
10174
10175         Patch by: René Stadler <mail at renestadler de>
10176
10177         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
10178           Parse date strings in vorbis comments that have an invalid (zero)
10179           month or day (#410396).
10180
10181         * tests/check/libs/tag.c: (GST_START_TEST):
10182           Test case for the above.
10183
10184 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
10185
10186         Patch by: Loïc Minier <lool+gnome at via ecp fr>
10187
10188         * configure.ac:
10189         * ext/alsa/Makefile.am:
10190         * gst/audiotestsrc/Makefile.am:
10191           Fix compilation with LDFLAGS='-Wl,-z,defs' (#410963).
10192
10193 2007-02-23  Tim-Philipp Müller  <tim at centricular dot net>
10194
10195         * gst/playback/gstplaybin.c:
10196           Improve docs: point out that the application needs to assist playbin
10197           with buffering.
10198
10199 2007-02-23  Tim-Philipp Müller  <tim at centricular dot net>
10200
10201         * gst-libs/gst/utils/install-plugins.c:
10202         * gst-libs/gst/utils/missing-plugins.c:
10203         * tests/check/libs/utils.c: (missing_msg_check_getters):
10204           Change GStreamer marker prefix in detail string from 'gstreamer.net'
10205           to just 'gstreamer'. Document the caps string component of the
10206           decoder/encoder detail a bit better, since not everyone will be
10207           familiar with the GStreamer media type/caps system (but they better
10208           enjoy nested itemized lists).
10209
10210 2007-02-22  Tim-Philipp Müller  <tim at centricular dot net>
10211
10212         * gst-libs/gst/netbuffer/gstnetbuffer.c:
10213         (notgst_buffer_copy_fields_in_place), (gst_netbuffer_copy):
10214           Fix copying of GstNetBuffer (would crash before, or at least lead to
10215           invalid memory access, #410772), for now by copying the GstBuffer copy
10216           code from the core over here so we can copy the GstBuffer fields on a
10217           provided buffer instance (of type GstNetBuffer in this case). Would be
10218           better to fix this with some support by the core though (and in the long
10219           run change the broken GstBuffer/GstMiniObject copy semantics, #393099).
10220
10221         * tests/check/Makefile.am:
10222           Enable unit test for GstNetBuffer.
10223
10224 2007-02-22  Andy Wingo  <wingo@pobox.com>
10225
10226         * gst-libs/gst/audio/gstbaseaudiosink.c
10227         (gst_base_audio_sink_init): Disable pull-mode activation until we
10228         figure out how to make audio sinks go to PLAYING.
10229
10230 2007-02-22  Stefan Kost  <ensonic@users.sf.net>
10231
10232         * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
10233         (double_hq), (audio_convert_get_func_index),
10234         (audio_convert_prepare_context), (audio_convert_convert):
10235         * gst/audioconvert/audioconvert.h:
10236         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_setup_matrix),
10237         (gst_channel_mix_mix_int), (gst_channel_mix_mix_float):
10238         * gst/audioconvert/gstchannelmix.h:
10239         * tests/check/elements/audioconvert.c: (GST_START_TEST):
10240           Add float as an intermediate format, as well as float mixing. Enable
10241           test that was failing before. Fixes #339837
10242
10243 2007-02-21  Jan Schmidt  <thaytan@mad.scientist.com>
10244
10245         * tests/examples/seek/seek.c: (do_seek):
10246         Undo the previous commit: -1 as a stop time implies that the stop
10247         time is the end of file, clearing any previously configured segment.
10248
10249 2007-02-21  Jan Schmidt  <thaytan@mad.scientist.com>
10250
10251         * tests/examples/seek/seek.c: (do_seek):
10252         Don't SEEK_SET with a stop time of -1, use SEEK_NONE instead.
10253
10254 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
10255
10256         * gst/volume/gstvolume.c: (volume_process_int16),
10257         (volume_process_int16_clamp), (volume_set_caps):
10258           Unbreak volume, value remains gint.
10259
10260 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
10261
10262         * gst/volume/gstvolume.c: (volume_choose_func),
10263         (volume_update_real_volume), (gst_volume_set_volume),
10264         (gst_volume_init), (volume_process_double), (volume_process_float),
10265         (volume_process_int16), (volume_process_int16_clamp),
10266         (volume_set_caps), (volume_transform_ip), (volume_update_volume):
10267         * gst/volume/gstvolume.h:
10268           Extend float audio support (double) and some int->uint cleanups.
10269
10270 2007-02-20  Edward Hervey  <edward@fluendo.com>
10271
10272         * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose),
10273         (multi_queue_underrun_cb), (gst_decode_group_check_if_drained),
10274         (sort_end_pads), (gst_decode_group_expose),
10275         (gst_decode_group_hide):
10276         Don't free groups from the streaming threads. Just put them aside and
10277         free them in dispose.
10278
10279 2007-02-20  Edward Hervey  <edward@fluendo.com>
10280
10281         * gst/playback/gstdecodebin2.c: (connect_element),
10282         (pad_added_group_cb), (gst_decode_group_check_if_blocked),
10283         (sort_end_pads), (gst_decode_group_expose):
10284         Handle dynamic pads within groups.
10285         Sort pads before exposing them in order to make playbin happy.
10286         There still is a race with the multiqueue filling up. This should be
10287         solved separately.
10288         Fixes #398721
10289
10290 2007-02-16  Tim-Philipp Müller  <tim at centricular dot net>
10291
10292         * gst-libs/gst/utils/base-utils.c:
10293         * gst-libs/gst/utils/descriptions.c:
10294         * gst-libs/gst/utils/install-plugins.c:
10295         * gst-libs/gst/utils/missing-plugins.c:
10296           Some more docs (and descriptions for two subtitle formats).
10297
10298 2007-02-16  Tim-Philipp Müller  <tim at centricular dot net>
10299
10300         * gst-libs/gst/audio/audio.c:
10301           Fix documentation.
10302
10303 2007-02-16  Tim-Philipp Müller  <tim at centricular dot net>
10304
10305         Patch by: Yves Lefebvre  <ivanohe abacom com>
10306
10307         * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps):
10308           Don't leak caps. Fixes #408278.
10309
10310 2007-02-15  Stefan Kost  <ensonic@users.sf.net>
10311
10312         * ext/cdparanoia/gstcdparanoiasrc.h:
10313         * ext/ogg/gstoggdemux.h:
10314         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
10315         (gst_audio_frame_length), (gst_audio_duration_from_pad_buffer),
10316         (gst_audio_is_buffer_framed), (gst_audio_structure_set_int):
10317         * gst-libs/gst/audio/audio.h:
10318         * gst-libs/gst/audio/gstaudiofilter.h:
10319         * gst-libs/gst/interfaces/videoorientation.h:
10320         * gst/adder/gstadder.h:
10321           More docs coverage and some ChangeLog surgery (add missing names)
10322
10323 2007-02-15  Wim Taymans  <wim@fluendo.com>
10324
10325         * sys/ximage/ximagesink.c:
10326         (gst_ximagesink_calculate_pixel_aspect_ratio):
10327         * sys/xvimage/xvimagesink.c:
10328         (gst_xvimagesink_calculate_pixel_aspect_ratio):
10329         Small constifications.
10330
10331 2007-02-15  Wim Taymans  <wim@fluendo.com>
10332
10333         * gst-libs/gst/audio/gstbaseaudiosink.c:
10334         (gst_base_audio_sink_class_init), (gst_base_audio_sink_query),
10335         (gst_base_audio_sink_render), (gst_base_audio_sink_callback),
10336         (gst_base_audio_sink_async_play),
10337         (gst_base_audio_sink_change_state):
10338         Answer latency query.
10339         Use configured latency when syncing.
10340         Fix clock slaving.
10341
10342         * gst-libs/gst/audio/gstbaseaudiosrc.c:
10343         (gst_base_audio_src_class_init), (gst_base_audio_src_dispose),
10344         (gst_base_audio_src_query), (gst_base_audio_src_change_state):
10345         Fix possible memleak.
10346         Implement latency query.
10347         Small cleanups.
10348
10349 2007-02-15  Wim Taymans  <wim@fluendo.com>
10350
10351         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
10352         Ignore errors in reset, these are not fatal. They also grab the element
10353         lock which is already taking when this function is called. Fixes
10354         #405451.
10355
10356 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
10357
10358         * configure.ac:
10359           Remove 'tests/examples/xerror/Makefile' from output files again.
10360
10361 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
10362
10363         * configure.ac:
10364         * docs/plugins/Makefile.am:
10365           Also crossref against gst-plugins-base-libs.
10366
10367 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
10368
10369         * configure.ac:
10370         * docs/libs/Makefile.am:
10371         * docs/plugins/Makefile.am:
10372           Add crossreferences to glib/gobject/gstream docs.
10373
10374         * gst-libs/gst/audio/audio.h:
10375           Source formatting.
10376
10377         * gst/audiotestsrc/gstaudiotestsrc.c: (plugin_init):
10378           Add own debug category.
10379
10380 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
10381
10382         Patch by: René Stadler <mail at renestadler de>
10383
10384         * gst-libs/gst/tag/gstvorbistag.c:
10385           Add vorbis/FLAC-tag mapping for new GST_TAG_REFERENCE_LEVEL
10386           (#403597).
10387
10388 2007-02-10  Tim-Philipp Müller  <tim at centricular dot net>
10389
10390         * gst/playback/gstplaybasebin.c: (setup_source):
10391           When we have external subtitles and wait for the subtitle decodebin
10392           to get up and running, we set up a (sync) bus handler for the
10393           subtitle decodebin, so we can stop waiting when it posts an error
10394           message. However, we should do that before we set the subtitle
10395           decodebin's state to playing, otherwise things are racy and we might
10396           miss error messages posted before we had a chance to set up the bus.
10397           This should finally fix totem hanging on .txt pseudo-subtitle files.
10398           
10399 2007-02-10  Sébastien Moutte  <sebastien at moutte dot net>
10400
10401         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:(gst_base_rtp_audio_payload_handle_frame_based_buffer):
10402           Use gst_gdouble_to_guint64 for conversions.
10403         * win32/common/config.h.in:
10404           Add a define for GST_INSTALL_PLUGINS_HELPER
10405         * win32/common/libgstaudio.def:
10406         * win32/common/libgstcdda.def:
10407         * win32/common/libgstnetbuffer.def:
10408         * win32/common/libgstrtp.def:
10409         * win32/common/libgutils.def:
10410           Add new exported functions.
10411         * win32/vs6/gst_plugins_base.dsw:
10412         * win32/vs6/libgstdecodebin.dsp:
10413         * win32/vs6/libgstnetbuffer.dsp:
10414         * win32/vs6/libgstplaybin.dsp:
10415         * win32/vs6/libgstrtp.dsp:
10416         * win32/vs6/libgstvorbis.dsp:
10417         * win32/vs6/libgstcdda.dsp:
10418         * win32/vs6/libgstgdp.dsp:
10419         * win32/vs6/libgstutils.dsp:
10420           Update and add new project files.
10421
10422 2007-02-10  Tim-Philipp Müller  <tim at centricular dot net>
10423
10424         * gst/subparse/gstsubparse.c: (subrip_remove_unhandled_tag),
10425         (subrip_remove_unhandled_tags), (parse_subrip):
10426           For SubRip (.srt) subtitles, ignore all markup tags we don't
10427           handle (like font tags, for example).
10428
10429         * tests/check/elements/subparse.c:
10430           Add test for this.
10431
10432 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
10433
10434         * gst/playback/gstdecodebin.c: (add_fakesink),
10435         (gst_decode_bin_change_state):
10436         * gst/playback/gstdecodebin2.c: (add_fakesink),
10437         (gst_decode_bin_change_state):
10438           Don't error out if there is no fakesink in the NULL to READY state
10439           change, since when decodebin is re-used, we're only adding the
10440           fakesink element in READY to PAUSED.
10441
10442         * tests/check/elements/decodebin.c:
10443         (new_decoded_pad_plug_fakesink_cb), (GST_START_TEST),
10444         (decodebin_suite):
10445           Minimal unit test to make sure we can use the same decodebin
10446           instance twice (at least with audiotestsrc input).
10447
10448 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
10449
10450         * ext/alsa/gstalsa.c: (gst_alsa_find_device_name):
10451           Try to get devic-name from device string first, and from handle only
10452           as fallback (seems to yield better results and is more robust
10453           against buggy probing code on the application side).
10454
10455 2007-02-08  Tim-Philipp Müller  <tim at centricular dot net>
10456
10457         Based on patch by: Julien Puydt <julien.puydt at laposte net>
10458
10459         * ext/alsa/gstalsa.c: (gst_alsa_find_device_name_no_handle),
10460         (gst_alsa_find_device_name):
10461         * ext/alsa/gstalsa.h:
10462         * ext/alsa/gstalsasink.c: (gst_alsasink_get_property):
10463         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_property):
10464           Improve device-name detection a bit, especially in the case where
10465           the device is not actually open (#405020, #405024). Move common code
10466           into gstalsa.c instead of duplicating it.
10467
10468 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
10469
10470         * gst/audioconvert/gstaudioconvert.c:
10471           Fix up docs chunk so that gtk-doc doesn't complain, and fix typo.
10472
10473 2007-02-06  Julien MOUTTE  <julien@moutte.net>
10474
10475         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents),
10476         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_clear),
10477         (gst_xvimagesink_interface_supported),
10478         (gst_xvimagesink_probe_get_properties),
10479         (gst_xvimagesink_probe_probe_property),
10480         (gst_xvimagesink_probe_needs_probe),
10481         (gst_xvimagesink_probe_get_values),
10482         (gst_xvimagesink_property_probe_interface_init),
10483         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
10484         (gst_xvimagesink_init), (gst_xvimagesink_class_init),
10485         (gst_xvimagesink_get_type):
10486         * sys/xvimage/xvimagesink.h: Implement PropertyProbe Interface
10487         for XVAdaptors so that one can choose the adaptor to use with 
10488         gstreamer-properties.
10489
10490 2007-02-06  Stefan Kost  <ensonic@users.sf.net>
10491
10492         * gst/audioconvert/gstaudioconvert.c:
10493           Also mention that a conversion from double to float is suboptimal still.
10494
10495 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
10496
10497         * gst-libs/gst/audio/gstaudiofilter.c:
10498         (gst_audio_filter_class_init), (gst_audio_filter_change_state):
10499           Clear our formats structure and free the caps contained in it when
10500           shutting down.
10501
10502 2007-02-05  Andy Wingo  <wingo@pobox.com>
10503
10504         * gst-libs/gst/audio/gstbaseaudiosink.c
10505         (gst_base_audio_sink_callback): Update basesink->offset so that we
10506         pull monotonically increasing offsets instead of, um, seeking back
10507         to 0 each time. Fixes alsasrc ! alsasink!
10508
10509 2007-02-05  Tim-Philipp Müller  <tim at centricular dot net>
10510
10511         * gst/videoscale/gstvideoscale.c:
10512           A width and height of 1 makes us crash, so increase minimum size to
10513           2x2 pixels until someone feels like fixing this (#404512).
10514
10515 2007-02-04  Tim-Philipp Müller  <tim at centricular dot net>
10516
10517         * tests/check/pipelines/oggmux.c: (GST_START_TEST), (oggmux_suite):
10518           Add small test to make sure request pads are cleaned up properly
10519           even if oggmux never changes state out of NULL.
10520
10521 2007-02-04  Tim-Philipp Müller  <tim at centricular dot net>
10522
10523         * tests/check/libs/utils.c: (GST_START_TEST):
10524           Fix unit test. Turns out things work much better when you
10525           NULL-terminate string arrays. Should make p5 build bot happy again.
10526
10527 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
10528
10529         * gst-libs/gst/audio/Makefile.am:
10530         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
10531         (gst_audio_filter_template_base_init),
10532         (gst_audio_filter_template_class_init),
10533         (gst_audio_filter_template_init),
10534         (gst_audio_filter_template_set_property),
10535         (gst_audio_filter_template_get_property),
10536         (gst_audio_filter_template_setup),
10537         (gst_audio_filter_template_filter),
10538         (gst_audio_filter_template_filter_inplace), (plugin_init):
10539           Oops, forgot to commit fixed-up example.
10540
10541 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
10542
10543         * docs/libs/gst-plugins-base-libs-sections.txt:
10544         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
10545         (gst_audio_filter_class_init), (gst_audio_filter_init),
10546         (gst_audio_filter_set_caps),
10547         (gst_audio_filter_class_add_pad_templates):
10548         * gst-libs/gst/audio/gstaudiofilter.h:
10549           Port GstAudioFilter to 0.10. This change technically breaks
10550           API and ABI (and thus also every library developer's heart),
10551           but seems justifiable on the grounds that the base class was
10552           completely unusable before (ie. would crash immediately when
10553           actually used). Fixes #403963 (and eventually also #403572).
10554           Also document all of this a bit.
10555
10556 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
10557
10558         * gst-libs/gst/utils/install-plugins.c:
10559         (gst_install_plugins_spawn_child):
10560         * tests/check/libs/utils.c:
10561         (test_base_utils_install_plugins_do_callout):
10562           Lowering log level to see why things fail on the p5 build bot;
10563           fix some typos in unit test messages.
10564
10565 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
10566
10567         * tests/check/libs/utils.c:
10568         (test_base_utils_install_plugins_do_callout):
10569           Don't hard-code temp directory for test helper; use GLib functions
10570           to write out file and do error checking etc.
10571
10572 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
10573
10574         * gst-libs/gst/utils/Makefile.am:
10575         * gst-libs/gst/utils/base-utils.h:
10576         * gst-libs/gst/utils/install-plugins.c:
10577         (gst_install_plugins_context_set_xid),
10578         (gst_install_plugins_context_new),
10579         (gst_install_plugins_context_free),
10580         (gst_install_plugins_get_helper),
10581         (gst_install_plugins_spawn_child),
10582         (gst_install_plugins_return_from_status),
10583         (gst_install_plugins_installer_exited),
10584         (gst_install_plugins_async), (gst_install_plugins_sync),
10585         (gst_install_plugins_return_get_name),
10586         (gst_install_plugins_installation_in_progress):
10587         * gst-libs/gst/utils/install-plugins.h:
10588           API: add API for applications to initiate installation of missing
10589           plugins, ie. gst_install_plugins_async() primarily.
10590           Based on libgimme-codec by Ryan Lortie.
10591
10592         * configure.ac:
10593           Add --with-install-plugins-helper configure option so distros can specify
10594           the path of the helper script or program to call when plugin installation
10595           is requested (distros: please do any argument munging in this helper
10596           script instead of patching GStreamer to pass arguments differently
10597           to another program directly).
10598
10599         * docs/libs/gst-plugins-base-libs-docs.sgml:
10600         * docs/libs/gst-plugins-base-libs-sections.txt:
10601           Build and document new API.
10602
10603         * tests/check/libs/utils.c: (result_cb),
10604         (test_base_utils_install_plugins_do_callout), (GST_START_TEST),
10605         (libgstbaseutils_suite):
10606           Some simple checks for the new API.
10607
10608 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
10609
10610         * tests/check/elements/audioconvert.c: (test_float_conversion):
10611           Add small test for 32bit float <=> 64bit float conversion (works
10612           only one way so far, 32=>64 produces structured noise).
10613
10614 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
10615
10616         * gst/audioconvert/gstaudioconvert.c:
10617         (set_structure_widths_32_and_64), (make_lossless_changes):
10618           We don't support floats with a width of 40, 48 or 56 bits.
10619
10620 2007-02-02  Stefan Kost  <ensonic@users.sf.net>
10621
10622         * gst/audioconvert/audioconvert.c: (float), (double),
10623         (audio_convert_get_func_index):
10624         * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
10625         (make_lossless_changes):
10626           Support for 64-bit float audio in audioconvert (#339837)
10627
10628 2007-02-01  Tim-Philipp Müller  <tim at centricular dot net>
10629
10630         Patch by: Holger Wansing  <linux wansing-online de>
10631
10632         * po/LINGUAS:
10633         * po/de.po:
10634           Add German translation (#352069).
10635
10636 2007-02-01  Sebastian Dröge  <slomo@circular-chaos.org>
10637
10638         reviewed by: Wim Taymans <wim@fluendo.com>
10639
10640         * ext/ogg/gstoggmux.c: (gst_ogg_mux_ogg_pad_destroy_notify),
10641         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad):
10642         Use newly added GstCollectPads API to free the allocated resources in
10643         the GstOggPad structures (#402393).
10644
10645 2007-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
10646
10647         * gst/playback/gstplaybin.c: (gen_vis_element):
10648           Add audioresample+audioconvert in front of the visualisation
10649           element, so that elements like libvisual 0.4 that don't support all
10650           samplerates can work.
10651
10652           Fixes: #402505
10653
10654 2007-01-30  Tim-Philipp Müller  <tim at centricular dot net>
10655
10656         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property),
10657         (gst_play_base_bin_get_streaminfo_value_array):
10658           Take some locks and make a copy of the streaminfo value array we
10659           maintain while holding the lock, so that the application can
10660           retrieve the stream-info as a value array in a thread-safe way.
10661
10662 2007-01-30  Wim Taymans  <wim@fluendo.com>
10663
10664         * gst/audioconvert/gstaudioconvert.c:
10665         Don't fail on 0 sized buffers. Fixes #396835.
10666
10667 2007-01-29  David Schleef  <ds@schleef.org>
10668
10669         * gst/typefind/gsttypefindfunctions.c:
10670           Detect BBCD as video/x-dirac, so we can play raw dirac
10671           streams.
10672
10673 2007-01-29  Tim-Philipp Müller  <tim at centricular dot net>
10674
10675         * ext/theora/theoraenc.c: (theora_enc_chain):
10676           Check return value of theora_encode_header(), or we might try to
10677           allocate a random number of bytes. theora_encode_header() can fail
10678           if libtheora has been compiled with encoding support disabled.
10679           Fixes #398110.
10680
10681 2007-01-29  Wim Taymans  <wim@fluendo.com>
10682
10683         * tests/check/gst/.cvsignore:
10684         Do as buildbot says.
10685
10686 2007-01-29  Wim Taymans  <wim@fluendo.com>
10687
10688         * ext/libvisual/visual.c: (gst_visual_src_setcaps):
10689         Fix strides in libvisual. Gst uses X strides.
10690         Inspired by: <ed at catmur dot co dot uk> and 
10691         <tim at centricular dot net>
10692         Fixes #401118.
10693
10694 2007-01-27  Wim Taymans  <wim@fluendo.com>
10695
10696         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
10697         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
10698         (gst_ogg_demux_get_prev_page), (gst_ogg_demux_do_seek),
10699         (gst_ogg_demux_perform_seek),
10700         (gst_ogg_demux_bisect_forward_serialno),
10701         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
10702         (gst_ogg_demux_find_chains), (gst_ogg_demux_handle_page),
10703         (gst_ogg_demux_chain), (gst_ogg_demux_combine_flows),
10704         (gst_ogg_demux_loop_reverse), (gst_ogg_demux_loop):
10705         * ext/ogg/gstoggdemux.h:
10706         Properly propagate streaming errors when we are scanning the file for
10707         chains so that we don't crash when shut down. Might fix some crashers
10708         when quickly switching oggs in RB such as #332503 and #378436.
10709
10710 2007-01-26  Tim-Philipp Müller  <tim at centricular dot net>
10711
10712         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
10713           Map a gnome-vfs HOST_NOT_FOUND error into a GStreamer NOT_FOUND
10714           error code as well.
10715
10716 2007-01-25  Wim Taymans  <wim@fluendo.com>
10717
10718         * gst/playback/gstplaybasebin.c: (remove_source):
10719         Don't try to disconnect a signal from a finalized object.
10720
10721 2007-01-25  Tim-Philipp Müller  <tim at centricular dot net>
10722
10723         * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose):
10724           Cast lock macro parameters to make sure we're actually accessing the
10725           lock member at the right class level. Free list itself in _dispose()
10726           as well and NULL it in case dispose gets called multiple times.
10727
10728 2007-01-25  Edward Hervey  <edward@fluendo.com>
10729
10730         * gst/playback/gstdecodebin2.c:
10731         (gst_decode_bin_dispose),(gst_decode_bin_finalize):
10732         Free GstDecodeGroups no longer used.
10733         (gst_decode_group_expose):
10734         Don't unlock too many times !
10735         (deactivate_free_recursive):
10736         Free iterator once we're done with it.
10737         Fix for recursively deactivating elements (stop at ghostpads).
10738
10739 2007-01-25  Tim-Philipp Müller  <tim at centricular dot net>
10740
10741         * gst/playback/gstplaybin.c: (handoff):
10742           Fix up caps on the frame buffer before we save it and potentially
10743           make it accessible to other threads via g_object_get; also use
10744           gst_buffer_replace() instead of gst_mini_object_replace().
10745
10746 2007-01-25  Tim-Philipp Müller  <tim at centricular dot net>
10747
10748         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
10749           Make getting the current frame thread-safe.
10750
10751 2007-01-25  Edward Hervey  <edward@fluendo.com>
10752
10753         * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize),
10754         (gst_decode_group_new), (gst_decode_group_free):
10755         Set queues to bigger sizes to cope with HD contents.
10756         Fix some mutex freeing and add comment about MT safe methods.
10757
10758 2007-01-24  Tim-Philipp Müller  <tim at centricular dot net>
10759
10760         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
10761         (gst_text_overlay_text_event):
10762           Don't unnecessarily ref (and then leak) upstream events if the text
10763           pad is not linked. Fixes #399948.
10764
10765         * tests/check/gst-plugins-base.supp:
10766           Add suppression for pango on edgy/x86 for textoverlay test.
10767
10768 2007-01-24  Wim Taymans  <wim@fluendo.com>
10769
10770         * gst-libs/gst/rtp/gstrtpbuffer.h:
10771         Add some more fixed payloads.
10772
10773 2007-01-23  Tim-Philipp Müller  <tim at centricular dot net>
10774
10775         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain):
10776           Error out properly if we get an error from libogg while reading the
10777           BOS page(s). Fixes crash parsing 'fuzzed' ogg file (#399340).
10778
10779 2007-01-23  Tim-Philipp Müller  <tim at centricular dot net>
10780
10781         * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize):
10782           Don't leak mutex.
10783
10784         * tests/check/elements/playbin.c:
10785         (test_sink_usage_video_only_stream),
10786         (test_suburi_error_unknowntype), (test_suburi_error_invalidfile),
10787         (test_suburi_error_wrongproto), (test_missing_urisource_handler),
10788         (test_missing_suburisource_handler),
10789         (test_missing_primary_decoder), (playbin_suite):
10790           Run all tests once with decodebin and once with decodebin2.
10791           One test does not pass yet with decodebin2.
10792
10793 2007-01-23  Edward Hervey  <edward@fluendo.com>
10794
10795         * ext/ogg/gstoggmux.c: (all_pads_eos), (gst_ogg_mux_collected):
10796         Fix the cases where oggmux doesn't properly figure out that all
10797         sinkpads have gone EOS, and therefore doesn't push out the remaining
10798         buffers and the final EOS event.
10799         Fixes #363379
10800
10801 2007-01-23  Julien MOUTTE  <julien@moutte.net>
10802
10803         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
10804         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
10805         Don't lock on navigation event push, just on keysym to string.
10806         Fixes #397673 again.
10807
10808 2007-01-22  Edward Hervey  <edward@fluendo.com>
10809
10810         * gst/playback/gstdecodebin2.c: (gst_decode_group_new),
10811         (get_current_group), (group_demuxer_event_probe),
10812         (gst_decode_group_expose), (deactivate_free_recursive),
10813         (gst_decode_group_free):
10814         Cleanups.
10815         Don't forget to emit 'no-more-pads' once a group is exposed.
10816         Cleanup elements from a DecodeGroup once we remove it.
10817         Protect call to gst_decode_group_expose() with the decodebin lock.
10818
10819 2007-01-22  Julien MOUTTE  <julien@moutte.net>
10820
10821         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
10822         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
10823         Looking at Xorg code i can't figure out if that XKeysymToString
10824         function is thread sensible or not. Lock it just in case as
10825         recommended by Radek Doulik <rodo at ximian dot com>.
10826
10827 2007-01-22  Julien MOUTTE  <julien@moutte.net>
10828
10829         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
10830         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
10831         Lock that X Call as well. Fixes #397673.
10832
10833 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
10834
10835         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
10836           Don't go into an endless loop if the file starts with 00 00 01 2X,
10837           like quicktime redirect files might. Fixes #396042.
10838
10839         * tests/check/Makefile.am:
10840         * tests/check/gst/.cvsignore:
10841         * tests/check/gst/typefindfunctions.c: (GST_START_TEST),
10842         (typefindfunctions_suite):
10843           Add unit test for the above.
10844
10845 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
10846
10847         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
10848           On second thought, use "depth" field rather than "bpp" field.
10849
10850 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
10851
10852         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
10853           Camtasia caps apparently need a bpp field (#398875).
10854
10855 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
10856
10857         * gst/playback/gstplaybasebin.c: (setup_subtitle),
10858         (gen_source_element), (gst_play_base_bin_change_state):
10859           Attempt at a better error message in case we don't have the required
10860           URI handler installed; post missing-plugin message also when we're
10861           missing an URI handler for the subtitle URI; clean up properly also
10862           when an error occurs and we never made it to PAUSED state.
10863
10864         * tests/check/elements/playbin.c: (GST_START_TEST),
10865         (playbin_suite):
10866           Check that we're also getting a missing-plugin messsage for a
10867           missing subtitle URI handler (and clean up properly).
10868
10869 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
10870
10871         * gst/playback/gstplaybasebin.c: (analyse_source), (setup_source):
10872           Plug a few reference leaks.
10873
10874 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
10875
10876         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
10877           Lower probability a bit if the marker isn't right at the start,
10878           to decrease the chance of false positives.
10879
10880 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
10881
10882         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
10883           Small mpeg2 system stream typefinding improvement: make typefinder
10884           probe a bit into the stream instead of just looking for a marker
10885           at the beginning. Fixes #397810.
10886
10887 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
10888
10889         * gst/audioconvert/gstchannelmix.c:
10890           Remove compatibility cruft for prehistoric GLib versions.
10891
10892 2007-01-17  Tim-Philipp Müller  <tim at centricular dot net>
10893
10894         * gst/playback/Makefile.am:
10895         * gst/playback/gstdecodebin.c: (close_pad_link):
10896         * gst/playback/gstdecodebin2.c: (analyze_new_pad):
10897         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10898         (gst_play_base_bin_handle_message_func), (unknown_type):
10899           Let decodebin be the element to post missing-plugin messages for
10900           missing decoders (rather than playbin); make playbin implement
10901           GstBin::handle_message so we can suppress missing-plugin messages
10902           for types we're not handling on purpose (don't want to bring up an
10903           installer in those cases).
10904
10905 2007-01-16  Tim-Philipp Müller  <tim at centricular dot net>
10906
10907         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
10908         * gst-libs/gst/tag/gstvorbistag.c:
10909         (gst_tag_list_to_vorbiscomment_buffer):
10910         * gst/typefind/gsttypefindfunctions.c: (vorbis_type_find):
10911           Fix potentially unaligned access (#397207).
10912
10913 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
10914
10915         * tests/examples/seek/seek.c: (set_scale), (update_scale),
10916         (do_seek), (stop_seek), (pause_cb), (stop_cb), (loop_toggle_cb),
10917         (rate_spinbutton_changed_cb), (msg_eos), (msg_segment_done),
10918         (main):
10919           Allow to toggle looping while it plays. Fix callback prototype. Clean
10920           up code a bit more. Add copyright header.
10921
10922 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
10923
10924         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
10925           Red and blue mask was swapped (spotted by Dan Williams).
10926
10927 2007-01-15  Stefan Kost  <ensonic@users.sf.net>
10928
10929         * gst-libs/gst/tag/gstid3tag.c:
10930         * gst-libs/gst/tag/gstvorbistag.c:
10931           Use new beats-per-minute tag from core.
10932
10933 2007-01-15  Tim-Philipp Müller  <tim at centricular dot net>
10934
10935         * po/POTFILES.in:
10936           Add new files with translatable strings, so they actually make it
10937           into the template file one day.
10938
10939 2007-01-12  Andy Wingo  <wingo@pobox.com>
10940
10941         * gst-libs/gst/audio/gstbaseaudiosink.c
10942         (gst_base_audio_sink_fixate): Implement, stolen from baseaudiosrc.
10943         (gst_base_audio_sink_activate_pull): Remove the handwavey nego
10944         stuff, as the base class handles this now. Actually tell the ring
10945         buffer to start.
10946         (gst_base_audio_sink_callback): Cast the ring buffer correctly.
10947         How did this work before? Maybe I'm not as awesome a programmer as
10948         I think.
10949
10950         * gst-libs/gst/audio/gstbaseaudiosrc.c
10951         (gst_base_audio_src_fixate): Rework as a basesrc vmethod instead
10952         of a pad function.
10953
10954 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
10955
10956         * gst-libs/gst/utils/missing-plugins.c: (copy_and_clean_caps):
10957           Remove more fields so that the application can better blacklist
10958           formats that have been tried before.
10959
10960 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
10961
10962         * gst-libs/gst/audio/mixerutils.h:
10963           Add G_BEGIN_DECLS and G_END_DECLS guards so these helpers can be
10964           used when compiling with c++ compilers as well.
10965
10966 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
10967
10968         * gst/typefind/gsttypefindfunctions.c:
10969           Fix comment.
10970
10971 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
10972
10973         * gst/playback/gstplaybin.c: (post_missing_element_message),
10974         (gen_video_element), (gen_text_element), (gen_audio_element),
10975         (gen_vis_element):
10976           Post missing-plugin messages also when we error out because
10977           converters, textoverlay or auto*sinks are missing (#161922).
10978
10979 2007-01-10  Wim Taymans  <wim@fluendo.com>
10980
10981         * gst/playback/gstdecodebin.c: (dynamic_add), (close_pad_link),
10982         (is_demuxer_element), (new_caps):
10983         * gst/playback/gstplaybasebin.c: (source_new_pad):
10984         Fix the case where we try to ref a NULL element when we delay a link
10985         because of unfixed caps.
10986         Set the state of autoplugged decodebins to PAUSED.
10987         RTSP now works in playbin, we can remove it from the blacklist.
10988
10989 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
10990
10991         * gst/playback/Makefile.am:
10992         * gst/playback/gstplaybasebin.c: (string_arr_has_str),
10993         (unknown_type), (setup_subtitle), (gen_source_element):
10994         * gst/playback/gstplaybin.c: (plugin_init):
10995           Post missing-plugin messages on the bus for missing sources and
10996           missing decoders/demuxers/depayloaders; fix error code used when
10997           we're missing an URI handler source; for media types that we are not
10998           handling on purpose at the moment, don't print "don't know how to
10999           handle xyz" messages to the terminal or post missing-plugin
11000           messages on the bus.
11001
11002         * tests/check/elements/playbin.c: (create_playbin),
11003         (GST_START_TEST), (gst_codec_src_uri_get_type),
11004         (gst_codec_src_uri_get_protocols), (gst_codec_src_uri_get_uri),
11005         (gst_codec_src_uri_set_uri), (gst_codec_src_uri_handler_init),
11006         (gst_codec_src_init_type), (gst_codec_src_base_init),
11007         (gst_codec_src_create), (gst_codec_src_class_init),
11008         (gst_codec_src_init), (plugin_init), (playbin_suite):
11009           Add some tests for the missing-plugin stuff.
11010
11011 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
11012
11013         * configure.ac:
11014         * gst-libs/gst/Makefile.am:
11015         * gst-libs/gst/utils/Makefile.am:
11016         * gst-libs/gst/utils/base-utils.c: (gst_base_utils_init):
11017         * gst-libs/gst/utils/base-utils.h:
11018         * gst-libs/gst/utils/descriptions.c: (format_info_get_desc),
11019         (find_format_info), (caps_are_rtp_caps),
11020         (gst_base_utils_get_source_description),
11021         (gst_base_utils_get_sink_description),
11022         (gst_base_utils_get_decoder_description),
11023         (gst_base_utils_get_encoder_description),
11024         (gst_base_utils_get_element_description),
11025         (gst_base_utils_add_codec_description_to_tag_list),
11026         (gst_base_utils_get_codec_description), (gst_base_utils_list_all):
11027         * gst-libs/gst/utils/descriptions.h:
11028         * gst-libs/gst/utils/missing-plugins.c:
11029         (missing_structure_get_type), (copy_and_clean_caps),
11030         (gst_missing_uri_source_message_new),
11031         (gst_missing_uri_sink_message_new),
11032         (gst_missing_element_message_new),
11033         (gst_missing_decoder_message_new),
11034         (gst_missing_encoder_message_new),
11035         (missing_structure_get_string_detail),
11036         (missing_structure_get_caps_detail),
11037         (gst_missing_plugin_message_get_installer_detail),
11038         (gst_missing_plugin_message_get_description),
11039         (gst_is_missing_plugin_message):
11040         * gst-libs/gst/utils/missing-plugins.h:
11041           API: add new libgstbaseutils library with functions
11042           - to create and parse missing-plugins messages
11043           - that provide (translated) descriptions for caps/decoders/sources/etc.
11044           Closes #392393.
11045
11046         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
11047         * pkgconfig/gstreamer-plugins-base.pc.in:
11048           Add new lib.
11049
11050         * docs/libs/gst-plugins-base-libs-docs.sgml:
11051         * docs/libs/gst-plugins-base-libs-sections.txt:
11052           Generate docs for new lib and API.
11053
11054         * tests/check/Makefile.am:
11055         * tests/check/libs/.cvsignore:
11056         * tests/check/libs/utils.c: (missing_msg_check_getters),
11057         (GST_START_TEST), (libgstbaseutils_suite):
11058           Add some basic unit tests.
11059
11060 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
11061
11062         * ext/ogg/Makefile.am:
11063           Dist gstoggdemux.h to fix 'make distcheck'.
11064
11065         * sys/v4l/Makefile.am:
11066           Fix 'make distcheck' even more.
11067
11068 2007-01-09  Wim Taymans  <wim@fluendo.com>
11069
11070         * docs/plugins/Makefile.am:
11071         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
11072         * docs/plugins/gst-plugins-base-plugins-sections.txt:
11073         * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
11074         (gst_ogg_pad_query_types), (gst_ogg_pad_submit_page),
11075         (gst_ogg_chain_reset), (gst_ogg_chain_new_stream),
11076         (gst_ogg_demux_perform_seek):
11077         * ext/ogg/gstoggdemux.h:
11078         Added docs.
11079         Add some more comments.
11080         Small cleanups.
11081
11082 2007-01-09  Wim Taymans  <wim@fluendo.com>
11083
11084         * ext/theora/theoradec.c:
11085         * ext/vorbis/vorbisdec.c:
11086         * gst-libs/gst/audio/gstringbuffer.c:
11087         (gst_ring_buffer_commit_full):
11088         * gst-libs/gst/audio/gstringbuffer.h:
11089         * gst-libs/gst/rtp/gstrtpbuffer.c:
11090         * gst-libs/gst/tag/gstvorbistag.c:
11091         Small documentation updates/fixes
11092
11093 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
11094
11095         * configure.ac:
11096           Require core CVS HEAD for Andy's basesrc/sink API additions.
11097
11098 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
11099
11100         Patch by: Günter Thelen  <daedalus dot inc at gmx net>
11101
11102         * gst/typefind/gsttypefindfunctions.c: (flac_type_find),
11103         (plugin_init):
11104           Add typefinder for flac-in-ogg in conformance with the ogg-mapping
11105           on flac.sf.net (there appear to be other versions of the first
11106           ogg page in the wild) (#391365).
11107
11108 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
11109
11110         * configure.ac:
11111           Check if localtime_r() is available.
11112
11113         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time):
11114           If localtime_r() is not available, fall back to localtime(). Should
11115           fix build on MingW (#393310).
11116
11117 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
11118
11119         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
11120         * gst/subparse/gstsubparse.h:
11121           Remove spurious 1000 subtrahend when calculating the timestamp from
11122           the frame number and the frame rate . Also, use the frames/second
11123           value specified in the first line of the file, if one is specified
11124           there. Should fix #357503.
11125
11126         * tests/check/elements/subparse.c: (do_test),
11127         (test_tmplayer_do_test), (test_microdvd_do_test), (GST_START_TEST),
11128         (subparse_suite):
11129           Add some basic unit tests for the microdvd subtitle format.
11130
11131 2007-01-07  Julien MOUTTE  <julien@moutte.net>
11132
11133         Patch by: Young-Ho Cha <ganadist at chollian dot net>
11134
11135         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
11136         (gst_xvimage_buffer_finalize), (gst_xvimagesink_xvimage_new),
11137         (gst_xvimagesink_xvimage_put), (gst_lookup_xv_port_from_adaptor),
11138         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_setcaps),
11139         (gst_xvimagesink_set_xwindow_id),
11140         (gst_xvimagesink_set_event_handling),
11141         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
11142         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
11143         Fixes: #390076.
11144         Add an adaptor property to select a specific XV adaptor.
11145         * sys/xvimage/xvimagesink.h:
11146
11147 2007-01-07  Julien MOUTTE  <julien@moutte.net>
11148
11149         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
11150         (gst_ximagesink_handle_xerror), (gst_ximagesink_ximage_new),
11151         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
11152         (gst_ximagesink_handle_xevents), (gst_ximagesink_setcaps),
11153         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
11154         (gst_ximagesink_expose), (gst_ximagesink_set_event_handling):
11155         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
11156         (gst_xvimage_buffer_finalize), (gst_xvimagesink_handle_xerror),
11157         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
11158         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_setcaps),
11159         (gst_xvimagesink_change_state), (gst_xvimagesink_set_xwindow_id),
11160         (gst_xvimagesink_expose), (gst_xvimagesink_set_event_handling):
11161         Use flow_lock much more to protect every access to xwindow.
11162         Try to catch erros while creating images in case some drivers are
11163         just generating an XError when the requested image is too big.
11164         Should fix : #354698, #384008, #384060.
11165         * tests/icles/stress-xoverlay.c: (cycle_window), (create_window):
11166         Implement some stress testing of setting window xid.
11167
11168 2007-01-07  Sébastien Moutte  <sebastien@moutte.net>
11169
11170         * win32/common/libgsaudio.def:
11171           Add new exported function.
11172         * win32/common/libgstogg.dsp:
11173           Add gstoggaviparse.c to the build.
11174         * win32/common/libgstvideoscale.dsp:
11175           Add vs_4tap.c to the build.
11176         * win32/common/libgstvorbis.dsp:
11177           Add vorbistag.c to the build.
11178         
11179 2007-01-06  Andy Wingo  <wingo@pobox.com>
11180
11181         * gst-libs/gst/audio/gstbaseaudiosink.c
11182         (gst_base_audio_sink_class_init)
11183         (gst_base_audio_sink_init): 
11184         (gst_base_audio_sink_activate_pull): Add an activate_pull function
11185         to baseaudiosink, and tell basesink that we can work in pull mode.
11186         This way the ring buffer thread drives the pipeline directly, if
11187         pull mode is possible. There is some lingering nastiness regarding
11188         capsnego, however.
11189         (gst_base_audio_sink_callback): Implement the callback to pull
11190         data. This interface is a bit light, though -- it should get a
11191         GstFlowReturn return value at least.
11192
11193 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
11194
11195         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_stream_out):
11196         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
11197         * gst/playback/gstdecodebin2.c:
11198         (gst_decode_group_check_if_blocked):
11199           Printf format and missing argument fixes.
11200
11201 2007-01-05  Jan Schmidt  <thaytan@mad.scientist.com>
11202
11203         * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header),
11204         (gst_ogm_parse_change_state):
11205         Activate pads before adding them to the element.
11206
11207 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
11208
11209         * tests/examples/seek/scrubby.c: (main):
11210         * tests/examples/seek/seek.c: (main):
11211           Call g_thread_init() first thing in main() (see #391278).
11212
11213 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
11214
11215         * tests/check/Makefile.am:
11216         * tests/check/libs/.cvsignore:
11217         * tests/check/libs/netbuffer.c: (GST_START_TEST),
11218         (netbuffer_suite):
11219           Add test for GstNetBuffer + gst_buffer_copy(). Disabled
11220           for the time being, since it's broken, see #393099.
11221
11222 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
11223
11224         * tests/check/Makefile.am:
11225           Update to use GST_PLUGINS_BASE_CFLAGS as well.
11226
11227 2007-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
11228
11229         * configure.ac:
11230           split out GST_CFLAGS into GST_PLUGINS_BASE_CFLAGS and GST_CFLAGS
11231           so that GST_BASE_CFLAGS can go inbetween them, making sure
11232           we use uninstalled gst-libs headers
11233         * docs/libs/Makefile.am:
11234         * ext/alsa/Makefile.am:
11235         * ext/cdparanoia/Makefile.am:
11236         * ext/gnomevfs/Makefile.am:
11237         * ext/libvisual/Makefile.am:
11238         * ext/ogg/Makefile.am:
11239         * ext/theora/Makefile.am:
11240         * ext/vorbis/Makefile.am:
11241         * gst-libs/gst/audio/Makefile.am:
11242         * gst-libs/gst/cdda/Makefile.am:
11243         * gst-libs/gst/interfaces/Makefile.am:
11244         * gst-libs/gst/riff/Makefile.am:
11245         * gst-libs/gst/rtp/Makefile.am:
11246         * gst-libs/gst/tag/Makefile.am:
11247         * gst/adder/Makefile.am:
11248         * gst/audioconvert/Makefile.am:
11249         * gst/audiorate/Makefile.am:
11250         * gst/audioresample/Makefile.am:
11251         * gst/playback/Makefile.am:
11252         * gst/tcp/Makefile.am:
11253         * gst/videoscale/Makefile.am:
11254         * gst/volume/Makefile.am:
11255         * sys/ximage/Makefile.am:
11256         * sys/xvimage/Makefile.am:
11257         * tests/icles/Makefile.am:
11258           adapt
11259
11260 2007-01-04  Julien MOUTTE  <julien@moutte.net>
11261
11262         * gst-libs/gst/interfaces/xoverlay.c:
11263         (gst_x_overlay_handle_events):
11264         * gst-libs/gst/interfaces/xoverlay.h:
11265         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
11266         (gst_ximagesink_set_xwindow_id),
11267         (gst_ximagesink_set_event_handling),
11268         (gst_ximagesink_xoverlay_init), (gst_ximagesink_set_property),
11269         (gst_ximagesink_get_property), (gst_ximagesink_init),
11270         (gst_ximagesink_class_init):
11271         * sys/ximage/ximagesink.h:
11272         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new),
11273         (gst_xvimagesink_set_xwindow_id),
11274         (gst_xvimagesink_set_event_handling),
11275         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_set_property),
11276         (gst_xvimagesink_get_property), (gst_xvimagesink_init),
11277         (gst_xvimagesink_class_init):
11278         * sys/xvimage/xvimagesink.h:
11279         * tests/icles/stress-xoverlay.c: (toggle_events), (create_window):
11280         Add a method to the XOverlay interface to allow disabling of 
11281         event handling in x[v]imagesink elements. This will let X events
11282         propagate to parent windows which can be usefull in some cases.
11283         Be carefull that the application is then responsible of pushing
11284         navigation events and expose events to the video sink.
11285         Fixes: #387138.
11286
11287 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
11288
11289         * gst-libs/gst/tag/gstvorbistag.c:
11290         * tests/check/libs/tag.c: (GST_START_TEST):
11291           Add vorbistag <=> GStreamer tag mapping for GST_TAG_LOCATION
11292           (fixes #392070).
11293
11294 2007-01-01  Tim-Philipp Müller  <tim at centricular dot net>
11295
11296         * configure.ac:
11297         * docs/Makefile.am:
11298         * docs/design/Makefile.am:
11299           Dist design docs.
11300
11301 2006-12-27  Julien MOUTTE  <julien@moutte.net>
11302
11303         * docs/libs/gst-plugins-base-libs-sections.txt: Fix a documentation
11304         typo. Fixes: #390063.
11305
11306 2006-12-27  Julien MOUTTE  <julien@moutte.net>
11307
11308         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
11309         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Plug a
11310         caps leak.
11311         * win32/common/config.h: Updated.
11312
11313 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
11314
11315         * tests/check/elements/gdpdepay.c: (cleanup_gdpdepay),
11316         (setup_gdpdepay_streamheader):
11317         * tests/check/elements/gdppay.c: (cleanup_gdppay),
11318         (setup_gdppay_streamheader):
11319           Fix the dp tests, but activating the pads for the streamheader tests
11320           too and cleaning up conditionaly
11321
11322 2006-12-22  Jan Schmidt  <thaytan@mad.scientist.com>
11323
11324         * gst/ffmpegcolorspace/avcodec.h:
11325         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11326         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
11327         (gst_ffmpegcsp_avpicture_fill):
11328         * gst/ffmpegcolorspace/imgconvert.c: (img_convert),
11329         (img_get_alpha_info):
11330         Add 2 new caps arrangements, for 24-bit RGB and BGR in 32-bits, but at the
11331         other end of the word. Fixes: #387073.
11332
11333         Add some inconsequential branch hints in a couple of places.
11334
11335 2006-12-21  Tim-Philipp Müller  <tim at centricular dot net>
11336
11337         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11338         (gst_ffmpeg_caps_to_smpfmt):
11339           The "signed" field in raw audio caps is of boolean type, trying to
11340           extract the value with _get_int() will fail (fix to keep in sync with
11341           the copy in gst-ffmpeg)
11342
11343 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
11344
11345         * tests/check/elements/audioresample.c: (cleanup_audioresample):
11346         * tests/check/elements/audiotestsrc.c: (cleanup_audiotestsrc):
11347         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
11348         (cleanup_gdpdepay):
11349         * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay):
11350         * tests/check/elements/subparse.c: (teardown_subparse):
11351         * tests/check/elements/textoverlay.c: (cleanup_textoverlay):
11352         * tests/check/elements/videorate.c: (cleanup_videorate):
11353         * tests/check/elements/videotestsrc.c: (cleanup_videotestsrc):
11354         * tests/check/elements/volume.c: (cleanup_volume):
11355         * tests/check/elements/vorbisdec.c: (setup_vorbisdec),
11356         (cleanup_vorbisdec):
11357         * tests/check/elements/vorbistag.c: (setup_vorbistag),
11358         (cleanup_vorbistag):
11359           consistent pad (de)activation
11360
11361 2006-12-20  Tim-Philipp Müller  <tim at centricular dot net>
11362
11363         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
11364           Forgot to register the extensions.
11365
11366 2006-12-20  Tim-Philipp Müller  <tim at centricular dot net>
11367
11368         * gst/typefind/gsttypefindfunctions.c: (vivo_type_find),
11369         (plugin_init):
11370           Add typefinder for VIVO files (my christmas present to the 90s).
11371
11372 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
11373
11374         * gst/playback/gstdecodebin.c: (type_found):
11375           Special-case the text/plain media type: we only want to recognise it
11376           as a 'raw' decoded media type if it comes from a demuxer or subtitle
11377           parser, but not if the entire stream is of text/plain type. If the
11378           entire stream is text/plain, we should just error out.
11379
11380           This fixes playback of audio files with lyrics in totem. Totem can't
11381           distinguish between text files and subtitle files and passes any
11382           .txt file with the same basename as the main file to playbin as
11383           suburi, and playbin will then throw a 'subtitle found, but no video
11384           stream' error, which isn't entirely helpful. See #380342.
11385
11386           Also, with this change we'll show a slightly more correct error
11387           message in case totem passes a playlist file to us (although a
11388           custom error message wording instead of the default text would
11389           probably not be a bad idea either).
11390
11391           Same problem also needs to be fixed for playbin+decodebin2.
11392
11393         * tests/check/Makefile.am:
11394         * tests/check/elements/decodebin.c: (src_handoff_cb),
11395         (decodebin_new_decoded_pad_cb), (GST_START_TEST),
11396         (decodebin_suite):
11397           Add simple unit test for decodebin for the above.
11398
11399 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
11400
11401         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
11402         * gst/playback/gstdecodebin2.c: (gst_decode_bin_change_state):
11403           Refuse to change state to READY when we failed to create any of the
11404           required elements in our instance init function.
11405
11406 2006-12-15  Tim-Philipp Müller  <tim at centricular dot net>
11407
11408         * docs/libs/gst-plugins-base-libs-sections.txt:
11409           Small docs fixes/updates.
11410
11411         * gst-libs/gst/video/gstvideosink.h:
11412           Remove nonfunctional GST_VIDEO_SINK_CLOCK macro which is a leftover
11413           from the 0.9 days (GST_BASE_SINK_CLOCK, which it points to, was
11414           removed from the base sink API between 0.9.6 and 0.9.7).
11415           API: add GST_VIDEO_SINK_CAST and use it for the height/width
11416           accessor macros, so we don't do a runtime GObject type check every
11417           time we use them.
11418
11419 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
11420
11421         * Makefile.am:
11422         * gst-plugins-base.doap:
11423         * gst-plugins-base.spec.in:
11424           add doap file
11425
11426 2006-12-09  Tim-Philipp Müller  <tim at centricular dot net>
11427
11428         Patch by: Jens Granseuer <jensgr at gmx net>
11429
11430         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
11431         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
11432         (gst_base_rtp_audio_payload_handle_frame_based_buffer),
11433         (gst_base_rtp_audio_payload_handle_sample_based_buffer):
11434         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
11435           Declare variables at the beginning of a block. Fixes #383195.
11436
11437 2006-12-07  Jan Schmidt  <thaytan@mad.scientist.com>
11438
11439         * configure.ac:
11440         Bump version nano - back to CVS.
11441
11442
11443 === release 0.10.11 ===
11444
11445 2006-12-06  Jan Schmidt <thaytan@mad.scientist.com>
11446
11447         * configure.ac:
11448           releasing 0.10.11, "Dumb things"
11449
11450 2006-12-05  Jan Schmidt  <thaytan@mad.scientist.com>
11451
11452         * gst/playback/gstdecodebin.c: (find_dynamic), (dynamic_add),
11453         (close_pad_link), (elem_is_dynamic), (unlinked), (close_link):
11454         Handle the case where an element has multiple pads with 
11455         unfixed caps as well as still possibly producing more dynamic 
11456         pads by storing each case as a distinct entry in the dynamic list.
11457         Fixes #38223 again.
11458
11459 2006-12-04  Wim Taymans  <wim@fluendo.com>
11460
11461         * gst/playback/gstdecodebin.c: (close_pad_link):
11462         Fix #382223, add more dynamic caps handling.
11463
11464 2006-12-04  Wim Taymans  <wim@fluendo.com>
11465
11466         * gst-libs/gst/audio/gstringbuffer.h:
11467         * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netbuffer_init),
11468         (gst_netaddress_set_ip4_interface),
11469         (gst_netaddress_set_ip6_interface), (gst_netaddress_set_loopback),
11470         (gst_netaddress_set_ttl), (gst_netaddress_get_ip4_interface),
11471         (gst_netaddress_get_ip6_interface), (gst_netaddress_get_loopback),
11472         (gst_netaddress_get_ttl):
11473         * gst-libs/gst/netbuffer/gstnetbuffer.h:
11474         * gst/playback/gstdecodebin.c: (close_pad_link):
11475         * tests/examples/seek/seek.c: (end_scrub), (end_seek), (do_seek),
11476         (seek_cb), (stop_seek), (rate_spinbutton_changed_cb):
11477         * win32/common/config.h:
11478
11479 2006-12-01  Michael Smith  <msmith@fluendo.com>
11480
11481         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
11482           Delete bad debug code.
11483           Fixes #381219
11484
11485 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
11486
11487         * gst/videoscale/vs_4tap.c:
11488         * win32/MANIFEST:
11489         * win32/common/config.h:
11490         * win32/vs8/libgstvideoscale.vcproj:
11491         Fix compilation on win32 under VS8
11492         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
11493         Partially fixes #381175
11494
11495 2006-11-30  Michael Smith  <msmith@fluendo.com>
11496
11497         * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
11498         (GST_START_TEST):
11499           It would be very bad if, after a discont buffer, we thought every
11500           single following buffer was also discont. So, add to the test to
11501           ensure that this isn't the case.
11502           
11503         * ext/theora/theoraenc.c: (theora_enc_is_discontinuous):
11504           ... it was the case. So fix it.
11505
11506 2006-11-28  Wim Taymans  <wim@fluendo.com>
11507
11508         * gst/playback/gstplaybasebin.c: (check_queue_event):
11509         Improve debug.
11510
11511         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
11512         Fix width and height range from 16 - 4096 to 1 - MAXINT, just like the
11513         padtemplate caps. Refixes #357577.
11514
11515 2006-11-28  Wim Taymans  <wim@fluendo.com>
11516
11517         * gst/playback/gstplaybasebin.c: (check_queue_event),
11518         (queue_threshold_reached), (queue_out_of_data),
11519         (gen_preroll_element):
11520         Add event probe to see when EOS is in a queue and we can disable the
11521         underrun signals. Fixes #357577.
11522
11523 2006-11-28  Edward Hervey  <edward@fluendo.com>
11524
11525         * gst/playback/Makefile.am:
11526         * gst/playback/gstdecodebin2.c: (gst_decode_bin_get_type),
11527         (_gst_boolean_accumulator), (gst_decode_bin_class_init),
11528         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
11529         (gst_decode_bin_init), (gst_decode_bin_dispose),
11530         (gst_decode_bin_finalize), (gst_decode_bin_set_property),
11531         (gst_decode_bin_get_property), (gst_decode_bin_set_caps),
11532         (gst_decode_bin_get_caps), (gst_decode_bin_autoplug_continue),
11533         (gst_decode_bin_autoplug_sort), (analyze_new_pad), (connect_pad),
11534         (connect_element), (expose_pad), (type_found),
11535         (pad_added_group_cb), (pad_removed_group_cb),
11536         (no_more_pads_group_cb), (pad_added_cb), (pad_removed_cb),
11537         (no_more_pads_cb), (find_compatibles), (is_demuxer_element),
11538         (are_raw_caps), (multi_queue_overrun_cb),
11539         (multi_queue_underrun_cb), (gst_decode_group_new),
11540         (get_current_group), (group_demuxer_event_probe),
11541         (gst_decode_group_control_demuxer_pad),
11542         (gst_decode_group_control_source_pad),
11543         (gst_decode_group_check_if_blocked),
11544         (gst_decode_group_check_if_drained), (gst_decode_group_expose),
11545         (gst_decode_group_hide), (gst_decode_group_free),
11546         (gst_decode_group_set_complete), (source_pad_blocked_cb),
11547         (source_pad_event_probe), (gst_decode_pad_new), (add_fakesink),
11548         (remove_fakesink), (find_sink_pad), (gst_decode_bin_change_state),
11549         (plugin_init):
11550         New decodebin2 element.
11551         Closes #370092
11552         * gst/playback/gstplay-marshal.list:
11553         Added marshallers for new signals in decodebin2
11554         * gst/playback/gstplaybasebin.c: (setup_subtitle), (make_decoder):
11555         Use decodebin2 if *and only if* the USE_DECODEBIN2 environment variable
11556         is set.
11557
11558 2006-11-28  Wim Taymans  <wim@fluendo.com>
11559
11560         * gst/playback/gstplaybasebin.c: (setup_source),
11561         (gst_play_base_bin_change_state):
11562         Disable rtsp:// uris for the release, it's not good enough yet.
11563         Remove unused var.
11564
11565 2006-11-26  Wim Taymans  <wim@fluendo.com>
11566
11567         * ext/theora/theoradec.c: (gst_theora_dec_reset),
11568         (theora_dec_push_forward), (theora_dec_push_reverse),
11569         (theora_handle_data_packet), (theora_dec_decode_buffer),
11570         (theora_dec_flush_decode), (theora_dec_chain_reverse),
11571         (theora_dec_chain_forward), (theora_dec_chain):
11572         Implement reverse playback.
11573
11574         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
11575         (vorbis_dec_decode_buffer), (vorbis_dec_flush_decode),
11576         (vorbis_dec_chain_forward):
11577         Clear buffers used for reverse playback in _reset.
11578         No need to set the eos flag, we clip samples using the segment.
11579
11580 2006-11-24  Wim Taymans  <wim@fluendo.com>
11581
11582         * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
11583         (gst_ogg_pad_init), (gst_ogg_pad_dispose), (gst_ogg_pad_reset),
11584         (gst_ogg_pad_stream_out), (gst_ogg_pad_submit_page),
11585         (gst_ogg_chain_reset), (gst_ogg_demux_perform_seek):
11586         Some cleanups.
11587         Handle continued pages in reverse mode.
11588
11589 2006-11-24  Wim Taymans  <wim@fluendo.com>
11590
11591         * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward),
11592         (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
11593         (vorbis_dec_flush_decode):
11594         Small cleanups.
11595         Don't try to add invalid timestamps.
11596         Clipping will unref the buffer.
11597
11598 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
11599
11600         * gst/adder/gstadder.h:
11601         * gst/audiotestsrc/gstaudiotestsrc.h:
11602           remove obsolete _factory_init protos
11603
11604 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
11605
11606         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
11607           Fix spacing in debug message.
11608
11609 2006-11-23  Wim Taymans  <wim@fluendo.com>
11610
11611         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
11612         (gst_ogg_demux_chain):
11613         Don't just ignore return values from _pad_push().
11614         Small debug improvements.
11615
11616 2006-11-23  Michael Smith  <msmith@fluendo.com>
11617
11618         * ext/ogg/gstoggmux.c: (gst_ogg_mux_process_best_pad):
11619           If our incoming buffer is marked as DISCONT, then increment the page
11620           number (so that the discontinuity is marked in the final ogg
11621           bitstream) and flush the previous page.
11622
11623 2006-11-22  Michael Smith  <msmith@fluendo.com>
11624
11625         * ext/theora/gsttheoraenc.h:
11626         * ext/theora/theoraenc.c: (gst_theora_enc_init),
11627         (theora_enc_reset), (theora_enc_clear), (theora_enc_sink_setcaps),
11628         (theora_buffer_from_packet), (theora_enc_is_discontinuous),
11629         (theora_enc_chain), (theora_enc_change_state):
11630           Mark discontinuities of > 3/4 of a frame, reinit encoder.
11631
11632         * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
11633         (GST_START_TEST), (theoraenc_suite):
11634           Enable discontinuity test, fix it.
11635
11636 2006-11-21  Tim-Philipp Müller  <tim at centricular dot net>
11637
11638         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
11639         (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
11640         (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
11641         (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
11642         (gst_text_overlay_change_state):
11643         * ext/pango/gsttextoverlay.h:
11644           Some textoverlay fixes: for one, in the video chain function,
11645           actually wait for a text buffer to come in if there is none at the
11646           moment and there should be one; also, deal more gracefully with
11647           incoming buffers that do not have a timestamp or duration; discard
11648           text buffer when not needed any longer. Fixes #341681.
11649
11650         * tests/check/Makefile.am:
11651         * tests/check/elements/.cvsignore:
11652         * tests/check/elements/textoverlay.c:
11653         (notgst_check_setup_src_pad2), (notgst_check_teardown_src_pad2),
11654         (setup_textoverlay), (buffer_is_all_black), (create_black_buffer),
11655         (create_text_buffer), (cleanup_textoverlay), (GST_START_TEST),
11656         (test_video_waits_for_text_send_text_newsegment_thread),
11657         (test_video_waits_for_text_shutdown_element),
11658         (test_render_continuity_push_video_buffers_thread),
11659         (textoverlay_suite):
11660           Add some unit tests for textoverlay.
11661
11662 2006-11-21  Tim-Philipp Müller  <tim at centricular dot net>
11663
11664         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
11665           Avoid integer underflow when the found probability for mp3 is
11666           smaller than the 'penalty' we subtract if there's not a clean
11667           mp3 header sync at offset 0.
11668
11669 2006-11-21  Stefan Kost  <ensonic@users.sf.net>
11670
11671         * docs/libs/gst-plugins-base-libs-sections.txt:
11672           Add some new symbols to the docs
11673
11674 2006-11-20  Tim-Philipp Müller  <tim at centricular dot net>
11675
11676         * tests/check/Makefile.am:
11677         * tests/check/elements/ffmpegcolorspace.c:
11678         (ffmpegcolorspace_suite):
11679           Enable ffmpegcolorspace test now that the RGBA32 issue is fixed
11680           (for now not for valgrinding though, since it takes too long).
11681
11682 2006-11-20  Wim Taymans  <wim@fluendo.com>
11683
11684         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11685         (gst_ffmpeg_pixfmt_to_caps):
11686         Fix RGBA32 caps. Fixes #357038.
11687
11688 2006-11-20  Tim-Philipp Müller  <tim at centricular dot net>
11689
11690         * gst-libs/gst/interfaces/mixertrack.h:
11691           Add FIXME so we can add some padding here in 0.11
11692
11693 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
11694
11695         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
11696           Fix GstBaseRTPAudioPayload structure so the whole GObject
11697           inheritance business actually works (parent class instance structure
11698           must always come first in the derived class instance structure).
11699
11700 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
11701
11702         * gst/videotestsrc/Makefile.am:
11703         * tests/check/Makefile.am:
11704           Make sure our checks and the videotestsrc plugin link against the
11705           local uninstalled gst libs and not any installed gst libs that
11706           might happen to exist as well.
11707
11708         * tests/check/elements/adder.c: (message_received),
11709         (test_event_message_received), (test_play_twice_message_received):
11710         * tests/check/elements/ffmpegcolorspace.c: (GST_START_TEST):
11711           Fix compiler warnings when compiling against core with disabled
11712           debugging system.
11713
11714 2006-11-16  Michael Smith  <msmith@fluendo.com>
11715
11716         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
11717         (gst_audio_rate_sink_event), (gst_audio_rate_chain):
11718           Fix audiorate, so that it accurately sets offsets and timestamps.
11719           Doesn't change the fundamental algorithmic decisions; so should be
11720           safe.
11721
11722         * tests/check/Makefile.am:
11723           Enable audiorate test now that it passes.
11724
11725 2006-11-09  Stefan Kost  <ensonic@users.sf.net>
11726
11727         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
11728           clear xv when going to NULL, remove // commented non-existant proto
11729
11730         * tests/examples/seek/seek.c: (main):
11731           add missing tooltip description for scrub and play_scrub
11732
11733 2006-11-14  David Schleef  <ds@schleef.org>
11734
11735         * configure.ac:
11736           Bump liboil requirement to 0.3.8.
11737         * gst-libs/gst/riff/riff-media.c:
11738           Add Dirac fourcc.
11739         * gst/videoscale/vs_image.h:
11740         * gst/videoscale/vs_scanline.h:
11741           Use liboil's stdint.h.
11742         * gst/videotestsrc/videotestsrc.c:
11743           Remove liboil related ifdef's, since they aren't needed now, and
11744           won't work with future versions.
11745
11746 2006-11-14  David Schleef  <ds@schleef.org>
11747
11748         * gst/videoscale/Makefile.am:
11749         * gst/videoscale/gstvideoscale.c:
11750         * gst/videoscale/gstvideoscale.h:
11751         * gst/videoscale/vs_4tap.c:
11752         * gst/videoscale/vs_4tap.h:
11753         * gst/videoscale/vs_image.c:
11754         * gst/videoscale/vs_image.h:
11755         * gst/videoscale/vs_scanline.c:
11756         * gst/videoscale/vs_scanline.h:
11757           Add a 4-tap image scaler.  Theoretically looks much prettier.
11758           The tap calculation could use some improvement.
11759
11760 2006-11-14  Wim Taymans  <wim@fluendo.com>
11761
11762         Patch by: Jan David Mol <j dot j dot d dot mol at tudelft dot nl>
11763
11764         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds),
11765         (gst_riff_parse_strf_iavs):
11766         * gst/subparse/gstsubparse.c: (convert_encoding):
11767         * gst/tcp/gstmultifdsink.c:
11768         (gst_multi_fd_sink_handle_client_write):
11769         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
11770         (gst_tcp_read_buffer), (gst_tcp_gdp_read_caps),
11771         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
11772         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_render):
11773         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
11774         (gst_ximagesink_ximage_new):
11775         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
11776         Various gsize and gssize printf fixes. Fixes #372507.
11777
11778 2006-11-13  Wim Taymans  <wim@fluendo.com>
11779
11780         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
11781         (vorbis_dec_push_forward), (vorbis_dec_push_reverse),
11782         (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
11783         (vorbis_dec_flush_decode), (vorbis_dec_chain_reverse),
11784         (vorbis_dec_chain_forward), (vorbis_dec_chain):
11785         * ext/vorbis/vorbisdec.h:
11786         First stab at vorbis reverse playback.
11787
11788 2006-11-13  Wim Taymans  <wim@fluendo.com>
11789
11790         * gst-libs/gst/audio/gstbaseaudiosink.c:
11791         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
11792         * gst-libs/gst/audio/gstbaseaudiosink.h:
11793         Make the clock sync code more accurate wrt resampling and playback
11794         at different rates.
11795         
11796         * gst-libs/gst/audio/gstringbuffer.c:
11797         (gst_ring_buffer_commit_full), (gst_ring_buffer_commit):
11798         * gst-libs/gst/audio/gstringbuffer.h:
11799         Use better algorithm to interpolate sample rates. 
11800
11801 2006-11-13  Michael Smith  <msmith@fluendo.com>
11802
11803         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page):
11804           Improve a debug line slightly.
11805
11806         * ext/ogg/gstogmparse.c: (gst_ogm_parse_plugin_init):
11807           Call gst_riff_init() in plugin_init, to avoid getting errors from
11808           the debug system (unrelated changes to another plugin made this turn
11809           up; not sure why).
11810
11811 2006-11-10  Tim-Philipp Müller  <tim at centricular dot net>
11812
11813         Patch by: Sergey Scobich  <sergery.scobich at gmail com>
11814
11815         * win32/common/libgsttag.def:
11816           Add missing symbol (#366492).
11817
11818 2006-11-09  Tim-Philipp Müller  <tim at centricular dot net>
11819
11820         * gst/playback/gststreamselector.c: (gst_stream_selector_dispose):
11821           Don't unref a NULL pad.
11822
11823 2006-11-09  Wim Taymans  <wim@fluendo.com>
11824
11825         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
11826         (gst_ogg_demux_get_prev_page), (gst_ogg_demux_perform_seek),
11827         (gst_ogg_demux_handle_page), (gst_ogg_demux_chain),
11828         (gst_ogg_demux_loop_forward), (gst_ogg_demux_loop_reverse),
11829         (gst_ogg_demux_loop):
11830         Implement first stab at reverse playback.
11831
11832 2006-11-07  Stefan Kost  <ensonic@users.sf.net>
11833
11834         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
11835         (gst_riff_create_video_template_caps):
11836           add h263/h264 variants to the caps, Fixes #363118
11837
11838 2006-11-06  Tim-Philipp Müller  <tim at centricular dot net>
11839
11840         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
11841         * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
11842           Use g_strerror instead of strerror so we get UTF-8.
11843
11844 2006-11-03  David Schleef  <ds@schleef.org>
11845
11846         * ext/ogg/gstoggdemux.c:
11847         * ext/ogg/gstoggmux.c:
11848           Add/remove KW-DIRAC header here, since it is ogg-specific.
11849
11850 2006-11-03  Michael Smith  <msmith@fluendo.com>
11851
11852         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
11853           Recognise more mpeg4 elementary video streams.
11854
11855 2006-11-02  Edward Hervey  <edward@fluendo.com>
11856
11857         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
11858         Lower the probability of mp3 typefinding functions if we don't find a
11859         valid mp3 header at the start of the file.
11860         Closes #369482
11861
11862 2006-11-02  Wim Taymans  <wim@fluendo.com>
11863
11864         * ext/theora/gsttheoradec.h:
11865         * ext/theora/theoradec.c: (gst_theora_dec_init),
11866         (theora_dec_sink_event), (theora_dec_chain_forward),
11867         (theora_dec_flush_decode), (theora_dec_chain_reverse),
11868         (theora_dec_chain):
11869         Document and partially implement an algorithm for doing reverse playback
11870         of theora video.
11871
11872 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
11873
11874         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
11875
11876         * win32/common/config.h:
11877         * win32/common/interfaces-enumtypes.c:
11878         * win32/common/libgsttag.def:
11879         * win32/vs8/gst-plugins-base.sln:
11880         * win32/vs8/libgstaudioresample.vcproj:
11881         * win32/vs8/libgstinterfaces.vcproj:
11882         * win32/vs8/libgstogg.vcproj:
11883         * win32/vs8/libgstriff.vcproj:
11884         * win32/vs8/libgsttag.vcproj:
11885         * win32/vs8/libgsttheora.vcproj:
11886         * win32/vs8/libgstvideoscale.vcproj:
11887         * win32/vs8/libgstvorbis.vcproj:
11888           Misc. VS8 build fixes: fix syntax in config.h, add missing entries
11889           to libgsttag.def; add missing dependencies for some vs8 projects;
11890           re-arrange placement of .def files in vs8 projects (#366334).
11891
11892 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
11893
11894         * ext/ogg/gstogg.c:
11895           Remove unused variable.
11896
11897         * ext/ogg/gstoggdemux.c:
11898           Fix Wim's surname in plugin description.
11899
11900 2006-10-31  Wim Taymans  <wim@fluendo.com>
11901
11902         * gst-plugins-base.spec.in:
11903         spec new .h file. Fixes #368310.
11904
11905 2006-10-31  Michael Smith  <msmith@fluendo.com>
11906
11907         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
11908         (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
11909         (gst_multi_fd_sink_get_stats),
11910         (gst_multi_fd_sink_remove_client_link),
11911         (gst_multi_fd_sink_queue_buffer),
11912         (gst_multi_fd_sink_handle_clients):
11913         * gst/tcp/gstmultifdsink.h:
11914           Make using the remove or clear signals threadsafe.
11915           Make calling get-stats with an invalid fd not segfault.
11916           Fixes 368273.
11917
11918 2006-10-31  Wim Taymans  <wim@fluendo.com>
11919
11920         * gst-libs/gst/rtp/Makefile.am:
11921         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
11922         (gst_base_rtp_audio_payload_init):
11923         Fix and activate base audio payloader.
11924
11925 2006-10-28  Tim-Philipp Müller  <tim at centricular dot net>
11926
11927         * gst/typefind/gsttypefindfunctions.c: (qtif_type_find),
11928         (plugin_init):
11929           Add typefinder for QuickTime Image Files (see #366156).
11930
11931 2006-10-28  Tim-Philipp Müller  <tim at centricular dot net>
11932
11933         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
11934           Another typo fix (#366212).
11935
11936 2006-10-27  Wim Taymans  <wim@fluendo.com>
11937
11938         * gst/volume/gstvolume.c: (volume_transform_ip):
11939         Use stream time to synchronize volume property instead of rather random
11940         timestamps. This is needed when gnonlin does its time shifting.
11941
11942 2006-10-27  Wim Taymans  <wim@fluendo.com>
11943
11944         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
11945
11946         * ext/ogg/gstoggmux.c: (gst_ogg_mux_release_pad):
11947         Remove the pad from the element in release_pad. Fixes #364812.
11948
11949 2006-10-27  Tim-Philipp Müller  <tim at centricular dot net>
11950
11951         * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
11952         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
11953           Explicitly create our custom buffer classes at a thread-safe
11954           location as well, since g_type_class_ref() doesn't seem to be
11955           entirely thread-safe either (#365501; also see #349410).
11956
11957 2006-10-26  Tim-Philipp Müller  <tim at centricular dot net>
11958
11959         * gst-libs/gst/riff/riff-read.c: (freeform_string_to_utf8),
11960         (gst_riff_parse_info):
11961           If strings in INFO chunk are not UTF-8, do something similar to
11962           what we do for ID3v1 tags: check a number of environment variables
11963           (GST_AVI_TAG_ENCODING, GST_RIFF_TAG_ENCODING, GST_TAG_ENCODING) for
11964           character sets to try, otherwise try the current locale and/or fall
11965           back on ISO-8859-1. Fixes #360552.
11966
11967 2006-10-23  Tim-Philipp Müller  <tim at centricular dot net>
11968
11969         * gst/videotestsrc/gstvideotestsrc.c:
11970         (gst_video_test_src_pattern_get_type),
11971         (gst_video_test_src_set_pattern):
11972         * gst/videotestsrc/gstvideotestsrc.h:
11973         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_checkers1),
11974         (gst_video_test_src_checkers2), (gst_video_test_src_checkers4),
11975         (gst_video_test_src_checkers8):
11976         * gst/videotestsrc/videotestsrc.h:
11977           Add a bunch of exciting new checkers patterns.
11978
11979 2006-10-23  Tim-Philipp Müller  <tim at centricular dot net>
11980
11981         * gst/subparse/Makefile.am:
11982         * gst/subparse/gstsubparse.c:
11983         (gst_sub_parse_data_format_autodetect),
11984         (gst_sub_parse_format_autodetect), (handle_buffer),
11985         (gst_sub_parse_chain), (gst_subparse_type_find), (plugin_init):
11986         * gst/subparse/gstsubparse.h:
11987         * gst/subparse/tmplayerparse.c: (tmplayer_parse_line),
11988         (parse_tmplayer):
11989         * gst/subparse/tmplayerparse.h:
11990           Add support for TMPlayer-type subtitles (#362845).
11991
11992         * tests/check/elements/subparse.c: (test_tmplayer_do_test),
11993         (GST_START_TEST), (subparse_suite):
11994           Add some basic unit tests for the above.
11995
11996 2006-10-23  Tim-Philipp Müller  <tim at centricular dot net>
11997
11998         * tests/check/elements/audiorate.c: (test_injector_base_init),
11999         (test_injector_class_init), (test_injector_chain),
12000         (test_injector_init), (probe_cb), (do_perfect_stream_test),
12001         (GST_START_TEST), (audiorate_suite):
12002           More tests for audiorate: inject buffers to check behaviour when
12003           buffers overlap.
12004
12005 2006-10-21  Tim-Philipp Müller  <tim at centricular dot net>
12006
12007         * tests/check/Makefile.am:
12008         * tests/check/elements/.cvsignore:
12009         * tests/check/elements/audiorate.c: (probe_cb), (got_buf),
12010         (do_perfect_stream_test), (GST_START_TEST), (audiorate_suite):
12011           Add some basic unit tests for audiorate. Disabled at the moment
12012           since it doesn't pass yet (see bug #363119).
12013
12014 2006-10-20  Tim-Philipp Müller  <tim at centricular dot net>
12015
12016         * gst/subparse/gstsubparse.c: (subrip_fix_up_markup),
12017         (parse_subrip), (handle_buffer):
12018           Add missing closing tags for markup and fix broken markup,
12019           otherwise pango won't render anything (fixes #357531). Also,
12020           make sure the text we send out is always NUL-terminated
12021           (better safe than sorry etc.).
12022
12023         * tests/check/elements/subparse.c: (test_srt_do_test),
12024         (test_srt):
12025           Some more tests for .srt incl. tests for the above stuff.
12026
12027 2006-10-20  Julien MOUTTE  <julien@moutte.net>
12028
12029         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
12030         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
12031         Patch by: Stefan Kost  <ensonic@users.sf.net>
12032         Try to redraw borders only when needed. Apparently this consumes
12033         resources on small devices... :-O (#363607)
12034
12035 2006-10-20  Michael Smith  <msmith@fluendo.com>
12036
12037         * gst/tcp/gstmultifdsink.c:
12038         (gst_multi_fd_sink_client_queue_buffer):
12039           If caps change, then update the client's idea of the caps so that we
12040           don't end up re-sending streamheaders for every single buffer after
12041           the caps change.
12042
12043 2006-10-20  Michael Smith  <msmith@fluendo.com>
12044
12045         * ext/ogg/gstoggparse.c: (gst_ogg_parse_dispose),
12046         (gst_ogg_parse_append_header), (gst_ogg_parse_chain):
12047           Set caps on pushed buffers; fix up refcounting of caps objects.
12048
12049 2006-10-19  Tim-Philipp Müller  <tim at centricular dot net>
12050
12051         * gst/typefind/gsttypefindfunctions.c: (mmsh_type_find),
12052         (plugin_init):
12053           Typefind mmsh header data packet to application/x-mmsh (#362625).
12054
12055 2006-10-19  Tim-Philipp Müller  <tim at centricular dot net>
12056
12057         * tests/check/Makefile.am:
12058         * tests/check/elements/.cvsignore:
12059         * tests/check/elements/subparse.c: (buffer_from_static_string),
12060         (setup_subparse), (teardown_subparse), (test_srt_do_test),
12061         (GST_START_TEST), (subparse_suite):
12062           Add very simple unit test for subparse.
12063
12064 2006-10-19  Tim-Philipp Müller  <tim at centricular dot net>
12065
12066         * gst/subparse/gstsubparse.c: (strip_trailing_newlines),
12067         (parse_subrip):
12068           Strip trailing newlines from subtitle text output.
12069
12070 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
12071
12072         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
12073         (gst_sub_parse_change_state):
12074           Fix memleak; clear subparse->textbuf n state change function.
12075
12076 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
12077
12078         * gst/subparse/gstsubparse.c:
12079         (gst_sub_parse_data_format_autodetect):
12080           Don't require subrip (.srt) files to start with a chunk number of 1.
12081
12082 2006-10-18  Wim Taymans  <wim@fluendo.com>
12083
12084         * gst-libs/gst/audio/gstbaseaudiosink.c:
12085         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
12086         * gst-libs/gst/audio/gstbaseaudiosink.h:
12087         Extract rate from the NEWSEGMENT event.
12088         Use commit_full to also take rate adjustment into account when writing
12089         samples to the ringbuffer.
12090         
12091         * gst-libs/gst/audio/gstringbuffer.c:
12092         (gst_ring_buffer_commit_full), (gst_ring_buffer_commit),
12093         (gst_ring_buffer_read):
12094         * gst-libs/gst/audio/gstringbuffer.h:
12095         Added _commit_full() to also take rate into account.
12096         Use simple interpolation algorithm to resample audio.
12097         API: gst_ring_buffer_commit_full()
12098
12099         * tests/examples/seek/scrubby.c: (speed_cb), (do_seek):
12100         * tests/examples/seek/seek.c: (segment_done):
12101         Don't try to seek with 0.0 rate, just pause instead.
12102         Remove bogus debug line.
12103
12104 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
12105
12106         * gst/playback/gstplaybasebin.c: (subbin_startup_sync_msg),
12107         (setup_source):
12108           Catch async errors when starting up the subtitle bin, so we can
12109           stop waiting and continue with the main film instead of hanging
12110           forever. Fixes #339366.
12111
12112         * tests/check/elements/playbin.c: (playbin_suite):
12113           Enable unit test for the above.
12114
12115 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
12116
12117         * tests/check/Makefile.am:
12118         * tests/check/elements/.cvsignore:
12119         * tests/check/elements/playbin.c: (GST_START_TEST),
12120         (gst_red_video_src_uri_get_type),
12121         (gst_red_video_src_uri_get_protocols),
12122         (gst_red_video_src_uri_get_uri), (gst_red_video_src_uri_set_uri),
12123         (gst_red_video_src_uri_handler_init),
12124         (gst_red_video_src_init_type), (gst_red_video_src_base_init),
12125         (gst_red_video_src_create), (gst_red_video_src_class_init),
12126         (gst_red_video_src_init), (plugin_init), (playbin_suite):
12127           Some small and basic unit tests for playbin; not very useful yet,
12128           but at least a start.
12129
12130 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
12131
12132         * gst/playback/gstplaybin.c: (setup_sinks):
12133           The old pad activation spiel.
12134
12135 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
12136
12137         * gst/playback/gstplaybasebin.c: (setup_source):
12138           Don't hang forever if the subbin already fails to start up in 
12139           the state change to PAUSED (#339366).
12140
12141 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
12142
12143         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_list_channels),
12144         (gst_tuner_set_channel), (gst_tuner_get_channel),
12145         (gst_tuner_list_norms), (gst_tuner_set_norm), (gst_tuner_get_norm),
12146         (gst_tuner_set_frequency), (gst_tuner_get_frequency),
12147         (gst_tuner_signal_strength), (gst_tuner_find_norm_by_name),
12148         (gst_tuner_find_channel_by_name):
12149           Fix some function guards, add some more function guards.
12150
12151 2006-10-17  Jan Schmidt  <thaytan@mad.scientist.com>
12152
12153         * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
12154         (remove_element_chain):
12155         Don't return a pad from get_our_ghost_pad unless it is actually the
12156         one we want.
12157         Change a cast in remove_element_chain slightly.
12158
12159 2006-10-13  Julien MOUTTE  <julien@moutte.net>
12160
12161         * tests/examples/seek/seek.c: (do_seek), (start_seek),
12162         (rate_spinbutton_changed_cb), (segment_done), (msg_state_changed):
12163         Segment seeking needs to use the rate and set stop to -1.
12164
12165 2006-10-13  Wim Taymans  <wim@fluendo.com>
12166
12167         * gst-libs/gst/audio/gstbaseaudiosink.c:
12168         (gst_base_audio_sink_setcaps):
12169         Don't crash when ringbuffer is not yet created.
12170         Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
12171         Fixes #361634.
12172
12173         * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
12174         * gst/playback/gststreamselector.c:
12175         (gst_stream_selector_request_new_pad):
12176         Activate pads befre adding them to running elements.
12177
12178 2006-10-13  Julien MOUTTE  <julien@moutte.net>
12179
12180         * tests/examples/seek/seek.c: (do_seek), (start_seek),
12181         (rate_spinbutton_changed_cb), (msg_state_changed): Stop the scale
12182         updater when we start grabing the slider. Don't wait for the
12183         pipeline to be PAUSED.
12184
12185 2006-10-13  Tim-Philipp Müller  <tim at centricular dot net>
12186
12187         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_list_tracks),
12188         (gst_mixer_set_volume), (gst_mixer_get_volume),
12189         (gst_mixer_set_mute), (gst_mixer_set_option),
12190         (gst_mixer_get_option), (gst_mixer_mute_toggled),
12191         (gst_mixer_record_toggled), (gst_mixer_volume_changed),
12192         (gst_mixer_option_changed):
12193           Guard mixer interface functions against bogus arguments.
12194
12195 2006-10-12  Julien MOUTTE  <julien@moutte.net>
12196
12197         * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
12198         (play_cb), (pause_cb), (stop_cb), (rate_spinbutton_changed_cb),
12199         (msg_state_changed), (main): Use state-changed messages to trigger
12200         start/stop of scale update timer. Indeed the scale slider was
12201         jumping here and there because the update timer was activated 
12202         before seek completed. This fixes instant applying of rate changes
12203         by pressing the spinbutton like a crazy man !
12204
12205 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
12206
12207         Patch by: Sebastien Cote  <sebas642 at yahoo.ca>
12208
12209         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
12210         (gst_basertppayload_finalize):
12211           Fix two small memory leaks (#361456).
12212
12213 2006-10-10  Julien MOUTTE  <julien@moutte.net>
12214
12215         * tests/examples/seek/seek.c: (do_seek),
12216         (rate_spinbutton_changed_cb): When changing spinbutton we try
12217         to change the rate on the fly.
12218
12219 2006-10-10  Wim Taymans  <wim@fluendo.com>
12220
12221         * gst-libs/gst/riff/riff-ids.h:
12222         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
12223         (gst_riff_create_audio_template_caps):
12224         Add WMS caps.
12225
12226 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12227
12228         Patch by: Josep Torra Valles <josep@fluendo.com>
12229
12230         * ext/gnomevfs/gstgnomevfssink.c:
12231         * ext/gnomevfs/gstgnomevfssrc.c:
12232         Fix URI interface implementation return type.
12233         * ext/pango/gsttextoverlay.c: (gst_text_overlay_set_property):
12234         Fix what looks like a copy/paste issue when assigning values.
12235         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
12236         (gst_audio_filter_template_get_type):
12237         Cast to prevent Forte warnings.
12238         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
12239         Fix URI interface implementation return type.
12240         gst_pad_query_position requires a signed integer pointer as
12241         3rd parameter, GstClockTime is unsigned.
12242         * gst/audioconvert/audioconvert.c:
12243         Fix integer overflow when treated as signed.
12244         * gst/audioresample/resample.c: (resample_add_input_data):
12245         Cast to prevent warnings on Forte.
12246         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette):
12247         Fix integer overflow when treated as signed.
12248         * gst/ffmpegcolorspace/imgconvert_template.h:
12249         Fix integer overflow when treated as signed. RGBA_OUT shifts bits.
12250         * gst/playback/gstdecodebin.c: (queue_filled_cb),
12251         (cleanup_decodebin):
12252         Who initialises a guint to -1!
12253         Cast function pointers to prevent warnings on Forte.
12254         * gst/playback/gstplaybasebin.c: (queue_deadlock_check),
12255         (queue_threshold_reached):
12256         Cast function pointers correctly to prevent warnings on Forte.
12257         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
12258         Cast function pointers correctly to prevent warnings on Forte.
12259         * gst/subparse/gstssaparse.c: (gst_ssa_parse_setcaps):
12260         Obvious change to unsigned, 0xEF > max signed char.
12261         * gst/tcp/gstmultifdsink.c: (get_buffers_max), (count_burst_unit):
12262         GstClockTime is unsigned, initialise correctly.
12263         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
12264         Cast so pointer arithemetic doesn't cause warnings on Forte.
12265         * gst/videorate/gstvideorate.c:
12266         Use correct return value.
12267         * tests/examples/seek/scrubby.c:
12268         GstClockTime is unsigned, initialise correctly.
12269
12270 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
12271
12272         Patch by: Ferenc Gerlits  <fgerlits at gmail com>
12273
12274         * gst/typefind/gsttypefindfunctions.c:
12275           Recognise XML files and XML-like files shorter than 256 bytes as
12276           well (fixes #359237).
12277
12278 2006-10-09  Edgard Lima <edgard.lima@indt.org.br>
12279
12280         Patch by: Renato Filho <renato.filho@indt.org.br>
12281         
12282         * gst/typefind/gsttypefindfunctions.c:
12283         Added typefind functions to video/x-nuv media.
12284         
12285 2006-10-08  Tim-Philipp Müller  <tim at centricular dot net>
12286
12287         * gst-libs/gst/interfaces/xoverlay.c:
12288         (gst_x_overlay_set_xwindow_id), (gst_x_overlay_expose):
12289           Some more guards against invalid input.
12290
12291 2006-10-07  Julien MOUTTE  <julien@moutte.net>
12292
12293         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event): 
12294         Useless goto.
12295         * tests/examples/seek/seek.c: (do_seek),
12296         (rate_spinbutton_changed_cb), (main): Add a rate spinbutton in
12297         seek example to experiment with rates != 1.0 (reverse playback !)
12298
12299 2006-10-06  Stefan Kost  <ensonic@users.sf.net>
12300
12301         * gst-libs/gst/interfaces/xoverlay.c:
12302           Unref message in doc-example (spotted by Robert McQueen)
12303
12304 2006-10-06  Wim Taymans  <wim@fluendo.com>
12305
12306         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
12307         (mpeg1_parse_header), (mpeg1_sys_type_find):
12308         printf fix.
12309
12310 2006-10-06  Wim Taymans  <wim@fluendo.com>
12311
12312         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
12313         (close_pad_link):
12314         * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
12315         Activate dynamic pads before adding them to the element.
12316
12317 2006-10-06  Michael Smith  <msmith@fluendo.com>
12318
12319         * gst-libs/gst/floatcast/floatcast.h:
12320           Fix obviously-bogus macros; use the correct types.
12321
12322 2006-10-06  Wim Taymans  <wim@fluendo.com>
12323
12324         * gst-libs/gst/rtp/gstbasertpdepayload.c:
12325         (gst_base_rtp_depayload_change_state):
12326         Also call parent state change function to activate pads.
12327
12328         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
12329         (mpeg1_parse_header), (mpeg1_sys_type_find):
12330         Add some more debug info in mpeg typefinding.
12331
12332 2006-10-06  Michael Smith  <msmith@fluendo.com>
12333
12334         * ext/theora/theoradec.c: (theora_dec_chain):
12335           Zero byte theora packets are valid and well-defined; don't warn on
12336           them.
12337
12338 2006-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12339
12340         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
12341         (gst_multi_fd_sink_get_stats), (find_limits),
12342         (gst_multi_fd_sink_queue_buffer):
12343           API: add dropped_buffers to the get-stats GValueArray
12344
12345 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
12346
12347         * ext/alsa/gstalsadeviceprobe.c:
12348         (gst_alsa_device_property_probe_get_values):
12349         * ext/alsa/gstalsasink.c: (set_hwparams):
12350         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_elem_pad),
12351         (gst_ogg_chain_new_stream), (gst_ogg_demux_read_chain):
12352         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers),
12353         (gst_ogg_mux_process_best_pad):
12354         * ext/ogg/gstoggparse.c: (gst_ogg_parse_new_stream),
12355         (gst_ogg_parse_chain):
12356         * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header):
12357         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
12358         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_setup),
12359         (gst_vorbis_enc_buffer_check_discontinuous):
12360         * ext/vorbis/vorbisparse.c: (vorbis_parse_src_query):
12361         * gst-libs/gst/audio/gstbaseaudiosink.c:
12362         (gst_base_audio_sink_render):
12363         * gst-libs/gst/cdda/gstcddabasesrc.c:
12364         (gst_cdda_base_src_handle_track_seek):
12365         * gst-libs/gst/rtp/gstbasertpdepayload.c:
12366         (gst_base_rtp_depayload_push_full):
12367         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
12368         * gst/audioresample/resample.c: (resample_input_pushthrough):
12369         * gst/playback/gstplaybasebin.c: (queue_out_of_data):
12370         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
12371         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
12372         (wavpack_type_find):
12373         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
12374         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
12375         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
12376         * tests/check/elements/volume.c: (GST_START_TEST):
12377           Printf format fixes.
12378
12379 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
12380
12381         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_caps):
12382           Fix a simple mistake (see the docs)
12383           Fixes #359580
12384
12385 2006-10-03  Tim-Philipp Müller  <tim at centricular dot net>
12386
12387         * docs/plugins/Makefile.am:
12388         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
12389         * docs/plugins/gst-plugins-base-plugins-sections.txt:
12390         * docs/plugins/gst-plugins-base-plugins.args:
12391         * docs/plugins/gst-plugins-base-plugins.hierarchy:
12392         * docs/plugins/inspect/plugin-adder.xml:
12393         * docs/plugins/inspect/plugin-alsa.xml:
12394         * docs/plugins/inspect/plugin-audioconvert.xml:
12395         * docs/plugins/inspect/plugin-audiorate.xml:
12396         * docs/plugins/inspect/plugin-audioresample.xml:
12397         * docs/plugins/inspect/plugin-audiotestsrc.xml:
12398         * docs/plugins/inspect/plugin-cdparanoia.xml:
12399         * docs/plugins/inspect/plugin-decodebin.xml:
12400         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
12401         * docs/plugins/inspect/plugin-gdp.xml:
12402         * docs/plugins/inspect/plugin-gnomevfs.xml:
12403         * docs/plugins/inspect/plugin-libvisual.xml:
12404         * docs/plugins/inspect/plugin-ogg.xml:
12405         * docs/plugins/inspect/plugin-pango.xml:
12406         * docs/plugins/inspect/plugin-playbin.xml:
12407         * docs/plugins/inspect/plugin-subparse.xml:
12408         * docs/plugins/inspect/plugin-tcp.xml:
12409         * docs/plugins/inspect/plugin-theora.xml:
12410         * docs/plugins/inspect/plugin-typefindfunctions.xml:
12411         * docs/plugins/inspect/plugin-video4linux.xml:
12412         * docs/plugins/inspect/plugin-videorate.xml:
12413         * docs/plugins/inspect/plugin-videoscale.xml:
12414         * docs/plugins/inspect/plugin-videotestsrc.xml:
12415         * docs/plugins/inspect/plugin-volume.xml:
12416         * docs/plugins/inspect/plugin-vorbis.xml:
12417         * docs/plugins/inspect/plugin-ximagesink.xml:
12418         * docs/plugins/inspect/plugin-xvimagesink.xml:
12419           Add vorbistag element to docs; update version numbers to 0.10.10.1.
12420
12421 2006-10-03  Tim-Philipp Müller  <tim at centricular dot net>
12422
12423         Patch by: James "Doc" Livingston <doclivingston at gmail com>
12424
12425         * ext/vorbis/Makefile.am:
12426         * ext/vorbis/vorbis.c: (plugin_init):
12427         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_class_init),
12428         (vorbis_parse_parse_packet), (vorbis_parse_chain):
12429         * ext/vorbis/vorbisparse.h:
12430         * ext/vorbis/vorbistag.c: (gst_vorbis_tag_base_init),
12431         (gst_vorbis_tag_class_init), (gst_vorbis_tag_init),
12432         (gst_vorbis_tag_parse_packet):
12433         * ext/vorbis/vorbistag.h:
12434           Add new vorbistag element which derives from vorbisparse
12435           and is essentially the same as well, only that it implements
12436           the GstTagSetter interface and can modify the stream's
12437           vorbiscomment on the fly (#335635).
12438
12439         * tests/check/Makefile.am:
12440         * tests/check/elements/.cvsignore:
12441         * tests/check/elements/vorbistag.c: (setup_vorbistag),
12442         (cleanup_vorbistag), (buffer_probe), (start_pipeline),
12443         (get_buffer), (stop_pipeline), (_create_codebook_header_buffer),
12444         (_create_audio_buffer), (GST_START_TEST), (vorbistag_suite):
12445           Add unit test for new vorbistag element.
12446
12447 2006-10-03  Tim-Philipp Müller  <tim at centricular dot net>
12448
12449         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init),
12450         (vorbis_parse_push_headers), (vorbis_parse_chain):
12451           Set BOS flag in packet structure to fix 'jump depends
12452           on unitialized value' errors in valgrind; various minor
12453           clean-ups.
12454
12455 2006-09-30  Jan Schmidt  <thaytan@mad.scientist.com>
12456
12457         * gst/playback/gstdecodebin.c: (close_pad_link):
12458         Fix typo in a debug statement.
12459
12460         * gst/playback/gstplaybasebin.c: (probe_triggered),
12461         (new_decoded_pad_full), (new_decoded_pad), (subs_new_decoded_pad),
12462         (gen_source_element), (source_new_pad), (analyse_source),
12463         (setup_source):
12464         When handling no_more_pads in new_decoded_pad, make sure to treat
12465         subtitle pads correctly. Fixes playback with subtitle files.
12466
12467         Move a recurring message to LOG level.
12468
12469         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
12470         The maximum value for the Xv colorkey on this Radeon is 0xFFFFFFFF,
12471         which ends up as -1 when cast to an int. Make the logic handle the
12472         max value as an unsigned mask and only change the colorkey when it's
12473         a value we recognise.
12474
12475 2006-09-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
12476
12477         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
12478         Removed empty * between paragraphs
12479
12480 2006-09-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
12481
12482         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
12483         * gst-libs/gst/rtp/README:
12484         Moved some documentation into .c file
12485
12486 2006-09-29  Wim Taymans  <wim@fluendo.com>
12487
12488         * gst/playback/gstdecodebin.c: (no_more_pads):
12489         Fix compilation.
12490
12491 2006-09-29  Wim Taymans  <wim@fluendo.com>
12492
12493         * gst/playback/gstdecodebin.c: (new_caps):
12494         Remove g_print
12495
12496         * gst/playback/gstplaybin.c:
12497         Add some docs.
12498
12499 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
12500
12501         * tests/check/Makefile.am:
12502           Re-enable cddabasesrc test to see if it works again
12503           now.
12504
12505 2006-09-29  Wim Taymans  <wim@fluendo.com>
12506
12507         * gst/playback/gstplaybasebin.c: (setup_subtitle),
12508         (gen_source_element):
12509         Handle invalid URIs a bit more gracefully.
12510
12511 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
12512
12513         * tests/check/pipelines/oggmux.c:
12514           Remove obsolete comment.
12515
12516 2006-09-29  Michael Smith  <msmith@fluendo.com>
12517
12518         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
12519         (gst_ogg_mux_release_pad), (gst_ogg_mux_push_buffer),
12520         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
12521         (gst_ogg_mux_send_headers), (gst_ogg_mux_process_best_pad),
12522         (gst_ogg_mux_collected):
12523           Commit patch from James "Doc" Livingston, adds proper EOS handling
12524           in oggmux. GStreamer can, for the first time ever, create a valid
12525           Ogg file! Yay!
12526
12527         * tests/check/pipelines/oggmux.c: (check_chain_final_state),
12528         (oggmux_suite):
12529           Reenable tests now that they pass.
12530
12531 2006-09-29  Wim Taymans  <wim@fluendo.com>
12532
12533         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
12534         Stop reading commands when EOF (we read 0) as well.
12535
12536 2006-09-28  Wim Taymans  <wim@fluendo.com>
12537
12538         * gst/playback/gstdecodebin.c: (dynamic_create), (dynamic_free),
12539         (close_pad_link), (dynamic_remove), (no_more_pads), (new_caps),
12540         (find_dynamic), (unlinked), (close_link):
12541         Implement delayed caps linking needed for element with a lot of
12542         different caps on the src pads that get fixed at runtime.
12543         Improve management of dynamic elements.
12544
12545         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
12546         (group_destroy), (group_commit), (check_queue), (queue_overrun),
12547         (gen_preroll_element), (remove_groups), (unknown_type),
12548         (add_element_stream), (no_more_pads_full), (no_more_pads),
12549         (sub_no_more_pads), (source_no_more_pads), (preroll_unlinked),
12550         (new_decoded_pad), (setup_subtitle), (array_has_value),
12551         (gen_source_element), (source_new_pad), (has_all_raw_caps),
12552         (analyse_source), (remove_decoders), (make_decoder),
12553         (remove_source), (setup_source), (finish_source), (prepare_output),
12554         (gst_play_base_bin_change_state):
12555         * gst/playback/gstplaybasebin.h:
12556         Use more _CAST instead of full type checking casts.
12557         Small cleanups, plug some leaks.
12558         Handle dynamic sources.
12559         Add some helper functions to create lists of strings used for
12560         blacklisting and other stuff.
12561         Refactor some code dealing with analysing the source.
12562         Re-enable sources without pads (like cd:// or other selfcontained
12563         elements).
12564
12565 2006-09-28  Wim Taymans  <wim@fluendo.com>
12566
12567         * gst-libs/gst/audio/gstbaseaudiosink.c:
12568         (gst_base_audio_sink_render):
12569         When we have a timestamp, we can still perform clipping.
12570         When we have no clock, we must play the sample ASAP.
12571
12572 2006-09-28  Wim Taymans  <wim@fluendo.com>
12573
12574         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
12575         Set caps on outgoing buffers.
12576
12577         * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
12578         (gst_video_rate_event), (gst_video_rate_chain):
12579         * gst/videorate/gstvideorate.h:
12580         Fix videorate some more. Fixes #357977
12581
12582 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
12583
12584         * tests/check/elements/adder.c: (adder_suite):
12585           Don't set timeout to 6 seconds when we're running
12586           in valgrind ... (and how is 6 seconds longer than
12587           the default anyway?)
12588
12589 2006-09-28  Wim Taymans  <wim@fluendo.com>
12590
12591         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
12592         (gst_audio_rate_sink_event), (gst_audio_rate_convert),
12593         (gst_audio_rate_convert_segments), (gst_audio_rate_chain):
12594         Keep sink and src segment to keep track of time and support more
12595         input formats.
12596         Fix bogus next_offset and run_time calculation, don't understand how
12597         this could have worked before. Fixes #357976.
12598         Remove some unneeded vars.
12599
12600 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
12601
12602         * gst/playback/gstplaybin.c: (remove_sinks):
12603           Only remove visualisation from visbin if there is a visbin (or:
12604           don't throw warnings when closing totem without playing a file).
12605
12606 2006-09-27  Wim Taymans  <wim@fluendo.com>
12607
12608         * gst-libs/gst/audio/gstbaseaudiosink.c:
12609         (gst_base_audio_sink_render):
12610         Add some more info in a WARNING.
12611
12612         * gst-libs/gst/audio/gstbaseaudiosrc.c:
12613         (gst_base_audio_src_create):
12614         Handle PAUSE in create function, use new -core addition to
12615         wait for playing. Fixes pausing and resuming capture from an
12616         audiosrc.
12617
12618         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
12619         (gst_ring_buffer_read):
12620         Constify some more.
12621         Caller supports interrupted reads now.
12622
12623 2006-09-27  Tim-Philipp Müller  <tim at centricular dot net>
12624
12625         * tests/check/Makefile.am:
12626           Another attempt to make the gen64 buildbot happy.
12627
12628 2006-09-27  Stefan Kost  <ensonic@users.sf.net>
12629
12630         Patch by: Jonathan Matthew <jonathan@kaolin.wh9.net>
12631
12632         * ext/libvisual/visual.c: (gst_visual_clear_actors),
12633         (gst_visual_chain), (gst_visual_change_state):
12634           Libvisual plugin was not passing audio data to libvisual 0.4.0 
12635           correctly. Fixes #357800
12636
12637 2006-09-27  Tim-Philipp Müller  <tim at centricular dot net>
12638
12639         * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
12640           Add timeout to _get_state() so we see which pipeline it is
12641           that causes trouble on the gen64 build bot.
12642
12643 2006-09-27  Wim Taymans  <wim@fluendo.com>
12644
12645         * gst-libs/gst/rtp/gstbasertpdepayload.c:
12646         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_push_full),
12647         (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_process),
12648         (gst_base_rtp_depayload_set_gst_timestamp):
12649         the source pad always uses fixed caps.
12650
12651 2006-09-27  Wim Taymans  <wim@fluendo.com>
12652
12653         * docs/libs/gst-plugins-base-libs-docs.sgml:
12654         * docs/libs/gst-plugins-base-libs-sections.txt:
12655         * gst-libs/gst/audio/gstaudioclock.c:
12656         * gst-libs/gst/audio/gstaudioclock.h:
12657         * gst-libs/gst/audio/gstaudiosink.c:
12658         * gst-libs/gst/audio/gstaudiosink.h:
12659         * gst-libs/gst/audio/gstaudiosrc.c:
12660         * gst-libs/gst/audio/gstbaseaudiosink.c:
12661         (gst_base_audio_sink_render):
12662         * gst-libs/gst/audio/gstbaseaudiosink.h:
12663         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init):
12664         * gst-libs/gst/audio/gstbaseaudiosrc.h:
12665         * gst-libs/gst/audio/gstringbuffer.h:
12666         Added docs for the audio libs.
12667
12668 2006-09-27  Tim-Philipp Müller  <tim at centricular dot net>
12669
12670         * tests/check/Makefile.am:
12671           Temporarily disable test that fails on the bots for unknown reasons.
12672
12673 2006-09-26 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
12674
12675         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
12676         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
12677         Moved AudioCodecType into priv
12678         Renamed all gst_basertpaudiopayload to gst_base_rtp_audio_payload prefixes
12679
12680 2006-09-25  Wim Taymans  <wim@fluendo.com>
12681
12682         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
12683         (add_fakesink), (remove_fakesink), (pad_probe), (close_pad_link),
12684         (is_demuxer_element), (try_to_link_1), (get_our_ghost_pad),
12685         (new_pad):
12686         Cleanups and small leak fixes.
12687         Added Depayloaders to valid list of autopluggable elements.
12688
12689 2006-09-25  Wim Taymans  <wim@fluendo.com>
12690
12691         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
12692         (gst_play_bin_vis_blocked), (gst_play_bin_set_property),
12693         (gen_video_element), (gen_text_element), (gen_audio_element),
12694         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
12695         (gst_play_bin_set_clock_func), (gst_play_bin_change_state):
12696         Detect NO_PREROLL state change returns and disable clock distribution to
12697         the sinks so that sync is disabled.
12698         Avoid some type checking and do simple casts instead.
12699         Small cleanups, fix some FIXMEs.
12700         Be more robust when linking user specified elements, catch an report
12701         errors. Fixes #357404.
12702         Fix some leaks in the error paths.
12703
12704 2006-09-25  Stefan Kost  <ensonic@users.sf.net>
12705
12706         * ChangeLog:
12707           ChangeLog surgery for missing bug-number
12708
12709 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
12710
12711         Patch by: Peter Kjellerstedt  <pkj at axis com>
12712
12713         * gst/playback/test.c:
12714           Fix compilation with uClibc and -Werror (#357591).
12715
12716 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
12717
12718         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
12719           Parse dates that are followed by a time as well (#357532).
12720
12721         * tests/check/libs/tag.c: (test_vorbis_tags):
12722           Add unit test for this.
12723
12724 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
12725
12726         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
12727         (gst_audio_convert_transform_caps):
12728         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor):
12729         * gst/videotestsrc/videotestsrc.h:
12730           A few array const-ifications.
12731
12732 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
12733
12734         * tests/check/Makefile.am:
12735           See if this makes the build bots happy.
12736
12737         * tests/check/libs/cddabasesrc.c:
12738           UTF8-ise my name.
12739
12740 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
12741
12742         Patch by: Young-Ho Cha <ganadist at chollian dot net>
12743
12744         * gst/subparse/samiparse.c: (handle_start_font),
12745         (fix_invalid_entities):
12746           More case-insensitivity for certain tags; recognise entities with
12747           decimal codes as special entities as well (#357330).
12748
12749 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
12750
12751         * gst-libs/gst/Makefile.am:
12752           Need to build tag directory before cdda.
12753
12754 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
12755
12756         * docs/libs/gst-plugins-base-libs-sections.txt:
12757         * gst-libs/gst/cdda/Makefile.am:
12758         * gst-libs/gst/cdda/gstcddabasesrc.c:
12759         (gst_cdda_base_src_base_init):
12760         * gst-libs/gst/cdda/gstcddabasesrc.h:
12761         * gst-libs/gst/tag/tag.h:
12762         * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal),
12763         (gst_tag_register_musicbrainz_tags):
12764           Move GST_TAG_CDDA_* tags into libgsttag and make libgstcddabasesrc
12765           depend on libgsttag. This is required so we can extract/read tags like
12766           DISCID without depending on libgstcddabasesrc (which used to register
12767           them).
12768
12769         * gst-libs/gst/tag/gstvorbistag.c:
12770           Add vorbiscomment mapping for CDDB_DISCID and MUSICBRAINZ_DISCID
12771           tags (also see #347848).
12772
12773         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1):
12774           Log vorbis comments we are actually writing. Const-ify array.
12775
12776 2006-09-23  Wim Taymans  <wim@fluendo.com>
12777
12778         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
12779         Improve buffering a bit by avoiding a deadlock because we cannot assume
12780         the underrun is always called.
12781
12782 2006-09-23  Wim Taymans  <wim@fluendo.com>
12783
12784         Patch by: Young-Ho Cha <ganadist at chollian dot net>
12785
12786         * gst-libs/gst/riff/riff-ids.h:
12787         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
12788         (gst_riff_create_audio_template_caps):
12789         Added MPEG-4 AAC and id and caps. Fixes #357289
12790         Added WMA9 Lossless id.
12791
12792 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
12793
12794         * ext/gnomevfs/gstgnomevfssrc.c:
12795           Fix misleading docs addition.
12796
12797         * tests/check/elements/videotestsrc.c: (check_rgb_buf):
12798           Get rid of compiler warning the right way.
12799
12800 2006-09-22  Wim Taymans  <wim@fluendo.com>
12801
12802         * gst-libs/gst/rtp/gstbasertpdepayload.c:
12803         (gst_base_rtp_depayload_finalize),
12804         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
12805         (gst_base_rtp_depayload_push_full),
12806         (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_push),
12807         (gst_base_rtp_depayload_process),
12808         (gst_base_rtp_depayload_set_gst_timestamp),
12809         (gst_base_rtp_depayload_queue_release):
12810         * gst-libs/gst/rtp/gstbasertpdepayload.h:
12811         Small cleanups.
12812         Fix some leaks.
12813         Refactored the process method and added methods to push from the process
12814         vmethod.
12815         Use _scale functions.
12816         API: gst_base_rtp_depayload_push_ts
12817         API: gst_base_rtp_depayload_push
12818
12819         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
12820         timestamps are uint.
12821
12822 2006-09-22  Stefan Kost  <ensonic@users.sf.net>
12823
12824         * gst-libs/gst/interfaces/xoverlay.c:
12825           Remove unused statement from doc example.
12826
12827 2006-09-21  Stefan Kost  <ensonic@users.sf.net>
12828
12829         * gst-libs/gst/interfaces/videoorientation.c:
12830         (gst_video_orientation_iface_init),
12831         (gst_video_orientation_get_hflip),
12832         (gst_video_orientation_get_vflip),
12833         (gst_video_orientation_get_hcenter),
12834         (gst_video_orientation_get_vcenter),
12835         (gst_video_orientation_set_hflip),
12836         (gst_video_orientation_set_vflip),
12837         (gst_video_orientation_set_hcenter),
12838         (gst_video_orientation_set_vcenter):
12839           Add since tags to new API docs, ChangeLog surgery (forgot API keyword
12840           in ChangeLog)
12841
12842 2006-09-21  Tim-Philipp Müller  <tim at centricular dot net>
12843
12844         * tests/check/Makefile.am:
12845         * tests/check/elements/.cvsignore:
12846         * tests/check/elements/ffmpegcolorspace.c: (rgb_format_to_caps),
12847         (create_rgb_conversions), (rgb_conversion_free),
12848         (right_shift_colour), (fix_expected_colour), (check_rgb_buf),
12849         (got_buf_cb), (GST_START_TEST), (ffmpegcolorspace_suite):
12850           Add unit test for ffmpegcolorspace (RGB <=> RGB only so far),
12851           but disable for now since it doesn't pass (something wrong with
12852           RGBA somewhere).
12853
12854 2006-09-21  Wim Taymans  <wim@fluendo.com>
12855
12856         * gst/playback/gstplaybasebin.c: (group_commit),
12857         (queue_deadlock_check), (queue_overrun), (queue_threshold_reached),
12858         (queue_out_of_data), (gen_preroll_element),
12859         (preroll_remove_overrun), (probe_triggered):
12860         Refactor handling of overrun detection.
12861         Separate handling of group completion and deadlock detection when doing
12862         network buffering. This should fix some deadlocks that were not detected
12863         because the group was completed.
12864         Add more comments, improve debugging.
12865
12866 2006-09-21  Wim Taymans  <wim@fluendo.com>
12867
12868         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
12869         * tests/check/libs/audio.c:
12870         Some more compilation fixes.
12871
12872 2006-09-21  Wim Taymans  <wim@fluendo.com>
12873
12874         * gst-libs/gst/audio/gstringbuffer.c:
12875         (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
12876         (gst_ring_buffer_read):
12877         Early morning compilation fix.
12878
12879 2006-09-20  Wim Taymans  <wim@fluendo.com>
12880
12881         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
12882         * tests/check/elements/multifdsink.c: (GST_START_TEST):
12883         * tests/check/elements/videorate.c: (GST_START_TEST):
12884         * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
12885         * tests/check/pipelines/oggmux.c: (eos_buffer_probe):
12886         Fix some warnings.
12887
12888 2006-09-20  Stefan Kost  <ensonic@users.sf.net>
12889
12890         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
12891         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
12892         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_show_frame):
12893           Handcrafted merge to help CVS understanding what I changed and what
12894           not.
12895
12896 2006-09-20  Stefan Kost  <ensonic@users.sf.net>
12897
12898         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
12899         (gst_xvimagesink_get_times):
12900           change colorkey behaviour back according to #354773 comment 6/7
12901
12902 2006-09-19  Michael Smith  <msmith@fluendo.com>
12903
12904         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
12905         (gst_multi_fd_sink_class_init), (get_buffers_max), (find_limits),
12906         (gst_multi_fd_sink_recover_client),
12907         (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_set_property),
12908         (gst_multi_fd_sink_get_property):
12909         * gst/tcp/gstmultifdsink.h:
12910           Implement stubbed out properties unit-type, units-soft-max,
12911           units-max, to allow specifying maximum sizes in units other than
12912           buffers.
12913           Fixes #355935
12914
12915 2006-09-19  Wim Taymans  <wim@fluendo.com>
12916
12917         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
12918         (gst_riff_create_audio_template_caps):
12919         Reorder the audio formats a bit for clarity.
12920         Detect and create caps for MSGSM and MSN (WAV49).
12921         Fixes #356596.
12922
12923         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
12924         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
12925         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_show_frame):
12926         Small cleanups, move error handling out of normal flow for clarity.
12927
12928 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
12929
12930         * docs/libs/gst-plugins-base-libs-docs.sgml:
12931         * docs/libs/gst-plugins-base-libs.types:
12932         * gst-libs/gst/interfaces/Makefile.am:
12933         * gst-libs/gst/interfaces/videoorientation.c:
12934         (gst_video_orientation_get_type),
12935         (gst_video_orientation_iface_init),
12936         (gst_video_orientation_get_hflip),
12937         (gst_video_orientation_get_vflip),
12938         (gst_video_orientation_get_hcenter),
12939         (gst_video_orientation_get_vcenter),
12940         (gst_video_orientation_set_hflip),
12941         (gst_video_orientation_set_vflip),
12942         (gst_video_orientation_set_hcenter),
12943         (gst_video_orientation_set_vcenter):
12944         * gst-libs/gst/interfaces/videoorientation.h:
12945           API: Add new interface to control video orientation (fixes #354908)
12946
12947 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
12948
12949         * gst/videotestsrc/gstvideotestsrc.c:
12950           Use G_UNLIKELY in _create and log one more detail.
12951           
12952         (gst_video_test_src_get_times), (gst_video_test_src_create):
12953         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
12954           Use gst_util_uint64_scale_int in _get_times().
12955
12956 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
12957
12958         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support)
12959           Give better warning message (add object and detail).
12960
12961 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
12962
12963         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
12964         (gst_xvimagesink_get_times):
12965           xvimage assumed that XV_COLORKEY can be set in RGB888 format (fixes
12966           #354773), use gst_util_uint64_scale_int in _get_times()
12967
12968 2006-09-18  Michael Smith  <msmith@fluendo.com>
12969
12970         * ext/ogg/gstoggmux.c: (gst_ogg_mux_push_buffer):
12971           Timestamps are unsigned; comparision against GST_CLOCK_TIME_NONE was
12972           always true, leading to dropping all timestamps.
12973
12974 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
12975
12976         * ext/libvisual/visual.c: (gst_vis_src_negotiate),
12977         (gst_visual_chain), (gst_visual_change_state):
12978           update to work also with libvisual 0.4 API, fix double unref (#355914)
12979           
12980         * tools/gst-launch-ext.1.in:
12981         * tools/gst-visualise.1.in:
12982           remove references to old man-pages
12983
12984         * tests/examples/seek/seek.c: (main):
12985           add real meadi-buttons, add tool-tips for the seek-options, arrange
12986           seek options in a table
12987
12988 2006-09-18  Michael Smith  <msmith@fluendo.com>
12989
12990         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear),
12991         (gst_ogg_mux_push_buffer):
12992           Don't generate out-of-order timestamps from oggmux, instead clamp
12993           output timestamps to be >= the previously output ts.
12994           Fixes #355595
12995
12996 2006-09-18  Michael Smith  <msmith@fluendo.com>
12997
12998         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
12999         (gst_multi_fd_sink_class_init):
13000           Updates, fixes, and typo corrections for multifdsink. No functional
13001           changes.
13002
13003 2006-09-17  Michael Smith  <msmith@fluendo.com>
13004
13005         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find):
13006           Don't crash on truncated files - check that we got an 8 byte buffer
13007           before trying to memcmp it.
13008
13009 2006-09-17  Tim-Philipp Müller  <tim at centricular dot net>
13010
13011         * gst/playback/gstplaybasebin.c: (get_active_source):
13012           Make stream-switching appear instant to the application
13013           (ie. make sure that a g_object_get on 'current-foo' returns
13014           the stream previously set with g_object_set(). Totem needs
13015           this to update stream-related meta-info (like audio-codec)
13016           correctly when switching streams.
13017
13018 2006-09-17  Tim-Philipp Müller  <tim at centricular dot net>
13019
13020         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_find_master_mixer),
13021         (gst_alsa_mixer_ensure_track_list):
13022           Try harder to guess which mixer track is the master mixer
13023           track (instead of just taking the first one that has a pvolume).
13024           Fixes #342228.
13025
13026 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
13027
13028         reviewed by: <delete if not using a buddy>
13029
13030         * gst-libs/gst/audio/audio.h:
13031         * gst/audiotestsrc/gstaudiotestsrc.c: (plugin_init):
13032
13033 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
13034
13035         * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
13036         (gst_audio_convert_transform_caps):
13037           Get structure-name just once.
13038
13039 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
13040
13041         * tests/check/elements/audioresample.c: (GST_START_TEST):
13042         * tests/check/elements/videotestsrc.c: (check_rgb_buf):
13043         * tests/check/elements/volume.c: (GST_START_TEST):
13044         * tests/check/elements/vorbisdec.c: (GST_START_TEST):
13045         * tests/check/pipelines/oggmux.c: (validate_ogg_page), (eos_watch),
13046         (test_pipeline), (GST_START_TEST):
13047         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
13048         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
13049           Fix big batch of compiler warnings.
13050
13051 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
13052
13053         * ext/gnomevfs/gstgnomevfssrc.c:
13054           Add docs about icydemux usage in connection with gnomevfssrc
13055
13056         * ext/libvisual/visual.c:
13057         * ext/ogg/gstoggaviparse.c:
13058         * ext/ogg/gstoggdemux.c:
13059         * ext/ogg/gstoggmux.c:
13060         * ext/ogg/gstoggparse.c:
13061         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
13062         * gst-libs/gst/audio/gstaudiosink.c:
13063         * gst-libs/gst/audio/gstaudiosrc.c:
13064         * gst/audiorate/gstaudiorate.c:
13065           More G_OBJECT macro fixing.
13066
13067         * gst/audiotestsrc/gstaudiotestsrc.h:
13068           Fix wrong info in header due to copy & paste
13069
13070 2006-09-15  Wim Taymans  <wim@fluendo.com>
13071
13072         * gst-libs/gst/audio/gstbaseaudiosink.c:
13073         (gst_base_audio_sink_get_time), (gst_base_audio_sink_callback):
13074         * gst-libs/gst/audio/gstbaseaudiosrc.c:
13075         (gst_base_audio_src_get_time), (gst_base_audio_src_fixate),
13076         (gst_base_audio_src_get_times), (gst_base_audio_src_get_offset),
13077         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
13078         Do the delay calculation in the source/sink base classes as this is
13079         specific for the capture/playback mode.
13080         Try to fixate a bit better, like round depth up to a multiple of 8
13081         bigger than width.
13082         Handle underruns correctly by marking DISCONT on buffers and adjusting
13083         timestamps to handle the gap.
13084         Set offset/offset_end correctly on buffers.
13085
13086         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_pause),
13087         (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
13088         (gst_ring_buffer_read):
13089         Remove resync and underrun recovery from the ringbuffer.
13090         Fix ringbuffer read code on under/overrun.
13091
13092 2006-09-15  Wim Taymans  <wim@fluendo.com>
13093
13094         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
13095         (gst_play_base_bin_init), (fill_buffer), (check_queue),
13096         (queue_threshold_reached), (gst_play_base_bin_set_property),
13097         (gst_play_base_bin_get_property):
13098         * gst/playback/gstplaybasebin.h:
13099         Don't use a 0 low watermark when buffering, it is catching starvation
13100         way too late. Instead, use a 3 second queue with 30 and 95
13101         percent low/high watermarks. 
13102         Added queue-min-threshold property to configure low watermark.
13103         Use new _buffering message API.
13104         Make queue_threshold variable big enough to store a uint64 time value.
13105         API: playbin::queue-min-threshold property.
13106
13107 2006-09-15  Wim Taymans  <wim@fluendo.com>
13108
13109         * configure.ac:
13110         We require 0.10.10.1 now because of _wait_preroll().
13111
13112         * gst-libs/gst/audio/gstbaseaudiosink.c:
13113         (gst_base_audio_sink_render):
13114         Use gst_base_sink_wait_preroll().
13115
13116 2006-09-15  Wim Taymans  <wim@fluendo.com>
13117
13118         * ext/alsa/gstalsasink.c: (xrun_recovery), (gst_alsasink_write):
13119         * ext/alsa/gstalsasrc.c: (xrun_recovery), (gst_alsasrc_read):
13120         Use DEBUG_OBJECT more.
13121
13122 === release 0.10.10 ===
13123
13124 2006-09-07  Thomas Vander Stichele  <thomas at apestaart dot org>
13125
13126         patch by: Michael Smith <msmith at fluendo dot com>
13127
13128         * gst/tcp/gstmultifdsink.c: (is_sync_frame),
13129         (gst_multi_fd_sink_client_queue_buffer),
13130         (gst_multi_fd_sink_new_client):
13131         * tests/check/elements/multifdsink.c: (GST_START_TEST),
13132         (multifdsink_suite):
13133           Fix implementation of sync-method 'next-keyframe'
13134           Closes #354594
13135
13136 2006-09-07  Thomas Vander Stichele  <thomas at apestaart dot org>
13137
13138         patch by: Wim Taymans <wim at fluendo dot com>
13139
13140         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
13141         This patch removes the RANDOM flag that was incorrectly introduced with
13142         revision 1.91.  Fixes #354590
13143
13144 2006-09-05  Tim-Philipp Müller  <tim at centricular dot net>
13145
13146         * tests/check/Makefile.am:
13147           Random variation in Makefile line to see if it makes the
13148           gen64-base-full bot any happier.
13149
13150 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
13151
13152         * tests/check/pipelines/oggmux.c: (oggmux_suite):
13153           Disable test that fails at the moment (killed after timeout).
13154
13155 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
13156
13157         Patch by: James Livingston  <doclivingston at gmail.com>
13158
13159         * tests/check/Makefile.am:
13160         * tests/check/pipelines/.cvsignore:
13161         * tests/check/pipelines/oggmux.c: (get_page_codec),
13162         (check_chain_final_state), (fail_if_audio), (validate_ogg_page),
13163         (eos_buffer_probe), (start_pipeline), (stop_pipeline), (eos_watch),
13164         (test_pipeline), (test_vorbis), (test_theora), (test_vorbis_theora),
13165         (test_theora_vorbis), (oggmux_suite):
13166           Add simple unit test for oggmux from #337026 with checking for the
13167           EOS flags disabled for the time being.
13168
13169 2006-09-04  Wim Taymans  <wim@fluendo.com>
13170
13171         patch by: Alessandro Dessina <alessandro nnva org>
13172
13173         * ext/ogg/gstoggmux.c:
13174         Add cmml caps to oggmux. Fixes #353912
13175
13176 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
13177
13178         * tests/check/elements/videotestsrc.c: (check_rgb_buf):
13179           Returning a return value often helps. In this case, we
13180           don't need the return value anyway, so just get rid of it.
13181           Should make build bots much happier.
13182
13183 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
13184
13185         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure),
13186         (paint_get_structure), (gst_video_test_src_get_size),
13187         (gst_video_test_src_smpte), (gst_video_test_src_snow),
13188         (gst_video_test_src_unicolor), (paint_setup_AYUV),
13189         (paint_hline_AYUV), (paint_setup_ARGB8888), (paint_setup_ABGR8888),
13190         (paint_setup_RGBA8888), (paint_setup_BGRA8888), (paint_hline_str4):
13191         * gst/videotestsrc/videotestsrc.h:
13192           Add support for AYUV and the various RGBA formats. Initialise
13193           fields of paintinfo structs allocated on the stack.
13194
13195         * tests/check/elements/videotestsrc.c: (right_shift_colour),
13196         (fix_expected_colour), (check_rgb_buf), (got_buf_cb),
13197         (check_rgb_buf), (videotestsrc_suite):
13198           Add unit tests for videotestsrc's RGB output.
13199
13200 2006-09-01  Tim-Philipp Müller  <tim at centricular dot net>
13201
13202         * gst/videotestsrc/gstvideotestsrc.c:
13203         (gst_video_test_src_pattern_get_type),
13204         (gst_video_test_src_set_pattern):
13205         * gst/videotestsrc/gstvideotestsrc.h:
13206         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor),
13207         (gst_video_test_src_black), (gst_video_test_src_white),
13208         (gst_video_test_src_red), (gst_video_test_src_green),
13209         (gst_video_test_src_blue):
13210         * gst/videotestsrc/videotestsrc.h:
13211           Add more uni-colour patterns ("white", "red", "green", and "blue").
13212
13213 2006-09-01  Tim-Philipp Müller  <tim at centricular dot net>
13214
13215         * gst/videotestsrc/videotestsrc.c: (paint_setup_YVYU):
13216           Fix stride for YVYU, should be word-aligned (#353658).
13217
13218 2006-08-31  Tim-Philipp Müller  <tim at centricular dot net>
13219
13220         * gst/adder/gstadder.c: (gst_adder_src_event):
13221           Fix build.
13222
13223 2006-08-31  Edward Hervey  <edward@fluendo.com>
13224
13225         * gst/adder/gstadder.c: (forward_event_func),
13226         (gst_adder_src_event), (gst_adder_collected),
13227         (gst_adder_change_state):
13228         * gst/adder/gstadder.h:
13229         Remember the start position asked in the incoming seeks, so we can
13230         output GST_EVENT_NEW_SEGMENT with a correct position value (instead
13231         of assuming it will always be 0).
13232
13233 2006-08-31  Edward Hervey  <edward@fluendo.com>
13234
13235         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
13236         (gst_ogg_demux_finalize), (gst_ogg_demux_perform_seek),
13237         (gst_ogg_demux_loop):
13238         Send the GST_EVENT_NEW_SEGMENT from the streaming thread.
13239
13240 2006-08-30  Tim-Philipp Müller  <tim at centricular dot net>
13241
13242         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13243         (gst_ffmpegcsp_get_unit_size):
13244           Return FALSE instead of returning a random false unit
13245           size when the format isn't known/supported (even if
13246           this shouldn't happen under normal circumstances).
13247
13248 2006-08-29  Wim Taymans  <wim@fluendo.com>
13249
13250         Patch by: Tim-Philipp Müller  <tim at centricular dot net>
13251
13252         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create),
13253         (gst_gnome_vfs_src_start):
13254         Try harder to get the size from a uri by using _info_uri() when
13255         _info_from_handle() does not give us enough info. 
13256         Also follow symlinks when getting the size.
13257         Partially Fixes #332864.
13258
13259 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
13260
13261         Patch by: Viktor Peters  <viktor dot peters at gmail dot com>
13262
13263         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_ensure_track_list),
13264         (gst_alsa_mixer_update), (gst_alsa_mixer_get_volume),
13265         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
13266         (gst_alsa_mixer_set_record):
13267         * ext/alsa/gstalsamixertrack.c:
13268         (gst_alsa_mixer_track_update_alsa_capabilities),
13269         (alsa_track_has_cap), (gst_alsa_mixer_track_new),
13270         (gst_alsa_mixer_track_update):
13271         * ext/alsa/gstalsamixertrack.h:
13272           Improve and fix mixer track handling, in particular better handling
13273           of alsa's pvolume/pswitch/cvolume/cswitch capabilities; create
13274           separate track objects for tracks that have both capture and playback
13275           volume (and label them differently as well so they're not mistakenly
13276           assumed to be duplicates); classify mixer tracks that only affect
13277           the audible volume of something (rather than the capture volume)
13278           as playback tracks. Redefine/fix meaning of RECORD and MUTE flags
13279           for capture tracks to correspond to alsa-pswitch alsa-cswitch
13280           (following the meaning documented in the mixer interface header
13281           file); add support for alsa's exclusive cswitch groups; update/sync
13282           state/flags better if mixer settings are changed by another
13283           application. Fixes #336075.
13284
13285 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
13286
13287         * gst/playback/gstplaybin.c:
13288           Improve docs: add section about BUFFERING messages sent by playbin.
13289
13290 2006-08-29  Michael Smith  <msmith@fluendo.com>
13291
13292         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_push_buffer),
13293         (gst_vorbis_enc_buffer_check_discontinuous),
13294         (gst_vorbis_enc_chain):
13295           Ignore explicit DISCONT marked on buffers (which is often spurious,
13296           particularly when using multiple segments), in favour of solely
13297           using the timestamps/durations.
13298
13299 2006-08-29  Edward Hervey  <edward@fluendo.com>
13300
13301         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
13302         Don't rely on incoming buffers offset anymore, since it is completely
13303         broken when using multiple segments.
13304         Instead convert the incoming buffers timestamp to running time, and
13305         then convert that value to the offsets.
13306         Also inform GstSegment of the last outputted stop position, which is
13307         needed if we received several segments with an unknown stop value.
13308
13309 2006-08-29  Thomas Vander Stichele  <thomas at apestaart dot org>
13310
13311         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
13312           fix buffer unreffing on a header push failure
13313
13314 2006-08-28  Wim Taymans  <wim@fluendo.com>
13315
13316         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_sink_event),
13317         (gst_audio_rate_chain):
13318         Make the metadata of the buffer writable before changing its
13319         flags.
13320
13321 2006-08-28  Wim Taymans  <wim@fluendo.com>
13322
13323         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
13324         (gst_audio_rate_setcaps), (gst_audio_rate_init),
13325         (gst_audio_rate_sink_event), (gst_audio_rate_src_event),
13326         (gst_audio_rate_chain), (gst_audio_rate_change_state):
13327         Fix audiorate some more.
13328         Reset and resync counters on flush and READY.
13329         Handle the DISCONT flag correctly.
13330         Use GstSegment to track position.
13331         Fail when not negotiated.
13332         Fixes #353234.
13333
13334 2006-08-25  Michael Smith  <msmith@fluendo.com>
13335
13336         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
13337           Fix spelling.
13338           Remove accidently included debug line.
13339
13340 2006-08-25  Wim Taymans  <wim@fluendo.com>
13341
13342         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
13343         Small cleanups.
13344         If a buffer is received with no caps, make the buffer metadata
13345         writable and set the caps, making sure that we don't screw up the
13346         refcounts.
13347
13348 2006-08-25  Michael Smith  <msmith@fluendo.com>
13349
13350         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset),
13351         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain):
13352           Fix memory leaks and misleading debug messages, add a couple of
13353           comments.
13354
13355         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats),
13356         (gst_multi_fd_sink_render):
13357           Do not use gst_buffer_make_writable() in a basesink render method,
13358           as it may incorrectly unref the buffer. Instead, use convoluted
13359           dance to avoid copying the buffer except when we need to.
13360
13361 2006-08-25  Michael Smith  <msmith@fluendo.com>
13362
13363         * ext/vorbis/vorbisenc.c:
13364         (gst_vorbis_enc_buffer_check_discontinuous):
13365           Allow very small discontinuities in the timestamps. These we can't
13366           do anything useful with anyway (because vorbis's timestamps have
13367           only sample granularity), and are commonly produced by elements with
13368           minor bugs. Allow up to 1/2 a sample out.
13369           Fixes #351742.
13370
13371 2006-08-24  Wim Taymans  <wim@fluendo.com>
13372
13373         * tests/examples/seek/seek.c: (seek_cb), (start_seek), (stop_seek),
13374         (play_scrub_toggle_cb), (main):
13375         Add a checkbox to enable play scrubbing. Makes it possible to disable
13376         normal scrubbing.
13377
13378 2006-08-23  Stefan Kost  <ensonic@users.sf.net>
13379
13380         * tests/check/elements/.cvsignore:
13381           make buildbot happy
13382
13383 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
13384
13385         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
13386         (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init),
13387         (gst_ogm_parse_class_init), (gst_ogm_parse_dispose),
13388         (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
13389         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
13390         (gst_ogm_parse_stream_header), (gst_ogm_parse_comment_packet),
13391         (gst_ogm_text_parse_strip_trailing_zeroes),
13392         (gst_ogm_parse_data_packet), (gst_ogm_parse_chain),
13393         (gst_ogm_parse_sink_event), (gst_ogm_parse_change_state):
13394           Refactor ogm parse, do better input checking, misc. clean-ups.
13395           Cache incoming events and push them once the source pad has
13396           been created. Don't pass unterminated strings to sscanf().
13397           Strip trailing zeroes from subtitle text output, since they
13398           are not valid UTF-8. Don't push vorbiscomment packets on
13399           the subtitle text pad. Output perfect streams if possible.
13400
13401 2006-08-23  Wim Taymans  <wim@fluendo.com>
13402
13403         * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
13404         Waits for tasks to settle down so that we clean up correctly for 
13405         valgrind.
13406
13407 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
13408
13409         * tests/check/libs/tag.c: (GST_START_TEST), (taglists_are_equal):
13410           Unit test fixes: \377 is more likely to fit into 8 bits than \777;
13411           actually return return value in taglists_are_equal.
13412
13413 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
13414
13415         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
13416           Fix crash due to broken bitstream parsing on x86-64: can't make
13417           any assumptions about sizeof(struct) due to alignment/packing
13418           differences on different architectures. Fixes #351790.
13419
13420 2006-08-22  Wim Taymans  <wim@fluendo.com>
13421
13422         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
13423         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
13424         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
13425         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
13426         (gst_riff_parse_info):
13427         Protect public functions against bad input.
13428         Do some cleanups.
13429         Fix documentation.
13430
13431 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
13432
13433         * gst-libs/gst/riff/riff-ids.h:
13434         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
13435           Add voxware audio IDs (even if we can't play it) (#351795).
13436
13437 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
13438
13439         * gst-libs/gst/riff/riff-media.c:
13440         (gst_riff_create_video_template_caps),
13441         (gst_riff_create_audio_template_caps),
13442         (gst_riff_create_iavs_template_caps):
13443           Const-ify some arrays and use G_N_ELEMENTS instead
13444           of wasting oodles of RAM on terminator bits.
13445
13446 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
13447
13448         * gst-libs/gst/tag/gstvorbistag.c:
13449         (gst_tag_list_to_vorbiscomment_buffer):
13450         * tests/check/libs/tag.c: (GST_START_TEST):
13451           And the same for _to_vorbiscomment_buffer(): allow
13452           id_data_len == 0 for speex.
13453
13454 2006-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
13455
13456         * configure.ac:
13457         * docs/plugins/Makefile.am:
13458         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
13459         * docs/plugins/gst-plugins-base-plugins-sections.txt:
13460         * docs/plugins/inspect/plugin-gdp.xml:
13461         * gst/gdp/Makefile.am:
13462         * tests/check/Makefile.am:
13463           Move GDP plugin to -base from -bad.  Closes #347783.
13464
13465 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
13466
13467         * gst-libs/gst/tag/gstvorbistag.c:
13468         (gst_tag_list_from_vorbiscomment_buffer):
13469           Allow id_data_len == 0 (needed for vorbis comments in Speex files).
13470           Also add some checks to make sure we don't memcmp() beyond the end of
13471           vorbiscomment buffer if the ID to check for is larger than the buffer.
13472
13473         * tests/check/libs/tag.c: (GST_START_TEST):
13474           Some more tests for gst_tag_list_from_vorbiscomment_buffer().
13475
13476 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
13477
13478         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1),
13479         (gst_vorbis_enc_set_metadata):
13480           Use vorbis comment utility functions from libgsttag
13481           instead of re-inventing the wheel (partially fixes #347091).
13482
13483 2006-08-21  Jan Schmidt  <thaytan@mad.scientist.com>
13484
13485         * tests/check/elements/audioconvert.c: (GST_START_TEST):
13486         Fix leaks. Wait for state transitions that might happen ASYNC, as well
13487         as some that won't.
13488
13489 2006-08-21  Wim Taymans  <wim@fluendo.com>
13490
13491         * docs/libs/Makefile.am:
13492         * docs/libs/gst-plugins-base-libs-sections.txt:
13493         * docs/libs/gst-plugins-base-libs.types:
13494         Don't try to GObject scan the netbuffer as it's not a GObject.
13495         Fixes #351308.
13496
13497         * gst-libs/gst/netbuffer/gstnetbuffer.c:
13498         * gst-libs/gst/netbuffer/gstnetbuffer.h:
13499         Document GstNetBuffer.
13500
13501 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
13502
13503         * tests/check/elements/audioconvert.c: (GST_START_TEST),
13504         (audioconvert_suite):
13505           Add testcase for caps-size-explosion
13506
13507 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
13508
13509         * gst/audioconvert/gstaudioconvert.c:
13510         (gst_audio_convert_get_unit_size), (set_structure_widths):
13511           Lower debug, use g_assert in _get_unit_size
13512
13513         * gst/audioresample/gstaudioresample.c:
13514         (audioresample_get_unit_size):
13515         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13516         (gst_ffmpegcsp_get_unit_size):
13517         * gst/videoscale/gstvideoscale.c: (gst_video_scale_get_unit_size):
13518           use g_assert in _get_unit_size
13519
13520 2006-08-18  Wim Taymans  <wim@fluendo.com>
13521
13522         * docs/libs/gst-plugins-base-libs-sections.txt:
13523         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_set_packet_len),
13524         (gst_rtp_buffer_pad_to), (gst_rtp_buffer_get_payload_subbuffer),
13525         (gst_rtp_buffer_get_payload_buffer):
13526         * gst-libs/gst/rtp/gstrtpbuffer.h:
13527         Document GstRTPBuffer.
13528         Added function to efficiently strip payload headers.
13529         API: gst_rtp_buffer_get_payload_subbuffer()
13530
13531 2006-08-17  Tim-Philipp Müller  <tim at centricular dot net>
13532
13533         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
13534         (gst_tag_to_vorbis_comments):
13535           Serialise unknown vorbis comments into GST_TAG_EXTENDED_COMMENT
13536           tags and deserialise them properly as well (#347091).
13537           Add some more gtk-doc blurbs and also some g_return_if_fail().
13538
13539         * tests/check/libs/tag.c: (GST_START_TEST),
13540         (back_to_vorbis_comments), (taglists_are_equal), (tag_suite):
13541           More tests.
13542
13543 2006-08-17  Wim Taymans  <wim@fluendo.com>
13544
13545         * ext/ogg/Makefile.am:
13546         * ext/ogg/gstogg.c: (plugin_init):
13547         * ext/ogg/gstoggaviparse.c: (gst_ogg_avi_parse_get_type),
13548         (gst_ogg_avi_parse_base_init), (gst_ogg_avi_parse_class_init),
13549         (gst_ogg_avi_parse_init), (gst_ogg_avi_parse_finalize),
13550         (gst_ogg_avi_parse_setcaps), (gst_ogg_avi_parse_event),
13551         (gst_ogg_avi_parse_push_packet), (gst_ogg_avi_parse_chain),
13552         (gst_ogg_avi_parse_change_state), (gst_ogg_avi_parse_plugin_init):
13553         Added ogg-in-avi parser element. Fixes #140139.
13554
13555         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
13556         Fixed a bug in oggdemux debug code.
13557
13558         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
13559         (gst_riff_create_audio_template_caps):
13560         Recognise Ogg in the AVI extensible wave format.
13561
13562 2006-08-17  Tim-Philipp Müller  <tim at centricular dot net>
13563
13564         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
13565           Make buffer durations add up (duration should be next_ts-ts for
13566           perfect streams). Fixes CD ripping to Ogg/Vorbis with vorbisenc
13567           from CVS.
13568
13569         * tests/check/libs/cddabasesrc.c: (gst_cd_foo_src_close),
13570         (test_buffer_timestamps), (cddabasesrc_suite):
13571           Add unit test for the above.
13572
13573         * tests/check/Makefile.am:
13574           Don't know why cddabasesrc test was in VALGRIND_TO_FIX, remove
13575           to see what happens.
13576
13577 2006-08-16  Wim Taymans  <wim@fluendo.com>
13578
13579         * ext/alsa/gstalsasink.c: (gst_alsasink_set_property),
13580         (gst_alsasink_open):
13581         * ext/alsa/gstalsasrc.c: (gst_alsasrc_set_property),
13582         (gst_alsasrc_open):
13583         Avoid setting and using a NULL device name.
13584         Print more info when we fail to open a device.
13585
13586 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
13587
13588         * docs/libs/gst-plugins-base-libs-sections.txt:
13589         * gst-libs/gst/tag/tag.h:
13590         * gst-libs/gst/tag/tags.c: (gst_tag_parse_extended_comment):
13591           API: add gst_tag_parse_extended_comment() (#351426).
13592
13593         * tests/check/Makefile.am:
13594         * tests/check/libs/.cvsignore:
13595         * tests/check/libs/tag.c: (GST_START_TEST), (tag_suite), (main):
13596           Add unit test for gst_tag_parse_extended_comment().
13597
13598 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
13599
13600         * sys/ximage/ximagesink.c: (gst_ximagesink_get_property):
13601         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_property):
13602           Fix leak (#351502).
13603
13604 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
13605
13606         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
13607         * docs/plugins/gst-plugins-base-plugins-sections.txt:
13608         * docs/plugins/gst-plugins-base-plugins.args:
13609         * gst/playback/gstplaybin.c:
13610           Document playbin.
13611           
13612         * docs/plugins/inspect/plugin-adder.xml:
13613         * docs/plugins/inspect/plugin-alsa.xml:
13614         * docs/plugins/inspect/plugin-audioconvert.xml:
13615         * docs/plugins/inspect/plugin-audiorate.xml:
13616         * docs/plugins/inspect/plugin-audioresample.xml:
13617         * docs/plugins/inspect/plugin-audiotestsrc.xml:
13618         * docs/plugins/inspect/plugin-cdparanoia.xml:
13619         * docs/plugins/inspect/plugin-decodebin.xml:
13620         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
13621         * docs/plugins/inspect/plugin-gnomevfs.xml:
13622         * docs/plugins/inspect/plugin-ogg.xml:
13623         * docs/plugins/inspect/plugin-pango.xml:
13624         * docs/plugins/inspect/plugin-playbin.xml:
13625         * docs/plugins/inspect/plugin-subparse.xml:
13626         * docs/plugins/inspect/plugin-tcp.xml:
13627         * docs/plugins/inspect/plugin-theora.xml:
13628         * docs/plugins/inspect/plugin-typefindfunctions.xml:
13629         * docs/plugins/inspect/plugin-video4linux.xml:
13630         * docs/plugins/inspect/plugin-videorate.xml:
13631         * docs/plugins/inspect/plugin-videoscale.xml:
13632         * docs/plugins/inspect/plugin-videotestsrc.xml:
13633         * docs/plugins/inspect/plugin-volume.xml:
13634         * docs/plugins/inspect/plugin-vorbis.xml:
13635         * docs/plugins/inspect/plugin-ximagesink.xml:
13636         * docs/plugins/inspect/plugin-xvimagesink.xml:
13637           Update to CVS version.
13638
13639 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
13640
13641         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
13642         (gst_play_bin_set_property), (gst_play_bin_get_property),
13643         (value_list_append_structure_list),
13644         (gst_play_bin_handle_redirect_message),
13645         (gst_play_bin_handle_message):
13646           API: GstPlayBin::connection-speed
13647           Add "connection-speed" property; re-order redirect messages with
13648           multiple redirect locations depending on the minimum bitrate if
13649           that information is available and a connection speed is set
13650           (#350399).
13651
13652 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
13653
13654         * gst/playback/gstplaybin.c:
13655           Update max volume to the same value that the volume element uses.
13656
13657 2006-08-14  Wim Taymans  <wim@fluendo.com>
13658
13659         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
13660         Less uglyness..
13661
13662 2006-08-14  Wim Taymans  <wim@fluendo.com>
13663
13664         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
13665         (gst_ogg_demux_get_next_page), (gst_ogg_demux_perform_seek),
13666         (gst_ogg_demux_read_chain), (gst_ogg_demux_loop):
13667         Add some more debug info.
13668         Don't crash when a seek failed.
13669         Actually return the result of the seek instead of TRUE.
13670         Ignore multiple BOS pages with the same serial so that we don't create
13671         the same stream multiple times.
13672         Post an error when we fail to do the initial seek.
13673
13674 2006-08-13  Wim Taymans  <wim@fluendo.com>
13675
13676         * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
13677         (gst_alsa_detect_channels), (gst_alsa_probe_supported_formats):
13678         Small code cleanup.
13679
13680         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
13681         (gst_alsa_mixer_new):
13682         Remove hack that always set the device to hw:0*.
13683         Properly find the card name for whatever device was configured.
13684         Do some better debugging.
13685         Fixes #350784.
13686
13687         * ext/alsa/gstalsamixerelement.c:
13688         (gst_alsa_mixer_element_set_property),
13689         (gst_alsa_mixer_element_change_state):
13690         Cleanups.
13691         Handle setting of a NULL device name better.
13692
13693 2006-08-11  Wim Taymans  <wim@fluendo.com>
13694
13695         * gst/adder/gstadder.c:
13696         Don't clip float values. Fixes #350900.
13697
13698 2006-08-11  Andy Wingo  <wingo@pobox.com>
13699
13700         * gst/tcp/gsttcp.c: Really fix the build?
13701
13702         * gst/tcp/gsttcp.h: For now, always disable deprecation here --
13703         fixes the build.
13704
13705 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
13706
13707         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes):
13708           Float caps shouldn't have a "signed" field.
13709
13710 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
13711
13712         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query):
13713           Implement SEEKING query in its most basic form, so that we can
13714           at least check if we're seekable or not (#350655).
13715
13716 2006-08-09  Tim-Philipp Müller  <tim at centricular dot net>
13717
13718         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
13719           The checks here are not even close to anything that would
13720           justify MAXIMUM probability, lowering to POSSIBLE until someone
13721           fixes the checks (case at hand: quicktime redirection files
13722           might start with 00 00 01 XX and pass the checks here just
13723           fine, see #350399).
13724
13725 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
13726
13727         Patch by: Sjoerd Simons  <sjoerd at luon net>
13728
13729         * gst/typefind/gsttypefindfunctions.c: (multipart_type_find):
13730           Better detection for multipart/x-mixed-replace: accept leading
13731           whitespaces before the boundary marker as well (as our very own
13732           multipartmux used to produce) (#349068).
13733
13734 2006-08-07  Tim-Philipp Müller  <tim at centricular dot net>
13735
13736         Patch by: Young-Ho Cha  <ganadist at chollian net>
13737
13738         * gst-libs/gst/riff/riff-ids.h:
13739         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
13740         (gst_riff_create_audio_template_caps):
13741           Detect DTS audio streams (#350157).
13742
13743 2006-08-05  Andy Wingo  <wingo@pobox.com>
13744
13745         * ext/theora/gsttheoraparse.h:
13746         * ext/theora/theoraparse.c (gst_theora_parse_class_init)
13747         (theora_parse_dispose, theora_parse_set_property)
13748         (theora_parse_get_property, theora_parse_munge_granulepos)
13749         (theora_parse_push_buffer, theora_parse_change_state):
13750         API: GstTheoraParse::synchronization-points
13751         Add a property 'synchronization-points' to fix badly synchronized oggs.
13752
13753 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
13754
13755         * tests/check/Makefile.am:
13756         * tests/check/libs/.cvsignore:
13757         * tests/check/libs/audio.c: (structure_contains_channel_positions),
13758         (fixed_caps_have_channel_positions), (GST_START_TEST),
13759         (audio_suite), (main):
13760           Add a few tests for the channel position stuff in libgstaudio.
13761
13762 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
13763
13764         * ext/alsa/gstalsa.c: (caps_add_channel_configuration),
13765         (gst_alsa_detect_channels):
13766         * ext/alsa/gstalsasink.c:
13767           Add support for cards that (only) do more than 8 channels,
13768           like the Delta 44 (#345188).
13769
13770         * gst-libs/gst/audio/multichannel.c:
13771         (gst_audio_check_channel_positions):
13772         * gst-libs/gst/audio/multichannel.h:
13773           API: add GST_AUDIO_CHANNEL_POSITION_NONE, which stands for an
13774           unspecified channel position and cannot be combined with any
13775           of the other audio channel positions; adjust position layout
13776           checks accordingly (#345188).
13777
13778 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
13779
13780         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
13781           Recognise ancient RealAudio files (see #349779).
13782
13783 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
13784
13785         Patch by: Jens Granseuer  <jensgr at gmx net>
13786
13787         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
13788           Add typefinder for Interplay's MVE format (#348973).
13789
13790 2006-08-02  Wim Taymans  <wim@fluendo.com>
13791
13792         Patch by: Marcel Moreaux <marcelm at luon dot net>
13793
13794         * gst-libs/gst/rtp/gstbasertpdepayload.c:
13795         (gst_base_rtp_depayload_add_to_queue):
13796         * gst-libs/gst/rtp/gstbasertpdepayload.h:
13797         Handle RTP sequence number rollover.
13798         Disable jitterbuffer by default.
13799
13800 2006-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
13801
13802         * gst/audioresample/gstaudioresample.c: (audioresample_stop),
13803         (audioresample_set_caps):
13804         Don't leak references to the incoming caps. Clean them up when
13805         stopping.
13806
13807         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
13808         (gst_video_scale_finalize):
13809         Don't leak our temporary pixel buffer.
13810
13811         * tests/check/Makefile.am:
13812         * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
13813         (GST_START_TEST), (simple_launch_lines_suite):
13814
13815         Fix leaks and re-enable the test for valgrind checking.
13816
13817 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
13818
13819         Patch by: Sjoerd Simons  <sjoerd at luon net>
13820
13821         * gst/typefind/gsttypefindfunctions.c: (multipart_type_find),
13822         (plugin_init):
13823           Add typefind function for multipart/x-mixed-replace (#348916).
13824
13825 2006-07-28  Wim Taymans  <wim@fluendo.com>
13826
13827         * gst/adder/gstadder.c: (gst_adder_setcaps),
13828         (gst_adder_query_duration):
13829         Fix leak in duration query.
13830         Reflow some docs and notes.
13831
13832 2006-07-28  Michael Smith  <msmith@fluendo.com>
13833
13834         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST),
13835         (vorbisenc_suite):
13836           Enable Andy's extra vorbisenc test, now that it passes. Also fix one
13837           aspect of it.
13838
13839 2006-07-28  Michael Smith  <msmith@fluendo.com>
13840
13841         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_generate_sink_caps),
13842         (gst_vorbis_enc_sink_getcaps), (gst_vorbis_enc_buffer_from_packet),
13843         (gst_vorbis_enc_push_buffer),
13844         (gst_vorbis_enc_buffer_check_discontinuous),
13845         (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
13846         * ext/vorbis/vorbisenc.h:
13847           Handle discontinuities in the input vorbis stream correctly,
13848           so that the output is properly timestamped (and has good granulepos
13849           values). Needs some oggmux fixes too.
13850
13851 2006-07-27  Wim Taymans  <wim@fluendo.com>
13852
13853         patch by: Kai Vehmanen <kv2004 eca cx>
13854
13855         * gst-libs/gst/rtp/gstbasertpdepayload.c:
13856         (gst_base_rtp_depayload_chain),
13857         (gst_base_rtp_depayload_handle_sink_event),
13858         (gst_base_rtp_depayload_change_state):
13859         Don't send multiple newsegments with different formats.
13860         Fixes #348677.
13861
13862 2006-07-26  Wim Taymans  <wim@fluendo.com>
13863
13864         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
13865         (gst_ogg_demux_do_seek), (gst_ogg_demux_read_chain):
13866         Make seeking in ogg more accurate again by doing the more correct
13867         granuletime to stream time conversion.
13868
13869 2006-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
13870
13871         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
13872         (gst_multi_fd_sink_new_client):
13873           debug a little more understandably
13874           do not use goto as a substitute for break, especially if
13875           break is also being used
13876
13877 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
13878
13879         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
13880         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
13881           Remove GLib-2.6 compatibility cruft.
13882
13883 2006-07-24  Wim Taymans  <wim@fluendo.com>
13884
13885         * gst-libs/gst/audio/gstbaseaudiosink.c:
13886         (gst_base_audio_sink_render):
13887         Don't try to align a sample to an unknown value.
13888
13889 2006-07-24  Wim Taymans  <wim@fluendo.com>
13890
13891         * gst-libs/gst/audio/gstbaseaudiosink.c:
13892         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
13893         When the audio clock is slaved to another clock, never try to align
13894         samples but trust the rate interpolation algorithm.
13895
13896 2006-07-24  Wim Taymans  <wim@fluendo.com>
13897
13898         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
13899         Don't try to calculate silence samples, base class does this much
13900         better now.
13901
13902         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
13903         (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps),
13904         (gst_ring_buffer_acquire):
13905         Calculate silence samples correctly.
13906
13907         * gst-libs/gst/audio/gstringbuffer.h:
13908         Add _CAST macro.
13909
13910 2006-07-22  Tim-Philipp Müller  <tim at centricular dot net>
13911
13912         * gst/typefind/gsttypefindfunctions.c: (xml_check_first_element):
13913           Limit search for the first markup tag to the first few kB of
13914           the file. If we don't find one there, it's highly unlikely that
13915           this is an XML(-ish) file.
13916
13917 2006-07-21  Andy Wingo  <wingo@pobox.com>
13918
13919         * tests/check/pipelines/theoraenc.c (test_discontinuity): Similar
13920         test to the one in vorbisenc. Also commented out.
13921
13922         * tests/check/pipelines/vorbisenc.c: 
13923         (test_discontinuity): New test, commented out until Mike lands
13924         some elite vorbisenc patches.
13925
13926         * tests/check/pipelines/theoraenc.c: Port to bufferstraw.
13927         Bufferstraw was actually factored out of these tests. Now we share
13928         code yay.
13929
13930         * configure.ac (GST_MAJORMINOR): Rev core requirements to 0.10.9.1
13931         for bufferstraw addition to gstcheck.
13932
13933 2006-07-21  Wim Taymans  <wim@fluendo.com>
13934
13935         * ext/theora/theoradec.c: (clip_buffer):
13936         Better clipping.
13937
13938 2006-07-21  Wim Taymans  <wim@fluendo.com>
13939
13940         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
13941         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
13942         (gst_audioringbuffer_release), (gst_audioringbuffer_stop):
13943         Fix leak.
13944         Avoid type casting when we can.
13945
13946         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_dispose):
13947         Fix mem leak.
13948
13949 2006-07-20  Tim-Philipp Müller  <tim at centricular dot net>
13950
13951         * ext/alsa/gstalsamixerelement.c:
13952         (gst_alsa_mixer_element_change_state):
13953           Make state change fail if the specified device can't be opened
13954           for some reason.
13955
13956 2006-07-20  Wim Taymans  <wim@fluendo.com>
13957
13958         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
13959         (cb_newpad), (main):
13960         Example of a small audio/video player using decodebin.
13961
13962 2006-07-20  Stefan Kost  <ensonic@users.sf.net>
13963
13964         * gst-libs/gst/riff/riff-ids.h:
13965           Add 'fact' chunk id
13966
13967 2006-07-19  Wim Taymans  <wim@fluendo.com>
13968
13969         * gst-libs/gst/rtp/gstbasertpdepayload.c:
13970         (gst_base_rtp_depayload_chain),
13971         (gst_base_rtp_depayload_change_state):
13972         Don't assert when not negotiated but post a meaningfull 
13973         error message. Fixes #347918.
13974
13975         * gst-libs/gst/rtp/gstbasertppayload.c:
13976         Add comment about better default MTU size.
13977
13978         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data):
13979         Small cleanups, start docs.
13980
13981 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
13982
13983         Patch by: Martin Szulecki
13984
13985         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_property):
13986           If "device-name" is requested and the device is not
13987           open, try to temporarily open it to obtain this
13988           information (#342494).
13989
13990 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
13991
13992         * gst-libs/gst/tag/gstid3tag.c:
13993           Add TSSE <=> GST_TAG_ENCODER mapping (see #347898).
13994
13995         * gst-libs/gst/tag/gsttageditingprivate.h:
13996         * gst-libs/gst/tag/gstvorbistag.c:
13997           Some more random const-ifications.
13998
13999 2006-07-18  Stefan Kost  <ensonic@users.sf.net>
14000
14001         * gst-libs/gst/riff/riff-ids.h:
14002         * gst-libs/gst/riff/riff-media.c:
14003         (gst_riff_create_video_template_caps):
14004           Add more FOURCCs (sort list to make stuff easier to find),
14005           add comment what those 16 bytes in struct _gst_riff_strh according to
14006           one avi-dumper are
14007
14008 2006-07-17  Tim-Philipp Müller  <tim at centricular dot net>
14009
14010         * gst-libs/gst/audio/multichannel.c:
14011         (gst_audio_check_channel_positions),
14012         (gst_audio_fixate_channel_positions):
14013           Const-ify two arrays.
14014
14015 2006-07-17  Tim-Philipp Müller  <tim at centricular dot net>
14016
14017         * ext/alsa/gstalsa.c: (caps_add_channel_configuration):
14018           Fix typo, so that alsasink also advertises 8 channels
14019           if that's supported (tags: can, worms, open, alsa, ph34r).
14020
14021 2006-07-17  Wim Taymans  <wim@fluendo.com>
14022
14023         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
14024         (gst_ogg_pad_submit_packet), (gst_ogg_demux_read_chain):
14025         *sigh*, when is the compiler going to warn when the comments
14026         are out-of-sync with the code.. Refix case of busted theora
14027         headers with 0 granule pos.
14028
14029 2006-07-14  Wim Taymans  <wim@fluendo.com>
14030
14031         * gst-libs/gst/rtp/gstbasertpdepayload.c:
14032         (gst_base_rtp_depayload_wait),
14033         (gst_base_rtp_depayload_change_state),
14034         (gst_base_rtp_depayload_set_property),
14035         (gst_base_rtp_depayload_get_property):
14036         Fix 99% cpu load by waiting for absolute times on the
14037         clock. Fixes #347300.
14038
14039 2006-07-14  Andy Wingo  <wingo@pobox.com>
14040
14041         * ext/theora/gsttheoraparse.h: 
14042         * ext/theora/theoraparse.c (theora_parse_drain_event_queue)
14043         (theora_parse_push_headers, theora_parse_clear_queue)
14044         (theora_parse_drain_queue_prematurely, )
14045         (theora_parse_sink_event, theora_parse_change_state): Queue events
14046         until we initialized our state, like in vorbisparse.
14047
14048         * ext/vorbis/vorbisparse.h: 
14049         * ext/vorbis/vorbisparse.c (vorbis_parse_drain_event_queue)
14050         (vorbis_parse_push_headers, vorbis_parse_clear_queue)
14051         (vorbis_parse_drain_queue_prematurely, )
14052         (vorbis_parse_sink_event, vorbis_parse_change_state): Queue events
14053         until we have initialized our state. Fixes seeking after an
14054         initial pad block.
14055
14056 2006-07-14  Andy Wingo  <wingo@pobox.com>
14057
14058         Patch by: Iain Holmes <iaingnome@gmail.com>
14059         
14060         * ext/ogg/gstoggdemux.c (gst_ogg_demux_finalize): Fix memleak.
14061
14062 2006-07-14  Jan Schmidt  <thaytan@mad.scientist.com>
14063
14064         * configure.ac:
14065         Bump nano back to CVS
14066
14067 === release 0.10.9 ===
14068
14069 2006-07-13  Jan Schmidt <thaytan@mad.scientist.com>
14070
14071         * configure.ac:
14072           releasing 0.10.9, "I walk the line"
14073
14074 2006-07-14  Michael Smith  <msmith@fluendo.com>
14075
14076         * tests/check/pipelines/vorbisenc.c: (stop_pipeline):
14077           Move a g_cond_signal to earlier to avoid sometimes deadlocking
14078           (commonly happens when running this test under valgrind) when trying
14079           to remove the buffer probe.
14080
14081 2006-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
14082
14083         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
14084         Fix missing g_unlock from the previous commit
14085
14086 2006-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
14087
14088         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
14089         (gst_ximagesink_change_state):
14090         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
14091         (gst_xvimagesink_change_state):
14092         Implement a locking order to ensure we always take the object lock
14093         before the x_lock and never vice-versa.
14094
14095 2006-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
14096
14097         * gst/playback/gstdecodebin.c: (find_compatibles):
14098         Fix a caps leak when linking (#347304)
14099
14100         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
14101         (gst_ximagesink_ximage_destroy), (gst_ximagesink_xcontext_clear),
14102         (gst_ximagesink_change_state):
14103         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
14104         (gst_xvimage_buffer_finalize), (gst_xvimagesink_check_xshm_calls),
14105         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
14106         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_change_state):
14107         Don't leak shared memory resources. Use the object lock to protect
14108         against the xcontext disappearing while returning a buffer from the
14109         pipeline. (#347304)
14110
14111 2006-07-12  Edward Hervey  <edward@fluendo.com>
14112
14113         * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize),
14114         (vorbis_handle_comment_packet):
14115         gst_tag_list_merge() returns a new object. Take that into account when
14116         using it. This avoids memleak.
14117         Revert previous commit which is not needed.
14118
14119 2006-07-12  Edward Hervey  <edward@fluendo.com>
14120
14121         * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize):
14122         Reset the decoder in finalize so that all fields get cleared.
14123
14124 2006-07-12  Wim Taymans  <wim@fluendo.com>
14125
14126         * gst-libs/gst/audio/gstbaseaudiosrc.c:
14127         (gst_base_audio_src_set_clock),
14128         (gst_base_audio_src_check_get_range), (gst_base_audio_src_create):
14129         Don't try to post an error message when setting the clock fails
14130         as this can happen when adding an element to a bin which will then
14131         deadlock. Fixes #347296.
14132
14133 2006-07-12  Edward Hervey  <edward@fluendo.com>
14134
14135         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
14136         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
14137         (vorbis_handle_type_packet):
14138         Post tag messages on the bus even if we're not initialized.
14139         If we're not initialized, we still postpone the event pushing of tags.
14140
14141 2006-07-12  Wim Taymans  <wim@fluendo.com>
14142
14143         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
14144         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
14145         (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
14146         Revert last two changes that broke the freeze.
14147
14148 2006-07-12  Wim Taymans  <wim@fluendo.com>
14149
14150         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
14151         basesink calculates silence sample correctly for us.
14152
14153 2006-07-12  Wim Taymans  <wim@fluendo.com>
14154
14155         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
14156         (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
14157         Calculate correct silence samples so we don't fill our ringbuffer
14158         with noise.
14159
14160 2006-07-12  Edward Hervey  <edward@fluendo.com>
14161
14162         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
14163         (gst_vorbis_dec_reset), (vorbis_dec_sink_event),
14164         (vorbis_handle_comment_packet), (vorbis_handle_type_packet):
14165         * ext/vorbis/vorbisdec.h:
14166         Delay sending events (newsegment, tags) until the decoder is properly
14167         initialized.
14168         Fixes #347295
14169
14170 2006-07-11  Jan Schmidt  <thaytan@mad.scientist.com>
14171
14172         * tests/check/elements/audioconvert.c: (get_float_mc_caps),
14173         (get_int_mc_caps), (GST_START_TEST), (audioconvert_suite):
14174           Patch from #347221 adding a test for audioconvert
14175           channel remappings.
14176
14177 2006-07-11  Tim-Philipp Müller  <tim at centricular dot net>
14178
14179         * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
14180         (gst_ssa_parse_parse_line):
14181           Don't include the terminating NUL in the buffer size,
14182           it's only there for extra paranoia (would add random
14183           '*' characters at the end of each subtitle since the
14184           terminator itself is not valid UTF-8 technically).
14185           Also fix indenting after boilerplate macro.
14186
14187 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
14188
14189         * gst/playback/gstdecodebin.c: (close_pad_link):
14190           Also emit 'unknown-type' signal (which should really be
14191           called unhandled-type) if we found potential decoders/demuxers
14192           in the registry but none of them worked in the end (as in the
14193           case where the plugins don't exist any longer but are still
14194           listed in the registry). Fixes #329798.
14195
14196 2006-07-08  Andy Wingo  <wingo@pobox.com>
14197
14198         * theoraparse.c (theora_parse_push_buffer)
14199         (theora_parse_drain_queue_prematurely, theora_parse_drain_queue):
14200         Add some more debugging. Fix granulepos reconstruction in the face
14201         of discontinuities.
14202
14203 2006-07-06  Wim Taymans  <wim@fluendo.com>
14204
14205         * gst-libs/gst/audio/gstbaseaudiosink.c:
14206         (gst_base_audio_sink_class_init),
14207         (gst_base_audio_sink_provide_clock):
14208         Use gobject_class instead of G_OBJECT_CLASS (klass)
14209
14210         * gst-libs/gst/audio/gstbaseaudiosrc.c:
14211         (gst_base_audio_src_class_init), (gst_base_audio_src_init),
14212         (gst_base_audio_src_set_clock), (gst_base_audio_src_provide_clock),
14213         (gst_base_audio_src_get_time),
14214         (gst_base_audio_src_check_get_range), (gst_base_audio_src_create),
14215         (gst_base_audio_src_create_ringbuffer):
14216         Fix latency and buffer-time constants and properties ala basesink.
14217         Implement pull based scheduling. Fixes #346527.
14218         Set default blocksize in GstBaseSrc to 0, we default to pushing out
14219         one segment.
14220         Refuse slaving to another clock instead of silently not working.
14221         Only provide a clock when we are actually able to do so.
14222         Various small cleanups and compiler hints.
14223
14224 2006-07-06  Tim-Philipp Müller  <tim at centricular dot net>
14225
14226         Patch by: Lutz Mueller <lutz at topfrose de>
14227
14228         * gst/typefind/gsttypefindfunctions.c: (html_type_find),
14229         (plugin_init):
14230           Add typefinding for text/html (#346581).
14231
14232 2006-07-06  Tim-Philipp Müller  <tim at centricular dot net>
14233
14234         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
14235         (xml_check_first_element), (xml_type_find), (smil_type_find):
14236           Fix SMIL typefinding, make xml_check_first_element() more
14237           useful.
14238
14239 2006-07-06  Tim-Philipp Müller  <tim at centricular dot net>
14240
14241         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
14242         (gst_play_base_bin_finalize), (decodebin_element_added_cb),
14243         (decodebin_element_removed_cb), (gst_play_base_bin_set_property):
14244         * gst/playback/gstplaybasebin.h:
14245           Protect list of elements with a subtitle-encoding property and
14246           the subtitle encoding member itself with a lock of their own
14247           instead of using the object lock. This prevents a dead-lock in
14248           the element-remove callback in some circumstances when shutting
14249           down playbin.
14250
14251 2006-07-05  Sebastien Moutte  <sebastien@moutte.net>
14252
14253         * win32/common/libgsttag.def:
14254         Export some new functions.
14255         * win32/vs6/libgstogg.dsp:
14256         Add a link to libgsttag-0.10.lib.
14257
14258 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
14259
14260         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
14261           Some const-ification.
14262
14263 2006-07-04  Wim Taymans  <wim@fluendo.com>
14264
14265         * gst/playback/gstplaybasebin.c: (is_stream), (gen_source_element):
14266         Improve checking if we are dealing with a stream. Added some
14267         more uris that need buffering.
14268
14269 2006-07-03  Edward Hervey  <edward@fluendo.com>
14270
14271         * ext/vorbis/vorbisdec.c: (vorbis_do_clip):
14272         Remove unused variable.
14273
14274 2006-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14275
14276         * Makefile.am:
14277           include lcov.mak
14278         * configure.ac:
14279           add GCOV_LIBS to GST_LIBS
14280
14281 2006-07-02  Tim-Philipp Müller  <tim at centricular dot net>
14282
14283         Patch by: Michael Sheldon  <webmaster at mikeasoft com>
14284
14285         * ext/alsa/gstalsasrc.c:
14286           Add 32 bps to template caps and increase channels range
14287           from [1,2] to [1,MAX]. See #346326.
14288
14289 2006-06-30  Tim-Philipp Müller  <tim at centricular dot net>
14290
14291         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
14292           Recognise 'WMVA' video codec fourcc (#345879).
14293           
14294 2006-06-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
14295          
14296         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:     
14297           Fixed nasty memory leak
14298
14299 2006-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
14300
14301         * gst/tcp/gsttcp.c: (gst_tcp_read_buffer),
14302         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps):
14303           fix logging
14304
14305 2006-06-23  Jan Schmidt  <thaytan@mad.scientist.com>
14306
14307         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
14308         (gst_decode_bin_init), (gst_decode_bin_finalize), (add_fakesink),
14309         (remove_fakesink), (pad_probe), (gst_decode_bin_change_state):
14310         Protect remove_fakesink using a mutex, so that we don't try and
14311         remove the fakesink simultaneously from multiple threads.
14312
14313         When going from READY to PAUSED, restore the fakesink, so that
14314         it is there when decodebin gets reused.
14315
14316 2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
14317
14318         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
14319         * gst-libs/gst/rtp/gstbasertpdepayload.c:
14320         * gst-libs/gst/rtp/gstbasertppayload.c:
14321         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14322         * gst/tcp/gstmultifdsink.c:
14323         * gst/tcp/gsttcpclientsink.c:
14324         * gst/tcp/gsttcpclientsrc.c:
14325         * gst/tcp/gsttcpserversink.c:
14326         * gst/tcp/gsttcpserversrc.c:
14327         * gst/videorate/gstvideorate.c:
14328         * gst/videotestsrc/gstvideotestsrc.c:
14329         * sys/v4l/gstv4ljpegsrc.c:
14330         * sys/v4l/gstv4lmjpegsink.c:
14331         * sys/v4l/gstv4lsrc.c:
14332         * tests/examples/seek/scrubby.c:
14333         * tests/examples/seek/seek.c:
14334           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503).
14335
14336 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
14337
14338         * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum):
14339           Second field in GEnumValue shouldn't be a description,
14340           but a stringified version of the enum value.
14341
14342 2006-06-22  Wim Taymans  <wim@fluendo.com>
14343
14344         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
14345         (gst_ximage_buffer_free), (gst_ximagesink_ximage_put),
14346         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
14347         Avoid type checking in buffer casts.
14348         Avoid caps copy in buffer_alloc when we can.
14349         Use pad_peer_accept.
14350
14351 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
14352
14353         * gst-libs/gst/tag/tag.h:
14354           Oops, make that 'Since: 0.10.9'.
14355
14356 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
14357
14358         * docs/libs/gst-plugins-base-libs-sections.txt:
14359         * gst-libs/gst/tag/tag.h:
14360         * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum),
14361         (gst_tag_image_type_get_type):
14362           API: add GstTagImageType enum to describe images contained
14363           in image tags (#345641).
14364
14365 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
14366
14367         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
14368           Fix warnings with gst-inspect: "buffers-min" property
14369           should be of G_TYPE_INT and not G_TYPE_INT64. Also fix
14370           typo in property description.
14371
14372 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
14373
14374         Patch by: Cody Russell <bratsche at gnome org>
14375
14376         * gst/audioresample/gstaudioresample.c:
14377         (gst_audioresample_class_init):
14378         * gst/playback/gststreamselector.c:
14379         (gst_stream_selector_class_init):
14380         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
14381         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
14382         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
14383         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
14384         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
14385         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
14386         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
14387         * gst/videotestsrc/gstvideotestsrc.c:
14388         (gst_video_test_src_class_init):
14389         * gst/volume/gstvolume.c: (gst_volume_class_init):
14390           Avoid unnecessary class cast check in class_init
14391           functions (#337747).
14392
14393 2006-06-21  Tim-Philipp Müller  <tim at centricular dot net>
14394
14395         * ext/pango/gsttextoverlay.c: (gst_text_overlay_make_utf8),
14396         (gst_text_overlay_video_chain):
14397           g_markup_escape_text() REALLY doesn't like non-UTF8 input
14398           and doesn't validate its input either (and neither did
14399           textoverlay it seems). Let's do that then and fix #345206.
14400
14401 2006-06-19  Wim Taymans  <wim@fluendo.com>
14402
14403         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
14404         (gst_unit_type_get_type), (gst_multi_fd_sink_class_init),
14405         (gst_multi_fd_sink_init), (gst_multi_fd_sink_add_full),
14406         (gst_multi_fd_sink_add), (gst_multi_fd_sink_handle_client_read),
14407         (find_syncframe), (find_limits), (assign_value),
14408         (count_burst_unit), (gst_multi_fd_sink_new_client),
14409         (gst_multi_fd_sink_handle_client_write),
14410         (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_render),
14411         (gst_multi_fd_sink_set_property), (gst_multi_fd_sink_get_property),
14412         (gst_multi_fd_sink_change_state):
14413         * gst/tcp/gstmultifdsink.h:
14414         Added shiny new burst-on-connect methods.
14415         Add properties to control the minimal amount of data queued.
14416         Small cleanups.
14417         API: bytes-min property
14418         API: time-min property
14419         API: buffers-min property
14420         API: burst-unit property
14421         API: burst-value property
14422         API: add-full signal
14423
14424         * gst/tcp/gsttcp-marshal.list:
14425         Added new marshaller code for the new signal.
14426
14427         * tests/check/elements/multifdsink.c: (GST_START_TEST),
14428         (multifdsink_suite):
14429         Added testcases for new burst methods.
14430
14431 2006-06-19  Edward Hervey  <edward@fluendo.com>
14432
14433         * ext/theora/theoradec.c: (clip_buffer), (theora_dec_push):
14434         Implement clipping for accurate seeking.
14435         Closes #345225
14436
14437 2006-06-19  Wim Taymans  <wim@fluendo.com>
14438
14439         Patch by: Philip Jaegenstedt <philip at lysator dot liu dot se>
14440
14441         * gst/videoscale/gstvideoscale.c: (gst_video_scale_prepare_size),
14442         (gst_video_scale_transform):
14443         Make videoscale support RGBA, ARGB, BGRA and ABGR. Fixes #345131
14444
14445 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
14446
14447         * configure.ac:
14448           Fix --disable-external (can't set conditionals conditionally,
14449           #343602).
14450
14451 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
14452
14453         * tests/check/elements/audioresample.c: (test_reuse),
14454         (audioresample_suite):
14455           Add test case for bug #342789 fixed below.
14456
14457 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
14458
14459         * gst/audioresample/gstaudioresample.c:
14460         (gst_audioresample_class_init), (gst_audioresample_init),
14461         (audioresample_start), (audioresample_stop),
14462         (gst_audioresample_set_property), (gst_audioresample_get_property):
14463           Implement GstBaseTransform::start and ::stop so that audioresample
14464           can clear its internal state properly and be reused instead of
14465           causing non-negotiated errors with playbin under some circumstances
14466           (#342789).
14467
14468         * tests/check/elements/audioresample.c: (setup_audioresample),
14469         (cleanup_audioresample):
14470           Need to set element state here so that ::start and ::stop are
14471           called.
14472
14473 2006-06-16  Wim Taymans  <wim@fluendo.com>
14474
14475         Patch by: Young-Ho Cha <ganadist at chollian dot net>
14476
14477         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_vids):
14478         Parse extra data better, apparently it's right behind
14479         the normal strf header size. Fixes #343500.
14480
14481 2006-06-16  Wim Taymans  <wim@fluendo.com>
14482
14483         * ext/alsa/gstalsasink.c: (set_hwparams):
14484         If we fail to set the buffer_time and period_time alsa
14485         parameters, post a warning and leave alsa select a 
14486         default instead of failing. Fixes #342085
14487
14488 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
14489
14490         * docs/libs/gst-plugins-base-libs-sections.txt:
14491         * gst-libs/gst/cdda/gstcddabasesrc.h:
14492           Remove GST_CDDA_TAG_TRACK_TAGS again, it is #ifdef 0'ed
14493           out in the header file and shouldn't be listed in the docs.
14494
14495         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
14496           Must dereference pointer to fourcc in the debug statement.
14497
14498 2006-06-16  Stefan Kost  <ensonic@users.sf.net>
14499
14500         * docs/libs/Makefile.am:
14501         * docs/libs/gst-plugins-base-libs-docs.sgml:
14502         * docs/libs/gst-plugins-base-libs-sections.txt:
14503         * docs/libs/gst-plugins-base-libs.types:
14504         add remaining symbols into correct setions
14505         
14506         * gst-libs/gst/audio/gstringbuffer.c:
14507         fix incomplete docs
14508         
14509         * gst-libs/gst/audio/gstringbuffer.h:
14510         comment out not yet implemented function
14511         
14512         
14513         * gst-libs/gst/floatcast/floatcast.h:
14514         * gst-libs/gst/netbuffer/gstnetbuffer.c:
14515         add short descriptions
14516         
14517         
14518         * gst-libs/gst/interfaces/propertyprobe.c:
14519         fix return value docs   
14520         
14521         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
14522         simplify debug logging
14523         
14524         * gst-libs/gst/riff/riff-read.h:
14525         sync function prototype and docs
14526         
14527         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
14528         remove left over symbol
14529
14530 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
14531
14532         * autogen.sh:
14533         * configure.ac:
14534         * docs/Makefile.am:
14535           Use GST_PLUGIN_DOCS macro in configure.ac, add
14536           --enable-plugin-docs default to autogen.sh and use
14537           ENABLE_PLUGIN_DOCS conditional in Makefile.am (#344039).
14538
14539 2006-06-15  Wim Taymans  <wim@fluendo.com>
14540
14541         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
14542         (gst_ogg_demux_activate_chain), (gst_ogg_demux_combine_flows),
14543         (gst_ogg_demux_loop):
14544         Combine GstFlowReturn from the source pads to give a
14545         meaningfull result to the upstream peer or to stop the
14546         processing task in case of errors.
14547
14548 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
14549
14550         * gst/playback/gststreaminfo.c: (cb_probe):
14551           Try GST_TAG_CODEC as fallback when extracting the
14552           codec name; more debug info.
14553
14554 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
14555
14556         * ext/ogg/Makefile.am:
14557         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
14558           Extract language tags from ogm subtitle streams, so that
14559           the subtitle menu choices are labelled correctly in
14560           Totem (fixes #344708).
14561
14562 2006-06-14  Wim Taymans  <wim@fluendo.com>
14563
14564         Patch by: Alessandro Decina <alessandro at nnva dot org>
14565
14566         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_clear),
14567         (gst_ogg_mux_release_pad), (gst_ogg_mux_get_headers),
14568         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_init_collectpads),
14569         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
14570         Fix various leaks. Fixes #343699.
14571         Add x-smoke mime type.
14572
14573 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
14574
14575         * gst-libs/gst/riff/riff-ids.h:
14576           Add IDs for 'bext' chunks (see #343837).
14577
14578 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
14579
14580         Patch by: Young-Ho Cha  <ganadist at chollian net>
14581
14582         * gst/subparse/samiparse.c: (sami_context_pop_state),
14583         (handle_start_font), (end_sami_element):
14584           Honour font face tags in SAMI subtitles (#344503).
14585
14586 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
14587
14588         * po/POTFILES.in:
14589           add missing files containing translatable strings
14590
14591 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
14592
14593         * docs/libs/tmpl/.cvsignore:
14594           we don't want those *.sgml files in CVS either
14595
14596 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
14597
14598         * docs/libs/.cvsignore:
14599         * tests/check/elements/.cvsignore:
14600         * tests/check/libs/.cvsignore:
14601           ignore more
14602
14603 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
14604
14605         * docs/libs/Makefile.am:
14606           also commiting the changed Makefile.am (added more libs to the
14607           doc-build)
14608
14609 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
14610
14611         * docs/libs/gst-plugins-base-libs-docs.sgml:
14612         * docs/libs/gst-plugins-base-libs-sections.txt:
14613         * docs/libs/gst-plugins-base-libs.types:
14614           first batch of reordering things, add index & hierarchy
14615
14616 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
14617
14618         * configure.ac:
14619           use GST_PKG_CHECK_MODULES, cleans up output
14620
14621 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
14622
14623         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
14624           Add support for burn:// URIs (#343385); const-ify things a bit,
14625           use G_N_ELEMENTS instead of hard-coded array size.
14626
14627 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
14628
14629         Patch by: Young-Ho Cha  <ganadist at chollian net>
14630
14631         * gst/subparse/samiparse.c: (fix_invalid_entities), (parse_sami):
14632           Fix up broken entities before passing them to libxml *sigh*.
14633           (#343303).
14634           
14635 2006-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
14636
14637         * configure.ac:
14638           back to TRUNK
14639
14640 === release 0.10.8 ===
14641
14642 2006-06-09  Thomas Vander Stichele <thomas at apestaart dot org>
14643
14644         * configure.ac:
14645           releasing 0.10.8, "Moar gij ziet mij nie"
14646
14647 2006-06-07  Thomas Vander Stichele  <thomas at apestaart dot org>
14648
14649         * configure.ac:
14650         * po/af.po:
14651         * po/az.po:
14652         * po/cs.po:
14653         * po/en_GB.po:
14654         * po/hu.po:
14655         * po/it.po:
14656         * po/nb.po:
14657         * po/nl.po:
14658         * po/or.po:
14659         * po/sq.po:
14660         * po/sr.po:
14661         * po/sv.po:
14662         * po/uk.po:
14663         * po/vi.po:
14664         * win32/common/config.h:
14665           0.10.7.2 prerelease
14666
14667 2006-06-07  Thomas Vander Stichele  <thomas at apestaart dot org>
14668
14669         * docs/libs/tmpl/gstaudio.sgml:
14670         * docs/libs/tmpl/gstcolorbalance.sgml:
14671         * docs/libs/tmpl/gstmixer.sgml:
14672         * docs/libs/tmpl/gstringbuffer.sgml:
14673         * docs/libs/tmpl/gsttuner.sgml:
14674         * docs/libs/tmpl/gstxoverlay.sgml:
14675         * gst-libs/gst/audio/audio.c:
14676         * gst-libs/gst/audio/gstringbuffer.c:
14677         * gst-libs/gst/interfaces/colorbalance.c:
14678         * gst-libs/gst/interfaces/mixer.c:
14679         * gst-libs/gst/interfaces/tuner.c:
14680         * gst-libs/gst/interfaces/xoverlay.c:
14681           move last template doc snippets to source code and delete them
14682
14683 2006-06-06  Michael Smith  <msmith@fluendo.com>
14684
14685         * ext/theora/theoraparse.c: (theora_parse_drain_queue_prematurely),
14686         (theora_parse_drain_queue):
14687           Mark DELTA_UNIT on non-keyframes.
14688
14689 2006-06-03  Jan Schmidt  <thaytan@mad.scientist.com>
14690
14691         * gst-libs/gst/audio/gstbaseaudiosink.c:
14692         (gst_base_audio_sink_class_init), (gst_base_audio_sink_setcaps):
14693         * gst-libs/gst/audio/gstbaseaudiosink.h:
14694         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps),
14695         (gst_ring_buffer_samples_done):
14696         * gst-libs/gst/audio/gstringbuffer.h:
14697         Document better the fact that latency_time and buffer_time are values
14698         stored in microseconds, and not the usual GStreamer nanoseconds.
14699         Change the variables (compatibly) that store them from GstClockTime 
14700         to guint64 to make it more clear that they're not storing clock times.
14701         Also, remove the bogus property description that says the user can
14702         specify -1 to get the default value, since that's never been the case.
14703
14704         When computing the default segment size for the ring buffer, make it
14705         an integer number of samples.
14706
14707         When the sub-class indicates a delay greater than the number of
14708         samples we've written return 0 from the audio sink get_time method.
14709
14710 2006-06-02  Michael Smith  <msmith@fluendo.com>
14711
14712         * tests/check/elements/audioconvert.c: (set_channel_positions),
14713         (get_float_mc_caps), (get_int_mc_caps):
14714         * tests/check/elements/audioresample.c:
14715         * tests/check/elements/audiotestsrc.c: (GST_START_TEST):
14716         * tests/check/elements/videorate.c:
14717         * tests/check/elements/videotestsrc.c: (GST_START_TEST):
14718         * tests/check/elements/volume.c:
14719         * tests/check/elements/vorbisdec.c:
14720         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
14721           Don't busy-wait in tests; this was causing test timeouts very
14722           frequently when running under valgrind.
14723
14724 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14725
14726         * gst/tcp/README:
14727         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_init),
14728         (gst_multi_fd_sink_remove_client_link),
14729         (gst_multi_fd_sink_client_queue_caps),
14730         (gst_multi_fd_sink_client_queue_buffer),
14731         (gst_multi_fd_sink_handle_client_write),
14732         (gst_multi_fd_sink_render):
14733         * gst/tcp/gstmultifdsink.h:
14734           make multifdsink properly deal with streamheader:
14735           - streamheader is taken from caps
14736           - buffers marked with IN_CAPS are not sent
14737           - streamheaders are sent, on connection, from the caps of the
14738             buffer where the client gets positioned to
14739           - further streamheader changes are done every time the client
14740             will receive a buffer with different caps
14741         * tests/check/elements/multifdsink.c: (GST_START_TEST),
14742         (gst_multifdsink_create_streamheader):
14743           add tests for this
14744
14745 2006-06-02  Michael Smith  <msmith@fluendo.com>
14746
14747         * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
14748           Reinstate limit on channel count. Vorbis does not define the meaning
14749           of > 6 channels, so they're just independent channels. Gstreamer
14750           currently has no mechanism to represent N independent channels.
14751
14752 2006-06-02  Michael Smith  <msmith@fluendo.com>
14753
14754         * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
14755           Don't arbitrarily restrict channel counts and rate in vorbis.
14756           In terms of effects likely on real-world files, this fixes 96kHz
14757           playback of vorbis.
14758
14759 2006-06-02  Michael Smith  <msmith@fluendo.com>
14760
14761         * gst/audioconvert/audioconvert.c: (float):
14762           More correct float->int conversion.
14763
14764 2006-06-02  Michael Smith  <msmith@fluendo.com>
14765
14766         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_perform_seek):
14767           Don't accidently send GST_CLOCK_TIME_NONE as a new segment start
14768           value. Fixes g-critical on trying to play back ogg containing
14769           unknown codec.
14770
14771 2006-06-02  Wim Taymans  <wim@fluendo.com>
14772
14773         * gst/playback/gstplaybasebin.c: (group_create), (group_commit),
14774         (setup_source):
14775         * gst/playback/gstplaybasebin.h:
14776         Make the subtitle detection work from any thread so we don't
14777         deadlock. Fixes #343397.
14778
14779 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14780
14781         * gst/volume/Makefile.am:
14782           Seriously, it's not *that* hard to get compilation right.  Even
14783           a drunk can do it ! Add LIBOIL CFLAGS and LIBS
14784
14785 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
14786
14787         * gst/volume/gstvolume.c: (volume_choose_func),
14788         (volume_update_real_volume), (gst_volume_class_init),
14789         (gst_volume_init), (volume_process_float), (volume_process_int16),
14790         (volume_process_int16_clamp), (volume_set_caps),
14791         (volume_transform_ip), (plugin_init):
14792         * gst/volume/gstvolume.h:
14793         rewrite the passthrough check, split _int16 and _int16_clamp, fix
14794         another property desc., remove unused param from process function
14795         
14796         * tests/check/elements/volume.c: (volume_suite):
14797         reactivate the passthrough test
14798
14799 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
14800
14801         * ext/alsa/gstalsamixerelement.h:
14802         * ext/alsa/gstalsamixeroptions.h:
14803         * ext/alsa/gstalsamixertrack.h:
14804         * ext/gnomevfs/gstgnomevfssink.h:
14805         * ext/gnomevfs/gstgnomevfssrc.h:
14806         * ext/theora/gsttheoradec.h:
14807         * ext/theora/gsttheoraenc.h:
14808         * ext/theora/gsttheoraparse.h:
14809         * ext/vorbis/vorbisparse.h:
14810         * gst-libs/gst/audio/gstaudioclock.h:
14811         * gst-libs/gst/audio/gstaudiofilter.h:
14812         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
14813         * gst/audioconvert/gstaudioconvert.h:
14814         * gst/audioresample/gstaudioresample.h:
14815         * gst/audiotestsrc/gstaudiotestsrc.h:
14816         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
14817         * gst/playback/gststreamselector.h:
14818         * gst/tcp/gstmultifdsink.h:
14819         * gst/tcp/gsttcpclientsink.h:
14820         * gst/tcp/gsttcpclientsrc.h:
14821         * gst/tcp/gsttcpserversink.h:
14822         * gst/tcp/gsttcpserversrc.h:
14823         * gst/videorate/gstvideorate.h:
14824         * gst/videoscale/gstvideoscale.h:
14825         * gst/videotestsrc/gstvideotestsrc.h:
14826         * gst/volume/gstvolume.h:
14827         * sys/v4l/gstv4ljpegsrc.h:
14828         * sys/v4l/gstv4lmjpegsink.h:
14829         * sys/v4l/gstv4lmjpegsrc.h:
14830         * sys/v4l/gstv4lsrc.h:
14831         * sys/ximage/ximagesink.h:
14832         * sys/xvimage/xvimagesink.h:
14833         * tests/old/testsuite/alsa/sinesrc.h:
14834         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
14835
14836 2006-05-31  Wim Taymans  <wim@fluendo.com>
14837
14838         * ext/libvisual/visual.c: (gst_visual_reset),
14839         (gst_visual_sink_setcaps), (gst_visual_sink_event),
14840         (gst_visual_src_event), (get_buffer), (gst_visual_chain):
14841         Handle DISCONT.
14842         Use running time before doing QoS.
14843         Handle mono too.
14844
14845 2006-05-31  Thomas Vander Stichele  <thomas at apestaart dot org>
14846
14847         * docs/libs/Makefile.am:
14848           set a magic variable to indicate we know the docs are incomplete
14849
14850 2006-05-30  Sebastien Moutte  <sebastien@moutte.net>
14851
14852         * win32/common/libgstvideo.def:
14853           export gst_video_calculate_display_ratio
14854         * win32/vs6/libgstvideoscale.dsp:
14855           add link to libgstvideo-0.10.lib
14856
14857 2006-05-30  Tim-Philipp Müller  <tim at centricular dot net>
14858
14859         * gst/playback/gstplaybasebin.c: (gen_source_element):
14860           Throw a more comprehensible error for rtsp:// URIs (rather
14861           than erroring out with a negotiation error later on) until
14862           we fix playbin to handle rtspsrc etc.
14863
14864 2006-05-30  Wim Taymans  <wim@fluendo.com>
14865
14866         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
14867         (gst_text_overlay_text_event):
14868         Added some FIXMEs.
14869
14870 2006-05-30  Wim Taymans  <wim@fluendo.com>
14871
14872         * gst/adder/gstadder.c: (gst_adder_class_init), (gst_adder_init),
14873         (gst_adder_request_new_pad), (gst_adder_release_pad):
14874         * gst/adder/gstadder.h:
14875         Implement release_request_pad.
14876         Make padcounter atomic.
14877
14878         * tests/check/elements/adder.c: (GST_START_TEST), (adder_suite):
14879         Added check for release_pad in adder.
14880
14881 2006-05-30  Wim Taymans  <wim@fluendo.com>
14882
14883         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream):
14884         Fix build again.
14885
14886 2006-05-30  Thomas Vander Stichele  <thomas at apestaart dot org>
14887
14888         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
14889         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
14890         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
14891         (gst_ogg_pad_submit_page), (gst_ogg_chain_new_stream),
14892         (gst_ogg_demux_seek), (gst_ogg_demux_get_data),
14893         (gst_ogg_demux_get_next_page), (gst_ogg_demux_do_seek),
14894         (gst_ogg_demux_bisect_forward_serialno),
14895         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_chains),
14896         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
14897           add more debugging
14898           clean up printf formats for granulepos and serialno
14899
14900 2006-05-30  Michael Smith  <msmith@fluendo.com>
14901
14902         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
14903         (gst_vorbis_enc_class_init), (gst_vorbis_enc_dispose),
14904         (gst_vorbis_enc_generate_sink_caps), (gst_vorbis_enc_sink_getcaps),
14905         (gst_vorbis_enc_init), (gst_vorbis_enc_buffer_from_header_packet),
14906         (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
14907         * ext/vorbis/vorbisenc.h:
14908           Multi-channel caps negotiation, so we can do proper multichannel
14909           vorbis encoding, negotiated through audioconvert.
14910
14911 2006-05-30  Wim Taymans  <wim@fluendo.com>
14912
14913         * tests/check/elements/adder.c: (test_event_message_received),
14914         (test_play_twice_message_received), (GST_START_TEST),
14915         (adder_suite):
14916         Added check to show that #339935 is fixed with ongoing
14917         adder and collectpads fixes.
14918
14919 2006-05-29  Wim Taymans  <wim@fluendo.com>
14920
14921         * gst/adder/gstadder.c: (gst_adder_request_new_pad):
14922         Don't leak pad name.
14923
14924 2006-05-29  Wim Taymans  <wim@fluendo.com>
14925
14926         * gst/adder/gstadder.c: (gst_adder_query_duration),
14927         (forward_event_func), (forward_event), (gst_adder_src_event):
14928         Fix adder seeking.
14929         Make query/seeking code threadsafe.
14930
14931         * tests/check/Makefile.am:
14932         * tests/check/elements/adder.c: (test_event_message_received),
14933         (GST_START_TEST), (test_play_twice_message_received):
14934         Fix adder test case.
14935
14936 2006-05-29  Tim-Philipp Müller  <tim at centricular dot net>
14937
14938         Patch by: Young-Ho Cha  <ganadist at chollian net>
14939
14940         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
14941         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
14942         (set_encoding_element), (decodebin_element_added_cb),
14943         (decodebin_element_removed_cb), (setup_subtitle), (setup_source),
14944         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
14945         * gst/playback/gstplaybasebin.h:
14946           Add 'subtitle-encoding' property to playbin, so applications can
14947           force a subtitle encoding for non-UTF8 subtitles (#342268).
14948
14949         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init),
14950         (gst_sub_parse_set_property):
14951           Rename recently-added 'encoding' property to 'subtitle-encoding'
14952           (so it can be proxied by playbin/decodebin in a generic way
14953           with less danger of false positives).
14954
14955 2006-05-29  Michael Smith  <msmith@fluendo.com>
14956
14957         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
14958         (append_with_other_format), (set_structure_widths),
14959         (gst_audio_convert_transform_caps):
14960           Patch from #341562: give more specific audio caps in get_caps, so
14961           that basetransform  can make better decisions on what caps to
14962           negotiate.
14963
14964 2006-05-28  Stefan Kost  <ensonic@users.sf.net>
14965
14966         * tests/check/elements/volume.c:
14967         make it compile again
14968
14969 2006-05-28  Stefan Kost  <ensonic@users.sf.net>
14970
14971         * tests/check/elements/volume.c: (volume_suite):
14972         disable test until #343196 gets resolved
14973
14974 2006-05-28  Stefan Kost  <ensonic@users.sf.net>
14975
14976         * gst/adder/gstadder.c: (gst_adder_get_type):
14977         Make it easier to copy&paste
14978         
14979         * gst/volume/Makefile.am:
14980         * gst/volume/gstvolume.c: (volume_update_real_volume),
14981         (gst_volume_set_volume), (gst_volume_set_mute),
14982         (gst_volume_class_init), (volume_process_int16), (volume_set_caps),
14983         (volume_transform_ip), (volume_update_mute),
14984         (volume_update_volume):
14985         * gst/volume/gstvolume.h:
14986         Add own debug category, move duplicate code to helper function, fix
14987         property texts, add more comments and prepare ffor liboil-goodness
14988         
14989         * tests/check/Makefile.am:
14990         * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
14991         add test for mute and passtrough case, be a bit more verbose to track
14992         failure
14993         
14994         * tests/check/generic/states.c: (GST_START_TEST):
14995         catch elements that fail to instantiate
14996
14997 2006-05-28  Edward Hervey  <edward@fluendo.com>
14998
14999         * tests/check/pipelines/simple-launch-lines.c:
15000         * tests/check/pipelines/theoraenc.c:
15001         * tests/check/pipelines/vorbisenc.c:
15002         Comment out tests using parse_launch() if core was built without
15003         parsing capabilities.
15004
15005 2006-05-27  Edward Hervey  <edward@fluendo.com>
15006
15007         * tests/check/Makefile.am:
15008         Extra bonus points for whoever explains to ensonic that you are meant
15009         to test unit tests thoroughly before commiting them, especially if
15010         you know it's going to break.
15011         De-activated element/adder tests.
15012
15013 2006-05-27  Edward Hervey  <edward@fluendo.com>
15014
15015         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
15016         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps):
15017         Marking caps conversion issues as GST_WARNING is way too verbose,
15018         Moving them to GST_LOG.
15019
15020 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
15021
15022         * README:
15023           Replace current README (containing the release notes from
15024           some 0.9.x version) with a proper README taken from the core.
15025
15026 2006-05-26  Wim Taymans  <wim@fluendo.com>
15027
15028         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
15029         (vorbis_dec_src_event), (vorbis_dec_sink_event), (vorbis_do_clip),
15030         (vorbis_dec_push), (vorbis_handle_data_packet), (vorbis_dec_chain),
15031         (vorbis_dec_change_state):
15032         Small cleanups.
15033         Add some FIXMEs
15034         Clip output samples to segment boundaries.
15035
15036 2006-05-26  Jan Schmidt  <thaytan@mad.scientist.com>
15037
15038         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
15039         (gst_ximagesink_xcontext_get), (gst_ximagesink_show_frame):
15040         Improve the errors produced on bad output, including some human
15041         readable description strings.
15042         Handle the (theoretical for ximagesink) case where the XServer 
15043         has a different idea about the size required for a particular 
15044         frame and gives us too small a memory allocation.
15045
15046 2006-05-26  Jan Schmidt  <thaytan@mad.scientist.com>
15047
15048         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
15049         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
15050         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
15051         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
15052         Improve the errors produced on bad output, including some human 
15053         readable description strings.
15054         Handle RGB Xv formats properly by transforming them into our 
15055         big-endian caps description.
15056         Use gst_caps_truncate to ensure that we never try and choose a
15057         non-fixed caps in buffer_alloc.
15058         Handle the case where the XServer has a different idea about the size
15059         required for a particular frame and gives us too small a memory
15060         allocation.
15061         Use -1 to indicate 'no image format', because 0 is a valid XServer
15062         image format number.
15063         Put RGB Xv formats at the end of the caps, so that we always prefer
15064         YUV format frames.
15065         Iterate the available Xv Encodings to determine the maximum width and
15066         height, and then return that in our caps.
15067         (Closes #315312, #337544)
15068
15069 2006-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
15070
15071         * gst/playback/gstdecodebin.c: (remove_fakesink), (pad_probe):
15072         When there is only one unfinished pad and it receives an event that
15073         doesn't match our requirements, we need to set alldone=FALSE so that
15074         the fakesink is not removed yet.
15075
15076 2006-05-25  Tim-Philipp Müller  <tim at centricular dot net>
15077
15078         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
15079           Use gst_type_find_helper_for_buffer() to find the type
15080           of stream from the first packet.
15081
15082         * configure.ac:
15083           Bump requirements to core CVS (needed for vorbis
15084           typefinding to work).
15085
15086 2006-05-24  Edward Hervey  <edward@fluendo.com>
15087
15088         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): 
15089         Added the 'prfl' atom type which MQV (no, it's not a typo) files
15090         contain.  Else they play perfectly fine with qtdemux.
15091
15092 2006-05-23  Stefan Kost  <ensonic@users.sf.net>
15093
15094         * ext/theora/theoradec.c:
15095         * ext/theora/theoraenc.c:
15096         * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
15097         * gst/audiorate/gstaudiorate.c:
15098           make more debug catagories static
15099         
15100         * tests/check/Makefile.am:
15101         * tests/check/elements/adder.c: (message_received),
15102         (test_event_message_received), (GST_START_TEST),
15103         (test_play_twice_message_received), (adder_suite):
15104           added test case for using element twice, extra bonus points for anyone
15105           who can make these test run reliably
15106
15107 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
15108
15109         * ext/theora/theoradec.c: (theora_dec_chain):
15110           Make work with time-stamped input buffers that do not
15111           have a granulepos in BUFFER_OFFSET_END (like theora
15112           buffers coming from matroskademux). Fixes #342448.
15113
15114 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
15115
15116         Patch by: Peter Kjellerstedt  <pkj at axis com>
15117
15118         * gst/tcp/Makefile.am:
15119           fdstresstest doesn't need Gtk+, fix compilation if 
15120           gtk is not available (#342566).
15121
15122 2006-05-19 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
15123          
15124         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:     
15125           80 line columns
15126           Removed redundant floor()
15127
15128 2006-05-19  Tim-Philipp Müller  <tim at centricular dot net>
15129
15130         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
15131           On second thought, just skip JUNK chunks automatically, so
15132           the caller doesn't have to handle this. Fixes #342345.
15133           Also, return GST_FLOW_UNEXPECTED if we get a short read,
15134           not GST_FLOW_ERROR.
15135
15136 2006-05-19  Tim-Philipp Müller  <tim at centricular dot net>
15137
15138         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
15139           Don't bail out on JUNK chunks with a size of 0 (would try to
15140           pull_range 0 bytes before, which sources don't like too much).
15141           See #342345.
15142
15143 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
15144
15145         * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
15146         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
15147         Use the gstutil scaling function to preserve 64 bits while calculating
15148         output width and height from the display-aspect-ratio. (A continuation
15149         of #341542)
15150
15151 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
15152
15153         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
15154         (gst_xvimagesink_buffer_alloc):
15155         * sys/xvimage/xvimagesink.h:
15156         When performing buffer allocations, remember the caps and image format
15157         we return so that if the same caps are asked for next time we can
15158         return them immediately without doing any caps intersections.
15159
15160 2006-05-18 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
15161          
15162         * gst-libs/gst/rtp/README:
15163           Some new documentation
15164         * gst-libs/gst/rtp/gstrtpbuffer.h:       
15165           Added GST_RTP_PAYLOAD_DYNAMIC_STRING for use by children       
15166         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:     
15167         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:     
15168           New RTP audio base payloader class. Supports frame or sample based
15169           codecs.  Not enabled in Makefile.am until approved.
15170
15171 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
15172
15173         * tests/check/elements/alsa.c: (test_device_property_probe):
15174           Fix test case: don't try to free NULL GValueArray when there
15175           are no devices.
15176
15177 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
15178
15179         * tests/check/Makefile.am:
15180         * tests/check/elements/alsa.c: (test_device_property_probe),
15181         (alsa_suite), (main):
15182           Add simple test that runs a device property probe on alsasrc,
15183           alsasink and alsamixer. Disable valgrind check for now (too
15184           many leaks in libasound, and valgrind ignored my suppressions
15185           additions).
15186
15187 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
15188
15189         * ext/alsa/gstalsadeviceprobe.c: (gst_alsa_get_device_list),
15190         (gst_alsa_device_property_probe_probe_property),
15191         (gst_alsa_device_property_probe_needs_probe),
15192         (gst_alsa_device_property_probe_get_values),
15193         (gst_alsa_type_add_device_property_probe_interface):
15194         * ext/alsa/gstalsadeviceprobe.h:
15195         * ext/alsa/gstalsamixerelement.c:
15196         (gst_alsa_mixer_element_init_interfaces):
15197         * ext/alsa/gstalsamixerelement.h:
15198           Clean up and simplify alsa device probing. Make it actually work
15199           for multiple classes. Don't cache results any longer.
15200
15201         * ext/alsa/gstalsasink.c: (gst_alsasink_init_interfaces),
15202         (gst_alsasink_init):
15203         * ext/alsa/gstalsasrc.c: (gst_alsasrc_dispose),
15204         (gst_alsasrc_interface_supported), (gst_implements_interface_init),
15205         (gst_alsasrc_init_interfaces), (gst_alsasrc_set_property):
15206           Make alsasink and alsasrc implement the GstPropertyProbe interface
15207           for device probing (#342181).
15208           Patch by: Martin Szulecki  <gnomebugzilla at sukimashita com>
15209
15210 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
15211
15212         * gst/subparse/samiparse.c: (handle_start_font):
15213           Don't ignore return value of strtol (++compiler_happiness).
15214
15215 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
15216
15217         Patch by: Young-Ho Cha  <ganadist chollian net>
15218
15219         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
15220         (gst_sub_parse_class_init), (gst_sub_parse_init),
15221         (gst_sub_parse_set_property), (gst_sub_parse_get_property),
15222         (convert_encoding):
15223         * gst/subparse/gstsubparse.h:
15224           Add 'encoding' property (#341681).
15225
15226         * gst/subparse/samiparse.c: (characters_sami):
15227           Output is pango markup, so we need to escape text
15228           between tags (#342143).
15229
15230 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
15231
15232         * gst-libs/gst/audio/multichannel.c:
15233         (gst_audio_check_channel_positions):
15234           It's okay to have caps with channels=1 and a channel position
15235           different from GST_AUDIO_CHANNEL_POSITION_FRONT_MONO
15236           (deinterleavers might want to keep the position in the caps,
15237           so that they can be re-interleaved again properly later).
15238           Leave check for unexpected 2-channel layouts intact for now.
15239
15240 2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15241
15242         * gst/tcp/gsttcp.c: (gst_tcp_socket_read):
15243         Return GST_FLOW_UNEXPECTED when we have an eos on the socket so
15244         basesrc can do its job correctly.
15245
15246 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
15247
15248         * ext/alsa/Makefile.am:
15249         * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
15250         (gst_alsa_detect_formats), (get_channel_free_structure),
15251         (caps_add_channel_configuration), (gst_alsa_detect_channels),
15252         (gst_alsa_probe_supported_formats):
15253         * ext/alsa/gstalsa.h:
15254         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
15255           Refactor and improve caps probing code: probe signedness
15256           when we probe the supported formats/widths; set endianness
15257           to the one we actually probed for (ie. cpu endianness).
15258           
15259         * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (gst_alsasrc_getcaps),
15260         (gst_alsasrc_close):
15261         * ext/alsa/gstalsasrc.h:
15262           Implement caps probing for alsasrc.
15263
15264 2006-05-15  Wim Taymans  <wim@fluendo.com>
15265
15266         * ext/theora/theoradec.c: (gst_theora_dec_reset),
15267         (theora_dec_src_query), (theora_dec_src_event),
15268         (theora_dec_sink_event), (theora_handle_comment_packet),
15269         (theora_handle_data_packet), (theora_dec_change_state):
15270         Cleanups, add some G_LIKELY.
15271         Use segment helpers instead of our own wrong code.
15272         Clear queued buffers on seek and READY.
15273
15274         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
15275         (vorbis_dec_convert), (vorbis_dec_src_query),
15276         (vorbis_dec_src_event), (vorbis_dec_sink_event),
15277         (vorbis_handle_comment_packet), (vorbis_dec_push),
15278         (vorbis_handle_data_packet), (vorbis_dec_chain),
15279         (vorbis_dec_change_state):
15280         * ext/vorbis/vorbisdec.h:
15281         Remove old useless packetno variable.
15282         Do position query properly.
15283         Add some G_LIKELY.
15284         Do cleanup of queued buffers in new helper function
15285         and use it.
15286
15287 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
15288
15289         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
15290           Query supported sample rates. Fixes #341732.
15291
15292 2006-05-15  Julien MOUTTE  <julien@moutte.net>
15293
15294         * gst/playback/gstdecodebin.c: (cleanup_decodebin),
15295         (gst_decode_bin_change_state): Make decodebin reusable
15296         when going from PAUSE_TO_READY and then back to PAUSED.
15297         Fixes #331678.
15298
15299 2006-05-15  Wim Taymans  <wim@fluendo.com>
15300
15301         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types),
15302         (vorbis_dec_convert), (vorbis_dec_src_query),
15303         (vorbis_dec_sink_query), (vorbis_dec_src_event),
15304         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
15305         (vorbis_dec_clean_queued), (vorbis_dec_push),
15306         (vorbis_handle_data_packet), (vorbis_dec_change_state):
15307         Cleanups. Use refcounting and DEBUG_OBJECT.
15308         Reset segment on flush, use code methods instead of our
15309         own wrong version.
15310         Fix potential memleak.
15311
15312 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
15313
15314         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
15315         (gst_alsasink_init):
15316         * ext/alsa/gstalsasink.h:
15317           Don't leak allocated snd_output_t structure if there's
15318           more than one alsasink instance at a time (#341873).
15319           Also fix GObject macros in header file.
15320           
15321 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
15322
15323         * gst/subparse/gstsubparse.c:
15324         (gst_sub_parse_data_format_autodetect):
15325           Don't use libxml functions in the typefinding code.
15326
15327 2006-05-15  Wim Taymans  <wim@fluendo.com>
15328
15329         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
15330         Fix seeking performance in the case where a non-header 
15331         packet has a 0 granulepos (busted theora case). 
15332         Fixes #341719
15333         (nvdr: thanks Wim for not mentioning who spotted and fixed it in
15334          the first place, you limelight stealer you)
15335
15336 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
15337
15338         * gst/subparse/gstsubparse.c:
15339         (gst_sub_parse_data_format_autodetect):
15340           Improve SAMI typefinding: handle case where there are
15341           whitespaces or newlines in front of the first <SAMI>
15342           tag (#169936).
15343
15344 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
15345
15346         * configure.ac:
15347           Build video4linux plugin even if there's no XVIDEO, just
15348           without implementing the GstXOverlay interface (#334002).
15349          
15350 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
15351
15352         * configure.ac:
15353         * ext/libvisual/visual.c: (gst_visual_actor_plugin_is_gl),
15354         (plugin_init):
15355           Add tentative support for libvisual-0.4 (#336881).
15356
15357 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
15358
15359         Patch by: Young-Ho Cha <ganadist at chollian net>
15360
15361         * gst/subparse/samiparse.c: (handle_start_font):
15362           Need to map "silver" colour explicitly (#169936).
15363
15364 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
15365
15366         Patch by: Young-Ho Cha  <ganadist at chollian net>
15367
15368         * gst/subparse/Makefile.am:
15369         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
15370         (parser_state_dispose), (gst_sub_parse_data_format_autodetect),
15371         (gst_sub_parse_format_autodetect), (feed_textbuf),
15372         (gst_subparse_type_find), (plugin_init):
15373         * gst/subparse/gstsubparse.h:
15374         * gst/subparse/samiparse.c:
15375         * gst/subparse/samiparse.h:
15376           Add support for SAMI subtitles (#169936).
15377
15378 2006-05-14  Michael Smith  <msmith@fluendo.com>
15379
15380         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
15381           Fix #341696: crash when mixing L+R+C to mono or stereo.
15382         * tests/check/Makefile.am:
15383         * tests/check/elements/audioconvert.c: (set_channel_positions),
15384         (get_float_mc_caps), (get_int_mc_caps), (GST_START_TEST),
15385         (audioconvert_suite):
15386           Add test for the above, including some generic framework bits for
15387           testing multichannel things.
15388
15389 === release 0.10.7 ===
15390
15391 2006-05-14  Jan Schmidt <thaytan@mad.scientist.com>
15392
15393         * configure.ac:
15394           releasing 0.10.7, "Leave the gun"
15395
15396 2006-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
15397
15398         * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
15399         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
15400         Fix the build.
15401
15402 2006-05-12  Jan Schmidt  <thaytan@mad.scientist.com>
15403
15404         * docs/libs/gst-plugins-base-libs-docs.sgml:
15405         * docs/libs/gst-plugins-base-libs-sections.txt:
15406         * gst-libs/gst/video/video.c: (gst_video_calculate_display_ratio):
15407         * gst-libs/gst/video/video.h:
15408         * gst/videoscale/Makefile.am:
15409         * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
15410         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
15411         * tests/check/Makefile.am:
15412         * tests/check/libs/video.c: (GST_START_TEST), (video_suite),
15413         (main):
15414           Fix integer overflow problem with pixel-aspect-ratio calculations
15415           in videoscale and xvimagesink (#341542)
15416
15417 2006-05-12  Tim-Philipp Müller  <tim at centricular dot net>
15418
15419         * gst-libs/gst/tag/gstid3tag.c:
15420           Map GST_IMAGE_TAG to and from ID2v2 APIC frames (#341557).
15421
15422 2006-05-12  Sebastien Moutte  <sebastien@moutte.net>
15423
15424         * win32/MANIFEST:
15425           update win32 files listing
15426
15427 2006-05-11  Thomas Vander Stichele  <thomas at apestaart dot org>
15428
15429         patch by: Sjoerd Simons (sjoerd@luon.net)
15430
15431         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
15432         (group_create), (group_destroy), (add_stream),
15433         (gst_play_base_bin_get_property),
15434         (gst_play_base_bin_get_streaminfo_value_array):
15435         * gst/playback/gstplaybasebin.h:
15436           API: GstPlayBaseBin::stream-info-value-array property
15437           use a more bindings-friendly way of exposing streaminfo
15438           using a GValueArray.  Tested in ipython.
15439           Closes #341114
15440
15441 2006-05-11  Wim Taymans  <wim@fluendo.com>
15442
15443         * gst/playback/gstdecodebin.c: (try_to_link_1), (queue_enlarge),
15444         (queue_underrun_cb), (queue_filled_cb):
15445         Also catch queue underruns but don't do anything yet.
15446         Refactor and comment queue enlarging code a bit.
15447
15448         * gst/playback/gstplaybasebin.c: (queue_overrun),
15449         (queue_threshold_reached), (queue_out_of_data),
15450         (gen_preroll_element):
15451         If a queue over/underruns check that we don't create nasty
15452         deadlocks when the min-threshold is not reached but the
15453         max-bytes is. In those cases disable max-bytes when we
15454         know that the queue is fed timed data.
15455         Add more comments.
15456
15457 2006-05-11  Tim-Philipp Müller  <tim at centricular dot net>
15458
15459         * gst/playback/gstplaybin.c: (gen_audio_element):
15460           Make playbin automatically plug an 'audioresample'
15461           element before the audio sink as well. This solves
15462           problems with sinks that only accept a very specific
15463           sample rate, like esdsink (e.g. #340379).
15464
15465 2006-05-11  Tim-Philipp Müller  <tim at centricular dot net>
15466
15467         * gst/playback/gstplaybasebin.c: (gen_source_element):
15468           Make http sources send special headers so that we receive
15469           icecast metadata if the http stream is an icecast stream
15470           (otherwise the server will just ignore them). This also
15471           means that from now on users will need the 'icydemux'
15472           element from gst-plugins-good installed if they want to
15473           listen to icecast radio streams. (#341432, #333657).
15474
15475 2006-05-11  Thomas Vander Stichele  <thomas at apestaart dot org>
15476
15477         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_remove_client_link),
15478         (gst_multi_fd_sink_new_client), (gst_multi_fd_sink_stop):
15479           remove stupid example from docs - it should come with a simple
15480           C program instead.
15481           Clean up/fix docs
15482         * tests/check/elements/multifdsink.c: (wait_bytes_served),
15483         (fail_if_can_read), (GST_START_TEST),
15484         (gst_multifdsink_create_streamheader), (multifdsink_suite):
15485           add a test for changing streamheader which exposes a bug in
15486           multifdsink
15487
15488 2006-05-11  Michael Smith  <msmith@fluendo.com>
15489
15490         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_init),
15491         (gst_gnome_vfs_src_received_headers_callback):
15492         * ext/gnomevfs/gstgnomevfssrc.h:
15493           Don't set icy-caps unless we have a sane interval value. Move
15494           interval to a local variable; we never use it outside this function.
15495
15496 2006-05-11  Wim Taymans  <wim@fluendo.com>
15497
15498         * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
15499         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
15500         Register special buffer types along with the objects so
15501         that they are not registered at runtime from N different
15502         streaming threads since they are not threadsafe.
15503
15504 2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
15505
15506         * tests/check/elements/multifdsink.c: (wait_bytes_served),
15507         (GST_START_TEST), (fail_unless_read), (multifdsink_suite):
15508           add two more tests, one doing streamheader
15509
15510 2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
15511
15512         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_stop):
15513           clean up the bufqueue when shutting down
15514         * tests/check/Makefile.am:
15515         * tests/check/elements/multifdsink.c: (setup_multifdsink),
15516         (cleanup_multifdsink), (GST_START_TEST), (multifdsink_suite),
15517         (main):
15518           add a test for the leak that was just fixed
15519
15520 2006-05-10  Wim Taymans  <wim@fluendo.com>
15521
15522         * gst/adder/gstadder.c: (gst_adder_setcaps),
15523         (gst_adder_query_duration), (gst_adder_query), (forward_event),
15524         (gst_adder_src_event), (gst_adder_sink_event),
15525         (gst_adder_class_init), (gst_adder_finalize),
15526         (gst_adder_request_new_pad), (gst_adder_collected):
15527         * gst/adder/gstadder.h:
15528         Updated some docs. Added comments and FIXMEs all over the place.
15529         Improve debugging info.
15530         Fix leak on finalize by not calling the parent.
15531         Implement duration query.
15532         Make event forwarding threadsafe.
15533         Correctly send NEWSEGMENT at start and after flush.
15534         Handle EOS correctly.
15535         Post error when not negotiated.
15536
15537         * tests/check/elements/adder.c: (GST_START_TEST):
15538         Added FIXME in the test.
15539
15540 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
15541
15542         * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
15543         (gst_text_overlay_halign_get_type),
15544         (gst_text_overlay_wrap_mode_get_type):
15545         * ext/theora/theoradec.c: (theora_handle_type_packet),
15546         (theora_handle_data_packet):
15547         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
15548         (theora_enc_sink_setcaps), (theora_enc_chain):
15549         * gst-libs/gst/cdda/gstcddabasesrc.c:
15550         (gst_cdda_base_src_mode_get_type):
15551         * gst/audiotestsrc/gstaudiotestsrc.c:
15552         (gst_audiostestsrc_wave_get_type):
15553         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
15554         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
15555         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
15556         (gst_sync_method_get_type), (gst_unit_type_get_type),
15557         (gst_client_status_get_type):
15558         * gst/videoscale/gstvideoscale.c:
15559         (gst_video_scale_method_get_type):
15560         * gst/videotestsrc/gstvideotestsrc.c:
15561         (gst_video_test_src_pattern_get_type):
15562         * gst/videotestsrc/videotestsrc.c: (paint_setup_I420),
15563         (paint_setup_YV12), (paint_setup_YUY2), (paint_setup_UYVY),
15564         (paint_setup_YVYU), (paint_setup_IYU2), (paint_setup_Y41B),
15565         (paint_setup_Y42B), (paint_setup_Y800), (paint_setup_YVU9),
15566         (paint_setup_YUV9), (paint_setup_RGB888), (paint_setup_BGR888),
15567         (paint_setup_RGB565), (paint_setup_xRGB1555):
15568           Const-ify GEnumValue and GFlagsValue arrays. Use
15569           GST_ROUND_UP_* macros instead of home-made ones.
15570
15571 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
15572
15573         * configure.ac:
15574           Require core CVS for the new newsegment stuff.
15575
15576 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
15577
15578         Patch by: Sjoerd Simons  <sjoerd at luon net>
15579
15580         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type):
15581           Register nick for enum value (#341160).
15582
15583 2006-05-09  Stefan Kost  <ensonic@users.sf.net>
15584
15585         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find),
15586         (plugin_init):
15587          backout typefind patch #340375
15588          
15589         * tests/check/elements/adder.c: (message_received),
15590         (GST_START_TEST), (adder_suite):
15591           redo, signal-handling of test
15592
15593 2006-05-09  Wim Taymans  <wim@fluendo.com>
15594
15595         * gst/adder/gstadder.c: (gst_adder_request_new_pad),
15596         (gst_adder_collected):
15597         * gst/adder/gstadder.h:
15598         Remove bogus segment merging and forwarding, we don't
15599         care about timestamps anyway and we just produce a
15600         continuous stream. 
15601         Also create a nice NEWSEGMENT event when we start.
15602         Use _scale_int some more.
15603
15604 2006-05-09  Edward Hervey  <edward@fluendo.com>
15605
15606         * tests/icles/stress-xoverlay.c:
15607         Fix if core was built without parsing support.
15608
15609 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
15610
15611         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
15612           Add SEDG (Samsung MPEG-4) fourcc.
15613
15614 2006-05-09  Edward Hervey  <edward@fluendo.com>
15615
15616         * tests/icles/stress-xoverlay.c:
15617         * tests/examples/volume/volume.c:
15618         Fix if core was built without parsing support.
15619
15620         * tests/examples/seek/seek.c:
15621         Disable the parse_launch example if core was built without parsing
15622         support.
15623
15624 2006-05-08  Edward Hervey  <edward@fluendo.com>
15625
15626         * autogen.sh: (CONFIGURE_DEF_OPT): 
15627         libtoolize on Darwin/MacOSX is called glibtoolize
15628
15629 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
15630
15631         * tests/check/Makefile.am:
15632         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST):
15633           Disable the adder test, until the build-slaves posses the kindness to 
15634           either like it or to give valid reason for not doing so 
15635
15636 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
15637
15638         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
15639         (adder_suite):
15640           Shuffle NULL state change around and raise timeout more
15641
15642 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
15643
15644         * gst/typefind/gsttypefindfunctions.c: (mp4_find_box),
15645         (mp4_type_find), (plugin_init):
15646           Add typefind to distinguish between "audio/x-m4a" and new type
15647           "video/mp4". Fixes #340375
15648
15649         * tests/check/elements/adder.c: (adder_suite):
15650           Raise timeout to make buildbot happy
15651
15652 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
15653
15654         * gst/adder/gstadder.c: (gst_adder_sink_event),
15655         (gst_adder_request_new_pad), (gst_adder_change_state):
15656         * gst/adder/gstadder.h:
15657         * tests/check/Makefile.am:
15658         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
15659         (adder_suite), (main):
15660           Add sink-event handling to adder. It tries to merge incomming
15661           newsegment-events. Added test to check if segment_done is comming
15662           through. Fixes #340060
15663
15664 2006-05-05  Andy Wingo  <wingo@pobox.com>
15665
15666         * ext/theora/theoraparse.c (gst_theora_parse_init)
15667         (theora_parse_src_convert, theora_parse_src_query):
15668         * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
15669         (vorbis_parse_convert, vorbis_parse_src_query): Add convert and
15670         query functions on the source pads of the theora and vorbis parse
15671         elements. Fixes position querying when doing a remux.
15672
15673 2006-05-05  Michael Smith  <msmith@fluendo.com>
15674
15675         * ext/theora/theoraparse.c: (parse_granulepos),
15676         (theora_parse_drain_queue_prematurely),
15677         (theora_parse_queue_buffer), (theora_parse_sink_event):
15678           Fix flushing.
15679           Fix invalid granulepos outputs when starting with a non-keyframe.
15680
15681 2006-05-05  Jan Schmidt  <thaytan@mad.scientist.com>
15682
15683         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find),
15684         (mpeg1_sys_type_find), (ogganx_type_find), (sw_data_destroy):
15685         Rearrange MPEG system stream detection, fixing some memleaks in the
15686         process.
15687         Constify the data for STARTS_WITH and RIFF helper handlers. Make sure
15688         they clean up their data correctly.
15689         Remove unused ogganx caps and move the 'is_annodex' check to inside
15690         the 'is_ogg' if statement.
15691
15692 2006-05-05  Wim Taymans  <wim@fluendo.com>
15693
15694         * gst/playback/gstdecodebin.c: (cleanup_decodebin):
15695         Properly remove ghostpads. Fixes #340392
15696
15697 2006-05-04  David Schleef  <ds@schleef.org>
15698
15699         * gst/typefind/gsttypefindfunctions.c:
15700
15701 2006-05-03  Jan Schmidt  <thaytan@mad.scientist.com>
15702
15703         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
15704         (mpeg_ts_probe_headers), (mpeg_ts_type_find):
15705
15706         When typefinding an MP3 in push-based mode, don't penalise the
15707         probability down to 74% when we found 5 valid frames just because we
15708         can't peek the end of the file.
15709
15710         Make the probability for detecting MPEG Transport Streams based on the
15711         number of sequential headers we successfully detected.
15712
15713 2006-05-03  Wim Taymans  <wim@fluendo.com>
15714
15715         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
15716         (vorbis_dec_push), (vorbis_dec_chain):
15717         Still produce an error when we receive an empty packet.
15718
15719 2006-05-03  Wim Taymans  <wim@fluendo.com>
15720
15721         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
15722         (gst_ogg_chain_mark_discont), (gst_ogg_chain_new_stream),
15723         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek):
15724         Mark buffers with DISCONT after seek and after activating new
15725         chains.
15726
15727         * ext/theora/gsttheoradec.h:
15728         * ext/theora/theoradec.c: (gst_theora_dec_reset),
15729         (theora_get_query_types), (theora_dec_sink_event),
15730         (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
15731         (theora_dec_change_state):
15732         Fix frame counter.
15733         Detect and mark DISCONT buffers.
15734
15735         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
15736         (vorbis_dec_sink_event), (vorbis_dec_push), (vorbis_dec_chain),
15737         (vorbis_dec_change_state):
15738         * ext/vorbis/vorbisdec.h:
15739         Use GstSegment.
15740         Detect and mark DISCONT buffers.
15741         Don't crash on 0 sized buffers.
15742
15743 2006-05-03  Wim Taymans  <wim@fluendo.com>
15744
15745         * gst/volume/gstvolume.c: (volume_funcfind), (volume_set_caps),
15746         (volume_transform_ip):
15747         Increase "volume" property to 10.0. Fixes #340369.
15748         Set the process function to NULL when capsnego fails so that
15749         we properly error out.
15750
15751 2006-05-02  Stefan Kost  <ensonic@users.sf.net>
15752
15753         * gst/playback/gstplaybin.c: (add_sink):
15754         * gst/playback/test.c: (main):
15755         * gst/playback/test5.c: (dump_element_stats):
15756         * gst/playback/test6.c: (main):
15757           free caps using gst_caps_unref, don't leak caps-strings
15758
15759 2006-05-01  Tim-Philipp Müller  <tim at centricular dot net>
15760
15761         * gst/typefind/gsttypefindfunctions.c: (musepack_type_find),
15762         (plugin_init):
15763           Refine musepack typefinding a bit. Return MAXIMUM
15764           probability when we detect stream version 7 to make
15765           sure the mpeg audio typefinder doesn't trump us.
15766
15767 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
15768
15769         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
15770           Protect against unexpected NULL strf_data buffer.
15771
15772 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
15773
15774         * tests/check/elements/audioconvert.c: (verify_convert),
15775         (GST_START_TEST):
15776           interpret the out[] buffer in the order the bytes are actually
15777           put in, which is LITTLE_ENDIAN, not BYTE_ORDER.
15778           Other tests should use BYTE_ORDER since the array is filled in
15779           with actual values
15780
15781 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
15782
15783         * tests/check/elements/audioconvert.c: (verify_convert),
15784         (GST_START_TEST):
15785           when a test fails, give an indication of which it is
15786
15787 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
15788
15789         * gst-libs/gst/cdda/gstcddabasesrc.c:
15790           compile fix; strtol() needs <stdlib.h>
15791
15792 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
15793
15794         * ext/alsa/gstalsamixerelement.c:
15795         * ext/alsa/gstalsasrc.c:
15796         * ext/cdparanoia/gstcdparanoiasrc.c:
15797         * ext/gnomevfs/gstgnomevfssink.c:
15798         * ext/gnomevfs/gstgnomevfssrc.c:
15799         * ext/ogg/gstoggdemux.c:
15800         * ext/ogg/gstoggmux.c:
15801         * ext/ogg/gstoggparse.c:
15802         * ext/ogg/gstogmparse.c:
15803         * ext/pango/gstclockoverlay.c:
15804         * ext/pango/gsttextoverlay.c:
15805         * ext/pango/gsttextrender.c:
15806         * ext/pango/gsttimeoverlay.c:
15807         * ext/theora/theoradec.c:
15808         * ext/theora/theoraenc.c:
15809         * ext/vorbis/vorbisdec.c:
15810         * ext/vorbis/vorbisenc.c:
15811         * gst-libs/gst/audio/gstaudiofilter.c:
15812         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
15813         * gst/audioconvert/gstaudioconvert.c:
15814         * gst/audiorate/gstaudiorate.c:
15815         * gst/audioresample/gstaudioresample.c:
15816         * gst/audiotestsrc/gstaudiotestsrc.c:
15817         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15818         * gst/playback/gstdecodebin.c:
15819         * gst/playback/gstplaybin.c:
15820         * gst/playback/gststreamselector.c:
15821         * gst/subparse/gstsubparse.c:
15822         * gst/tcp/gstmultifdsink.c:
15823         * gst/tcp/gsttcpclientsink.c:
15824         * gst/tcp/gsttcpclientsrc.c:
15825         * gst/tcp/gsttcpserversink.c:
15826         * gst/tcp/gsttcpserversrc.c:
15827         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
15828         * gst/videorate/gstvideorate.c:
15829         * gst/videoscale/gstvideoscale.c:
15830         * gst/videotestsrc/gstvideotestsrc.c:
15831         * gst/volume/gstvolume.c:
15832         * sys/v4l/gstv4ljpegsrc.c:
15833         * sys/v4l/gstv4lmjpegsink.c:
15834         * sys/v4l/gstv4lmjpegsrc.c:
15835         * sys/v4l/gstv4lsrc.c:
15836         * sys/ximage/ximagesink.c:
15837         * sys/xvimage/xvimagesink.c:
15838         * tests/check/libs/cddabasesrc.c:
15839           make GstElementDetails const
15840
15841 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
15842
15843         * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
15844         (gst_adder_init):
15845           send events from src-pad to all sink-pads fixes #338657
15846
15847 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
15848
15849         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps),
15850         (alsasink_parse_spec):
15851           query width capabilities from alsa, fixes #338919
15852
15853 2006-04-28  Wim Taymans  <wim@fluendo.com>
15854
15855         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
15856         (gst_multi_fd_sink_remove_client_link):
15857         * gst/tcp/gstmultifdsink.h:
15858         Fix race condition in multifdsink that can lead to spurious 
15859         duplicate clients. this patch adds a new signal that is fired when
15860         multifdsink has removed all references to the fd.
15861         Fixes #339574.
15862         Updated documentation.
15863         API: client-fd-removed signal added
15864
15865 2006-04-28  Michael Smith  <msmith@fluendo.com>
15866
15867         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats):
15868           When asking g_value_array_new to prealloc elements, we may as well
15869           ask for the right number of elements.
15870
15871 2006-04-28  Wim Taymans  <wim@fluendo.com>
15872
15873         * gst-libs/gst/audio/gstbaseaudiosink.c:
15874         (gst_base_audio_sink_drain), (gst_base_audio_sink_event),
15875         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
15876         patch to make timestamp checking more tollerant to rounding 
15877         errors given that real discontinuities are to be marked on
15878         buffers. Fixes some asf files and #338778.
15879         Also avoid some crashers when we receive an event in the 
15880         NULL state.
15881
15882 2006-04-28  Michael Smith  <msmith@fluendo.com>
15883
15884         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
15885         (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
15886         (gst_gnome_vfs_src_get_property),
15887         (gst_gnome_vfs_src_send_additional_headers_callback),
15888         (gst_gnome_vfs_src_received_headers_callback),
15889         (gst_gnome_vfs_src_create), (gst_gnome_vfs_src_start),
15890         (gst_gnome_vfs_src_stop):
15891         * ext/gnomevfs/gstgnomevfssrc.h:
15892           Remove ICY handling (mostly) from gnomevfssrc, in favour of
15893           proper shared support within icydemux.
15894
15895 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
15896
15897         * gst/videorate/gstvideorate.c: (gst_video_rate_reset),
15898         (gst_video_rate_swap_prev), (gst_video_rate_chain):
15899           fix up docs
15900           fix a leak when no caps negotiated
15901           fix counting of input frames
15902         * tests/check/elements/.cvsignore:
15903         * tests/check/elements/videorate.c: (assert_videorate_stats),
15904         (GST_START_TEST), (videorate_suite):
15905           add tests for these
15906
15907 2006-04-28  Wim Taymans  <wim@fluendo.com>
15908
15909         * gst-libs/gst/audio/gstringbuffer.c:
15910         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
15911         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
15912         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
15913         (gst_ring_buffer_pause), (gst_ring_buffer_stop),
15914         (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
15915         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
15916         (gst_ring_buffer_commit), (gst_ring_buffer_read),
15917         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
15918         (gst_ring_buffer_clear), (gst_ring_buffer_may_start):
15919         Check arguments passed to public functions instead of
15920         crashing.
15921
15922 2006-04-28  Wim Taymans  <wim@fluendo.com>
15923
15924         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
15925         (gst_base_audio_src_get_time), (gst_base_audio_src_create):
15926         GstBaseAudioSrc must be live or it does not work.
15927
15928         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audio_src_init):
15929         Don't set live to TRUE as this is the default in the parentclass.
15930
15931 2006-04-28  Wim Taymans  <wim@fluendo.com>
15932
15933         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps),
15934         (gst_video_scale_fixate_caps), (gst_video_scale_src_event):
15935         Videoscale doesn't pass on pixel-aspect ratio. Handle all
15936         fixation cases better. Fixes #338991
15937
15938 2006-04-28  Wim Taymans  <wim@fluendo.com>
15939
15940         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
15941         Handle 0/1 framerate correctly Fixes #331901.
15942
15943 2006-04-28  Wim Taymans  <wim@fluendo.com>
15944
15945         * tests/check/elements/audioconvert.c: (get_float_caps),
15946         (GST_START_TEST), (audioconvert_suite):
15947         Added check for correct clipping when doing float samples
15948         in audioconvert.
15949
15950 2006-04-28  Wim Taymans  <wim@fluendo.com>
15951
15952         * gst/videorate/gstvideorate.c: (gst_video_rate_event),
15953         (gst_video_rate_chain):
15954         Print more debugging info.
15955
15956 2006-04-28  Wim Taymans  <wim@fluendo.com>
15957
15958         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
15959         (resample_set_state_from_caps):
15960         Add support for other formats audioresample can handle such as
15961         32 bits in and float and 64 bits float. Fixes #301759
15962
15963 2006-04-28  Wim Taymans  <wim@fluendo.com>
15964
15965         * gst/audioconvert/audioconvert.c: (float):
15966         correctly clip float samples > 1.0. Fixes #338718
15967
15968 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
15969
15970         Patch by: Young-Ho Cha  <ganadist at chollian net>
15971
15972         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
15973         (gst_text_overlay_render_text):
15974           Don't strip newlines from the text. Also, center lines
15975           within multi-line paragraphs (#339405).
15976
15977 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
15978
15979         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find):
15980           Fix wavpack typefinding to work in more cases (don't peek
15981           for chunks of multiple hundred kBs at once, but process
15982           things step-by-step in smaller units). Fixes #339786.
15983
15984 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
15985
15986         * configure.ac:
15987           back to HEAD
15988
15989 === release 0.10.6 ===
15990
15991 2006-04-28  Thomas Vander Stichele <thomas at apestaart dot org>
15992
15993         * configure.ac:
15994           releasing 0.10.6, "Chao"
15995
15996 2006-04-26  David Schleef  <ds@schleef.org>
15997
15998         * gst/videoscale/gstvideoscale.c: Add call to oil_init().
15999           Fixes #338897.
16000
16001 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16002
16003         * configure.ac:
16004         * win32/common/config.h:
16005           new prerelease
16006
16007 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16008
16009         patch by: Wim Taymans
16010
16011         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
16012         (gst_ogg_demux_perform_seek):
16013           make sure correct newsegments are sent, so that the decoder
16014           and the demuxer agree on timestamps.  Fixes playback of a lot
16015           of Ogg files that do not start from 0.  Fixes #339833.
16016
16017 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16018
16019         Patch by: Edward Hervey  <edward@fluendo.com>
16020
16021         * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
16022         * tests/check/Makefile.am:
16023         * tests/check/elements/videorate.c: (assert_videorate_stats),
16024         (setup_videorate), (cleanup_videorate), (GST_START_TEST),
16025         (videorate_suite), (main):
16026           Fix an infinite loop if frames are passed in with wrongly ordered
16027           timestamps.  Fixes #339013.
16028
16029 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16030
16031         Patch by: Tim-Philipp Müller  <tim at centricular dot net>
16032
16033         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
16034           fix typefinding on some ISO files.  Fixes #339212.
16035
16036 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16037
16038         Patch by: Tim-Philipp Müller  <tim at centricular dot net>
16039
16040         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16041           add another H264 fourcc.  Fixes #339047.
16042
16043 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16044
16045         Patch by: Jan Schmidt
16046
16047         * gst/playback/gststreamselector.c:
16048         (gst_stream_selector_bufferalloc):
16049           Restore old StreamSelector behaviour.
16050           Fixes #338419.
16051
16052 2006-04-12  Thomas Vander Stichele  <thomas at apestaart dot org>
16053
16054         * configure.ac:
16055         * win32/common/config.h:
16056           prerelease
16057
16058 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
16059
16060         Patch by: Antoine Tremblay  <hexa00 at gmail dot com>
16061
16062         * gst-libs/gst/rtp/gstbasertpdepayload.c:
16063         (gst_base_rtp_depayload_finalize), (gst_base_rtp_depayload_push):
16064           Fix some memory leaks: on finalize, free buffers left in the queue
16065           before destroying the queue; in _push(), unref rtp_buf even if
16066           the process vfunc returned a NULL buffer as output buffer (#337548);
16067           demote some recuring debug messages to LOG level.
16068
16069 2006-04-11  Wim Taymans  <wim@fluendo.com>
16070
16071         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
16072         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
16073         (gst_ogg_chain_free), (gst_ogg_demux_sink_event),
16074         (gst_ogg_demux_loop):
16075         More cleanups.
16076         Respect segment stop when emiting EOS or SEGMENT_DONE.
16077         Fixes (#337945).
16078
16079 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
16080
16081         * gst/playback/gststreamselector.c:
16082         (gst_stream_selector_get_property):
16083           Don't leak pad name.
16084
16085 2006-04-10  Michael Smith  <msmith@fluendo.com>
16086
16087         * tests/check/Makefile.am:
16088         * tests/check/gst-plugins-base.supp:
16089           Suppress an old libtheora bug (fixed in more recent versions), so 
16090           that FC4 buildslaves can pass.
16091
16092 2006-04-10  Wim Taymans  <wim@fluendo.com>
16093
16094         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
16095         (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
16096         (gst_ogg_demux_init), (gst_ogg_demux_finalize),
16097         (gst_ogg_demux_sink_event), (gst_ogg_demux_get_data),
16098         (gst_ogg_demux_loop):
16099         Don't leak events.
16100         Remember what error we got when finding chains, if we
16101         were shutdown, that would not be an error.
16102
16103 2006-04-10  Wim Taymans  <wim@fluendo.com>
16104
16105         * gst-libs/gst/audio/gstbaseaudiosink.c:
16106         (gst_base_audio_sink_event):
16107         Starting the ringbuffer when we did not acquire it can cause
16108         a deadlock, is pointless and causes nasty things for
16109         subclasses. 
16110         Fixes gst-launch audiotestsrc num-buffers=0 ! alsasink.
16111
16112 2006-04-10  Wim Taymans  <wim@fluendo.com>
16113
16114         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
16115         (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
16116         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
16117         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
16118         (gst_ogg_demux_deactivate_current_chain),
16119         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
16120         (gst_ogg_demux_bisect_forward_serialno),
16121         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain):
16122         Add some more debugging.
16123
16124 2006-04-10  Wim Taymans  <wim@fluendo.com>
16125
16126         * ext/theora/theoradec.c: (theora_dec_src_event),
16127         (theora_handle_data_packet):
16128         Some more debug info.
16129
16130         * tests/examples/seek/seek.c: (start_seek), (main):
16131         Print element messages too.
16132
16133 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
16134
16135         * gst/audioresample/debug.h:
16136           replace debug macros with variable number of parameters
16137           by a simple alias to gstreamer standard debug macros 
16138          (#define RESAMPLE_ERROR GST_ERROR, __VA_ARGS__ is not
16139           supported by MSVC 6.0 and 7.1)
16140         * gst/audioresample/resample.h:
16141           define M_PI and rint for WIN32
16142         * win32/common/libgstaudio.def:
16143         * win32/common/libgstriff.def:
16144         * win32/common/libgsttag.def:
16145         * win32/common/libgstvideo.def:
16146           add new exported functions
16147         * win32/vs6:
16148           update project files
16149
16150 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
16151
16152         * ext/alsa/gstalsamixeroptions.c:
16153         (gst_alsa_mixer_options_class_init):
16154         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init):
16155         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_class_init):
16156         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
16157         * ext/ogg/gstoggparse.c: (gst_ogg_parse_class_init):
16158         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_class_init):
16159         * gst-libs/gst/audio/gstaudiofilter.c:
16160         (gst_audio_filter_class_init):
16161         * gst-libs/gst/audio/gstaudiosink.c:
16162         (gst_audioringbuffer_class_init):
16163         * gst-libs/gst/audio/gstaudiosrc.c:
16164         (gst_audioringbuffer_class_init):
16165         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_class_init):
16166         * gst-libs/gst/interfaces/colorbalancechannel.c:
16167         (gst_color_balance_channel_class_init):
16168         * gst-libs/gst/interfaces/mixeroptions.c:
16169         (gst_mixer_options_class_init):
16170         * gst-libs/gst/interfaces/mixertrack.c:
16171         (gst_mixer_track_class_init):
16172         * gst-libs/gst/interfaces/tunerchannel.c:
16173         (gst_tuner_channel_class_init):
16174         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_class_init):
16175         * gst-libs/gst/netbuffer/gstnetbuffer.c:
16176         (gst_netbuffer_class_init):
16177         * gst-libs/gst/rtp/gstbasertppayload.c:
16178         (gst_basertppayload_class_init):
16179         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
16180         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
16181         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
16182         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
16183         * gst/playback/gststreamselector.c:
16184         (gst_stream_selector_class_init):
16185         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
16186         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
16187         * sys/v4l/gstv4lcolorbalance.c:
16188         (gst_v4l_color_balance_channel_class_init):
16189         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_class_init):
16190         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
16191         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
16192         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_channel_class_init),
16193         (gst_v4l_tuner_norm_class_init):
16194         * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
16195         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
16196         * tests/old/testsuite/alsa/sinesrc.c: (sinesrc_class_init):
16197         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
16198
16199 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
16200
16201         * ext/pango/gsttextrender.h:
16202         * gst-libs/gst/audio/gstaudiosink.h:
16203         * gst-libs/gst/audio/gstaudiosrc.h:
16204         * gst-libs/gst/audio/gstbaseaudiosink.h:
16205         * gst-libs/gst/audio/gstbaseaudiosrc.h:
16206         * gst-libs/gst/audio/gstringbuffer.h:
16207         * gst-libs/gst/rtp/gstbasertpdepayload.h:
16208         * gst-libs/gst/rtp/gstbasertppayload.h:
16209         * gst-libs/gst/video/gstvideofilter.h:
16210         * gst-libs/gst/video/gstvideosink.h:
16211         * gst/playback/gstplaybasebin.h:
16212         * gst/tcp/gstmultifdsink.h:
16213         * sys/v4l/gstv4lelement.h:
16214         Fix broken GObject macros
16215
16216 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
16217
16218         * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec):
16219         More debug to trace why my USB headset is not working with gst
16220
16221 2006-04-07  Jan Schmidt  <thaytan@mad.scientist.com>
16222
16223         * gst/playback/gstplaybasebin.c: (group_destroy):
16224         Clean up our group elements properly in the case where it never 
16225         got committed - it still got added unconditionally to the bin.
16226
16227 2006-04-07  Wim Taymans  <wim@fluendo.com>
16228
16229         * ext/theora/theoradec.c: (theora_dec_sink_event),
16230         (theora_handle_data_packet), (theora_dec_chain):
16231         Unref unhandled events.
16232         Protect against empty buffers.
16233         Perform QoS on running time.
16234
16235 2006-04-07  Michael Smith  <msmith@fluendo.com>
16236
16237         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_set_header_on_caps),
16238         (gst_vorbis_enc_chain):
16239           Remove leaks from vorbisenc.
16240           Mostly minor changes, the only significant one is that now the
16241           buffers we set as 'streamheader' on the caps are copies of the
16242           original buffers, to avoid circular refcounting problems.
16243
16244 2006-04-07  Jan Schmidt  <thaytan@mad.scientist.com>
16245
16246         * gst/playback/gstplaybasebin.c: (mute_stream), (setup_substreams):
16247           Don't remove our mute-probe if someone else already did so.
16248           Don't set a 2nd one if there is already one pending on the pad.
16249
16250         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
16251         (do_playbin_seek):
16252           When a seek fails, ensure that playbin is still set back to playing.
16253           
16254         * gst/typefind/gsttypefindfunctions.c: (mpeg_ts_probe_headers),
16255         (mpeg_ts_type_find), (plugin_init):
16256           Add a typefind function for mpeg-ts streams. (Closes: #336617)
16257
16258 2006-04-06  Andy Wingo  <wingo@pobox.com>
16259
16260         * gst/videorate/gstvideorate.c (gst_video_rate_reset) 
16261         (gst_video_rate_init): Caps-related parameters should not be reset
16262         by a flush -- move their inits to the instance init function.
16263         (gst_video_rate_flush_prev): Don't complain if gst_pad_push
16264         is not OK, just return the result.
16265
16266         * gst/audiotestsrc/gstaudiotestsrc.c
16267         (gst_audio_test_src_class_init)
16268         (gst_audio_test_src_get_times): Re-enable is-live=true, as was
16269         broken by Stefan's commit on 24 March.
16270
16271         * ext/ogg/gstoggmux.c (gst_ogg_mux_push_buffer): Set caps on
16272         buffers being pushed out. Fixes oggmux ! multifdsink.
16273
16274 2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>
16275
16276         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
16277         (gst_vorbis_dec_init), (vorbis_dec_finalize):
16278         * ext/vorbis/vorbisdec.h:
16279         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_add_interfaces),
16280         (gst_vorbis_enc_base_init), (gst_vorbis_enc_class_init),
16281         (gst_vorbis_enc_sink_setcaps), (gst_vorbis_enc_convert_src),
16282         (gst_vorbis_enc_convert_sink), (gst_vorbis_enc_get_query_types),
16283         (gst_vorbis_enc_src_query), (gst_vorbis_enc_sink_query),
16284         (gst_vorbis_enc_init), (gst_vorbis_enc_get_tag_value),
16285         (gst_vorbis_enc_metadata_set1), (gst_vorbis_enc_set_metadata),
16286         (gst_vorbis_enc_setup), (gst_vorbis_enc_clear),
16287         (gst_vorbis_enc_buffer_from_packet),
16288         (gst_vorbis_enc_buffer_from_header_packet),
16289         (gst_vorbis_enc_push_buffer), (gst_vorbis_enc_push_packet),
16290         (gst_vorbis_enc_set_header_on_caps), (gst_vorbis_enc_sink_event),
16291         (gst_vorbis_enc_chain), (gst_vorbis_enc_output_buffers),
16292         (gst_vorbis_enc_get_property), (gst_vorbis_enc_set_property),
16293         (gst_vorbis_enc_change_state):
16294         * ext/vorbis/vorbisenc.h:
16295           Remove left-over 0.8 cruft; use GST_DEBUG_FUNCPTR; make
16296           vorbisenc adhere to the official nomenclature; use boilerplate
16297           macro.
16298
16299 2006-04-04  Andy Wingo  <wingo@pobox.com>
16300
16301         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
16302         Whoops, fix bug introduced. Bad hacker!
16303         
16304         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
16305         Properly handle the case where you get EOS before any buffers are
16306         received. Use gst_buffer_make_metadata_writable where appropriate.
16307
16308         * ext/theora/theoradec.c (theora_handle_data_packet): This value
16309         is often negative -- make it signed so as not to wrap around.
16310         Fixes segfaults introduced on 9 March.
16311
16312 2006-04-03  Wim Taymans  <wim@fluendo.com>
16313
16314         * ext/theora/gsttheoradec.h:
16315         * ext/theora/theoradec.c: (theora_dec_src_event):
16316         Don't try to store a gdouble in a gboolean.
16317         Small cleanups.
16318
16319 2006-04-03  Michael Smith  <msmith@fluendo.com>
16320
16321         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads):
16322           Oggmux sucks.
16323           Make it suck slightly less by writing out the final page.
16324           Still can't encode a vorbis-in-ogg file correctly, though.
16325
16326 2006-04-03  Andy Wingo  <wingo@pobox.com>
16327
16328         * ext/theora/theoraparse.c (theora_parse_drain_queue): Um, remove
16329         a g_print.
16330
16331         * ext/theora/theora.c (plugin_init): Register theoraparse.
16332
16333         * ext/theora/gsttheoraparse.h: 
16334         * ext/theora/theoraparse.c: New files implementing a theora
16335         parser. Now we can properly remux ogg/theora+vorbis, yay.
16336
16337         * ext/vorbis/vorbisparse.c: Add some docs and a copyright.
16338
16339 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16340
16341         * gst/audiotestsrc/gstaudiotestsrc.c:
16342           Fixed the sample pipeline (see #323798)
16343
16344 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16345
16346         * configure.ac:
16347         * win32/common/config.h:
16348         * win32/common/config.h.in:
16349           use AS_VERSION and AS_NANO
16350           more cleanups
16351
16352 2006-03-31  Andy Wingo  <wingo@pobox.com>
16353
16354         * ext/vorbis/vorbisparse.c (vorbis_parse_sink_event): Fix
16355         uninitialized variable return that would happen.
16356         
16357         * ext/vorbis/vorbisparse.c (vorbis_parse_drain_queue): Fix
16358         uninitialized variable return that would never happen.
16359
16360         * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init) 
16361         (vorbis_parse_sink_event): Add an event function to flush our
16362         state on a seek, and to drain buffers on a premature EOS.
16363         (vorbis_parse_push_headers, vorbis_parse_clear_queue) 
16364         (vorbis_parse_push_buffer, vorbis_parse_drain_queue_prematurely) 
16365         (vorbis_parse_chain, vorbis_parse_queue_buffer) 
16366         (vorbis_parse_drain_queue): Queue up buffers until we can set
16367         their timestamps and granulepos values.
16368
16369         * ext/vorbis/vorbisparse.h: Include the vorbis decoder headers,
16370         and keep track of data needed for deriving granulepos and
16371         timestamps for buffers.
16372
16373 2006-03-29  Wim Taymans  <wim@fluendo.com>
16374
16375         Patch by: j^ <j at bootlab dot org>
16376
16377         * ext/alsa/gstalsamixerelement.c:
16378         (gst_alsa_mixer_element_class_init):
16379         * ext/alsa/gstalsasink.c:
16380         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
16381         * ext/ogg/gstoggdemux.c:
16382         * ext/ogg/gstoggmux.c:
16383         * ext/ogg/gstoggparse.c:
16384         * ext/pango/gstclockoverlay.c:
16385         * ext/pango/gsttextoverlay.c:
16386         * ext/pango/gsttextrender.c:
16387         * ext/pango/gsttimeoverlay.c:
16388         * ext/theora/theoradec.c:
16389         * ext/theora/theoraenc.c:
16390         * ext/vorbis/vorbisdec.c:
16391         * ext/vorbis/vorbisenc.c:
16392         * gst/audioconvert/gstaudioconvert.c:
16393         * gst/subparse/gstsubparse.c:
16394         * gst/tcp/gstmultifdsink.c:
16395         * gst/tcp/gsttcpclientsink.c:
16396         * gst/tcp/gsttcpclientsrc.c:
16397         * gst/tcp/gsttcpserversink.c:
16398         * gst/tcp/gsttcpserversrc.c:
16399           better/unified long descriptions
16400           Fixes #336477
16401
16402 2006-03-29  Wim Taymans  <wim@fluendo.com>
16403
16404         * tests/examples/seek/seek.c: (end_scrub), (seek_cb), (start_seek),
16405         (stop_seek):
16406         Don't let double and triple clicks mess up our state.
16407
16408 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
16409
16410         * gst/playback/gstplaybin.c: (gen_video_element),
16411         (gen_text_element), (gen_audio_element), (gen_vis_element):
16412           Error out gracefully when we can't create any of the usual
16413           conversion elements for some reason. Also, don't try to
16414           create an audioscale (sic) element that's not used anyway.
16415
16416 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
16417
16418         * gst/playback/gstplaybasebin.c: (setup_source):
16419           Don't post RESOURCE_NOT_FOUND error when we can't find a source
16420           element for a particular protocol, that's confusing for users.
16421           Instead, post a RESOURCE_FAILED error, so that our own error
16422           message is actually shown in totem etc. (#336303).
16423
16424 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
16425
16426         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
16427
16428         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_finalize),
16429         (gst_gnome_vfs_src_get_icy_metadata):
16430           Fix some minor memory leaks (#336194).
16431
16432 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
16433
16434         * ext/gnomevfs/gstgnomevfs.c:
16435         (gst_gnome_vfs_location_to_uri_string):
16436         * ext/gnomevfs/gstgnomevfs.h:
16437         * ext/gnomevfs/gstgnomevfssink.c:
16438         (gst_gnome_vfs_sink_set_property):
16439         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_set_property):
16440           Make gnomevfssink accept filenames as well as URIs for the
16441           "location" property, just like gnomevfssrc does (and
16442           filesrc/filesink do) (#336190).
16443
16444 2006-03-24  Thomas Vander Stichele <thomas at apestaart dot org>
16445
16446         * tests/check/generic/clock-selection.c: (GST_START_TEST):
16447           set to NULL before unreffing, fixes a valgrind leak.
16448           Why was this not triggering the error that an object needs to
16449           be NULL before unreffing ?
16450         * win32/common/config.h:
16451           update
16452
16453 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
16454
16455         * gst/subparse/gstsubparse.c: (convert_encoding),
16456         (gst_sub_parse_change_state):
16457         * gst/subparse/gstsubparse.h:
16458           Text subtitle files may or may not be UTF-8. If it's not, we
16459           don't really want to see '?' characters in place of non-ASCII
16460           characters like accented characters. So let's assume the input
16461           is UTF-8 until we come across text that is clearly not. If it's
16462           not UTF-8, we don't really know what it is, so try the following:
16463           (a) see whether the GST_SUBTITLE_ENCODING environment variable
16464           is set; if not, check (b) if the current locale encoding is
16465           non-UTF-8 and use that if it is, or (c) assume ISO-8859-15 if
16466           the current locale encoding is UTF-8 and the environment variable
16467           was not set to any particular encoding. Not perfect, but better
16468           than nothing (and better than before, I think) (fixes #172848).
16469
16470 2006-03-24  Thomas Vander Stichele <thomas at apestaart dot org>
16471
16472         * configure.ac:
16473           update core requirement to 0.10.4.1 because of async_playback
16474           vmethod on GstBaseSink
16475
16476 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
16477
16478         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
16479         * gst/adder/gstadder.c: (gst_adder_init):
16480         use DEBUG_FUNCPTR for collectpads
16481
16482 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
16483
16484         * docs/plugins/Makefile.am:
16485         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16486         * docs/plugins/gst-plugins-base-plugins-sections.txt:
16487         * ext/cdparanoia/gstcdparanoiasrc.c:
16488         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_base_init),
16489         (gst_gnome_vfs_sink_class_init):
16490         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_base_init):
16491         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_base_init):
16492         * ext/ogg/gstoggmux.c:
16493         * ext/ogg/gstoggparse.c: (gst_ogg_parse_base_init):
16494         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
16495         (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init):
16496         * ext/pango/gsttextoverlay.c:
16497         * ext/pango/gsttextrender.c:
16498         * ext/theora/theoradec.c:
16499         * ext/theora/theoraenc.c:
16500         * ext/vorbis/vorbisdec.c:
16501         * ext/vorbis/vorbisenc.c:
16502         * gst-libs/gst/audio/gstaudiofilter.c:
16503         (gst_audio_filter_base_init):
16504         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
16505         (gst_audio_filter_template_base_init):
16506         * gst/adder/gstadder.c: (gst_adder_get_type):
16507         * gst/adder/gstadder.h:
16508         * gst/audioconvert/gstaudioconvert.c:
16509         * gst/audiotestsrc/gstaudiotestsrc.c:
16510         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
16511         (gst_audio_test_src_create):
16512         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16513         * gst/playback/gstdecodebin.c:
16514         * gst/playback/gstplaybin.c:
16515         * gst/playback/gststreamselector.c:
16516         (gst_stream_selector_base_init):
16517         * gst/subparse/gstsubparse.c: (gst_sub_parse_base_init):
16518         * gst/volume/gstvolume.c:
16519         * sys/v4l/gstv4lmjpegsink.c:
16520         * sys/v4l/gstv4lmjpegsrc.c:
16521         * tests/check/libs/cddabasesrc.c:
16522         * tests/old/examples/gob/gst-identity2.gob:
16523           Add docs for adder, use GST_ELEMENT_DETAILS macro,
16524           define GstElementDetails at the top
16525
16526 2006-03-23  Sebastien Moutte  <sebastien@moutte.net>
16527
16528         * win32/common/libgstinterfaces.def:
16529         Add a lot of export functions for gst-python
16530         * win32/vs6/libgstinterfaces.dsp:
16531         Add a missing include folder in the project configuration
16532         
16533 2006-03-23  Wim Taymans  <wim@fluendo.com>
16534
16535         * gst-libs/gst/audio/gstbaseaudiosrc.c:
16536         (gst_base_audio_src_get_time), (gst_base_audio_src_create),
16537         (gst_base_audio_src_change_state):
16538         Fix audio sources, forgot to make the ringbuffer
16539         startable...
16540
16541 2006-03-23  Wim Taymans  <wim@fluendo.com>
16542
16543         * gst-libs/gst/audio/gstbaseaudiosrc.c:
16544         (gst_base_audio_src_get_time), (gst_base_audio_src_create),
16545         (gst_base_audio_src_change_state):
16546         unparent instead of unref the ringbuffer.
16547
16548 2006-03-23  Wim Taymans  <wim@fluendo.com>
16549
16550         * gst-libs/gst/audio/gstbaseaudiosink.c:
16551         (gst_base_audio_sink_class_init), (gst_base_audio_sink_async_play),
16552         (gst_base_audio_sink_do_play), (gst_base_audio_sink_change_state):
16553         Implement new async_play vmethod to start slaving and allow
16554         playback start in case of async PLAY state changes. 
16555
16556         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
16557         Enable QoS with new method in base class.
16558
16559 2006-03-23  Wim Taymans  <wim@fluendo.com>
16560
16561         Patch by: Julien MOUTTE <julien at moutte dot net>
16562
16563         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_query),
16564         (gst_video_test_src_do_seek), (gst_video_test_src_create):
16565         Partially handle 0 framerate, only EOS after the first frame
16566         is missing.
16567
16568 2006-03-23  Wim Taymans  <wim@fluendo.com>
16569
16570         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
16571
16572         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
16573         (gst_riff_create_video_template_caps):
16574         * gst/ffmpegcolorspace/avcodec.h:
16575         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
16576         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
16577         (gst_ffmpegcsp_avpicture_fill):
16578         * gst/ffmpegcolorspace/imgconvert.c:
16579         Patch for support of YVU9 AVI files (#334822)
16580
16581 2006-03-22  Edward Hervey  <edward@fluendo.com>
16582
16583         * docs/design/design-decodebin.txt:
16584         Added design document for new decodebin
16585         (Target Caps): text/x-pango-markup is also a default target caps.
16586
16587 2006-03-22  Wim Taymans  <wim@fluendo.com>
16588
16589         * gst-libs/gst/audio/gstbaseaudiosink.c:
16590         (gst_base_audio_sink_dispose):
16591         Since we _parent the ringbuffer, we also need to
16592         _unparent instead of a plain _unref.
16593
16594 2006-03-22  Wim Taymans  <wim@fluendo.com>
16595
16596         * tests/examples/seek/seek.c: (end_scrub), (do_seek), (seek_cb),
16597         (stop_seek), (scrub_toggle_cb), (main):
16598         Add scrub checkbox.
16599
16600 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
16601
16602         * ext/ogg/gstoggparse.c: (gst_ogg_parse_find_stream),
16603         (gst_ogg_parse_chain):
16604           Fix very inefficient usage of linked lists (#335365).
16605
16606 2006-03-21  Edward Hervey  <edward@fluendo.com>
16607
16608         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
16609         * gst/playback/gstplaybin.c: (handoff):
16610         * gst/playback/gststreamselector.c:
16611         (gst_stream_selector_set_property):
16612         gcc 4.1 unreferenced pointer fixes.
16613         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
16614         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
16615         gst_buffer_ref() now takes a GstBuffer*.
16616
16617 2006-03-20  Julien MOUTTE  <julien@moutte.net>
16618
16619         * sys/xvimage/xvimagesink.c:
16620         (gst_xvimagesink_get_format_from_caps): Fix a memleak reported
16621         by Jan Schmidt.
16622
16623 2006-03-19  Tim-Philipp Müller  <tim at centricular dot net>
16624
16625         * gst/typefind/gsttypefindfunctions.c: (id3v2_type_find),
16626         (id3v1_type_find), (apetag_type_find), (plugin_init):
16627           Can't do tag preferences via probability, as tags would then
16628           lose against types that are recognised with MAXIMUM probability
16629           (like .wav); so let all tag typefinders return MAXIMUM themselves
16630           and order them via the rank. Split ID3v1 and ID3v2 typefinders so
16631           that we can prefer APE to ID3v1 (fixes #335028).
16632           
16633 2006-03-17  Wim Taymans  <wim@fluendo.com>
16634
16635         * gst-libs/gst/audio/gstbaseaudiosink.c:
16636         (gst_base_audio_sink_change_state):
16637         * gst-libs/gst/audio/gstringbuffer.c: (wait_segment),
16638         (gst_ring_buffer_may_start):
16639         * gst-libs/gst/audio/gstringbuffer.h:
16640         Only start playback if we are playing.
16641         should fix #330748.
16642
16643 2006-03-17  Jan Schmidt  <thaytan@mad.scientist.com>
16644
16645         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
16646         * win32/common/config.h:
16647           Revert accidental commits to these files.
16648
16649 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
16650
16651         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
16652
16653         * tests/Makefile.am:
16654           Don't try to build tests in tests/icles if we
16655           don't have X (#323852)
16656
16657 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
16658
16659         * gst-libs/gst/tag/gstid3tag.c:
16660           Add TXXX frame identifiers for replaygain stuff as used
16661           by some taggers (see #323721).
16662
16663 2006-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
16664
16665         * gst/playback/gststreamselector.c:
16666         (gst_stream_selector_set_property),
16667         (gst_stream_selector_bufferalloc):
16668           Preserve the existing buggy streamselector behaviour by performing
16669           a fallback buffer allocation when downstream isn't linked yet.
16670           This should really be fixed in playbin by blocking pads until it's
16671           linked them.
16672           Also, use gst_pad_alloc_buffer instead of
16673           gst_pad_alloc_buffer_and_set.
16674
16675 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
16676
16677         * gst-libs/gst/tag/gstid3tag.c:
16678           Don't crash on unknown ID3v2 TXXX frames.
16679           
16680 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
16681
16682         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise):
16683           Chain up to the parent finalize method.
16684           Add 32-bit sample size to the template caps.
16685
16686         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
16687         (gst_riff_create_video_template_caps):
16688           Add the fourcc that the VMWare codec uses.
16689           
16690         * gst/playback/gststreamselector.c:
16691         (gst_stream_selector_set_property),
16692         (gst_stream_selector_bufferalloc),
16693         (gst_stream_selector_request_new_pad):
16694           For the active pad, forward buffer-alloc requests, otherwise
16695           return GST_FLOW_NOT_LINKED. This also prevents xvimagesink
16696           having to memcpy every frame when used by playbin.
16697
16698         * gst/tcp/gstmultifdsink.c:
16699         (gst_multi_fd_sink_handle_client_write):
16700           Get negotiated caps from the sink pad, rather than the sink
16701           pad's peer.
16702
16703 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
16704
16705         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
16706         
16707         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_pop_callbacks):
16708           Don't forget to set src->callbacks_pushed to FALSE again when
16709           popping them, otherwise re-activation in a different mode won't
16710           work (#334620).
16711
16712 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
16713
16714         Patch by: Sebastien Moutte  <sebastien moutte net>
16715
16716         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
16717         (gst_ff_aud_caps_new), (gst_ffmpeg_pixfmt_to_caps),
16718         (gst_ffmpeg_smpfmt_to_caps):
16719           Replace __VA_ARGS__ caps creation macros with varargs functions.
16720           Makes things compile on MSVC (#320765), looks nicer, and we can
16721           tell the compiler to check for the NULL terminator.
16722
16723 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
16724
16725         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
16726
16727         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16728           Make sure the buffer we copy into is really always big
16729           enough, this time for real (#333488).
16730           
16731 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
16732
16733         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16734           Add support for 24bpp DIB (#305279).
16735
16736 2006-03-14  Wim Taymans  <wim@fluendo.com>
16737
16738         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_init):
16739         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
16740         * gst/ffmpegcolorspace/gstffmpegcolorspace.c: (gst_ffmpegcsp_init):
16741         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
16742         (gst_video_scale_init), (gst_video_scale_src_event):
16743         Re-enable QoS after the release.
16744         Rework videoscale to use the base class src_event handler.
16745
16746 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
16747
16748         * configure.ac:
16749           back to CVS.
16750
16751 === release 0.10.5 ===
16752
16753 2006-03-13  Thomas Vander Stichele <thomas at apestaart dot org>
16754
16755         * configure.ac:
16756           releasing 0.10.5, "Net"
16757
16758 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
16759
16760         * docs/plugins/Makefile.am:
16761           Part of previous cdparanoiasrc docs fixes, forgot to commit.
16762           
16763 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
16764
16765         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16766         * docs/plugins/gst-plugins-base-plugins-sections.txt:
16767         * docs/plugins/gst-plugins-base-plugins.hierarchy:
16768           Add cdparanoiasrc to docs.
16769
16770         * gst-libs/gst/cdda/gstcddabasesrc.c:
16771           More GstCddaBaseSrc docs.
16772
16773 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
16774
16775         * docs/libs/gst-plugins-base-libs-sections.txt:
16776         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_user_tag):
16777         * gst-libs/gst/tag/tag.h:
16778           API: libgsttag: new method gst_tag_from_id3_user_tag().
16779
16780 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
16781
16782         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
16783           NULL-terminate array of mpeg4 video file extensions.
16784           Fixes crash on PPC (#334226).
16785
16786 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
16787
16788         * ext/gnomevfs/gstgnomevfssrc.c:
16789         (gst_gnome_vfs_src_check_get_range):
16790           gnome_vfs_uri_is_local() alone is not a good indicator
16791           whether we can operate in pull-mode with a specific URI,
16792           as it returns FALSE for file:// URIs that point to an
16793           NFS-mounted path. Be more conservative here: whitelist
16794           local files, blacklist http URIs and use the old
16795           mechanism for anything else (fixes #334216).
16796
16797 2006-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
16798
16799         * configure.ac:
16800           back to trunk
16801
16802 === release 0.10.4 ===
16803
16804 2006-03-10  Thomas Vander Stichele <thomas at apestaart dot org>
16805
16806         * configure.ac:
16807           releasing 0.10.4, "Power"
16808
16809 2006-03-10  Jan Schmidt  <thaytan@mad.scientist.com>
16810
16811         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
16812         Disable max-lateness by setting it to -1 for now, so that 
16813         we can bed QoS stuff in thoroughly between now and the next
16814         release.
16815
16816 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
16817
16818         Patch by: Fabrizio Gennari
16819
16820         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16821           Make sure we don't read beyond the palette buffer in case of
16822           broken or manipulated files (#333488)
16823
16824 2006-03-10  Edward Hervey  <edward@fluendo.com>
16825
16826         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
16827         Fix for variable not initialized.
16828
16829 2006-03-09  Wim Taymans  <wim@fluendo.com>
16830
16831         * ext/libvisual/visual.c: (gst_visual_get_type),
16832         (gst_visual_src_setcaps), (gst_vis_src_negotiate),
16833         (gst_visual_chain):
16834         Small cleanups.
16835
16836         * ext/theora/gsttheoradec.h:
16837         * ext/theora/theoradec.c: (gst_theora_dec_init),
16838         (gst_theora_dec_reset), (_theora_granule_time),
16839         (theora_dec_src_convert), (theora_dec_sink_convert),
16840         (theora_dec_src_query), (theora_dec_src_event),
16841         (theora_dec_sink_event), (theora_handle_comment_packet),
16842         (theora_handle_header_packet), (theora_dec_push),
16843         (theora_handle_data_packet), (theora_dec_chain),
16844         (theora_dec_change_state):
16845         Add simple QoS.
16846
16847 2006-03-09  Wim Taymans  <wim@fluendo.com>
16848
16849         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
16850         (audiocast_register_listener), (gst_gnome_vfs_src_start):
16851         Some cleanups.
16852
16853 2006-03-09  Wim Taymans  <wim@fluendo.com>
16854
16855         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
16856         Don't try to activate NULL chains.
16857
16858 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
16859
16860         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
16861           Fix invalid memory access to region before peek'd data (#332964).
16862
16863 2006-03-09  Wim Taymans  <wim@fluendo.com>
16864
16865         Patch by: Christophe Fergeau
16866
16867         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init):
16868         * ext/pango/gsttextrender.c: (gst_text_render_init):
16869         * gst/adder/gstadder.c: (gst_adder_init):
16870         Don't leak padtemplates, closes #333510.
16871
16872 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
16873
16874         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
16875           Fix invalid memory access: make sure string passed to
16876           regexec() is NUL-termianted.
16877
16878 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
16879
16880         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
16881         (mp3_type_find):
16882           Refactor mpeg/audio typefinding to make it more maintainable
16883           and easier to fine-tune. Make probing into middle of the file
16884           work properly (fixes #333900, also see #152688).
16885
16886 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
16887
16888         * gst/typefind/gsttypefindfunctions.c:
16889         (utf8_type_find_have_valid_utf8_at_offset):
16890           Remove part from previous commit that was bogus:
16891           g_utf8_validate() does in fact not accept embedded
16892           zeroes, so we don't need to check for those (thanks
16893           to Mike for the hint).
16894
16895 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
16896
16897         * gst/typefind/gsttypefindfunctions.c:
16898         (utf8_type_find_count_embedded_zeroes),
16899         (utf8_type_find_have_valid_utf8_at_offset), (utf8_type_find):
16900           Make plain/text typefinder more conservative: firstly, check
16901           for embedded zeroes, which are perfectly valid UTF-8 characters,
16902           but also a fairly good sign that something is not a plain text
16903           file; secondly, probe into the middle of the file if possible.
16904           If we can't probe into the middle, limit the probability value
16905           to be returned to TYPE_FIND_POSSIBLE (see #333900).
16906
16907 2006-03-08  Michael Smith  <msmith@fluendo.com>
16908
16909         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
16910           Make typefind function name for mpeg4 video unique.
16911
16912 2006-03-08  Wim Taymans  <wim@fluendo.com>
16913
16914         * ext/libvisual/visual.c: (gst_visual_init),
16915         (gst_visual_clear_actors), (gst_visual_dispose),
16916         (gst_visual_reset), (gst_visual_src_setcaps),
16917         (gst_visual_sink_setcaps), (gst_vis_src_negotiate),
16918         (gst_visual_sink_event), (gst_visual_src_event), (get_buffer),
16919         (gst_visual_chain), (gst_visual_change_state):
16920         Cleanups, post nice errors.
16921         Handle sink and src events.
16922         Implement simple QoS.
16923
16924         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
16925         Use new basesink methods to configure max-lateness.
16926         Small doc update.
16927
16928         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16929         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps):
16930         Debug statement cleanups.
16931
16932         * gst/volume/gstvolume.c: (gst_volume_class_init):
16933         Simple cleanup.
16934
16935 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
16936
16937         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
16938         (gst_text_overlay_init), (gst_text_overlay_set_property),
16939         (gst_text_overlay_get_property):
16940           Revert API/ABI break from March 1. Keep 'halign' and 'valign'
16941           as string type properties, but mark them deprecated. Add
16942           'halignment' and 'valignment' properties that use enums
16943           instead of strings.
16944
16945 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
16946
16947         Patch by: Fabrizio Gennari
16948
16949         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16950           Allow palettes with less than 256 colours in AVI files
16951           (#333488)
16952
16953 2006-03-07  Julien MOUTTE  <julien@moutte.net>
16954
16955         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
16956         (gst_text_overlay_video_event): Fix wrong EOS handling on text
16957         pad. We were releasing the queued text buffer when we should keep
16958         it until video pad gets EOS or discard the text buffer because it's
16959         too old. That was eating the last subtitle buffer. Add some more
16960         debug.
16961
16962 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
16963
16964         * ext/pango/gsttextoverlay.c: (gst_text_overlay_render_text),
16965         (gst_text_overlay_video_chain):
16966           Fix invalid memory access (we can't access a buffer after it's been
16967           pushed downstream without taking a reference); fix memory leak (if
16968           there's no text to render, bail out before allocating stuff).
16969
16970 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
16971
16972         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
16973         (gst_text_overlay_setcaps_txt), (gst_text_overlay_video_chain):
16974         * ext/pango/gsttextoverlay.h:
16975           If input is plain text, escape it before passing it to
16976           pango_layout_set_markup().
16977
16978 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
16979
16980         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_chain):
16981           Don't ignore flow return from gst_pad_push().
16982
16983 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
16984
16985         Patch by: Fabrizio Gennari
16986
16987         * ext/libvisual/visual.c: (gst_visual_getcaps),
16988         (gst_visual_src_setcaps), (gst_visual_sink_setcaps):
16989         * ext/ogg/gstoggmux.c: (gst_ogg_mux_sinkconnect):
16990         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
16991         (gst_vorbisenc_convert_sink):
16992         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
16993         (gst_audio_duration_from_pad_buffer):
16994         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_link),
16995         (gst_audio_filter_chain):
16996         * gst-libs/gst/rtp/gstbasertpdepayload.c:
16997         (gst_base_rtp_depayload_setcaps):
16998         * gst-libs/gst/video/video.c: (gst_video_frame_rate),
16999         (gst_video_get_size):
17000         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
17001           Don't leak references returned by gst_pad_get_parent()
17002           (#333663)
17003
17004 2006-03-06  Stefan Kost  <ensonic@users.sf.net>
17005
17006         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
17007           change location param details
17008         * gst/volume/gstvolume.c: (plugin_init):
17009           correct plugin description
17010
17011 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
17012
17013         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
17014         (gst_gnome_vfs_src_check_get_range):
17015           Override GstBaseSrc::check_get_range() in order to avoid opening
17016           the resource just to check whether we can operate in pull-mode or
17017           not - we can predict that pretty well from the URI alone. Should
17018           fix problems with last.fm (#331690). (Requires latest core CVS).
17019
17020 2006-03-06  Wim Taymans  <wim@fluendo.com>
17021
17022         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
17023         (gst_video_sink_class_init):
17024         Throw away frames that are later than 20 ms.
17025
17026 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
17027
17028         Patch by: Fabrizio Gennari
17029
17030         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
17031           Set depth on WMA caps (#333545)
17032
17033 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17034
17035         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
17036         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
17037           put Theora BOS pages before others.  This hardcodes
17038           the Ogg/Theora I profile, but hey.
17039
17040 2006-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
17041
17042         * ext/ogg/README:
17043           updated with some examples
17044         * ext/theora/theoraenc.c: (granulepos_to_timestamp),
17045         (granulepos_add), (theora_buffer_from_packet):
17046         * ext/vorbis/vorbisenc.c: (granulepos_to_timestamp_offset),
17047         (granulepos_to_timestamp), (gst_vorbisenc_buffer_from_packet),
17048         (gst_vorbisenc_chain):
17049           implement strategy from ext/ogg/README
17050         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
17051         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
17052         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_compare_pads),
17053         (gst_ogg_mux_queue_pads), (gst_ogg_mux_collected):
17054           Fix muxer so that oggz-validate is happy with all streams;
17055           except for no eos mark, and the BOS page ordering
17056         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
17057         (check_buffer_granulepos):
17058         * tests/check/pipelines/vorbisenc.c: (check_buffer_granulepos):
17059           update tests to check for OFFSET being set as requested
17060           fixed type of granulepos, it's not a ClockTime
17061
17062 2006-03-05  Julien MOUTTE  <julien@moutte.net>
17063
17064         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
17065         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
17066         Check that the xvimage we are creating has a correct size
17067         before returning it. (#314897)
17068
17069 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
17070
17071         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
17072           Give id3 and ape tag typefinders a rank slightly higher
17073           than PRIMARY to ensure they're always run before any of
17074           the other typefinders (in particular wav and mp3) (#324186).
17075
17076 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
17077
17078         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
17079           Add support for '3IVD' fourcc (#333403).
17080
17081 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
17082
17083         * configure.ac:
17084           Bump requirements to GStreamer CVS for the new error enum.
17085
17086         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_render):
17087           Emit new GST_RESOURCE_ERROR_NO_SPACE_LEFT when there's no
17088           space left on the device (fixes #333352).
17089
17090 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
17091
17092         * win32/vs6:
17093           add a project file for libgstvolume
17094           update the workspace
17095
17096 2006-03-03  Thomas Vander Stichele  <thomas at apestaart dot org>
17097
17098         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
17099         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
17100         (GST_START_TEST):
17101           Fix for http://bugzilla.gnome.org/show_bug.cgi?id=333254
17102           Set IN_CAPS on header buffers
17103
17104 2006-03-02  Wim Taymans  <wim@fluendo.com>
17105
17106         * docs/plugins/Makefile.am:
17107         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17108         * docs/plugins/gst-plugins-base-plugins-sections.txt:
17109         Add audioresample to docs.
17110
17111         * gst/audioconvert/gstaudioconvert.c:
17112         Add revision date.
17113
17114         * gst/audioresample/gstaudioresample.c:
17115         (gst_audioresample_base_init), (gst_audioresample_class_init),
17116         (gst_audioresample_init), (gst_audioresample_dispose),
17117         (audioresample_get_unit_size), (audioresample_transform_caps),
17118         (resample_set_state_from_caps), (audioresample_transform_size),
17119         (audioresample_set_caps), (audioresample_event),
17120         (audioresample_do_output), (audioresample_transform),
17121         (audioresample_pushthrough), (gst_audioresample_set_property),
17122         (gst_audioresample_get_property), (plugin_init):
17123         * gst/audioresample/gstaudioresample.h:
17124         Added docs.
17125         Small code cleanups.
17126
17127 2006-03-02  Wim Taymans  <wim@fluendo.com>
17128
17129         * docs/plugins/Makefile.am:
17130         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17131         * docs/plugins/gst-plugins-base-plugins-sections.txt:
17132         Added videoscale to docs.
17133
17134         * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
17135         (gst_video_rate_swap_prev), (gst_video_rate_event),
17136         (gst_video_rate_chain):
17137         Fix typo in docs.
17138
17139         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
17140         (gst_video_scale_init), (gst_video_scale_prepare_size),
17141         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
17142         (gst_video_scale_fixate_caps), (gst_video_scale_transform):
17143         * gst/videoscale/gstvideoscale.h:
17144         Added docs, examples.
17145         Some code cleanups.
17146         Post errors instead of g_warning.
17147
17148 2006-03-02  Wim Taymans  <wim@fluendo.com>
17149
17150         * docs/libs/gst-plugins-base-libs-docs.sgml:
17151         * docs/libs/gst-plugins-base-libs-sections.txt:
17152         * docs/libs/gst-plugins-base-libs.types:
17153         * docs/plugins/Makefile.am:
17154         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17155         * docs/plugins/gst-plugins-base-plugins-sections.txt:
17156         Added some more docs to libs and plugins.
17157
17158         * gst-libs/gst/audio/gstringbuffer.c:
17159         (gst_ring_buffer_prepare_read), (gst_ring_buffer_clear):
17160         * gst-libs/gst/audio/gstringbuffer.h:
17161         Document ringbuffer some more.
17162
17163         * gst/videorate/gstvideorate.c: (gst_video_rate_class_init),
17164         (gst_video_rate_setcaps), (gst_video_rate_reset),
17165         (gst_video_rate_init), (gst_video_rate_flush_prev),
17166         (gst_video_rate_swap_prev), (gst_video_rate_event),
17167         (gst_video_rate_chain), (gst_video_rate_change_state):
17168         * gst/videorate/gstvideorate.h:
17169         Fix videorate to use segments.
17170         Make it work with 0/1 framerates (closes #331903)
17171         Handle EOS correctly.
17172         Added docs.
17173
17174 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
17175
17176         * ext/ogg/gstogmparse.c: (gst_ogm_parse_class_init),
17177         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
17178         (gst_ogm_text_parse_init), (gst_ogm_parse_change_state):
17179           In state change function, first chain up to parent class,
17180           then handle downwards state change stuff. Remove some
17181           commented out cruft from 0.8 code.
17182
17183 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
17184
17185         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
17186         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
17187         (gst_ogm_parse_sink_convert), (gst_ogm_parse_sink_query),
17188         (gst_ogm_parse_chain):
17189           Don't remove/re-add source pad if the new caps are the same as
17190           the old caps anyway (#333042). When removing source pad, don't
17191           unref it afterwards - we didn't ref it when adding. Sprinkle some
17192           GST_DEBUG_FUNCPTR goodness here and there. Don't leak references
17193           after using gst_pad_get_parent(). Return downstream flow return
17194           value in chain function.
17195
17196 2006-03-02  Wim Taymans  <wim@fluendo.com>
17197
17198         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17199         * docs/plugins/gst-plugins-base-plugins.args:
17200         * docs/plugins/gst-plugins-base-plugins.hierarchy:
17201         * docs/plugins/gst-plugins-base-plugins.interfaces:
17202         * docs/plugins/gst-plugins-base-plugins.signals:
17203         Fix hierarchy, added some more elements to the docs.
17204
17205         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17206         (gst_ffmpegcsp_get_type):
17207         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
17208         Fix docs for ffmpegcolorspace.
17209
17210 2006-03-01  Tim-Philipp Müller  <tim at centricular dot net>
17211
17212         * gst/typefind/gsttypefindfunctions.c: (id3_type_find),
17213         (apetag_type_find), (ape_type_find), (plugin_init):
17214           Some typefinding fine-tuning:
17215           - rank ID3/APE tags in order of preference via probabilities, so that
17216             ID3v2 > APEv2 > APEv1 > ID3v1.
17217           - three or four bytes don't really justify MAXIMUM probability,
17218             change those to 'very likely' (musepack and monkeysaudio).
17219
17220 2006-03-01  Wim Taymans  <wim@fluendo.com>
17221
17222         * docs/plugins/Makefile.am:
17223         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17224         * docs/plugins/gst-plugins-base-plugins-sections.txt:
17225         * ext/alsa/gstalsamixer.c:
17226         * ext/alsa/gstalsamixer.h:
17227         * ext/alsa/gstalsamixerelement.c:
17228         (gst_alsa_mixer_element_class_init), (gst_alsa_mixer_element_init):
17229         * ext/alsa/gstalsamixerelement.h:
17230         * ext/alsa/gstalsasink.c:
17231         * ext/alsa/gstalsasink.h:
17232         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
17233         (gst_alsasrc_init):
17234         * ext/alsa/gstalsasrc.h:
17235         Added alsa docs.
17236         Small code cleanups.
17237
17238 2006-03-01  Wim Taymans  <wim@fluendo.com>
17239
17240         * ext/theora/Makefile.am:
17241         Dist new header too,
17242
17243 2006-03-01  Wim Taymans  <wim@fluendo.com>
17244
17245         * docs/plugins/Makefile.am:
17246         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17247         * docs/plugins/gst-plugins-base-plugins-sections.txt:
17248         * ext/gnomevfs/gstgnomevfssink.h:
17249         * ext/gnomevfs/gstgnomevfssrc.h:
17250         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
17251         * ext/vorbis/vorbisdec.h:
17252         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_sink):
17253         * ext/vorbis/vorbisenc.h:
17254         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps),
17255         (vorbis_parse_chain), (vorbis_parse_change_state):
17256         * ext/vorbis/vorbisparse.h:
17257         * gst/audioconvert/gstaudioconvert.h:
17258         * gst/tcp/gsttcpserversink.h:
17259         * gst/videotestsrc/gstvideotestsrc.c:
17260         * gst/videotestsrc/gstvideotestsrc.h:
17261         * gst/volume/gstvolume.c:
17262         * gst/volume/gstvolume.h:
17263         Fix some more docs.
17264         Added docs for vorbisdec and vorbisparse.
17265         Fix vorbisparse.
17266
17267 2006-03-01  Wim Taymans  <wim@fluendo.com>
17268
17269         * docs/plugins/Makefile.am:
17270         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17271         * docs/plugins/gst-plugins-base-plugins-sections.txt:
17272         * ext/pango/gstclockoverlay.h:
17273         * ext/pango/gsttextoverlay.h:
17274         * ext/pango/gsttextrender.h:
17275         * ext/pango/gsttimeoverlay.h:
17276         * ext/theora/gsttheoradec.h:
17277         * ext/theora/gsttheoraenc.h:
17278         * ext/theora/theoradec.c:
17279         * ext/theora/theoraenc.c:
17280         * gst/audioconvert/gstaudioconvert.h:
17281         * gst/audiotestsrc/gstaudiotestsrc.h:
17282         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
17283         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
17284         * gst/tcp/gstmultifdsink.h:
17285         Updated/added documentation.
17286
17287         * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
17288         (gst_text_overlay_halign_get_type),
17289         (gst_text_overlay_wrap_mode_get_type),
17290         (gst_text_overlay_base_init), (gst_text_overlay_class_init),
17291         (gst_text_overlay_init), (gst_text_overlay_set_property),
17292         (gst_text_overlay_get_property):
17293         Fix up properties to be enums instead of string to make bindings,
17294         introspection and automatic GUI creation possible.
17295         Add getters for the properties.
17296
17297 2006-02-28  Sebastien Moutte  <sebastien@moutte.net>
17298
17299         * gst/audiotestsrc/gstaudiotestsrc.c:
17300           added defines of M_PI and M_PI_2
17301         * gst/ffmpegcolorspace/avcodec.h:
17302           removed #include "stdint.h" for win32 as _stdint.h is 
17303           autogenerated to win32/common
17304         * win32/common/libgstaudio.def:
17305         * win32/common/libgsttag.def:
17306           added some exports
17307         * win32/vs6:
17308           some project files bugs corrected
17309         * win32/vs7:
17310           project files are reset to the default vs7 configuration 
17311           (they link to msvcr71.dll using default optimizations)
17312           
17313 2006-02-28  Wim Taymans  <wim@fluendo.com>
17314
17315         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
17316         Fix some docs.
17317
17318 2006-02-28  Edward Hervey  <edward@fluendo.com>
17319
17320         * ext/alsa/gstalsasrc.c:
17321         Set proper class on the ElementDetails:
17322         Source/Audio instead of Src/Audio/
17323
17324 2006-02-28  Edward Hervey  <edward@fluendo.com>
17325
17326         * gst/videoscale/vs_scanline.c:
17327         (vs_scanline_resample_nearest_RGBA):
17328         Revert optimization in videoscale. It should go in liboil and have
17329         an appropriate liboil function.
17330
17331 2006-02-28  Wim Taymans  <wim@fluendo.com>
17332
17333         * gst-libs/gst/audio/gstbaseaudiosink.c:
17334         (gst_base_audio_sink_provide_clock):
17335         Don't try to provide a clock in the NULL state.
17336
17337 2006-02-28  Wim Taymans  <wim@fluendo.com>
17338
17339         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
17340         (gst_ogg_pad_event), (gst_ogg_pad_internal_chain),
17341         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
17342         (gst_ogg_demux_deactivate_current_chain),
17343         (gst_ogg_demux_activate_chain), (gst_ogg_demux_do_seek),
17344         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_info),
17345         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
17346         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
17347         Use GstSegment infrastructure to remove duplicated code
17348         and handle more seek cases correctly.
17349
17350 2006-02-28  Wim Taymans  <wim@fluendo.com>
17351
17352         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17353         (gst_ffmpegcsp_transform):
17354         Don't ignore return code from ffmpeg convert function.
17355
17356         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
17357         Split out some long statements to ease debugging.
17358
17359 2006-02-27  Jan Schmidt  <thaytan@mad.scientist.com>
17360
17361         * ext/libvisual/visual.c: (gst_visual_init),
17362         (gst_vis_src_negotiate), (get_buffer), (plugin_init):
17363         Don't use gst_pad_use_fixed_caps, because it prevents downstream from
17364         being able to renegotiate the size. Instead, use the negotiation
17365         algorithm from the goom plugin to pick an initial output caps. 
17366
17367         Also, allow theoretical libvisual plugins that might support non-GL 
17368         output even if they also do GL.
17369
17370 2006-02-26  Julien MOUTTE  <julien@moutte.net>
17371
17372         * ext/libvisual/visual.c: (gst_visual_init),
17373         (gst_visual_src_setcaps), (get_buffer), (gst_visual_chain),
17374         (plugin_init): Load only non GL plugins. Fix some memleaks and 
17375         possible negotiation issues.
17376
17377 2006-02-25  Julien MOUTTE  <julien@moutte.net>
17378
17379         * gst-libs/gst/tag/tag.h: Adding Annodex tags here.
17380
17381 2006-02-24  Michael Smith  <msmith@fluendo.com>
17382
17383         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find),
17384         (cmml_type_find), (plugin_init):
17385           Fix CMML type find function to not require a specific minor version
17386           of the CMML header.
17387
17388           Add an MPEG4 video elementary stream typefind function.
17389
17390 2006-02-04  Michael Smith  <msmith@fluendo.com>
17391
17392         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
17393         (gst_ogg_pad_parse_skeleton_fisbone), (gst_ogg_pad_query_convert),
17394         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
17395         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
17396         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_collect_chain_info),
17397         (gst_ogg_demux_change_state), (gst_annodex_granule_to_time):
17398           Annodex support in ogg demuxer. Doesn't do very much without the
17399           other annodex patches (to come).
17400
17401 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
17402
17403         Patch by: Fabrizio Gennari <fabrizio dot get at tiscali dot it>
17404
17405         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
17406           Pick up palette for MS video v1 (#327028)
17407
17408 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
17409
17410         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17411         (gst_ffmpegcsp_caps_remove_format_info),
17412         (gst_ffmpegcsp_get_unit_size):
17413           The 'palette_data' field from incoming RGB caps shouldn't be
17414           proxied on outgoing YUV caps; also, restrict unit size
17415           adjustment in case of paletted data only to the unit that
17416           actually has a palette. Fixes #330711.
17417
17418 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
17419
17420         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17421         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
17422         (gst_ffmpegcsp_finalize), (gst_ffmpegcsp_class_init),
17423         (gst_ffmpegcsp_get_unit_size):
17424           Plug some memory leaks.
17425
17426 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
17427
17428         * sys/ximage/Makefile.am:
17429         * sys/xvimage/Makefile.am:
17430           Add some _CFLAGS and _LIBS that seem to be missing
17431           and/or required for Cygwin (see #317048).
17432
17433 2006-02-22  Wim Taymans  <wim@fluendo.com>
17434
17435         * ext/alsa/gstalsasrc.c:
17436         Fix description as pointed out by caugier.
17437
17438 2006-02-22  Tommi Myöhänen  <ext-tommi do myohanen at nokia dot com>
17439
17440         Reviewed by : Edward Hervey  <edward@fluendo.com>
17441
17442         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
17443         (qt_type_find):
17444         Better 3gp typefinding (#331526).
17445
17446 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
17447
17448         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
17449           Don't send EOS event here, the base class will send one for us.
17450
17451         * gst/playback/gstplaybasebin.c: (prepare_output):
17452           Subpictures without video stream aren't allowed either.
17453         
17454         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
17455           Fix debug statement copy'n'paste-o.
17456
17457 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
17458
17459         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume):
17460           Fix issues with mixer keeping state when muting/unmuting
17461           and when changing the volume whilst muted (see #331763
17462           and #331765).
17463
17464 2006-02-20  Tim-Philipp Müller  <tim at centricular dot net>
17465
17466         * gst/subparse/gstsubparse.c: (subrip_unescape_formatting),
17467         (parse_subrip), (gst_sub_parse_format_autodetect):
17468           Set right caps given that we send escaped text. Also,
17469           honour <i></i>, <b></b> and <u></u> markers that can be found
17470           in .srt files (fixes #310202).
17471
17472 2006-02-20  Tim-Philipp Müller  <tim at centricular dot net>
17473
17474         * gst-libs/gst/audio/mixerutils.c:
17475         (element_factory_rank_compare_func):
17476           Make order in which elements are tried more determinable.
17477
17478 2006-02-20  Julien MOUTTE  <julien@moutte.net>
17479
17480         * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
17481         (remove_element_chain), (cleanup_decodebin),
17482         (gst_decode_bin_change_state): Make decodebin reusable by
17483         fixing remove_element_chain first and then introduce a
17484         cleaner in state change to ->NULL. (Closes #331678)
17485
17486 2006-02-19  Wim Taymans  <wim@fluendo.com>
17487
17488         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_open_file):
17489         use 0666 mask when creating files so umask gets applied
17490         correctly. Fixes #331295.
17491
17492 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
17493
17494         * gst/subparse/Makefile.am:
17495         * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
17496         (gst_ssa_parse_dispose), (gst_ssa_parse_init),
17497         (gst_ssa_parse_class_init), (gst_ssa_parse_src_event),
17498         (gst_ssa_parse_sink_event), (gst_ssa_parse_setcaps),
17499         (gst_ssa_parse_remove_override_codes), (gst_ssa_parse_parse_line),
17500         (gst_ssa_parse_chain), (gst_ssa_parse_change_state):
17501         * gst/subparse/gstssaparse.h:
17502         * gst/subparse/gstsubparse.c: (plugin_init):
17503           Add very basic parser for SSA subtitle streams (as often
17504           found in matroska files).
17505
17506 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
17507
17508         * gst/playback/gstdecodebin.c: (mimetype_is_raw):
17509           That should be text/x-pango-markup, not text/x-pango-layout.
17510
17511 2006-02-19  Julien MOUTTE  <julien@moutte.net>
17512
17513         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize):
17514         Polishing.
17515
17516 2006-02-19  Julien MOUTTE  <julien@moutte.net>
17517
17518         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
17519         (gst_text_overlay_finalize), (gst_text_overlay_init),
17520         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
17521         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
17522         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
17523         (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
17524         (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
17525         Fix state change deadlock.
17526
17527 2006-02-19  Julien MOUTTE  <julien@moutte.net>
17528
17529         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
17530         (gst_text_overlay_finalize), (gst_text_overlay_init),
17531         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
17532         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
17533         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
17534         (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
17535         (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
17536         * ext/pango/gsttextoverlay.h: Fix seeking both for muxed formats
17537         and subtitles files.
17538
17539 2006-02-19  Julien MOUTTE  <julien@moutte.net>
17540
17541         * gst/playback/gstdecodebin.c: (mimetype_is_raw): pango layout
17542         should be considered as raw.
17543
17544 2006-02-19  Julien MOUTTE  <julien@moutte.net>
17545
17546         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
17547         (cb_probe):
17548         * gst/playback/gststreaminfo.h: Introduce language informations.
17549
17550 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
17551
17552         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
17553         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
17554         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
17555         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
17556         Set shared memory segments to be deleted as soon as we have attached,
17557         that way they get cleaned up automatically if we crash.
17558
17559 2006-02-18  Julien MOUTTE  <julien@moutte.net>
17560
17561         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_get_text): 
17562         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_get_text): Those
17563         functions are called with lock held.
17564
17565 2006-02-18  Julien MOUTTE  <julien@moutte.net>
17566
17567         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
17568         (gst_text_overlay_finalize), (gst_text_overlay_init),
17569         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
17570         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
17571         (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
17572         (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
17573         (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
17574         (gst_text_overlay_change_state): Refactoring of textoverlay
17575         without collectpads. This now supports sparse subtitles coming
17576         from a demuxer instead of a sub file. Seeking is still broken 
17577         though. Need to discuss with wtay some more on how to handle
17578         seeking correctly.
17579         * ext/pango/gsttextoverlay.h:
17580         * gst/playback/gstplaybin.c: (setup_sinks): Support linking with
17581         subtitles coming from the demuxer.
17582
17583 2006-02-17  Wim Taymans  <wim@fluendo.com>
17584
17585         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
17586         (gst_vorbisenc_convert_sink):
17587         Use some more scaling functions.
17588
17589 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
17590
17591         * ext/cdparanoia/gstcdparanoiasrc.c:
17592         (gst_cd_paranoia_src_class_init), (gst_cd_paranoia_dummy_callback),
17593         (gst_cd_paranoia_paranoia_callback),
17594         (gst_cd_paranoia_src_signal_is_being_watched),
17595         (gst_cd_paranoia_src_read_sector):
17596         * ext/cdparanoia/gstcdparanoiasrc.h:
17597           Add back 'transport-error' and 'uncorrected-error' signals and
17598           make them actually be fired when bad stuff happens (#319340).
17599
17600 2006-02-17  Wim Taymans  <wim@fluendo.com>
17601
17602         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
17603         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
17604         (gst_ring_buffer_device_is_open), (gst_ring_buffer_acquire),
17605         (gst_ring_buffer_release), (gst_ring_buffer_set_flushing),
17606         (gst_ring_buffer_start), (gst_ring_buffer_pause_unlocked),
17607         (gst_ring_buffer_pause), (gst_ring_buffer_stop),
17608         (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
17609         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
17610         (gst_ring_buffer_commit), (gst_ring_buffer_prepare_read),
17611         (gst_ring_buffer_clear):
17612         Small cleanups.
17613         Added some G_LIKELY.
17614
17615 2006-02-17  Wim Taymans  <wim@fluendo.com>
17616
17617         * gst-libs/gst/audio/TODO:
17618         Update TODO
17619
17620         * gst-libs/gst/audio/gstbaseaudiosink.c:
17621         (gst_base_audio_sink_get_offset):
17622         When trying to play samples ASAP and we don't have a
17623         previous sample, try to play at position 0 instead of
17624         an invalid position.
17625
17626 2006-02-17  Wim Taymans  <wim@fluendo.com>
17627
17628         * ext/alsa/gstalsasink.c: (gst_alsasink_open),
17629         (gst_alsasink_reset):
17630         Also release lock when we get an error in _reset();
17631         fix an error message.
17632
17633 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
17634
17635         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
17636         (gst_alsasink_init), (get_channel_free_structure),
17637         (caps_add_channel_configuration), (gst_alsasink_getcaps),
17638         (gst_alsasink_close):
17639         * ext/alsa/gstalsasink.h:
17640           Add support for more than 2 channels (#326720).
17641
17642 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
17643
17644         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
17645           Set codec_name for WAVEFORMATEX as well. When we have 'normal PCM'
17646           with 4 or 6 channels, assume a default channel layout to make things
17647           work (not sure there's anything else we can do in those cases).
17648
17649 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
17650
17651         * gst-libs/gst/audio/multichannel.c:
17652           Minor docs fix.
17653
17654         * gst-libs/gst/riff/Makefile.am:
17655         * gst-libs/gst/riff/riff-ids.h:
17656         * gst-libs/gst/riff/riff-media.c:
17657         (gst_riff_wavext_add_channel_layout), (gst_riff_create_audio_caps):
17658           Add support for WAVEFORMATEX, eg. PCM audio with more than two
17659           channels and a channel layout map.
17660           
17661 2006-02-16  Mathieu Garcia <b0nk at free dot fr>
17662
17663         Reviewed by Edward Hervey  <edward@fluendo.com>
17664
17665         * gst/videoscale/vs_scanline.c: (vs_scanline_resample_nearest_RGBA): 
17666         C-level optimization of the RGBA nearest neighbour function.
17667         Eventually this might end up in liboil with vectorized versions.
17668
17669 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
17670
17671         * gst-libs/gst/audio/multichannel.c:
17672         (gst_audio_get_channel_positions):
17673           When we have more than 2 channels, but no channel layout is
17674           specified in the caps, return some default channel layout
17675           to the caller and warn about about a possibly buggy element
17676           (could be buggy filtercaps as well of course) (#317038).
17677
17678 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
17679
17680         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
17681           Add gst-libs/gst/cdda to list of lib search paths.
17682
17683 2006-02-15  Andy Wingo  <wingo@pobox.com>
17684
17685         * ext/ogg/gstoggmux.c (gst_ogg_mux_collected): When updating
17686         timestamp, update timestamp_end as well. Fixes a bugaboo. I hope
17687         to the Lord Jesus that I do not have to touch the ogg muxer ever
17688         again.
17689
17690 2006-02-15  Edward Hervey  <edward@fluendo.com>
17691
17692         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
17693         quicktime movie files can also contain 'uuid' atoms.
17694
17695 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
17696
17697         * gst/audioconvert/plugin.c: (plugin_init):
17698           Register the GstAudioChannelPosition enum type with the type
17699           system in the plugin_init function, so that it is known before
17700           any element actually makes use of multi-channel stuff. This is
17701           required for example if one wants to be able to deserialise/use
17702           a caps string with channel positions before any pipeline has
17703           been setup and started, like with gst-launch.
17704
17705 2006-02-14  Wim Taymans  <wim@fluendo.com>
17706
17707         * gst-libs/gst/audio/gstringbuffer.c:
17708         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_delay),
17709         (gst_ring_buffer_samples_done), (wait_segment),
17710         (gst_ring_buffer_commit), (gst_ring_buffer_clear):
17711         Add some compiler G_(UN_)LIKELY help.
17712         SIGNAL the ringbuffer waiters when going to PAUSED as well to
17713         make sure they can exit their functions. Should fix #330748
17714
17715 2006-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
17716
17717         * Makefile.am:
17718         * configure.ac:
17719         * win32/MANIFEST:
17720         * win32/common/_stdint.h:
17721           Windows does not have long long; copy the generated _stdint.h
17722         * win32/common/interfaces-enumtypes.c:
17723         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
17724         (gst_mixer_track_flags_get_type),
17725         (gst_tuner_channel_flags_get_type):
17726         * win32/common/multichannel-enumtypes.c:
17727         (gst_audio_channel_position_get_type):
17728           update
17729
17730 2006-02-13  Wim Taymans  <wim@fluendo.com>
17731
17732         * gst-libs/gst/audio/gstbaseaudiosink.c:
17733         (gst_base_audio_sink_get_time), (gst_base_audio_sink_preroll),
17734         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
17735         Always sync on first sample we receive when starting.
17736
17737 2006-02-13  Wim Taymans  <wim@fluendo.com>
17738
17739         * gst/playback/gstplaybin.c: (gen_vis_element):
17740         Update vis bin docs.
17741         Move queue after tee so we don't queue video buffers but
17742         audio samples instead. Fixes problems where the video queue
17743         is filled and the audio queue empty.
17744
17745 2006-02-13  Tim-Philipp Müller  <tim at centricular dot net>
17746
17747         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
17748           No need to push an EOS event here, GstBaseSrc will do that for us
17749           when we return FLOW_UNEXPECTED.
17750           
17751 2006-02-12  Wim Taymans  <wim@fluendo.com>
17752
17753         * gst-libs/gst/audio/gstbaseaudiosink.c:
17754         (gst_base_audio_sink_get_time), (gst_base_audio_sink_setcaps),
17755         (gst_base_audio_sink_drain), (gst_base_audio_sink_preroll),
17756         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
17757         Use scale functions when possible.
17758         Fix error messages.
17759         Free clockid when after waiting for EOS.
17760         Use G_(UN_)LIKLY when it makes sense.
17761         Fix sample clipping bug found by Arwed v. Merkatz fixes #330789.
17762
17763 2006-02-12  Edward Hervey  <edward@fluendo.com>
17764
17765         * gst/playback/gstplaybasebin.c: (prepare_output): 
17766         Remove stray semi-colon (fixes #330888).
17767
17768 2006-02-12  Jan Schmidt  <thaytan@mad.scientist.com>
17769
17770         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
17771         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
17772         Fix up the XShm call testing so that we catch errors, and don't
17773         cause new ones by attempting to detach from a segment we failed
17774         to attach to. Fixes #312439.
17775
17776 2006-02-10  Edward Hervey  <edward@fluendo.com>
17777
17778         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
17779         Added flv file typefind (video/x-flv).
17780
17781 2006-02-10  Edward Hervey  <edward@fluendo.com>
17782
17783         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
17784         (gst_riff_create_video_template_caps):
17785         Added FLV1 <==> 'video/x-flash-video,flvversion=1' conversion.
17786         Also added the caps to the default set of riff video caps.
17787
17788 2006-02-09  Andy Wingo  <wingo@pobox.com>
17789
17790         * ext/ogg/gstoggmux.c (GstOggPad): Keep track of both the start
17791         time and the end time of the last packet in the page.
17792         (gst_ogg_mux_pad_queue_page): In addition to setting the timestamp
17793         on the pages in our queue, set the duration as well. Reflow a
17794         debug statement.
17795         (gst_ogg_mux_collected): Keep track of GstOggPad->timestamp_end.
17796         Fixes bad muxing order.
17797
17798 2006-02-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17799
17800         * gst-libs/gst/rtp/gstbasertppayload.c:
17801         (gst_basertppayload_setcaps), (gst_basertppayload_push):
17802           update seqnum before setting it on the packet; this makes sure
17803           that the timestamp and seqnum properties match after pushing
17804           a buffer
17805
17806 2006-02-09  Andy Wingo  <wingo@pobox.com>
17807
17808         * gst-libs/gst/audio/gstringbuffer.c
17809         (gst_ring_buffer_samples_done): Cast to guint64, fixes an integer
17810         overflow after 13.5 hours of recording. Kapow!
17811
17812         * ext/alsa/gstalsasrc.c (gst_alsasrc_delay): Clamp the delay to
17813         the buffer size -- we don't care about underrun/overrun reporting
17814         right now, just need to return a useful value.
17815
17816 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
17817
17818         * configure.ac:
17819           Back to CVS
17820
17821 === release 0.10.3 ===
17822
17823 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
17824
17825         * configure.ac:
17826           releasing 0.10.3, "Under Pressure"
17827
17828 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
17829
17830         * configure.ac:
17831         Drat. Bump libtool version number for new API.
17832         Prelease 0.10.2.3 (of 0.10.3)
17833
17834 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
17835
17836         * configure.ac:
17837         * win32/common/config.h:
17838         0.10.2.2 prerelease (of 0.10.3).
17839
17840 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
17841
17842         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_create):
17843           Revert Andy's newsegment change pending a more correct
17844           fix.
17845
17846 2006-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17847
17848         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
17849         (qt_type_find), (plugin_init):
17850           detect more files as 3gp
17851           group and reorder the iso file formats
17852
17853 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
17854
17855         * ext/vorbis/vorbis.c: (plugin_init):
17856           Register musicbrainz tags, so apps don't have to.
17857
17858 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
17859
17860         * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_from_vorbis_tag),
17861         (gst_tag_to_vorbis_tag):
17862           Make sure we called gst_tag_register_musicbrainz_tags()
17863           before possibly mapping a vorbiscomment string from/to a
17864           musicbrainz tag.
17865
17866 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
17867
17868         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
17869           In case we can't find the required number of consecutive
17870           mpeg audio frames to positively identify an MPEG audio
17871           stream, check if there's at least a valid mpeg audio
17872           frame right at offset 0 and if so suggest mpeg/audio
17873           caps with a very low probability (#153004).
17874
17875 2006-02-07  Andy Wingo  <wingo@pobox.com>
17876
17877         * gst/tcp/gsttcpclientsrc.c (gst_tcp_client_src_create): Switch to
17878         a TIME segment if we get timestamped buffers. Requires recent
17879         fixes in core to work properly.
17880
17881 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
17882
17883         * gst/playback/gstplaybasebin.c: (prepare_output):
17884           Don't print the URI as part of the error message, it
17885           makes error dialogs look rather ugly, especially if
17886           the URI is very long or has characters in it that
17887           need escaping.
17888
17889 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
17890
17891         * gst/playback/gstplaybasebin.c: (prepare_output):
17892           Error out if we have only text or subtitles, but nothing
17893           else. Also error out if we have subtitles but no video
17894           stream.
17895
17896 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
17897
17898         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
17899           Treat GNOME_VFS_RESULT_EOF as EOS, not as error (#329194).
17900           Post an error message on the bus when we encounter an
17901           error, which will hopefully be more meaningful than the
17902           'Internal Flow Error' message users get to see if we
17903           just return GST_FLOW_ERROR.
17904
17905 2006-02-07  Andy Wingo  <wingo@pobox.com>
17906
17907         * configure.ac (GST_MAJORMINOR): Update core version req to
17908         0.10.2.2, for the collectpads API addition (#330244).
17909
17910 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
17911
17912         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
17913           Return FALSE from plugin_init() when GnomeVFS can't
17914           be initialised for some reason (#328423).
17915
17916 2006-02-06  Julien MOUTTE  <julien@moutte.net>
17917
17918         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event): 
17919         Stick to seeking theory until i find the bug.
17920         * gst/subparse/gstsubparse.c: (parse_subrip): Fix debug.
17921
17922 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
17923
17924         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
17925         (theora_enc_finalize), (theora_enc_sink_setcaps),
17926         (theora_set_header_on_caps), (theora_enc_chain),
17927         (theora_enc_change_state):
17928         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
17929           Make theoraenc and the tests leak free. Like, really.
17930
17931 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
17932
17933         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
17934         (theora_enc_finalize), (theora_enc_sink_setcaps):
17935           Add a finalize method to ensure we clean up state even if
17936           someone omitted the state change back to NULL.
17937
17938         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1),
17939         (gst_vorbisenc_chain):
17940           Free some more leaked bits.
17941
17942         * tests/check/pipelines/theoraenc.c: (start_pipeline),
17943         (stop_pipeline):
17944           Wait for state changes to happen if they're ASYNC.
17945
17946           This ought to teach those fancy pants buildbots a lesson.
17947
17948 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
17949
17950         * gst-libs/gst/tag/gstid3tag.c:
17951           Add mapping for ID3 International Standard Recording Code
17952           tag "TSRC"
17953
17954 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
17955
17956         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1):
17957           Don't leak tag names.
17958
17959 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
17960
17961         * docs/libs/gst-plugins-base-libs-docs.sgml:
17962         * docs/libs/gst-plugins-base-libs-sections.txt:
17963         * gst-libs/gst/tag/gstid3tag.c:
17964         * gst-libs/gst/tag/gstvorbistag.c:
17965         * gst-libs/gst/tag/tags.c:
17966           Split libgsttag docs into multiple sections.
17967
17968 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
17969
17970         * docs/libs/Makefile.am:
17971         * docs/libs/gst-plugins-base-libs-docs.sgml:
17972         * docs/libs/gst-plugins-base-libs-sections.txt:
17973         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_tag):
17974         * gst-libs/gst/tag/gstvorbistag.c:
17975         * gst-libs/gst/tag/tag.h:
17976         * gst-libs/gst/tag/tags.c:
17977           Add libgsttag to the docs.
17978
17979 2006-02-05  Julien MOUTTE  <julien@moutte.net>
17980
17981         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize),
17982         (gst_text_overlay_init), (gst_text_overlay_src_event),
17983         (gst_text_overlay_collected): Fix clockoverlay.
17984
17985 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
17986
17987         * docs/libs/compiling.sgml:
17988           Fix typo: it's pkg-config, not pkg-gconfig
17989
17990         * docs/libs/gst-plugins-base-libs-docs.sgml:
17991         * docs/libs/gst-plugins-base-libs-sections.txt:
17992         * docs/libs/tmpl/gstgconf.sgml:
17993           There is no libgstgconf in 0.10, remove it
17994           from the docs.
17995
17996 2006-02-05  Julien MOUTTE  <julien@moutte.net>
17997
17998         * docs/libs/tmpl/gstcolorbalance.sgml: Updated.
17999         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
18000         (gst_text_overlay_src_event), (gst_text_overlay_collected):
18001         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
18002         (gst_sub_parse_class_init), (gst_sub_parse_init),
18003         (gst_sub_parse_src_event), (parse_mdvdsub), (parse_subrip),
18004         (parse_mpsub), (parser_state_init), (handle_buffer),
18005         (gst_sub_parse_chain), (gst_sub_parse_sink_event), (plugin_init):
18006         * gst/subparse/gstsubparse.h: Introduce seeking code.
18007
18008 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
18009
18010         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
18011           Add comment about LANGUAGE tag inconsistency (we want
18012           ISO-639-1, but extract three-letter identifiers?)
18013
18014         * po/POTFILES.in:
18015           Add two translatable files.
18016
18017 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
18018
18019         * gst-libs/gst/tag/Makefile.am:
18020         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
18021         * gst-libs/gst/tag/tag.h:
18022         * gst-libs/gst/tag/tags.c:
18023         (gst_tag_register_musicbrainz_tags_internal),
18024         (gst_tag_register_musicbrainz_tags):
18025           Forward-port some tags stuff from the 0.8 branch. This is
18026           mostly the addition of musicbrainz tags and their mapping
18027           to vorbistags, and a vorbistag mapping of the language tag.
18028
18029 2006-02-05  Julien MOUTTE  <julien@moutte.net>
18030
18031         * gst/playback/gstplaybin.c: (gen_text_element): Fix broken code
18032         refactoring.
18033
18034 2006-02-04  David Schleef  <ds@schleef.org>
18035
18036         * ext/ogg/gstoggmux.c:
18037         * gst/typefind/gsttypefindfunctions.c:
18038           Add Dirac typefinding and add dirac format to oggmux.
18039
18040 2006-02-03  Tim-Philipp Müller  <tim at centricular dot net>
18041
18042         * gst/playback/gstdecodebin.c: (try_to_link_1):
18043           Don't put essential function call into
18044           g_return_*() macro, otherwise it'll all be
18045           replaced by NOOPs when compiling with
18046           G_DISABLE_CHECKS defined.
18047
18048 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
18049
18050         * ext/ogg/gstoggdemux.c:
18051         * ext/ogg/gstoggparse.c:
18052         * gst/tcp/gsttcpserversink.c:
18053         * sys/v4l/v4lsrc_calls.c:
18054         * sys/v4l/v4lsrc_calls.h:
18055         Just make it compile with --disable-gst-debug.
18056
18057 2006-02-03  Wim Taymans  <wim@fluendo.com>
18058
18059         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
18060         (gst_alsasink_class_init), (gst_alsasink_init),
18061         (gst_alsasink_write), (gst_alsasink_reset):
18062         * ext/alsa/gstalsasink.h:
18063         Add lock to protect alsa calls.
18064         Implement reset to flush samples ASAP, does not work
18065         with dmix though.
18066
18067 2006-02-02  Wim Taymans  <wim@fluendo.com>
18068
18069         * gst-libs/gst/audio/gstbaseaudiosink.c:
18070         (gst_base_audio_sink_provide_clock):
18071         Ugh.. getting late I guess...
18072
18073 2006-02-02  Wim Taymans  <wim@fluendo.com>
18074
18075         * gst-libs/gst/audio/gstbaseaudiosink.c:
18076         (gst_base_audio_sink_provide_clock),
18077         (gst_base_audio_sink_set_property),
18078         (gst_base_audio_sink_get_property), (gst_base_audio_sink_render):
18079         Don't try to provide a clock when we are not negotiated since
18080         we might not be able to make it run.
18081
18082 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
18083
18084         * gst/playback/gstdecodebin.c: (try_to_link_1):
18085           Unlinking two source pads is ... hard.
18086
18087 2006-02-02  Wim Taymans  <wim@fluendo.com>
18088
18089         * gst-libs/gst/audio/TODO:
18090         Updated.
18091
18092         * gst-libs/gst/audio/gstbaseaudiosink.c:
18093         (gst_base_audio_sink_drain), (gst_base_audio_sink_event):
18094         On EOS, wait till the last sample is played before posting EOS.
18095
18096 2006-02-01  Philippe Kalaf <burger at speedy dot org>
18097
18098         Patch by: Kai Vehmanen
18099         * gst-libs/gst/rtp/gstbasertpdepayload.c:
18100           Adds ability to enable newsegment bypass by setting queue_delay to
18101           zero. Also avoid thread being started if queue_delay is zero.
18102
18103 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
18104
18105         * gst/playback/test6.c: (new_decoded_pad_cb), (show_error), (main):
18106           Make test work again by connecting fakesinks to each decoded pad,
18107           which makes the pipeline wait until each fakesink has a buffer
18108           queued before going to PAUSED state. At that point we know the
18109           decodebin pads are negotiated.
18110
18111 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
18112
18113         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_query),
18114         (gst_cdda_base_src_handle_event):
18115         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
18116           Pass unhandled queries to the parent class's query function.
18117
18118 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
18119
18120         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_types),
18121         (gst_ogg_pad_src_query):
18122         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
18123         * ext/theora/theoradec.c: (theora_dec_src_query),
18124         (theora_dec_sink_query):
18125         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
18126         (vorbis_dec_sink_query):
18127         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
18128         (gst_vorbisenc_sink_query):
18129         * gst/adder/gstadder.c: (gst_adder_query):
18130           Pass unhandled queries upstream instead of just
18131           dropping them (#326447). Also, fix supported
18132           query types list for some elements.
18133
18134 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
18135
18136         * gst/typefind/gsttypefindfunctions.c: (au_type_find),
18137         (paris_type_find), (ilbc_type_find), (plugin_init):
18138           Fix typefinding for audio/x-au, audio/x-paris and
18139           audio/iLBC-sh. We cannot use the START_WITH macros
18140           here, because there can only be one typefind factory
18141           with the same name (caps), so the second one would
18142           replace the first one and the first one would never
18143           be called when doing typefinding (see #161712).
18144           
18145
18146 2006-01-31  Wim Taymans  <wim@fluendo.com>
18147
18148         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
18149         (vorbis_handle_header_packet), (vorbis_dec_push),
18150         (vorbis_handle_data_packet):
18151         Use scale_int when we can, add some more scaling.
18152         Check packettype before parsing it.
18153
18154 2006-01-31  Wim Taymans  <wim@fluendo.com>
18155
18156         * ext/theora/theoradec.c: (_theora_granule_time),
18157         (theora_dec_src_convert), (theora_dec_sink_convert):
18158         Call right _scale functions.
18159         Use parameter instead of some other random value.
18160
18161 2006-01-31  Wim Taymans  <wim@fluendo.com>
18162
18163         * ext/theora/theoradec.c: (_theora_granule_frame),
18164         (_theora_granule_time), (_inc_granulepos),
18165         (theora_dec_src_convert), (theora_dec_sink_convert),
18166         (theora_handle_type_packet), (theora_handle_data_packet),
18167         (theora_dec_chain):
18168         Use higher precision timestamps calculation.
18169         Convert some other conversions to _scale.
18170
18171 2006-01-31  Stefan Kost  <ensonic@users.sf.net>
18172
18173         * gst/audiotestsrc/gstaudiotestsrc.c:
18174         (gst_audio_test_src_create_sine_table), (plugin_init):
18175         * gst/volume/gstvolume.c: (plugin_init):
18176           initialize gst_controller before using
18177
18178 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
18179
18180         * tests/check/pipelines/theoraenc.c:
18181         * tests/check/pipelines/vorbisenc.c:
18182         Define constant using G_GINT64_CONSTANT to avoid errors when
18183         passing it around - otherwise it gets truncated to 32 bits.
18184
18185         Fixes failing tests.
18186
18187 2006-01-31  Andy Wingo  <wingo@pobox.com>
18188
18189         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_set_caps): Don't segfault if the
18190         caps being set doesn't have a framerate value. Basically a stopgap
18191         measure.
18192
18193         * ext/ogg/gstoggmux.c (GST_BUFFER_END_TIME): New macro. Not
18194         technically correct enough to put into core though.
18195         (gst_ogg_mux_dequeue_page): Use END_TIME instead of TIMESTAMP +
18196         DURATION. Fixes theoraenc ! oggmux.
18197
18198         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Fixate to the nearest
18199         fraction, not double.
18200
18201 2006-01-31  Sebastien Moutte  <sebastien@moutte.net>
18202
18203         * win32/vs7:
18204         add vs7 project files created by Sergey Scobich
18205
18206 2006-01-30  Sebastien Moutte  <sebastien@moutte.net>
18207
18208         * win32/vs8:
18209         add vs8 project files created by Sergey Scobich
18210         
18211 2006-01-30  Andy Wingo  <wingo@pobox.com>
18212
18213         * ext/ogg/gstoggmux.c (gst_ogg_mux_dequeue_page): Compare
18214         timestamp + duration, not just timestamp -- ogg pages should be
18215         ordered by stop time. Necessary fix given the change in vorbis
18216         timestamps.
18217
18218         * ext/theora/theoraenc.c (theora_enc_sink_setcaps) 
18219         (gst_theora_enc_init): Pull the granule shift out of the encoder.
18220         (granulepos_add): New function, handles the messiness of adjusting
18221         granulepos values.
18222         (theora_buffer_from_packet):
18223         (theora_enc_chain):
18224         (theora_enc_sink_event): Use granulepos_add, not +.
18225
18226         * tests/check/pipelines/theoraenc.c
18227         (check_buffer_granulepos_from_starttime): Just check the frame
18228         count, not the actual granulepos -- we can't dictate to the
18229         encoder when it should be placing keyframes.
18230
18231 2006-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
18232
18233         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
18234           SERVICE_NOT_AVAILABLE happens for example when you're trying to
18235           play an http:// stream from a server that's not serving
18236
18237 2006-01-30  Andy Wingo  <wingo@pobox.com>
18238
18239         * tests/check/pipelines/vorbisenc.c (TIMESTAMP_OFFSET): 
18240         * tests/check/pipelines/theoraenc.c (TIMESTAMP_OFFSET): Totally
18241         remove the UINT64_CONSTANT macro, doesn't appear to be needed or
18242         available.
18243
18244         * ext/theora/gsttheoraenc.h:
18245         * ext/theora/theoraenc.c: Same changes as were done to vorbisenc,
18246         although theoraenc was timestamping correctly. Added handling of
18247         streams that start with nonzero timestamps.
18248
18249         * tests/check/Makefile.am:
18250         * tests/check/pipelines/theoraenc.c: New file, basically does same
18251         tests as vorbisenc.
18252
18253         * tests/check/pipelines/vorbisenc.c: I claim these bugs.
18254
18255 2006-01-30  Wim Taymans  <wim@fluendo.com>
18256
18257         * gst-libs/gst/audio/gstaudiosink.c:
18258         (gst_audioringbuffer_class_init), (gst_audioringbuffer_release),
18259         (gst_audioringbuffer_pause):
18260         Implement pause that does not wait for completion.
18261
18262         * gst-libs/gst/audio/gstbaseaudiosink.c:
18263         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
18264         Don't drop buffers when going to PAUSED but perform preroll on
18265         remaining samples now that core base class supports this.
18266
18267         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_release),
18268         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_stop),
18269         (gst_ring_buffer_commit):
18270         Pause should not signal waiters.
18271         Implement return value of _commit correctly.
18272
18273 2006-01-30  Andy Wingo  <wingo@pobox.com>
18274
18275         * tests/check/Makefile.am (check_vorbis): Add pipelines/vorbisenc.
18276
18277         * ext/vorbis/vorbisenc.c (gst_vorbisenc_buffer_from_packet): Logic
18278         updated to timestamp from the first sample, not the last.
18279         (gst_vorbisenc_buffer_from_header_packet): New function, takes
18280         special care of granulepos and timestamp for header packets.
18281         (gst_vorbisenc_chain): Reflow, fix some leaks, and handle the case
18282         when the first buffer has a nonzero timestamp.
18283
18284         * ext/vorbis/vorbisenc.h (GstVorbisEnc.granulepos_offset)
18285         (GstVorbisEnc.subgranule_offset): New members. Take care of the
18286         case when the first audio buffer we get has a nonzero timestamp.
18287         (GstVorbisEnc.next_ts): Renamed from prev_ts, because now we
18288         properly timestamp vorbis buffers with the time of the first
18289         sample, not the last.
18290         
18291         * ext/vorbis/vorbisenc.c (granulepos_to_clocktime): Renamed from
18292         vorbis_granule_time_copy -- now it takes the granule/subgranule
18293         offset into account.
18294
18295         * tests/check/pipelines/vorbisenc.c: New test for correctness of
18296         timestamps, durations, and granulepos on buffers produced by
18297         vorbisenc.
18298
18299 2006-01-30  Jan Schmidt  <thaytan@mad.scientist.com>
18300
18301         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
18302         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
18303           Patch from Eric Jonas to support conversions to/from UYVY 
18304           (Fixes: #324626)
18305
18306 2006-01-30  Julien MOUTTE  <julien@moutte.net>
18307
18308         * gst/playback/gstplaybasebin.c: (group_commit), (queue_overrun),
18309         (setup_subtitle), (setup_source), (set_active_source):
18310         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
18311         (gen_text_element), (gen_audio_element), (gen_vis_element),
18312         (remove_sinks), (add_sink), (setup_sinks): Implement subtitles.
18313
18314 2006-01-29  Sebastien Moutte  <sebastien@moutte.net>
18315
18316         * gst-libs/gst/audio/audio.h: (GST_CLOCK_TIME_TO_FRAMES)
18317         * gst-libs/gst/audio/gstbaseaudiosink.c: (gst_base_audio_sink_render)
18318                 use gst_guint64_to_gdouble to be compliant with vs6
18319         * gst/playback/gstdecodebin.c: (try_to_link_1)
18320         * gst/videorate/videorate.c: (gst_video_rate_blank_data)
18321                 use G_GINT64_CONSTANT for int64 constants
18322         * win32/common/libgstinterfaces.def:
18323                 export some symbols (gst_mixer_get_type,gst_mixer_track_get_type)
18324         * win32/vs6:
18325                 update and add new project files
18326                 
18327 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
18328
18329         * Makefile.am:
18330         * win32/MANIFEST:
18331         * win32/common/interfaces-enumtypes.c:
18332         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
18333         (gst_mixer_track_flags_get_type),
18334         (gst_tuner_channel_flags_get_type):
18335         * win32/common/interfaces-enumtypes.h:
18336         * win32/common/multichannel-enumtypes.c:
18337         (gst_audio_channel_position_get_type):
18338         * win32/common/multichannel-enumtypes.h:
18339           add a win32-update rule like in core, and copy over enumtypes files
18340
18341 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
18342
18343         * win32/MANIFEST:
18344         * win32/common/config.h:
18345         * win32/common/config.h.in:
18346           add config files just like in core
18347
18348 2006-01-28  Tim-Philipp Müller  <tim at centricular dot net>
18349
18350         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format):
18351           Make gcc-4.1 happy (part of #327357).
18352
18353 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
18354
18355         * ext/alsa/gstalsasink.c: (gst_alsasink_init), (set_hwparams),
18356         (set_swparams), (gst_alsasink_prepare), (gst_alsasink_unprepare),
18357         (gst_alsasink_close), (gst_alsasink_write), (gst_alsasink_reset):
18358         * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (set_hwparams),
18359         (set_swparams), (gst_alsasrc_open), (gst_alsasrc_prepare),
18360         (gst_alsasrc_unprepare), (gst_alsasrc_read):
18361           Update all error messages.  All of them should either use
18362           the default translated message, or actually provide a
18363           translatable string.
18364           Make the string for channel count problems meaningful.
18365
18366 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
18367
18368         * sys/v4l/v4l_calls.c: (gst_v4l_open):
18369           check for and throw RESOURCE_BUSY
18370
18371 2006-01-27  David Schleef  <ds@schleef.org>
18372
18373         * gst/videoscale/vs_scanline.c: Oops, *that's* why I never
18374           checked in this change -- it requires liboil features not
18375           in 0.3.6.  Revert parts.
18376
18377 2006-01-27  David Schleef  <ds@schleef.org>
18378
18379         * REQUIREMENTS:
18380         * configure.ac: update liboil requirement to 0.3.6
18381         * gst/videoscale/Makefile.am:
18382         * gst/videoscale/vs_scanline.c: liboilify
18383
18384 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
18385
18386         * ext/libvisual/visual.c: (get_buffer):
18387           When pad_alloc returns a GstFlowReturn other
18388           than GST_FLOW_OK, make sure it is passed upstream.
18389
18390 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
18391
18392         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
18393         (gst_alsasink_class_init):
18394           Free the device name string.
18395
18396         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
18397         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad),
18398         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_clear_collectpads):
18399           Don't remove a pad from the collectpads structure until it
18400           is released - it's a request pad, and may receive data again
18401           if the element gets moved back to PLAYING state.
18402
18403         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
18404           Ensure we turn on double buffering on the Xv port, and
18405           set the colour key to something dark and mysterious that
18406           isn't black.
18407
18408 2006-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
18409
18410         * ext/alsa/gstalsaplugin.c: (plugin_init):
18411         * ext/cdparanoia/gstcdparanoiasrc.c:
18412         (gst_cd_paranoia_src_base_init), (plugin_init):
18413         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
18414         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
18415           - a library should not call setlocale. see "Libraries" node in
18416             gettext manual
18417           - make sure all plugins that use translation do bindtextdomain
18418             to point to the localedir
18419         * gst/playback/gstplaybin.c: (gen_vis_element), (add_sink),
18420         (setup_sinks), (plugin_init):
18421           all this, and check for NULL when creating sinks
18422
18423 2006-01-27  Julien MOUTTE  <julien@moutte.net>
18424
18425         * gst/subparse/gstsubparse.c: (gst_subparse_type_find),
18426         (plugin_init): Make typefinding of subtitles work again.
18427
18428 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
18429
18430         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
18431         (mp3_type_frame_length_from_header), (mp3_type_find),
18432         (wavpack_type_find), (m4a_type_find), (ircam_type_find),
18433         (plugin_init):
18434           Backport a bunch of typefinding fixes from the 0.8 branch.
18435           Also, improve wavpack typefinding: if we can't peek the
18436           entire wavpack block, try to parse the bits we can get and
18437           see if we find what we're looking for in those.
18438
18439 2006-01-26  Julien MOUTTE  <julien@moutte.net>
18440
18441         * sys/ximage/ximagesink.c:
18442         (gst_ximagesink_calculate_pixel_aspect_ratio):
18443         * sys/xvimage/xvimagesink.c:
18444         (gst_xvimagesink_calculate_pixel_aspect_ratio): Handle some
18445         more cases of pixel aspect ratio.
18446
18447 2006-01-26  Edward Hervey  <edward@fluendo.com>
18448
18449         * gst/playback/gstdecodebin.c: (pad_probe):
18450         Also consider the flush-start and tag events as unblockers
18451         for the pad probes.
18452
18453 2006-01-26  Julien MOUTTE  <julien@moutte.net>
18454
18455         * gst/playback/gstplaybin.c: (gst_play_bin_init),
18456         (gst_play_bin_dispose), (gst_play_bin_vis_unblocked),
18457         (gst_play_bin_vis_blocked), (gst_play_bin_set_property): 
18458         On the fly visualisation switch, works disabling, enabling as
18459         well but it won't be able to enable vis in a playbin that was
18460         created with no visualisation.
18461
18462 2006-01-25  Wim Taymans  <wim@fluendo.com>
18463
18464         * gst-libs/gst/audio/gstbaseaudiosink.c:
18465         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
18466         Undo previous commit that returned WRONG_STATE sooner, it breaks 
18467         resume after pause.
18468
18469 2006-01-25  Wim Taymans  <wim@fluendo.com>
18470
18471         * gst-libs/gst/audio/gstbaseaudiosink.c:
18472         (gst_base_audio_sink_setcaps), (gst_base_audio_sink_event),
18473         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render):
18474         Improve debugging.
18475         Post error when caps cannot be parsed.
18476         Resync on discontinuity in the stream.
18477         Clip samples to segment boundaries.
18478         return WRONG_STATE sooner when we are flushing.
18479
18480         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
18481         (gst_base_audio_src_get_time), (gst_base_audio_src_create):
18482         Make audiosrc operate in TIME.
18483         Set TIMESTAMP and DURATION on buffers.
18484
18485 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
18486
18487         * tests/examples/seek/seek.c: (main):
18488           Output tag messages as well.
18489
18490 2006-01-23  Edward Hervey  <edward@fluendo.com>
18491
18492         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
18493         (free_pad_probes), (remove_fakesink), (pad_probe),
18494         (close_pad_link), (gst_decode_bin_change_state):
18495         Replace GstPadBlockCallback with pad probes that detect
18496         first buffer AND eos before removing fakesink.
18497         Fixes hang with demuxers doing EOS while pre-rolling.
18498         Solves #328279
18499
18500 2006-01-23  Andy Wingo  <wingo@pobox.com>
18501
18502         * ext/alsa/gstalsasink.c:
18503         * gst-libs/gst/rtp/gstbasertpdepayload.c:
18504         (gst_base_rtp_depayload_setcaps),
18505         (gst_base_rtp_depayload_add_to_queue),
18506         (gst_base_rtp_depayload_queue_release): GCC 2.95 fixes (#328263).
18507         
18508         Patch by: Jens Granseuer <jensgr at gmx dot net>
18509
18510 2006-01-22  Julien MOUTTE  <julien@moutte.net>
18511
18512         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
18513         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
18514         (gst_xvimagesink_buffer_alloc): Playbin keeps some ref to some 
18515         frames. We might get a frame destroyed after changing state to
18516         NULL, adding a safety check on xcontext.
18517
18518 2006-01-22  Tim-Philipp Müller  <tim at centricular dot net>
18519
18520         * gst-libs/gst/interfaces/xoverlay.c:
18521           Fix prepare-xwindow-id code example in the docs - we need to
18522           ignore all messages that aren't element messages as well.
18523           
18524 2006-01-21  Julien MOUTTE  <julien@moutte.net>
18525
18526         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
18527           I think one day i'll completely undestand how caps negotiation
18528           is supposed to work. This refactoring handles buffer_alloc
18529           called with caps we can't handle. We definitely don't want a
18530           set_caps with those caps, so we define and allocate a buffer
18531           we would like to receive.
18532
18533 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
18534
18535         * gst/playback/gstplaybasebin.c: (setup_source):
18536           Free iterator when done.
18537
18538 2006-01-17  Jan Schmidt  <thaytan@mad.scientist.com>
18539
18540         * gst-libs/gst/audio/gstbaseaudiosink.c:
18541         (gst_base_audio_sink_render):
18542           Fix playback of non-synchronised streams by assuming a rate
18543           of 1.0 instead of a random one.
18544
18545           Makes this work again:
18546
18547           gst-launch filesrc location=raw_audio.file ! 'audio/x-raw-int,
18548           endianness=(int)4321, signed=(boolean)true, width=(int)16,
18549           depth=(int)16, rate=(int)44100, channels=(int)2' ! audioconvert !
18550           audioresample ! alsasink
18551
18552 === release 0.10.2 ===
18553
18554 2006-01-16  Thomas Vander Stichele <thomas at apestaart dot org>
18555
18556         * configure.ac:
18557           releasing 0.10.2, "Then the devil is six"
18558
18559 2006-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
18560
18561         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
18562         * gst/playback/gststreamselector.c:
18563         (gst_stream_selector_set_property):
18564           Comment out broken code that connects to the state-changed signal.
18565           At this point, changing current stream selection is broken, but 
18566           stuff like gst-launch playbin current-audio=1 works and filters
18567           to the chosen stream.
18568
18569 2006-01-16  Thomas Vander Stichele  <thomas at apestaart dot org>
18570
18571         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
18572           Fix #327216 (null dereference in vorbisdec)
18573
18574 2006-01-16  Tim-Philipp Müller  <tim at centricular dot net>
18575
18576         * ext/theora/theoradec.c: (theora_handle_comment_packet):
18577           Post taglist actually on bus instead of just freeing it
18578           (fixes #327114 and totem bug #327080).
18579
18580         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
18581           Use gst_element_found_tags_for_pad(), so that the tags
18582           are sent downstream as an event as well.
18583
18584 2006-01-15  Thomas Vander Stichele  <thomas at apestaart dot org>
18585
18586         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
18587         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
18588         (gst_ximagesink_buffer_alloc):
18589         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
18590         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_show_frame),
18591         (gst_xvimagesink_buffer_alloc):
18592           move all regularly occurring messages to GST_LOG level
18593           add some more object logs
18594
18595 2006-01-14  Thomas Vander Stichele  <thomas at apestaart dot org>
18596
18597         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
18598           fix a silly segfault
18599
18600 2006-01-14  Tim-Philipp Müller  <tim at centricular dot net>
18601
18602         * docs/libs/gst-plugins-base-libs-docs.sgml:
18603         * docs/libs/gst-plugins-base-libs-sections.txt:
18604         * gst-libs/gst/audio/mixerutils.c:
18605         * gst-libs/gst/audio/mixerutils.h:
18606           Add docs for mixerutils stuff.
18607
18608 2006-01-13  Tim-Philipp Müller  <tim at centricular dot net>
18609
18610         * gst/playback/gstplaybasebin.c: (setup_source):
18611           Fix playback for sources that emit raw audio or
18612           raw video streams (e.g.: cd audio sources) (#325984).
18613
18614 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18615
18616         * gst-libs/gst/audio/mixerutils.c:
18617         (gst_audio_mixer_filter_do_filter):
18618           actually save the element we create
18619
18620 2006-01-12  Tim-Philipp Müller  <tim at centricular dot net>
18621
18622         * gst-libs/gst/cdda/gstcddabasesrc.c:
18623         (gst_cdda_base_src_handle_track_seek):
18624           No need to post a tag message on the bus when seeking
18625           within the same track, only post it when the current
18626           track changes.
18627
18628 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
18629
18630         * gst/playback/gstplaybasebin.c: (group_destroy),
18631         (probe_triggered), (new_decoded_pad), (mute_group_type),
18632         (set_active_source):
18633         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
18634         * gst/playback/gststreamselector.c:
18635         (gst_stream_selector_base_init),
18636         (gst_stream_selector_set_property),
18637         (gst_stream_selector_request_new_pad):
18638           Reenable stream selection. These mechanisms need a complete overhaul
18639           in the face of 0.8->0.10 changes though.
18640
18641 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
18642
18643         * ext/ogg/gstoggdemux.c:
18644           Change the pad template to src_%d to match the pads that 
18645           are created from it. decodebin needs this information in order
18646           to decide that oggdemux is capable of producing multiple pads
18647           (and hence needs queues inserted).
18648
18649         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
18650         (gst_ogg_mux_collected):
18651           Make debug output more useful by using GST_PTR_FORMAT.
18652
18653 2006-01-11  Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
18654
18655         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18656
18657         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
18658           Set depth and width for alaw/mulaw (fixes #326601).
18659
18660 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
18661
18662         * tests/icles/Makefile.am:
18663           don't build the tests if we don't have the libs
18664
18665 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
18666
18667         * ext/cdparanoia/gstcdparanoiasrc.c: (gst_cd_paranoia_src_close),
18668         (gst_cd_paranoia_paranoia_callback):
18669           Don't try to free NULL pointers.
18670
18671 2006-01-10  Edward Hervey  <edward@fluendo.com>
18672
18673         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain),
18674         (gst_audio_rate_change_state), (plugin_init):
18675         Add debugging category.
18676         Fix type issues.
18677         Add case for incoming buffers without valid offset/offset_end.
18678
18679 2006-01-10  Michael Smith  <msmith@fluendo.com>
18680
18681         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_dispose):
18682           Don't leak GCond in audio sources.
18683
18684 2006-01-10  Jan Schmidt  <thaytan@mad.scientist.com>
18685
18686         * gst/playback/gstplaybin.c: (gen_audio_element):
18687           Don't leak an autoaudiosink/alsasink when we generate
18688           a new audio element. (old code, I guess)
18689
18690 2006-01-10  Michael Smith  <msmith@fluendo.com>
18691
18692         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
18693           Support float audio in audiorate.
18694           Use width rather than depth for selecting sample width.
18695
18696 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
18697
18698         * gst/videotestsrc/videotestsrc.h:
18699           Use GLib types here (that way we don't have to include the
18700           generated _stdint.h header, which makes life easier for win32
18701           folks that don't use autotools for the build) (#325990, patch
18702           by: Sergey Scobich).
18703
18704 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
18705
18706         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
18707         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
18708         (gst_ring_buffer_pause), (wait_segment):
18709         * gst-libs/gst/audio/gstringbuffer.h:
18710           Name (private) union, makes Forte compiler happy (this time
18711           for real) (#324900).
18712
18713 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
18714
18715         * gst-libs/gst/audio/Makefile.am:
18716           Link against libgstinterfaces, needed for mixer
18717           and property probe stuff.
18718
18719 2006-01-09  Edward Hervey  <edward@fluendo.com>
18720
18721         * gst-libs/gst/Makefile.am:
18722
18723 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
18724
18725         * gst-libs/gst/audio/Makefile.am:
18726         * gst-libs/gst/audio/mixerutils.c:
18727         (gst_audio_mixer_filter_do_filter),
18728         (gst_audio_mixer_filter_check_element),
18729         (gst_audio_mixer_filter_probe_feature),
18730         (element_factory_rank_compare_func),
18731         (gst_audio_default_registry_mixer_filter):
18732         * gst-libs/gst/audio/mixerutils.h:
18733           Add gst_audio_default_registry_mixer_filter() utility
18734           function.
18735
18736 2006-01-03  Michael Smith  <msmith@fluendo.com>
18737
18738         * gst/audioresample/resample.h:
18739           As before, but for o_buf
18740
18741 2006-01-03  Michael Smith  <msmith@fluendo.com>
18742
18743         * gst/audioresample/resample.h:
18744           Declare struct _ResampleState.buffer as unsigned char *, not void *,
18745           since we do arithmetic on it.
18746
18747 2006-01-02  Tim-Philipp Müller  <tim at centricular dot net>
18748
18749         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
18750         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
18751         (gst_ring_buffer_pause), (wait_segment):
18752         * gst-libs/gst/audio/gstringbuffer.h:
18753           Sun's Forte compiler doesn't seem to like anonymous structs,
18754           so use same setup as in GstBaseSrc (fixes #324900).
18755
18756 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
18757
18758         * configure.ac:
18759         * gst/volume/Makefile.am:
18760         * gst/volume/demo.c:
18761           move old example to tests/examples/volume/volune.c
18762         * tests/examples/Makefile.am:
18763         * tests/examples/seek/seek.c: (main):
18764           change window-close event from "delete-event" to "destroy"
18765         * tests/examples/volume/Makefile.am:
18766         * tests/examples/volume/volume.c: (value_changed_callback),
18767         (setup_gui), (message_received), (eos_message_received), (main):
18768           fix event handling and bus usage
18769
18770 2005-12-29  Stefan Kost  <ensonic@users.sf.net>
18771
18772         * gst/audiotestsrc/gstaudiotestsrc.c:
18773         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
18774         (gst_audio_test_src_init), (gst_audio_test_src_src_fixate),
18775         (gst_audio_test_src_query), (gst_audio_test_src_create_sine),
18776         (gst_audio_test_src_create_square),
18777         (gst_audio_test_src_create_saw),
18778         (gst_audio_test_src_create_triangle),
18779         (gst_audio_test_src_create_silence),
18780         (gst_audio_test_src_create_white_noise),
18781         (gst_audio_test_src_create_pink_noise),
18782         (gst_audio_test_src_init_sine_table),
18783         (gst_audio_test_src_create_sine_table),
18784         (gst_audio_test_src_change_wave),
18785         (gst_audio_test_src_change_volume), (gst_audio_test_src_do_seek),
18786         (gst_audio_test_src_create), (gst_audio_test_src_set_property):
18787         * gst/audiotestsrc/gstaudiotestsrc.h:
18788           update to basesrc changes, implement segmented seeking and eos
18789           handling, add a 'sine-tab' waveform for performance critical playback
18790
18791 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
18792
18793         * po/POTFILES.in:
18794           ... and this time the other modified file that I missed last time.
18795
18796 2005-12-29  Michael Smith  <msmith@fluendo.com>
18797
18798         * gst/playback/gstdecodebin.c: (new_pad):
18799           Fix non-C89 variable declaration not at the start of a block. Should
18800           help some compilers.
18801
18802 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
18803
18804         * tests/check/Makefile.am:
18805           And now fix 'make distcheck' (builddir != srcdir)
18806
18807 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
18808
18809         * configure.ac:
18810         * ext/cdparanoia/Makefile.am:
18811         * ext/cdparanoia/gstcdparanoia.c:
18812         * ext/cdparanoia/gstcdparanoia.h:
18813         * ext/cdparanoia/gstcdparanoiasrc.c:
18814         (gst_cd_paranoia_mode_get_type), (gst_cd_paranoia_src_base_init),
18815         (gst_cd_paranoia_src_init), (gst_cd_paranoia_src_class_init),
18816         (gst_cd_paranoia_src_open), (gst_cd_paranoia_src_close),
18817         (gst_cd_paranoia_paranoia_callback),
18818         (gst_cd_paranoia_src_read_sector), (gst_cd_paranoia_src_finalize),
18819         (gst_cd_paranoia_src_set_property),
18820         (gst_cd_paranoia_src_get_property), (plugin_init):
18821         * ext/cdparanoia/gstcdparanoiasrc.h:
18822           New cdparanoiasrc element based on cddabasesrc; enable cdparanoia
18823           plugin again (there are still fixes required to playbin to make
18824           cdda:// uris work there).
18825
18826 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
18827
18828         * tests/check/Makefile.am:
18829           Fix test case compilation.
18830
18831 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
18832
18833         * gst-libs/gst/cdda/gstcddabasesrc.c:
18834         (gst_cdda_base_src_update_duration),
18835         (gst_cdda_base_src_calculate_cddb_id):
18836           An integer is not a string. Fix access to uninitialised variable.
18837
18838         * tests/check/Makefile.am:
18839           Add cddabasesrc unit test; also actually enable the vorbis test.
18840
18841         * tests/check/generic/states.c:
18842           Blacklist new cd audio elements as well.
18843
18844         * tests/check/libs/cddabasesrc.c:
18845           Unit test for GstCddaBaseSrc (discid calculation mostly).
18846
18847 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
18848
18849         * docs/libs/Makefile.am:
18850         * docs/libs/gst-plugins-base-libs-docs.sgml:
18851         * docs/libs/gst-plugins-base-libs-sections.txt:
18852         * docs/libs/gst-plugins-base-libs.types:
18853           Add docs for libgstcdda/GstCddaBaseSrc.
18854
18855         * gst-libs/gst/interfaces/mixertrack.h:
18856           Do one struct member per line with a semicolon at the end, that way
18857           even gtk-doc might parse it without complaining.
18858
18859 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
18860
18861         * configure.ac:
18862         * gst-libs/gst/Makefile.am:
18863         * gst-libs/gst/cdda/Makefile.am:
18864         * gst-libs/gst/cdda/base64.c:
18865         * gst-libs/gst/cdda/base64.h:
18866         * gst-libs/gst/cdda/gstcddabasesrc.c:
18867         (gst_cdda_base_src_mode_get_type), (gst_cdda_base_src_base_init),
18868         (gst_cdda_base_src_class_init), (gst_cdda_base_src_init),
18869         (gst_cdda_base_src_finalize), (gst_cdda_base_src_set_property),
18870         (gst_cdda_base_src_get_property),
18871         (gst_cdda_base_src_get_track_from_sector),
18872         (gst_cdda_base_src_get_query_types), (gst_cdda_base_src_convert),
18873         (gst_cdda_base_src_query), (gst_cdda_base_src_is_seekable),
18874         (gst_cdda_base_src_do_seek), (gst_cdda_base_src_handle_track_seek),
18875         (gst_cdda_base_src_handle_event), (gst_cdda_base_src_uri_get_type),
18876         (gst_cdda_base_src_uri_get_protocols),
18877         (gst_cdda_base_src_uri_get_uri), (gst_cdda_base_src_uri_set_uri),
18878         (gst_cdda_base_src_uri_handler_init),
18879         (gst_cdda_base_src_setup_interfaces),
18880         (gst_cdda_base_src_add_track), (gst_cdda_base_src_update_duration),
18881         (cddb_sum), (gst_cddabasesrc_calculate_musicbrainz_discid),
18882         (lba_to_msf), (gst_cdda_base_src_calculate_cddb_id),
18883         (gst_cdda_base_src_add_tags),
18884         (gst_cdda_base_src_add_index_associations),
18885         (gst_cdda_base_src_set_index), (gst_cdda_base_src_get_index),
18886         (gst_cdda_base_src_track_sort_func), (gst_cdda_base_src_start),
18887         (gst_cdda_base_src_clear_tracks), (gst_cdda_base_src_stop),
18888         (gst_cdda_base_src_create):
18889         * gst-libs/gst/cdda/gstcddabasesrc.h:
18890         * gst-libs/gst/cdda/sha1.c:
18891         * gst-libs/gst/cdda/sha1.h:
18892           Add new libgstcdda with GstCddaBaseSrc class.
18893
18894 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
18895
18896         * ext/gnomevfs/gstgnomevfssink.h:
18897           Use GstBaseSinkClass as parent_class member for class struct, not
18898           GstBaseSink.
18899
18900 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
18901
18902         Patch by: Michael Benes
18903
18904         * gst/videotestsrc/gstvideotestsrc.c:
18905         (gst_video_test_src_class_init), (gst_video_test_src_start):
18906           Add start method to reset running time and number of frames sent
18907           when starting up (fixes #324696)
18908
18909 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
18910
18911         * docs/plugins/Makefile.am:
18912         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
18913         * docs/plugins/gst-plugins-base-plugins-sections.txt:
18914         * docs/plugins/gst-plugins-base-plugins.args:
18915         * docs/plugins/gst-plugins-base-plugins.hierarchy:
18916         * docs/plugins/gst-plugins-base-plugins.signals:
18917           Add docs stuff for gnomevfssrc and gnomevfssink.
18918
18919         * ext/gnomevfs/gstgnomevfssrc.c:
18920           Fix example pipeline in gtk-doc blurb.
18921
18922 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
18923
18924         * ext/gnomevfs/Makefile.am:
18925         * ext/gnomevfs/gstgnomevfs.c: (gst_gnome_vfs_uri_get_type),
18926         (gst_gnome_vfs_handle_copy), (gst_gnome_vfs_handle_free),
18927         (gst_gnome_vfs_handle_get_type), (plugin_init):
18928         * ext/gnomevfs/gstgnomevfs.h:
18929         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_do_init),
18930         (gst_gnome_vfs_sink_base_init), (gst_gnome_vfs_sink_class_init),
18931         (gst_gnome_vfs_sink_finalize), (gst_gnome_vfs_sink_init),
18932         (gst_gnome_vfs_sink_set_property),
18933         (gst_gnome_vfs_sink_get_property), (gst_gnome_vfs_sink_open_file),
18934         (gst_gnome_vfs_sink_close_file), (gst_gnome_vfs_sink_start),
18935         (gst_gnome_vfs_sink_stop), (gst_gnome_vfs_sink_handle_event),
18936         (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render),
18937         (gst_gnome_vfs_sink_uri_get_type),
18938         (gst_gnome_vfs_sink_uri_get_protocols),
18939         (gst_gnome_vfs_sink_uri_get_uri), (gst_gnome_vfs_sink_uri_set_uri),
18940         (gst_gnome_vfs_sink_uri_handler_init):
18941         * ext/gnomevfs/gstgnomevfssink.h:
18942           Port gnomevfssink; add gtk-doc blurb.
18943
18944         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_type),
18945         (gst_gnome_vfs_src_base_init), (gst_gnome_vfs_src_class_init),
18946         (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
18947         (gst_gnome_vfs_src_uri_get_type),
18948         (gst_gnome_vfs_src_uri_get_protocols),
18949         (gst_gnome_vfs_src_uri_get_uri), (gst_gnome_vfs_src_uri_set_uri),
18950         (gst_gnome_vfs_src_uri_handler_init),
18951         (gst_gnome_vfs_src_set_property), (gst_gnome_vfs_src_get_property),
18952         (gst_gnome_vfs_src_unicodify), (audiocast_thread_run),
18953         (gst_gnome_vfs_src_send_additional_headers_callback),
18954         (gst_gnome_vfs_src_received_headers_callback),
18955         (gst_gnome_vfs_src_push_callbacks),
18956         (gst_gnome_vfs_src_pop_callbacks),
18957         (gst_gnome_vfs_src_get_icy_metadata), (gst_gnome_vfs_src_create),
18958         (gst_gnome_vfs_src_is_seekable), (gst_gnome_vfs_src_get_size),
18959         (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
18960         * ext/gnomevfs/gstgnomevfssrc.h:
18961           s/gst_gnomevfssrc/gst_gnome_vfs_src/; move header stuff to header
18962           file; add gtk-doc blurb with example pipelines.
18963
18964 === release 0.10.1 ===
18965
18966 2005-12-23  Thomas Vander Stichele <thomas at apestaart dot org>
18967
18968         * configure.ac:
18969           releasing 0.10.1, "Dobro Dedek"
18970
18971 2005-12-21  Edgard Lima <edgard.lima@indt.org.br>
18972
18973         * gst/typefind/gsttypefindfunctions.c:
18974         iLBC30 and iLBC20 added to typefind.
18975
18976 2005-12-20  Thomas Vander Stichele  <thomas at apestaart dot org>
18977
18978         * gst-libs/gst/audio/gstbaseaudiosink.c:
18979         (gst_base_audio_sink_class_init):
18980         * gst-libs/gst/audio/gstbaseaudiosrc.c:
18981         (gst_base_audio_src_class_init):
18982           update strings, values are in microseconds
18983           change the default sink buffer time to something that is smaller
18984           (to help software volume mixing have a slightly lower delay) but
18985           still be acceptable on Wim's laptop
18986
18987 2005-12-20  Edward Hervey  <edward@fluendo.com>
18988
18989         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_template_caps):
18990         Made a quack, forgot to add DUCK to the riff video template.
18991
18992 2005-12-19  Edward Hervey  <edward@fluendo.com>
18993
18994         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_base_init),
18995         (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
18996         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
18997         (gst_ogm_parse_chain):
18998         Make sure pads are initialized correctly.
18999         * gst-libs/gst/riff/riff-ids.h:
19000         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
19001         (gst_riff_create_video_template_caps):
19002         Add a whole bunch of FOURCC <=> MimeType.
19003         Extend the riff video pad template to support the newly added fourcc.
19004
19005 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
19006
19007         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
19008         (gst_ogg_demux_activate_chain):
19009           Extra debug output when activating/deactivating chains.
19010
19011         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
19012         (is_demuxer_element), (try_to_link_1), (remove_element_chain),
19013         (unlinked):
19014           Remove a queue from our list when it becomes unlinked.
19015           Don't add queues to elements in class 'Demux' if they
19016           can only produce one pad 
19017
19018 2005-12-18  Julien MOUTTE  <julien@moutte.net>
19019
19020         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_base_init),
19021         (gst_video_sink_get_type): Add a debug category.
19022
19023 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
19024
19025         * gst-libs/gst/rtp/gstbasertpdepayload.c:
19026         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_handle_sink_event):
19027           Handle downstream newsegment by sending our own newsegment before the
19028           next buffer to be released. (#323900)
19029
19030 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
19031
19032         * gst-libs/gst/rtp/gstbasertpdepayload.c:
19033         (gst_base_rtp_depayload_set_gst_timestamp):
19034           add queue delay to new segment as well (as opposed to just the first
19035           buffer). (bug #322347)
19036
19037 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
19038
19039         * ext/libvisual/visual.c: (make_valid_name):
19040           change some char* into char[]
19041         * gst/audiotestsrc/gstaudiotestsrc.c:
19042         (gst_audio_test_src_class_init), (gst_audio_test_src_do_seek),
19043         (gst_audio_test_src_create):
19044         * gst/audiotestsrc/gstaudiotestsrc.h:
19045           prepare to handle EOS and SEGMENT_DONE
19046
19047 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
19048
19049         * tests/check/generic/states.c: (GST_START_TEST):
19050           Blacklist cdparanoia element in state test.
19051
19052 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
19053
19054           Patch by: Benjamin Pineau
19055
19056         * gst/tcp/gsttcp.c:
19057         * gst/tcp/gsttcpclientsink.c:
19058         * gst/tcp/gsttcpserversink.c:
19059         * gst/tcp/gsttcpserversrc.c:
19060           Add <string.h> includes for memset and FD_ZERO (fixes #323878)
19061
19062 2005-12-15  Michael Smith  <msmith@fluendo.com>
19063
19064         * gst/videorate/gstvideorate.c: (gst_video_rate_blank_data),
19065         (gst_video_rate_chain):
19066           Fix timestamping for videorate when the first buffer it sees has a
19067           non-zero timestamp. Fix some misleading debug output.
19068
19069 2005-12-15  Michael Smith  <msmith@fluendo.com>
19070
19071         * gst/audioresample/gstaudioresample.c:
19072           Don't leak all input buffers to audioresample.
19073
19074 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
19075
19076         * ext/pango/gsttextoverlay.c: (gst_text_overlay_collected):
19077           Don't operate on empty text buffers. Strip newlines and
19078           tabs only from the end of the text, but leave them intact
19079           in the middle. Fix typo in gtk-doc description.
19080
19081 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
19082
19083         * gst/playback/gstplaybasebin.c:
19084         * gst/playback/gstplaybin.c: (handoff):
19085           Make sure the video frame buffer we return to apps via the
19086           "frame" property always has caps set on it. Modify
19087           _gst_gvalue_set_object() macro to handle NULL objects
19088           gracefully too.
19089
19090 2005-12-14  Stefan Kost  <ensonic@users.sf.net>
19091
19092         * gst/audiotestsrc/gstaudiotestsrc.c:
19093         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
19094         (gst_audio_test_src_setcaps), (gst_audio_test_src_src_query),
19095         (gst_audio_test_src_do_seek), (gst_audio_test_src_is_seekable),
19096         (gst_audio_test_src_create):
19097         * gst/audiotestsrc/gstaudiotestsrc.h:
19098         Adjust to some recent api changes and add wtays new cool seeking
19099         capabillities
19100
19101 2005-12-14  Tim-Philipp Müller  <tim at centricular dot net>
19102
19103         * ext/alsa/Makefile.am:
19104         * ext/alsa/gstalsadeviceprobe.c:
19105         * ext/alsa/gstalsadeviceprobe.h:
19106           Helper functions to add device probing via the GstPropertyProbe
19107           interface to a class.
19108
19109         * ext/alsa/gstalsamixer.h:
19110           Comment out GST_ALSA_MIXER, it returns a struct that's not
19111           used.
19112
19113         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
19114           Add some debug info. 
19115
19116         * ext/alsa/gstalsamixerelement.c:
19117         (gst_alsa_mixer_element_interface_supported),
19118         (gst_implements_interface_init),
19119         (gst_alsa_mixer_element_init_interfaces),
19120         (gst_alsa_mixer_element_class_init),
19121         (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
19122         (gst_alsa_mixer_element_set_property),
19123         (gst_alsa_mixer_element_get_property),
19124         (gst_alsa_mixer_element_change_state):
19125         * ext/alsa/gstalsamixerelement.h:
19126           Add 'device' and 'device-name' properties. Add GstPropertyProbe
19127           for device handling (gnome-volume-control will need that).
19128
19129 2005-12-12  Christian Schaller  <uraeus@gnome.org>
19130
19131         * ext/Makefile.am: fix cdparanoia entry
19132         * gst-plugins-base.spec.in: add cdparanoia
19133
19134 2005-12-12  Michael Smith  <msmith@fluendo.com>
19135
19136         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
19137           Use the correct function to free list of typefind factories.
19138
19139 2005-12-12  Wim Taymans  <wim@fluendo.com>
19140
19141         * gst/videotestsrc/gstvideotestsrc.c:
19142         (gst_video_test_src_class_init), (gst_video_test_src_init),
19143         (gst_video_test_src_parse_caps), (gst_video_test_src_query),
19144         (gst_video_test_src_do_seek), (gst_video_test_src_is_seekable),
19145         (gst_video_test_src_create):
19146         * gst/videotestsrc/gstvideotestsrc.h:
19147         Implement seeking in videotestsrc.
19148         Small cleanups.
19149
19150 2005-12-12  Wim Taymans  <wim@fluendo.com>
19151
19152         * ext/cdparanoia/Makefile.am:
19153         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
19154         (gst_paranoia_endian_get_type), (_do_init),
19155         (cdparanoia_class_init), (cdparanoia_init),
19156         (cdparanoia_set_property), (cdparanoia_get_property),
19157         (cdparanoia_do_seek), (cdparanoia_is_seekable),
19158         (cdparanoia_create), (cdparanoia_start), (cdparanoia_stop),
19159         (cdparanoia_convert), (cdparanoia_get_query_types),
19160         (cdparanoia_query), (cdparanoia_set_index),
19161         (cdparanoia_uri_set_uri):
19162         * ext/cdparanoia/gstcdparanoia.h:
19163         Partially ported cdparanoia now that basesrc can support a
19164         plugin like this..
19165
19166 2005-12-12  Wim Taymans  <wim@fluendo.com>
19167
19168         * tests/examples/seek/scrubby.c: (main):
19169         Set higher priority for bus events so they don't get reordered with
19170         gtk gui events.
19171
19172         * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
19173         (flush_toggle_cb), (main):
19174         Added checkbox to disable flushing seeks. 
19175         Disable scrubbing when doing non flushing seeks.
19176
19177 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
19178
19179         * gst/subparse/gstsubparse.c: (gst_sub_parse_init),
19180         (gst_sub_parse_do_seek), (gst_sub_parse_src_event), (parse_subrip),
19181         (parser_state_init), (handle_buffer), (gst_sub_parse_chain),
19182         (gst_sub_parse_sink_event), (gst_sub_parse_change_state):
19183           Implement some sort of event handling that doesn't rely on
19184           g_return_if_fail; make sure we always push the last chunk of an 
19185           .srt out when we receive an EOS; use gst_pad_alloc_buffer; fix
19186           state change function; remove some old cruft. Seeking is still
19187           rather unlikely to work though.
19188
19189         * tools/.cvsignore:
19190           Ignore more.
19191
19192 2005-12-11  Julien MOUTTE  <julien@moutte.net>
19193
19194         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): 
19195         Fixed a leak of the current image reference when cleaning up.
19196         Thanks to Arwed von Merkatz (alley_cat) for pointing it out.
19197
19198 2005-12-09  Michael Smith  <msmith@fluendo.com>
19199
19200         * tools/Makefile.am:
19201         * tools/gst-launch-ext-m.m:
19202           Remove gst-launch-ext. It doesn't work, and is no longer
19203           particularly useful.
19204
19205 2005-12-08  Luca Ognibene  <luogni@tin.it>
19206
19207         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
19208           don't pass random values to ogmparse convert function.
19209           Make seeking possible in the exile1.ogm file.
19210
19211 2005-12-07  Tim-Philipp Müller  <tim at centricular dot net>
19212
19213         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
19214         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
19215           Work around refcount problem with g_value_set_object() that occur
19216           if the core has been compiled against GLib-2.6 (g_value_set_object()
19217           will only g_object_ref() the element, but the caller will
19218           gst_object_unref() it and bad things will happen due to the way
19219           GstObjects are refcounted in the GLib-2.6 case). Fixes problems with
19220           totem for people on FC4 using Thomas's 0.10 RPMs.
19221           
19222 2005-12-07  Edward Hervey  <edward@fluendo.com>
19223
19224         Time to welcome ogm to 0.10 :)
19225         
19226         * ext/ogg/gstoggdemux.c: (internal_element_pad_added_cb),
19227         (gst_ogg_pad_typefind):
19228         Oggdemux can now properly typefind elements with dynamic pads.
19229         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
19230         Properly set caps on src pad, and set caps on outgoing buffers.
19231
19232 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19233
19234         * ext/alsa/gstalsamixer.h:
19235         * ext/alsa/gstalsamixerelement.h:
19236         * ext/alsa/gstalsamixeroptions.h:
19237         * ext/alsa/gstalsamixertrack.h:
19238         * ext/alsa/gstalsasink.c:
19239         * ext/alsa/gstalsasink.h:
19240         * ext/alsa/gstalsasrc.c:
19241         * ext/alsa/gstalsasrc.h:
19242         * ext/cdparanoia/gstcdparanoia.h:
19243         * ext/gnomevfs/gstgnomevfsuri.h:
19244         * ext/ogg/gstoggdemux.c:
19245         * ext/ogg/gstoggmux.c:
19246         * ext/pango/gsttextoverlay.h:
19247         * ext/theora/theoradec.c:
19248         * ext/theora/theoraenc.c:
19249         * ext/vorbis/vorbisdec.h:
19250         * ext/vorbis/vorbisenc.c:
19251         * ext/vorbis/vorbisenc.h:
19252         * ext/vorbis/vorbisparse.h:
19253         * gst-libs/gst/audio/gstaudioclock.h:
19254         * gst-libs/gst/audio/gstaudiosink.c:
19255         * gst-libs/gst/audio/gstaudiosink.h:
19256         * gst-libs/gst/audio/gstaudiosrc.c:
19257         * gst-libs/gst/audio/gstaudiosrc.h:
19258         * gst-libs/gst/audio/gstbaseaudiosink.c:
19259         * gst-libs/gst/audio/gstbaseaudiosink.h:
19260         * gst-libs/gst/audio/gstbaseaudiosrc.c:
19261         * gst-libs/gst/audio/gstbaseaudiosrc.h:
19262         * gst-libs/gst/audio/gstringbuffer.h:
19263         * gst-libs/gst/audio/multichannel.h:
19264         * gst-libs/gst/floatcast/floatcast.h:
19265         * gst-libs/gst/interfaces/colorbalance.c:
19266         * gst-libs/gst/interfaces/colorbalance.h:
19267         * gst-libs/gst/interfaces/colorbalancechannel.h:
19268         * gst-libs/gst/interfaces/mixer.h:
19269         * gst-libs/gst/interfaces/mixeroptions.h:
19270         * gst-libs/gst/interfaces/mixertrack.h:
19271         * gst-libs/gst/interfaces/navigation.h:
19272         * gst-libs/gst/interfaces/propertyprobe.h:
19273         * gst-libs/gst/interfaces/tuner.h:
19274         * gst-libs/gst/interfaces/tunerchannel.h:
19275         * gst-libs/gst/interfaces/tunernorm.h:
19276         * gst-libs/gst/interfaces/xoverlay.h:
19277         * gst-libs/gst/netbuffer/gstnetbuffer.h:
19278         * gst-libs/gst/riff/riff-ids.h:
19279         * gst-libs/gst/riff/riff-media.h:
19280         * gst-libs/gst/riff/riff-read.h:
19281         * gst-libs/gst/rtp/gstbasertpdepayload.h:
19282         * gst-libs/gst/rtp/gstbasertppayload.c:
19283         * gst-libs/gst/rtp/gstbasertppayload.h:
19284         * gst-libs/gst/rtp/gstrtpbuffer.c:
19285         * gst-libs/gst/rtp/gstrtpbuffer.h:
19286         * gst-libs/gst/tag/gsttageditingprivate.h:
19287         * gst-libs/gst/tag/gstvorbistag.c:
19288         (gst_tag_list_from_vorbiscomment_buffer):
19289         * gst-libs/gst/tag/tag.h:
19290         * gst-libs/gst/video/video.h:
19291         * gst/adder/gstadder.c:
19292         * gst/adder/gstadder.h:
19293         * gst/audioconvert/audioconvert.c:
19294         * gst/audioconvert/audioconvert.h:
19295         * gst/audioconvert/gstaudioconvert.c:
19296         * gst/audioconvert/gstchannelmix.c:
19297         * gst/audioconvert/gstchannelmix.h:
19298         * gst/audiorate/gstaudiorate.c:
19299         * gst/audioresample/buffer.h:
19300         * gst/audioresample/functable.h:
19301         * gst/audioresample/gstaudioresample.c:
19302         * gst/audioresample/resample.h:
19303         * gst/ffmpegcolorspace/avcodec.h:
19304         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
19305         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
19306         * gst/ffmpegcolorspace/imgconvert.c:
19307         * gst/ffmpegcolorspace/imgconvert_template.h:
19308         * gst/playback/gstdecodebin.c:
19309         * gst/playback/gstplaybasebin.h:
19310         * gst/playback/gstplaybin.c:
19311         * gst/playback/gststreaminfo.h:
19312         * gst/tcp/gstfdset.c:
19313         * gst/tcp/gstfdset.h:
19314         * gst/tcp/gstmultifdsink.c:
19315         * gst/tcp/gstmultifdsink.h:
19316         * gst/tcp/gsttcp.h:
19317         * gst/tcp/gsttcpclientsrc.c:
19318         * gst/tcp/gsttcpclientsrc.h:
19319         * gst/tcp/gsttcpplugin.h:
19320         * gst/tcp/gsttcpserversink.c:
19321         * gst/tcp/gsttcpserversrc.c:
19322         * gst/typefind/gsttypefindfunctions.c:
19323         * gst/videorate/gstvideorate.c:
19324         * gst/videotestsrc/gstvideotestsrc.h:
19325         * gst/videotestsrc/videotestsrc.h:
19326         * sys/v4l/gstv4lcolorbalance.h:
19327         * sys/v4l/gstv4ltuner.h:
19328         * sys/v4l/gstv4lxoverlay.h:
19329         * sys/v4l/v4l_calls.h:
19330         * sys/v4l/videodev_mjpeg.h:
19331         * tests/check/elements/audioconvert.c:
19332         * tests/check/elements/audioresample.c:
19333         * tests/check/elements/audiotestsrc.c:
19334         * tests/check/elements/videotestsrc.c:
19335         * tests/check/elements/volume.c:
19336         * tests/examples/seek/scrubby.c:
19337         * tests/examples/seek/seek.c:
19338           expand tabs
19339
19340 === release 0.10.0 ===
19341
19342 2005-12-05 Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19343
19344         * configure.ac:
19345           releasing 0.10.0, "Mont-d'or"
19346
19347 2005-12-05  Jan Schmidt  <thaytan@mad.scientist.com>
19348
19349         * tests/examples/seek/Makefile.am:
19350         Build fix for when gtk is not available.
19351
19352 2005-12-05  Andy Wingo  <wingo@pobox.com>
19353
19354         * ext/libvisual/visual.c: (get_buffer):
19355         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
19356         * ext/pango/gsttextrender.c: (gst_text_render_chain):
19357         * ext/theora/theoradec.c: (theora_handle_data_packet):
19358         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
19359         (theora_enc_chain):
19360         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
19361         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
19362         Update for alloc_buffer changes.
19363
19364 2005-12-05  Andy Wingo  <wingo@pobox.com>
19365
19366         patch by: Kai Vehmanen <kv2004 eca cx>
19367         
19368         * gst-libs/gst/rtp/gstbasertpdepayload.c
19369         (gst_base_rtp_depayload_thread): Fix busy loop (#323017).
19370
19371 2005-12-04  Andy Wingo  <wingo@pobox.com>
19372
19373         patch by: Sebastien Cote <sebas642 yahoo ca>
19374         
19375         * pkgconfig/gstreamer-plugins-base.pc.in (Libs): Add -L flag.
19376         Fixes #319172.
19377
19378 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
19379
19380         * docs/plugins/Makefile.am:
19381         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
19382         * docs/plugins/gst-plugins-base-plugins-sections.txt:
19383         * docs/plugins/gst-plugins-base-plugins.hierarchy:
19384         * ext/pango/gstclockoverlay.c:
19385         * ext/pango/gsttextoverlay.c: 
19386         * ext/pango/gsttextrender.c:
19387         * ext/pango/gsttimeoverlay.c:
19388           Add gtk-doc blurbs to pango elements.
19389
19390 2005-12-02  Wim Taymans  <wim@fluendo.com>
19391
19392         * gst/audioresample/buffer.c: (audioresample_buffer_queue_flush):
19393         * gst/audioresample/buffer.h:
19394         * gst/audioresample/gstaudioresample.c:
19395         * gst/audioresample/gstaudioresample.h:
19396         * gst/audioresample/resample.c: (resample_input_flush),
19397         (resample_input_pushthrough), (resample_input_eos),
19398         (resample_get_output_size_for_input),
19399         (resample_get_input_size_for_output), (resample_get_output_size),
19400         (resample_get_output_data):
19401         * gst/audioresample/resample.h:
19402         * gst/audioresample/resample_ref.c: (resample_scale_ref):
19403         Fix audioresample, seek torture, new segments, reverse negotiation
19404         etc.. work fine.
19405
19406 2005-12-02  Wim Taymans  <wim@fluendo.com>
19407
19408         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
19409         Small cleanups.
19410
19411 2005-12-02  Wim Taymans  <wim@fluendo.com>
19412
19413         * gst/audioconvert/gstaudioconvert.c:
19414         (gst_audio_convert_transform):
19415         Post errors.
19416
19417 === release 0.9.7 ===
19418
19419 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19420
19421         * configure.ac:
19422           releasing 0.9.7, "Mi Perro No Tiene Ninguna Nariz"
19423
19424 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19425
19426         * Makefile.am:
19427         * po/hu.po:
19428         * win32/MANIFEST:
19429         * win32/gst.sln:
19430           add win32 MANIFEST file
19431           do something to the hungarian translation
19432
19433 2005-12-01  Tim-Philipp Müller  <tim at centricular dot net>
19434
19435         * ext/Makefile.am:
19436           Add $(PANGO_DIR) to SUBDIRS
19437
19438         * ext/pango/gstclockoverlay.c:
19439         * ext/pango/gsttimeoverlay.c:
19440           Fix and improve element descriptions.
19441
19442 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19443
19444         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
19445         * docs/plugins/inspect/plugin-libvisual.xml:
19446         * docs/plugins/inspect/plugin-pango.xml:
19447           add pango plugin to docs
19448
19449 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19450
19451         * configure.ac:
19452         * ext/Makefile.am:
19453           moved pango to base
19454
19455 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19456
19457         * configure.ac:
19458         * tests/Makefile.am:
19459         * tests/icles/.cvsignore:
19460         * tests/icles/Makefile.am:
19461         * tests/icles/stress-xoverlay.c: (myclock), (open_display),
19462         (close_display), (resize_window), (move_window), (create_window),
19463         (terminate_playback), (pause_playback), (start_playback), (main):
19464           add stress test for xoverlay from Julien
19465
19466 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19467
19468         * docs/libs/tmpl/gstcolorbalance.sgml:
19469         * gst-libs/gst/rtp/gstbasertpdepayload.c:
19470         * gst-libs/gst/rtp/gstbasertppayload.c:
19471         * gst-libs/gst/rtp/gstrtpbuffer.c:
19472         * gst-libs/gst/rtp/gstrtpbuffer.h:
19473           Do burger's rename for rtp payloaders and depayloaders
19474
19475 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19476
19477         * win32/:
19478           add Visual Studio 6 build files
19479
19480 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19481
19482         * docs/libs/gst-plugins-base-libs-docs.sgml:
19483         * docs/libs/gst-plugins-base-libs-sections.txt:
19484         * docs/libs/tmpl/gstaudio.sgml:
19485         * docs/libs/tmpl/gstringbuffer.sgml:
19486         * gst-libs/gst/interfaces/xoverlay.c:
19487         * gst-libs/gst/video/gstvideofilter.c:
19488         * gst-libs/gst/video/gstvideosink.c:
19489           update documentation
19490
19491 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19492
19493         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_base_init),
19494         (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_init),
19495         (gst_multi_fd_sink_finalize), (gst_multi_fd_sink_add),
19496         (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
19497         (gst_multi_fd_sink_get_stats),
19498         (gst_multi_fd_sink_remove_client_link),
19499         (gst_multi_fd_sink_handle_client_read),
19500         (gst_multi_fd_sink_client_queue_data),
19501         (gst_multi_fd_sink_client_queue_caps),
19502         (gst_multi_fd_sink_client_queue_buffer),
19503         (gst_multi_fd_sink_new_client),
19504         (gst_multi_fd_sink_handle_client_write),
19505         (gst_multi_fd_sink_recover_client),
19506         (gst_multi_fd_sink_queue_buffer),
19507         (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_thread),
19508         (gst_multi_fd_sink_render), (gst_multi_fd_sink_set_property),
19509         (gst_multi_fd_sink_get_property), (gst_multi_fd_sink_start),
19510         (gst_multi_fd_sink_stop), (gst_multi_fd_sink_change_state):
19511         * gst/tcp/gstmultifdsink.h:
19512         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_get_type),
19513         (gst_tcp_client_sink_base_init), (gst_tcp_client_sink_class_init),
19514         (gst_tcp_client_sink_init), (gst_tcp_client_sink_finalize),
19515         (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
19516         (gst_tcp_client_sink_set_property),
19517         (gst_tcp_client_sink_get_property), (gst_tcp_client_sink_start),
19518         (gst_tcp_client_sink_stop), (gst_tcp_client_sink_change_state):
19519         * gst/tcp/gsttcpclientsink.h:
19520         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_base_init),
19521         (gst_tcp_client_src_class_init), (gst_tcp_client_src_init),
19522         (gst_tcp_client_src_finalize), (gst_tcp_client_src_getcaps),
19523         (gst_tcp_client_src_create), (gst_tcp_client_src_set_property),
19524         (gst_tcp_client_src_get_property), (gst_tcp_client_src_start),
19525         (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
19526         * gst/tcp/gsttcpclientsrc.h:
19527         * gst/tcp/gsttcpplugin.c: (plugin_init):
19528         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_base_init),
19529         (gst_tcp_server_sink_class_init), (gst_tcp_server_sink_init),
19530         (gst_tcp_server_sink_finalize),
19531         (gst_tcp_server_sink_handle_server_read),
19532         (gst_tcp_server_sink_removed), (gst_tcp_server_sink_handle_wait),
19533         (gst_tcp_server_sink_set_property),
19534         (gst_tcp_server_sink_get_property),
19535         (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
19536         * gst/tcp/gsttcpserversink.h:
19537         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_base_init),
19538         (gst_tcp_server_src_class_init), (gst_tcp_server_src_init),
19539         (gst_tcp_server_src_finalize), (gst_tcp_server_src_create),
19540         (gst_tcp_server_src_set_property),
19541         (gst_tcp_server_src_get_property), (gst_tcp_server_src_start),
19542         (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
19543         * gst/tcp/gsttcpserversrc.h:
19544           more borgifying
19545
19546 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19547
19548         * docs/plugins/Makefile.am:
19549         * docs/plugins/gst-plugins-base-plugins.args:
19550         * docs/plugins/inspect/plugin-libvisual.xml:
19551         * gst/audioconvert/plugin.h:
19552         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_get_type),
19553         (gst_audio_rate_base_init), (gst_audio_rate_class_init),
19554         (gst_audio_rate_setcaps), (gst_audio_rate_init),
19555         (gst_audio_rate_chain), (gst_audio_rate_set_property),
19556         (gst_audio_rate_get_property), (gst_audio_rate_change_state),
19557         (plugin_init):
19558         * gst/audiotestsrc/gstaudiotestsrc.c:
19559         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_base_init),
19560         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
19561         (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
19562         (gst_audio_test_src_get_query_types),
19563         (gst_audio_test_src_src_query), (gst_audio_test_src_create_sine),
19564         (gst_audio_test_src_create_square),
19565         (gst_audio_test_src_create_saw),
19566         (gst_audio_test_src_create_triangle),
19567         (gst_audio_test_src_create_silence),
19568         (gst_audio_test_src_create_white_noise),
19569         (gst_audio_test_src_init_pink_noise),
19570         (gst_audio_test_src_generate_pink_noise_value),
19571         (gst_audio_test_src_create_pink_noise),
19572         (gst_audio_test_src_change_wave), (gst_audio_test_src_get_times),
19573         (gst_audio_test_src_create), (gst_audio_test_src_set_property),
19574         (gst_audio_test_src_get_property), (gst_audio_test_src_start),
19575         (plugin_init):
19576         * gst/audiotestsrc/gstaudiotestsrc.h:
19577         * gst/subparse/gstsubparse.c: (gst_sub_parse_get_type),
19578         (gst_sub_parse_base_init), (gst_sub_parse_class_init),
19579         (gst_sub_parse_init), (gst_sub_parse_formats),
19580         (gst_sub_parse_src_eventmask), (gst_sub_parse_src_event),
19581         (convert_encoding), (get_next_line),
19582         (gst_sub_parse_data_format_autodetect),
19583         (gst_sub_parse_format_autodetect), (feed_textbuf), (handle_buffer),
19584         (gst_sub_parse_loop), (gst_sub_parse_chain),
19585         (gst_sub_parse_change_state), (gst_sub_parse_type_find),
19586         (plugin_init):
19587         * gst/subparse/gstsubparse.h:
19588         * gst/videorate/gstvideorate.c: (gst_video_rate_get_type),
19589         (gst_video_rate_base_init), (gst_video_rate_class_init),
19590         (gst_video_rate_transformcaps), (gst_video_rate_getcaps),
19591         (gst_video_rate_setcaps), (gst_video_rate_blank_data),
19592         (gst_video_rate_init), (gst_video_rate_event),
19593         (gst_video_rate_chain), (gst_video_rate_set_property),
19594         (gst_video_rate_get_property), (gst_video_rate_change_state),
19595         (plugin_init):
19596         * gst/videoscale/gstvideoscale.c:
19597         (gst_video_scale_method_get_type), (gst_video_scale_get_capslist),
19598         (gst_video_scale_src_template_factory),
19599         (gst_video_scale_sink_template_factory),
19600         (gst_video_scale_get_type), (gst_video_scale_base_init),
19601         (gst_video_scale_class_init), (gst_video_scale_init),
19602         (gst_video_scale_set_property), (gst_video_scale_get_property),
19603         (gst_video_scale_transform_caps), (gst_video_scale_get_format),
19604         (gst_video_scale_prepare_size), (parse_caps),
19605         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
19606         (gst_video_scale_fixate_caps), (gst_video_scale_prepare_image),
19607         (gst_video_scale_transform), (gst_video_scale_handle_src_event),
19608         (plugin_init):
19609         * gst/videoscale/gstvideoscale.h:
19610         * gst/videotestsrc/gstvideotestsrc.c:
19611         (gst_video_test_src_pattern_get_type),
19612         (gst_video_test_src_base_init), (gst_video_test_src_class_init),
19613         (gst_video_test_src_init), (gst_video_test_src_src_fixate),
19614         (gst_video_test_src_set_pattern),
19615         (gst_video_test_src_set_property),
19616         (gst_video_test_src_get_property), (gst_video_test_src_getcaps),
19617         (gst_video_test_src_parse_caps), (gst_video_test_src_setcaps),
19618         (gst_video_test_src_event), (gst_video_test_src_get_times),
19619         (gst_video_test_src_create), (plugin_init):
19620         * gst/videotestsrc/gstvideotestsrc.h:
19621         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_get_size),
19622         (gst_video_test_src_smpte), (gst_video_test_src_snow),
19623         (gst_video_test_src_black):
19624         * gst/videotestsrc/videotestsrc.h:
19625           borgify further
19626           clean up docs a little
19627
19628 2005-11-30  Wim Taymans  <wim@fluendo.com>
19629
19630         * gst-libs/gst/rtp/gstbasertpdepayload.h:
19631         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
19632         (gst_basertppayload_event), (gst_basertppayload_push),
19633         (gst_basertppayload_change_state):
19634         * gst-libs/gst/rtp/gstbasertppayload.h:
19635         closed #320644.
19636
19637 2005-11-30  Julien MOUTTE  <julien@moutte.net>
19638
19639         * docs/libs/gst-plugins-base-libs-docs.sgml:
19640         * docs/libs/gst-plugins-base-libs-sections.txt:
19641         * gst-libs/gst/video/gstvideofilter.c:
19642         * gst-libs/gst/video/gstvideosink.c:
19643         * gst-libs/gst/video/gstvideosink.h: Adding docs.
19644
19645 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19646
19647         * LICENSE:
19648           move
19649         * po/af.po:
19650         * po/az.po:
19651         * po/cs.po:
19652         * po/en_GB.po:
19653         * po/hu.po:
19654         * po/it.po:
19655         * po/nb.po:
19656         * po/nl.po:
19657         * po/or.po:
19658         * po/sq.po:
19659         * po/sr.po:
19660         * po/sv.po:
19661         * po/uk.po:
19662         * po/vi.po:
19663         * Makefile.am:
19664           update
19665         * scripts/autoplugins.sh:
19666           remove
19667
19668 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19669
19670         * Makefile.am:
19671         * configure.ac:
19672         * examples/Makefile.am:
19673         * examples/capsfilter/Makefile.am:
19674         * examples/capsfilter/capsfilter1.c:
19675         * examples/gob/Makefile.am:
19676         * examples/gob/gst-identity2.gob:
19677         * examples/indexing/.cvsignore:
19678         * examples/indexing/Makefile.am:
19679         * examples/indexing/indexmpeg.c:
19680         * examples/seeking/.cvsignore:
19681         * examples/seeking/Makefile.am:
19682         * examples/seeking/cdparanoia.c:
19683         * examples/seeking/cdplayer.c:
19684         * examples/seeking/chained.c:
19685         * examples/seeking/scrubby.c:
19686         * examples/seeking/seek.c:
19687         * examples/stats/Makefile.am:
19688         * examples/stats/mp2ogg.c:
19689         * examples/switch/.cvsignore:
19690         * examples/switch/Makefile.am:
19691         * examples/switch/switcher.c:
19692         * tests/Makefile.am:
19693         * tests/check/generic/.cvsignore:
19694         * tests/check/pipelines/.cvsignore:
19695         * tests/examples/Makefile.am:
19696         * tests/examples/seek/Makefile.am:
19697           reorganize stuff under tests/
19698
19699 2005-11-30  Edward Hervey  <edward@fluendo.com>
19700
19701         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
19702         Go away you stupid GstStaticPadTemplate memleak.
19703
19704 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19705
19706         * gst-libs/gst/net/Makefile.am:
19707         * gst-libs/gst/net/README:
19708         * gst-libs/gst/net/gstnetbuffer.c:
19709         * gst-libs/gst/net/gstnetbuffer.h:
19710           this was moved to "netbuffer"
19711
19712 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19713
19714         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_get_type),
19715         (gst_video_filter_class_init), (gst_video_filter_init):
19716         * gst-libs/gst/video/gstvideofilter.h:
19717           borgify name to bring in line with other classes
19718
19719 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19720
19721         * gst/audioscale/.cvsignore:
19722         * gst/audioscale/Makefile.am:
19723         * gst/audioscale/README:
19724         * gst/audioscale/audioscale.vcproj:
19725         * gst/audioscale/dtof.c:
19726         * gst/audioscale/dtos.c:
19727         * gst/audioscale/functable.c:
19728         * gst/audioscale/gstaudioscale.c:
19729         * gst/audioscale/gstaudioscale.h:
19730         * gst/audioscale/private.h:
19731         * gst/audioscale/resample.c:
19732         * gst/audioscale/resample.h:
19733         * gst/audioscale/test.c:
19734           remove
19735
19736 2005-11-30  Edward Hervey  <edward@fluendo.com>
19737
19738         * gst-libs/gst/netbuffer/Makefile.am:
19739         really, really tired
19740
19741 2005-11-30  Edward Hervey  <edward@fluendo.com>
19742
19743         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
19744         Update for new GstTypeFindFactory _register()
19745
19746 2005-11-30  Edward Hervey  <edward@fluendo.com>
19747
19748         * gst-libs/gst/netbuffer/Makefile.am: (libgstnetbufferincludedir): 
19749         Let's not override libgstnet from core for no reason...
19750         (libgstnetbuffer_@GST_MAJORMINOR@_la_SOURCES):
19751         Ok, maybe not so quick next time.
19752
19753 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
19754
19755         * configure.ac:
19756         * gst-libs/gst/Makefile.am:
19757           moved gst-libs/gst/net to netbuffer through CVS surgery
19758           remove old directory
19759           updating build to accomodate
19760           (#322257)
19761
19762 2005-11-29  Andy Wingo  <wingo@pobox.com>
19763
19764         * pkgconfig/gstreamer-plugins-base.pc.in:
19765         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
19766         * gst-libs/gst/net/Makefile.am: Rename gstnet to gstnetbuffer
19767         (#322257).
19768
19769 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
19770
19771         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
19772         3rd time's the charm. Correct ref-counting for discarded buffers.
19773
19774 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
19775
19776         * gst/playback/gststreamselector.c:
19777         (gst_stream_selector_class_init),
19778         (gst_stream_selector_set_property),
19779         (gst_stream_selector_get_property),
19780         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
19781         Fix ref-counting
19782
19783 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
19784
19785         * gst/subparse/gstsubparse.c: (feed_textbuf):
19786           Don't access already unref'ed buffer.
19787
19788 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
19789
19790         * gst/playback/gststreamselector.c:
19791         (gst_stream_selector_class_init), (gst_stream_selector_init),
19792         (gst_stream_selector_dispose), (gst_stream_selector_set_property),
19793         (gst_stream_selector_get_property),
19794         (gst_stream_selector_get_linked_pad),
19795         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
19796         * gst/playback/gststreamselector.h:
19797         Add the active-pad property for playbin to use shortly. Ignore buffers
19798         from any other pad, returning GST_FLOW_NOT_LINKED
19799
19800 2005-11-29  Julien MOUTTE  <julien@moutte.net>
19801
19802         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find): Free the list,
19803         patch from bug #322704 (Alessandro Decina).
19804
19805 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
19806
19807         * gst-libs/gst/audio/Makefile.am:
19808           folded audiofilter into the audio library
19809
19810 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
19811
19812         * gst/videoscale/gstvideoscale.h:
19813         * gst/videoscale/gstvideoscale.c:
19814           remove unimplemented scale methods
19815
19816 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
19817
19818         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
19819           Don't leak caps.
19820
19821 2005-11-28  Julien MOUTTE  <julien@moutte.net>
19822
19823         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
19824         (gst_ximagesink_setcaps):
19825         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
19826         (gst_xvimagesink_setcaps): Fixed a tricky bug. When caps renegotiation
19827         happens (only visible on ximagesink but bug is in xv too) set_caps was
19828         destroying the internal x[v]image used to memcpy non locally alloced
19829         buffers so that it got renewed on next _chain. The issue is that 
19830         _expose will try to put that image as it reffed it in _put.
19831         Using gst_buffer_unref instead of destroy fixes it !
19832
19833 2005-11-28  Edward Hervey  <edward@fluendo.com>
19834
19835         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
19836         (try_to_link_1), (queue_filled_cb):
19837         Better use of the queues. Start with a small size queue and only increase
19838         the size of the queues when the other queues are empty.
19839
19840 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
19841
19842         * gst-libs/gst/video/Makefile.am:
19843           compile in copied-over videofilter into the video library
19844         * gst-libs/gst/video/videosink.h:
19845           rename the header to gstvideosink.h since it's a base GstObject class
19846         * sys/ximage/ximagesink.h:
19847         * sys/xvimage/xvimagesink.h:
19848           use the new header
19849
19850 2005-11-28  Wim Taymans  <wim@fluendo.com>
19851
19852         * gst/playback/gstplaybasebin.c: (group_commit), (probe_triggered):
19853         * gst/playback/gstplaybasebin.h:
19854         Prepare to handle errors betters.
19855
19856         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
19857         Set sinks to PAUSED first before adding and linking them so that
19858         we don't interrupt dataflow.
19859
19860 2005-11-28  Wim Taymans  <wim@fluendo.com>
19861
19862         * gst-libs/gst/audio/TODO:
19863         Updated TODO
19864
19865         * gst-libs/gst/audio/gstaudiosink.c:
19866         (gst_audioringbuffer_open_device),
19867         (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
19868         (gst_audioringbuffer_release):
19869         Small cleanups.
19870
19871         * gst-libs/gst/audio/gstbaseaudiosink.c:
19872         (gst_base_audio_sink_class_init), (gst_base_audio_sink_render),
19873         (gst_base_audio_sink_change_state):
19874         Slave to the master clock when going to PLAYING and unslave when
19875         going to PAUSED.
19876
19877         * gst-libs/gst/audio/gstringbuffer.c:
19878         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
19879         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
19880         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
19881         (gst_ring_buffer_clear_all), (wait_segment),
19882         (gst_ring_buffer_commit), (gst_ring_buffer_read),
19883         (gst_ring_buffer_advance):
19884         * gst-libs/gst/audio/gstringbuffer.h:
19885         Add some docs and cleanups.
19886
19887 2005-11-28  Julien MOUTTE  <julien@moutte.net>
19888
19889         * sys/xvimage/xvimagesink.c:
19890         (gst_xvimagesink_navigation_send_event): Fix navigation events
19891         coordinates translation with pixel aspect ratios.
19892
19893 2005-11-28  Julien MOUTTE  <julien@moutte.net>
19894
19895         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
19896         Use calculated video geometry from _setcaps instead of buffer
19897         caps to respect pixel aspect ratio. (fixes #322388)
19898
19899 2005-11-28  Julien MOUTTE  <julien@moutte.net>
19900
19901         * docs/libs/tmpl/gstcolorbalance.sgml:
19902         * docs/libs/tmpl/gstmixer.sgml:
19903         * docs/libs/tmpl/gstxoverlay.sgml:
19904         * gst-libs/gst/interfaces/xoverlay.c: Add docs for the Xoverlay
19905         interface.
19906
19907 2005-11-28  Julien MOUTTE  <julien@moutte.net>
19908
19909         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
19910         Refuse to create an XvImage if we can't find the format.
19911
19912 2005-11-28  Edward Hervey  <edward@fluendo.com>
19913
19914         * gst-libs/gst/riff/riff-media.c:
19915         (gst_riff_create_audio_template_caps):
19916         Add ATRAC3 to the list of riff-possible audio caps.
19917         I know we still don't have a plugin for atrac3, but it's saner to output
19918         that than a cryptic mimetype.
19919
19920 2005-11-27  Edward Hervey  <edward@fluendo.com>
19921
19922         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds):
19923         Don't try to create a zero-sized subbuffer.
19924
19925 2005-11-27  Julien MOUTTE  <julien@moutte.net>
19926
19927         * sys/ximage/ximagesink.c: (gst_ximage_buffer_free),
19928         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
19929         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_buffer_alloc),
19930         (gst_ximagesink_expose): Fixed a tricky race.
19931         * sys/ximage/ximagesink.h:
19932         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
19933         (gst_xvimagesink_expose): Fixed a tricky race.
19934         * sys/xvimage/xvimagesink.h:
19935
19936 2005-11-27  Edward Hervey  <edward@fluendo.com>
19937
19938         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
19939         (gst_decode_bin_init), (close_pad_link), (try_to_link_1):
19940         Remove unused properties, and add queues between demuxers and decoders
19941         so that a lot more files can preroll properly.
19942
19943 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
19944
19945         * gst-libs/gst/net/Makefile.am:
19946         * gst-libs/gst/rtp/Makefile.am:
19947         * gst-libs/gst/tag/Makefile.am:
19948           remove silly include
19949         * gst/tags/Makefile.am:
19950         * gst/tags/gsttagediting.c:
19951         * gst/tags/gsttageditingprivate.h:
19952         * gst/tags/tagedit.vcproj:
19953           remove directory, is as good as empty
19954
19955 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
19956
19957         * configure.ac:
19958           added GST_LIB_LDFLAGS and GST_ALL_LDFLAGS
19959         * gst-libs/Makefile.am:
19960         * gst-libs/gst/audio/Makefile.am:
19961         * gst-libs/gst/interfaces/Makefile.am:
19962         * gst-libs/gst/net/Makefile.am:
19963         * gst-libs/gst/riff/Makefile.am:
19964         * gst-libs/gst/rtp/Makefile.am:
19965         * gst-libs/gst/tag/Makefile.am:
19966         * gst-libs/gst/video/Makefile.am:
19967           and use them
19968
19969 2005-11-27  Julien MOUTTE  <julien@moutte.net>
19970
19971         * docs/libs/tmpl/gstcolorbalance.sgml:
19972         * docs/libs/tmpl/gstmixer.sgml:
19973         * docs/libs/tmpl/gstxoverlay.sgml:
19974         * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
19975         * sys/ximage/ximagesink.h:
19976         * sys/xvimage/xvimagesink.h: More and more documentation.
19977
19978 2005-11-26  Julien MOUTTE  <julien@moutte.net>
19979
19980         * docs/libs/gst-plugins-base-libs-docs.sgml:
19981         * docs/libs/gst-plugins-base-libs-sections.txt:
19982         * docs/libs/tmpl/gstcolorbalance.sgml:
19983         * docs/libs/tmpl/gstmixer.sgml:
19984         * docs/libs/tmpl/gstxoverlay.sgml: Add the XOverlay interface
19985         to documentation.
19986
19987 2005-11-26  Julien MOUTTE  <julien@moutte.net>
19988
19989         * docs/plugins/Makefile.am:
19990         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
19991         * docs/plugins/gst-plugins-base-plugins-sections.txt:
19992         * sys/xvimage/xvimagesink.c: Added doc for xvimagesink.
19993
19994 2005-11-26  Julien MOUTTE  <julien@moutte.net>
19995
19996         * docs/plugins/Makefile.am:
19997         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
19998         * docs/plugins/gst-plugins-base-plugins-sections.txt:
19999         * docs/plugins/inspect/plugin-adder.xml:
20000         * docs/plugins/inspect/plugin-alsa.xml:
20001         * docs/plugins/inspect/plugin-audioconvert.xml:
20002         * docs/plugins/inspect/plugin-audiorate.xml:
20003         * docs/plugins/inspect/plugin-audioresample.xml:
20004         * docs/plugins/inspect/plugin-audiotestsrc.xml:
20005         * docs/plugins/inspect/plugin-decodebin.xml:
20006         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
20007         * docs/plugins/inspect/plugin-gnomevfs.xml:
20008         * docs/plugins/inspect/plugin-ogg.xml:
20009         * docs/plugins/inspect/plugin-playbin.xml:
20010         * docs/plugins/inspect/plugin-subparse.xml:
20011         * docs/plugins/inspect/plugin-tcp.xml:
20012         * docs/plugins/inspect/plugin-theora.xml:
20013         * docs/plugins/inspect/plugin-typefindfunctions.xml:
20014         * docs/plugins/inspect/plugin-video4linux.xml:
20015         * docs/plugins/inspect/plugin-videorate.xml:
20016         * docs/plugins/inspect/plugin-videoscale.xml:
20017         * docs/plugins/inspect/plugin-videotestsrc.xml:
20018         * docs/plugins/inspect/plugin-volume.xml:
20019         * docs/plugins/inspect/plugin-vorbis.xml:
20020         * docs/plugins/inspect/plugin-ximagesink.xml:
20021         * docs/plugins/inspect/plugin-xvimagesink.xml: Updated version.
20022         * sys/ximage/ximagesink.c: Adding documentation for ximagesink.
20023
20024 2005-11-26  Edward Hervey  <edward@fluendo.com>
20025
20026         * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain):
20027         Properly return GstFlowReturn from gst_pad_push in chain functions.
20028
20029 2005-11-25  Michael Smith  <msmith@fluendo.com>
20030
20031         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
20032         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
20033         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
20034         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
20035           Handle various conditions better when we don't understand a stream.
20036           Removes a heap of CRITICALs on ogg streams containing unknown data.
20037
20038 2005-11-24  Andy Wingo  <wingo@pobox.com>
20039
20040         * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
20041         Be threadsafe.
20042
20043 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20044
20045         * configure.ac: back to HEAD
20046
20047 === release 0.9.6 ===
20048
20049 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
20050
20051         * configure.ac:
20052           releasing 0.9.6, "White Eight"
20053
20054 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20055
20056         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
20057         * docs/plugins/inspect/plugin-sine.xml:
20058           remove sinesrc some more
20059
20060 2005-11-23  Wim Taymans  <wim@fluendo.com>
20061
20062         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
20063         If we are reading too slowly, jump forward in the ringbuffer
20064         instead of blocking.
20065
20066 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
20067
20068         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
20069         (gst_visual_chain):
20070         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
20071         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
20072         (gst_videorate_chain):
20073         * gst/videotestsrc/gstvideotestsrc.c:
20074         (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
20075         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
20076         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
20077         (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
20078         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
20079         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
20080           Updates for API changes
20081
20082 2005-11-23  Wim Taymans  <wim@fluendo.com>
20083
20084         * gst-libs/gst/audio/gstbaseaudiosink.c:
20085         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
20086         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
20087         Fix for calibration API change.
20088
20089 2005-11-23  Michael Smith <msmith@fluendo.com>
20090
20091         * gst-libs/gst/audio/multichannel.c:
20092         (gst_audio_get_channel_positions),
20093         (gst_audio_set_channel_positions),
20094         (gst_audio_set_structure_channel_positions_list),
20095         (gst_audio_fixate_channel_positions):
20096           Use gst_value_array_*() functions on value arrays, not
20097           gst_value_list_*().
20098
20099 2005-11-23  Edward Hervey  <edward@fluendo.com>
20100
20101         * autogen.sh:
20102         eheh, sinesrc is gone. Replacing sample srcfile by existing one.
20103         Fixes autogen
20104
20105 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20106
20107         * check/Makefile.am:
20108         * check/elements/videotestsrc.c: (setup_videotestsrc),
20109         (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
20110         (main):
20111           add a test for videotestsrc
20112
20113 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20114
20115         * gst/sine/.cvsignore:
20116         * gst/sine/Makefile.am:
20117         * gst/sine/gstsinesrc.c:
20118         * gst/sine/gstsinesrc.h:
20119         * gst/sine/sinesrc.vcproj:
20120           and remove sinesrc from the repository.  Closes #321446
20121
20122 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20123
20124         * configure.ac:
20125         * gst-plugins-base.spec.in:
20126           remove sinesrc from the build
20127
20128 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20129
20130         * check/Makefile.am:
20131         * check/elements/audiotestsrc.c: (setup_audiotestsrc),
20132         (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
20133         (main):
20134           add a test for audiotestsrc, testing all waves.  Even seems
20135           leak-free at first glance, nice job Stefan
20136
20137 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
20138
20139         * po/af.po:
20140         * po/az.po:
20141         * po/cs.po:
20142         * po/en_GB.po:
20143         * po/hu.po:
20144         * po/it.po:
20145         * po/nb.po:
20146         * po/nl.po:
20147         * po/or.po:
20148         * po/sq.po:
20149         * po/sr.po:
20150         * po/sv.po:
20151         * po/uk.po:
20152         * po/vi.po:
20153           Translation string updates
20154
20155         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
20156         (gst_v4lsrc_set_caps):
20157         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
20158         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
20159         * sys/v4l/v4lsrc_calls.h:
20160           Improve v4lsrc, by making it work again.
20161
20162 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
20163
20164         * ext/libvisual/visual.c: (gst_visual_chain):
20165           Fix the fps calculations.
20166
20167         * gst/ffmpegcolorspace/avcodec.h:
20168           Move structure element for clarity
20169
20170         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
20171         * gst-libs/gst/interfaces/tunernorm.h:
20172         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
20173         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
20174         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
20175         (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
20176         (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
20177         (gst_v4lmjpegsrc_getcaps):
20178         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
20179         (gst_v4lsrc_set_caps):
20180         * sys/v4l/gstv4lsrc.h:
20181         * sys/v4l/v4l_calls.c: (gst_v4l_open):
20182         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
20183         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
20184         * sys/v4l/v4lsrc_calls.h:
20185           Fractional framerates...
20186
20187 2005-11-22  Wim Taymans  <wim@fluendo.com>
20188
20189         * gst-libs/gst/audio/gstbaseaudiosink.c:
20190         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
20191         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
20192         And we provide a clock by default, of course...
20193
20194 2005-11-22  Wim Taymans  <wim@fluendo.com>
20195
20196         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
20197         This clock can be slaved to a master clock now.
20198
20199         * gst-libs/gst/audio/gstbaseaudiosink.c:
20200         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
20201         (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
20202         (gst_base_audio_sink_set_clock),
20203         (gst_base_audio_sink_set_property),
20204         (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
20205         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
20206         * gst-libs/gst/audio/gstbaseaudiosink.h:
20207         Handle slaving the internal clock to the clock selected in the
20208         pipeline.
20209         Add property to make the basesink not provide a clock.
20210
20211         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20212         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
20213         (gst_base_rtp_depayload_wait):
20214         * gst-libs/gst/rtp/gstbasertpdepayload.h:
20215         We can use the clock in GstElement, no need to store it ourselves.
20216
20217 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
20218
20219         * docs/libs/tmpl/gstaudio.sgml:
20220           update
20221         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
20222         (gst_paranoia_endian_get_type):
20223         * ext/theora/theoraenc.c: (gst_border_mode_get_type):
20224         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
20225         * gst/audiotestsrc/gstaudiotestsrc.c:
20226         (gst_audiostestsrc_wave_get_type):
20227         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
20228         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
20229         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
20230         (gst_sync_method_get_type), (gst_unit_type_get_type),
20231         (gst_client_status_get_type), (gst_multifdsink_class_init),
20232         (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
20233         (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
20234         (gst_multifdsink_get_property):
20235         * gst/tcp/gstmultifdsink.h:
20236         * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
20237         * gst/videotestsrc/gstvideotestsrc.c:
20238         (gst_videotestsrc_pattern_get_type):
20239           remove deprecated properties
20240           fix up enums to correctly have short lowercase dashed nicks
20241
20242 2005-11-22  Michael Smith <msmith@fluendo.com>
20243
20244         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
20245         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
20246           Add underscore.
20247
20248 2005-11-22  Michael Smith <msmith@fluendo.com>
20249
20250         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
20251         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
20252           Use utility method for scaling clocktime for fractional framerates.
20253
20254 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
20255
20256         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
20257         (gst_visual_chain):
20258         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
20259         * ext/theora/theoradec.c: (theora_handle_type_packet):
20260         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
20261         (theora_enc_chain):
20262         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
20263         * gst-libs/gst/video/video.c: (gst_video_frame_rate):
20264         * gst-libs/gst/video/video.h:
20265         * gst/ffmpegcolorspace/avcodec.h:
20266         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
20267         (gst_ffmpeg_caps_to_pixfmt):
20268         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20269         (gst_ffmpegcsp_set_caps):
20270         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
20271         (gst_videorate_setcaps), (gst_videorate_blank_data),
20272         (gst_videorate_chain):
20273         * gst/videotestsrc/gstvideotestsrc.c:
20274         (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
20275         (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
20276         (gst_videotestsrc_event), (gst_videotestsrc_create):
20277         * gst/videotestsrc/gstvideotestsrc.h:
20278         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
20279         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
20280         (gst_ximagesink_get_times), (gst_ximagesink_init):
20281         * sys/ximage/ximagesink.h:
20282         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
20283         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
20284         (gst_xvimagesink_get_times), (gst_xvimagesink_init):
20285         * sys/xvimage/xvimagesink.h:
20286           Convert elements to use fractions for their framerate.
20287           V4L elements to come later tonight.
20288
20289 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
20290
20291         * gst-libs/gst/audio/audio.c:
20292         * gst-libs/gst/audio/audio.h:
20293           remove some deprecated functions
20294
20295 2005-11-22  Andy Wingo  <wingo@pobox.com>
20296
20297         * Update for gst_tag_setter API changes.
20298
20299 2005-11-22  Andy Wingo  <wingo@pobox.com>
20300
20301         * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
20302         (gst_ogg_demux_perform_seek):
20303         * ext/theora/theoradec.c (theora_dec_sink_event):
20304         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
20305         update-funcnames.
20306
20307 2005-11-22  Wim Taymans  <wim@fluendo.com>
20308
20309         * examples/seeking/seek.c: (main):
20310         Give higher priority to bus signals than the gtk events
20311         to fix a race condition in the segment looping.
20312
20313 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
20314
20315         * ext/theora/Makefile.am:
20316         * ext/vorbis/Makefile.am:
20317         * gst-libs/gst/tag/Makefile.am:
20318         * gst-plugins-base.spec.in:
20319           Rename libgsttagedit to libgsttag (#322117).
20320
20321 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
20322
20323         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
20324         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
20325           Call gst_x_overlay_prepare_xwindow_id() to give applications
20326           a final chance to set their own xwindow id before the video
20327           sink creates its own window.
20328
20329 2005-11-22  Julien MOUTTE  <julien@moutte.net>
20330
20331         * sys/xvimage/xvimagesink.c:
20332         (gst_xvimagesink_navigation_send_event): Handle navigation
20333         events correcly with borders if applicable.
20334
20335 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
20336
20337         Patch by: Luca Ognibene
20338
20339         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
20340         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
20341         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20342         (gst_ffmpegcsp_caps_remove_format_info):
20343         * gst/ffmpegcolorspace/imgconvert.c:
20344         * gst/ffmpegcolorspace/imgconvert_template.h:
20345           Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
20346           #318353); use gst_structure_has_name().
20347
20348 2005-11-22  Julien MOUTTE  <julien@moutte.net>
20349
20350         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
20351         (gst_ximagesink_class_init): Add debug macros on functions.
20352         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
20353         (gst_xvimagesink_xwindow_draw_borders),
20354         (gst_xvimagesink_xvimage_put),
20355         (gst_xvimagesink_xwindow_update_geometry),
20356         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
20357         (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
20358         (gst_xvimagesink_xcontext_clear),
20359         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
20360         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
20361         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
20362         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
20363         (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
20364         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
20365         * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
20366         expose while being PAUSED, out of data flow navigation events, etc..
20367
20368 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
20369
20370         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
20371         * gst-libs/gst/audio/audio.h:
20372           fix prototype - wondering why the test worked regardless
20373
20374 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
20375
20376         * check/Makefile.am:
20377         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
20378         * gst-libs/gst/audio/audio.h:
20379           add a method that returns a proper GstClockTime
20380
20381 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
20382
20383         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
20384         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
20385         * gst-libs/gst/interfaces/xoverlay.h:
20386           Remove everything having to do with the desired size; add 
20387           gst_x_overlay_prepare_xwindow_id() function; remove the
20388           'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
20389           post a message on the bus instead (#321816).
20390
20391         * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
20392         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
20393         (gst_xvimagesink_xoverlay_init):
20394           Remove desired size stuff (#321816).
20395
20396 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
20397
20398         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
20399         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
20400         (mpeg_video_type_find), (mpeg_video_stream_type_find):
20401           Terminate vararg functions with NULL instead of 0 to 
20402           make gcc4 happy.
20403
20404 2005-11-21  Andy Wingo  <wingo@pobox.com>
20405
20406         patch by: Sebastien Cote <sebas642@yahoo.ca>
20407         
20408         * gst-libs/gst/rtp/gstrtpbuffer.h: 
20409         * gst-libs/gst/rtp/gstrtpbuffer.c
20410         (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
20411
20412 2005-11-21  Andy Wingo  <wingo@pobox.com>
20413
20414         * gst/playback/gstplaybin.c (gen_audio_element) 
20415         (gen_video_element): Use the new MISSING_PLUGIN core error
20416         category. Closes #320060.
20417
20418         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): 
20419         * gst/videorate/gstvideorate.c (gst_videorate_event):
20420         * ext/theora/theoradec.c (theora_dec_sink_event): 
20421         * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
20422         stream lock.
20423
20424         * gst/subparse/gstsubparse.c (gst_subparse_src_event):
20425         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
20426         stream lock changes.
20427
20428 2005-11-21  Wim Taymans  <wim@fluendo.com>
20429
20430         * gst-libs/gst/audio/gstbaseaudiosink.c:
20431         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
20432         (gst_base_audio_sink_provide_clock),
20433         (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
20434         (gst_base_audio_sink_change_state):
20435         * gst/audioresample/gstaudioresample.c:
20436         Segment update fix.
20437
20438 2005-11-21  Andy Wingo  <wingo@pobox.com>
20439
20440         * *.h:
20441         * *.c: Ran scripts/update-macros. Oh yes.
20442
20443 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
20444
20445         * sys/ximage/Makefile.am:
20446         * sys/ximage/ximage.c:
20447           Rename ximage plugin to ximagesink (#321426) (Don't forget to
20448           remove your old libgstximage.* manually if necessary).
20449
20450 2005-11-21  Michael Smith <msmith@fluendo.com>
20451
20452         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
20453           Minimal fix for bug #320200: set the min/max bitrate in the correct
20454           units. A better fix would be to upgrade to the RATEMANAGE2
20455           interface, rather than using the deprecated interface used here, but
20456           that would require an update in our libvorbis dependency (to 1.1),
20457           which is probably undesirable.
20458
20459 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
20460
20461         * ext/libvisual/visual.c: (get_buffer):
20462         * gst-libs/gst/audio/gstbaseaudiosrc.c:
20463         (gst_base_audio_src_fixate):
20464         * gst/audioconvert/gstaudioconvert.c:
20465         (gst_audio_convert_fixate_caps):
20466         * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
20467         * gst/audiotestsrc/gstaudiotestsrc.c:
20468         (gst_audiotestsrc_src_fixate):
20469         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
20470         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
20471         * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
20472         * gst/videotestsrc/gstvideotestsrc.c:
20473         (gst_videotestsrc_src_fixate):
20474         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
20475         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
20476           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
20477           (#322027)
20478
20479
20480 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
20481
20482         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
20483         (gst_riff_create_iavs_caps):
20484         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
20485         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
20486         (gst_riff_parse_info):
20487         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
20488         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
20489         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
20490           Fixes for GST_FOURCC_FORMAT API change.
20491
20492 2005-11-21  Andy Wingo  <wingo@pobox.com>
20493
20494         patch by: Alessandro Dessina <alessandro nnva org>
20495
20496         * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
20497         * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
20498         (gst_ogg_parse_chain):
20499         * ext/theora/theoraenc.c (theora_set_header_on_caps):
20500         * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
20501         * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
20502         gst_value_list calls on arrays. Fixes #321962.
20503
20504 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
20505
20506         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
20507         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
20508         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
20509         * gst/adder/gstadder.c: (gst_adder_init),
20510         (gst_adder_request_new_pad), (gst_adder_collected),
20511         (gst_adder_change_state):
20512           Update for gst_collectpads_foo() to gst_collect_pads_foo()
20513           API change.
20514
20515 2005-11-21  Michael Smith <msmith@fluendo.com>
20516
20517         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
20518         (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
20519           Properly handle pad_push return values.
20520
20521 2005-11-20  Jan Schmidt  <thaytan@mad.scientist.com>
20522
20523         * gst-libs/gst/tag/Makefile.am:
20524         * gst-libs/gst/tag/gstvorbistag.c:
20525         (gst_tag_list_to_vorbiscomment_buffer):
20526           Remove obsolete vorbistag element and debug category.
20527
20528         * gst/playback/gstplaybasebin.c: (check_queue):
20529           Don't divide by 0 when queue-threshold is 0.
20530
20531         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
20532           Don't modify an existing pixel-aspect-ratio if we fail to read
20533           a new one.
20534
20535 2005-11-20  Wim Taymans  <wim@fluendo.com>
20536
20537         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
20538         (gst_vorbisenc_push_packet):
20539         GST_PAD_IS_USABLE is gone, use the return value of
20540         the push or pad_alloc_buffer instead.
20541
20542 2005-11-18  Julien MOUTTE  <julien@moutte.net>
20543
20544         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
20545         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
20546         (gst_ximagesink_ximage_destroy),
20547         (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
20548         (gst_ximagesink_xwindow_new),
20549         (gst_ximagesink_xwindow_update_geometry),
20550         (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
20551         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
20552         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
20553         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
20554         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
20555         (gst_ximagesink_navigation_send_event),
20556         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
20557         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
20558         (gst_ximagesink_finalize), (gst_ximagesink_init),
20559         (gst_ximagesink_class_init):
20560         * sys/ximage/ximagesink.h: Refactoring of ximagesink.
20561         This new version brings correct software scaling, non flickering
20562         window while resizing, pixel aspect ratio handling, usage of
20563         hardware buffer pools, out of data flow event thread for 
20564         navigation and handling of expose events even when being PAUSED,
20565         a new property to keep video aspect ratio when resizing, etc...
20566
20567 2005-11-18  Julien MOUTTE  <julien@moutte.net>
20568
20569         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
20570         (gst_videoscale_fixate_caps): Introduce back caps fixate with
20571         handling of PAR.
20572
20573 2005-11-18  Edward Hervey  <bilboed@dvdsrc.fluendo.com>
20574
20575         * gst/playback/gstdecodebin.c: (gst_decode_bin_init): 
20576         Unsetting IS_SINK flag from the fakesink, so decodebin
20577         never behaves as a sink.
20578
20579 2005-11-17  Wim Taymans  <wim@fluendo.com>
20580
20581         * gst-libs/gst/audio/gstbaseaudiosrc.c:
20582         (gst_base_audio_src_change_state):
20583         Fix the audiosrc base class again, we did not unflush.
20584
20585 2005-11-17  Julien MOUTTE  <julien@moutte.net>
20586
20587         * examples/seeking/seek.c: (make_dv_pipeline),
20588         (make_vorbis_theora_pipeline), (make_avi_pipeline),
20589         (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
20590         to ogg/vorbis/theora pipeline.
20591
20592 2005-11-17  Wim Taymans  <wim@fluendo.com>
20593
20594         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
20595         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
20596         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
20597         Fix EOS on multiple streams.
20598         More debugging.
20599
20600 2005-11-16  Wim Taymans  <wim@fluendo.com>
20601
20602         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
20603         (gst_ogg_demux_perform_seek):
20604         Segment done must include stream time.
20605
20606         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
20607         (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
20608         (gst_ogg_mux_change_state):
20609         Fix ogg muxer again.
20610
20611 2005-11-16  Wim Taymans  <wim@fluendo.com>
20612
20613         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
20614         Fix compile again.
20615
20616 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20617
20618         * ext/libvisual/visual.c: (gst_visual_init):
20619         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
20620         * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
20621         (gst_ogg_parse_chain):
20622         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
20623         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
20624         * ext/theora/theoradec.c: (gst_theora_dec_init):
20625         * ext/theora/theoraenc.c: (gst_theora_enc_init):
20626         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
20627         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
20628         * gst/adder/gstadder.c: (gst_adder_class_init),
20629         (gst_adder_dispose):
20630         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
20631         * gst/subparse/gstsubparse.c: (gst_subparse_init):
20632         * gst/videorate/gstvideorate.c: (gst_videorate_init):
20633           Fix a whole set of pad template leaks
20634
20635 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20636
20637         * check/generic/states.c: (GST_START_TEST):
20638           fix the test so that it only checks for elements that are part of
20639           this source module
20640
20641 2005-11-16  Michael Smith <msmith@fluendo.com>
20642
20643         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
20644         (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
20645         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
20646         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
20647         (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
20648         (gst_ogg_mux_change_state):
20649           Fix leaking collectpads.
20650
20651 2005-11-16  Edward Hervey  <edward@fluendo.com>
20652
20653         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
20654         (gst_videorate_event), (gst_videorate_chain):
20655         Handle segment seeks
20656
20657 2005-11-16  Wim Taymans  <wim@fluendo.com>
20658
20659         * gst-libs/gst/audio/gstbaseaudiosink.c:
20660         (gst_base_audio_sink_provide_clock),
20661         (gst_base_audio_sink_change_state):
20662         Set ringbuffer to non-flushing when going to PAUSED, set to
20663         flushing again when going to READY.
20664
20665         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
20666         (gst_ring_buffer_stop):
20667         Start in flushing mode by default.
20668         Don't set flushing in the _stop method, let the app call
20669         this explicitly.
20670
20671 2005-11-16  Julien MOUTTE  <julien@moutte.net>
20672
20673         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
20674         * gst-libs/gst/video/videosink.h: Add helper function needed
20675         for video sinks.
20676
20677 2005-11-16  Tim-Philipp Müller  <tim at centricular dot net>
20678
20679         * gst/videoscale/gstvideoscale.c:
20680         (gst_videoscale_handle_src_event):
20681           Don't leak reference to pad parent.
20682
20683 2005-11-16  Wim Taymans  <wim@fluendo.com>
20684
20685         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
20686         Set ringbuffer to flushing when stopping so that we don't
20687         block on wait_segment anymore and livelock.
20688
20689 2005-11-16  Wim Taymans  <wim@fluendo.com>
20690
20691         * examples/seeking/seek.c: (send_event), (do_seek),
20692         (loop_toggle_cb), (segment_done), (main):
20693         Added looping checkbox.
20694
20695 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20696
20697         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
20698         (gst_ogg_demux_init):
20699         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
20700         (gst_vorbis_dec_init):
20701           revert unrefs, they don't pass make check
20702
20703 2005-11-15  Johan Dahlin  <johan@gnome.org>
20704
20705         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
20706         (gst_ogg_demux_init), (gst_ogg_demux_finalize):
20707         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
20708         (gst_vorbis_dec_init):
20709         Fix pad template leaks. 
20710
20711 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
20712
20713         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
20714           Make state change function thread safe.
20715
20716 2005-11-15  Edward Hervey  <edward@fluendo.com>
20717
20718         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
20719         (gst_ogg_demux_class_init):
20720         Implement GstElement::send_event, so we can send seek events
20721         in GST_STATE_READY
20722
20723 2005-11-14  Julien MOUTTE  <julien@moutte.net>
20724
20725         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
20726         Discovered how to take away flickering while resizing the
20727         window. Please don't put that in ximagesink, refactoring in
20728         progress.
20729
20730 2005-11-14  Michael Smith <msmith@fluendo.com>
20731
20732         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
20733         (gst_multifdsink_render):
20734           Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
20735
20736 2005-11-14  Tim-Philipp Müller  <tim at centricular dot net>
20737
20738         * gst/playback/gstplaybin.c: (gen_audio_element):
20739           Use autoaudiosink, it tends to be more widely available than
20740           autoaudiiosink.
20741           
20742 2005-11-14  Andy Wingo  <wingo@pobox.com>
20743
20744         * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
20745         as well if it is available. Fixes #316442.
20746
20747 2005-11-14  Michael Smith <msmith@fluendo.com>
20748
20749         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
20750         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
20751         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
20752         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
20753         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
20754         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
20755         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
20756         (gst_vorbisenc_change_state):
20757           Fix a small memory leak in vorbisenc.
20758           Fix large memory leaks in oggmux, also fix lots of state change
20759           bugs in oggmux.
20760
20761 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
20762
20763         * gst/videotestsrc/gstvideotestsrc.c:
20764         (gst_videotestsrc_class_init), (gst_videotestsrc_init),
20765         (gst_videotestsrc_src_fixate):
20766           move fixation to a fixate function
20767           remove negotiate function, basesrc's is good enough
20768           fixes a bug for check when using the element alone
20769
20770 2005-11-13  Edward Hervey  <edward@fluendo.com>
20771
20772         * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
20773         (key_toggle_cb), (main):
20774         Added checkboxes for adding/removing the accurate and key_unit seek
20775         flags.
20776
20777 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
20778
20779         * configure.ac: back to HEAD
20780
20781 === release 0.9.5 ===
20782
20783 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
20784
20785         * configure.ac:
20786           releasing 0.9.5, "No No Kia"
20787
20788 2005-11-11  Edward Hervey  <edward@fluendo.com>
20789
20790         * examples/seeking/seek.c: (make_parselaunch_pipeline):
20791         Added parse-launch syntax seeking mode for the seeking example.
20792         This should help stress-test even more cases.
20793         Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
20794
20795 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
20796
20797         * sys/xvimage/xvimagesink.c:
20798         (gst_xvimagesink_navigation_send_event):
20799           Check whether peer pad exists before sending navigation events
20800           to it.
20801
20802 2005-11-11  Michael Smith <msmith@fluendo.com>
20803
20804         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
20805         (gst_vorbisenc_buffer_from_packet):
20806         * ext/vorbis/vorbisenc.h:
20807           Set duration on encoded buffers. This allows oggmux's
20808           max_page_delay parameter to actually work.
20809
20810 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
20811
20812         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
20813         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
20814         (gst_ffmpegcsp_avpicture_fill):
20815         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20816         (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
20817           Make palettes work again (see #132341). Use our own macros
20818           for rounding up.
20819
20820 2005-11-10  Andy Wingo  <wingo@pobox.com>
20821
20822         * gst/playback/gstplaybasebin.c (prepare_output): Fix format
20823         string doober.
20824
20825 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
20826
20827         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20828         (gst_ffmpegcsp_transform_caps):
20829           Prefer passthrough in transform_caps
20830
20831 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
20832
20833         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
20834           check for ALSA errors properly, instead of relying on ALSA's
20835           error strings to serve to the user.
20836
20837 2005-11-10  Wim Taymans  <wim@fluendo.com>
20838
20839         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
20840         (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
20841         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
20842         Modernise the seek code.
20843
20844 2005-11-10  Michael Smith <msmith@fluendo.com>
20845         
20846         * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
20847         (setup_substreams), (set_active_source):
20848           Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
20849           trying to go to NULL if we failed to read a file.
20850
20851 2005-11-10  Wim Taymans  <wim@fluendo.com>
20852
20853         * gst/audiotestsrc/gstaudiotestsrc.c:
20854         (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
20855         (gst_audiotestsrc_create):
20856         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
20857         (gst_sinesrc_get_times), (gst_sinesrc_create):
20858         * gst/videotestsrc/gstvideotestsrc.c:
20859         (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
20860         (gst_videotestsrc_create):
20861         The base class can now sync for us.
20862
20863 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
20864
20865         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
20866           a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
20867           name=source autoprobe=false autoprobe-fps=false copy-mode=1
20868           device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
20869           format=(fourcc)I420" ! xvimagesink
20870
20871 2005-11-10  Tim-Philipp Müller  <tim at centricular dot net>
20872
20873         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
20874         (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
20875         (gst_sinesrc_newsegment):
20876           Send newsegment event in TIME format, set duration if
20877           num-buffers is set, fix duration querying.
20878
20879 2005-11-10  Michael Smith <msmith@fluendo.com>
20880
20881         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
20882         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
20883         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
20884         (gst_ogg_mux_collected):
20885          Fix EOS handling, partially. Now forwarding an EOS event once we have
20886          EOS on all pads works correctly. However, we still don't properly set
20887          EOS on the actual ogg stream pages.
20888
20889 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
20890
20891         * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
20892           Set elements to NULL state before disposing of them.
20893
20894 2005-11-08  Sebastien Cote  <sebas642 at yahoo dot ca>
20895
20896         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20897
20898         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20899         (gst_base_rtp_depayload_init),
20900         (gst_base_rtp_depayload_set_gst_timestamp):
20901         * gst-libs/gst/rtp/gstbasertpdepayload.h:
20902           We need to send a newsegment event for each instance, not
20903           just for the first instance of this class (get rid of
20904           static variable in function). (#321011).
20905           
20906 2005-11-08  Michael Smith <msmith@fluendo.com>
20907
20908         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
20909         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
20910         (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
20911         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
20912           Forward port rewrite of muxing strategy to 0.9 version of oggmux.
20913           This makes us mux things correctly according to the ogg muxing
20914           rules. Still not handling EOS correctly right now, though.
20915
20916 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
20917
20918         * gst/audioconvert/gstaudioconvert.c:
20919           Fix typo in docs. 
20920
20921 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
20922
20923         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
20924         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
20925           Initialise segment_stop to GST_CLOCK_TIME_NONE when
20926           creating a new chain; should fix live streaming. Also
20927           add more debug output and fix a typo.
20928
20929 2005-11-08  Brian Cameron  <brian dot cameron at sun dot com>
20930
20931         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20932
20933         * gst/volume/gstvolume.c: (volume_set_caps):
20934           Fix compilation on Solaris with Forte. (#320923)
20935
20936 2005-11-08  Wim Taymans  <wim@fluendo.com>
20937
20938         * gst-libs/gst/audio/gstbaseaudiosink.c:
20939         (gst_base_audio_sink_render):
20940         No need to do a typecheck.
20941
20942 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
20943
20944         * ext/alsa/gstalsa.h:
20945           We register a debug category, so let's use it.
20946
20947 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
20948
20949         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20950         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
20951         Fixed a small problem.
20952
20953 2005-11-04  Wim Taymans  <wim@fluendo.com>
20954
20955         * examples/seeking/Makefile.am:
20956         * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
20957         (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
20958         (make_playerbin_pipeline), (format_value), (update_scale),
20959         (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
20960         (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
20961         (print_usage), (main):
20962         Added app for playback speed testing.
20963
20964         * examples/seeking/seek.c: (dynamic_link),
20965         (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
20966         (make_mpeg_pipeline), (do_seek), (set_update_scale),
20967         (message_received), (main):
20968         Updated seek example.
20969
20970 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
20971
20972         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20973         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
20974         (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
20975         (gst_base_rtp_depayload_set_clock):
20976         * gst-libs/gst/rtp/gstbasertpdepayload.h:
20977         Don't sleep on the bench (system clock) when you have a nice 
20978         comfortable bed (Gstreamer clock) to sleep on.
20979
20980 2005-11-03  Wim Taymans  <wim@fluendo.com>
20981
20982         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
20983         (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
20984         (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
20985         Handle the case where a pad_block failed.
20986
20987 2005-11-02  Sebastien Cote  <sebas642@yahoo.ca> 
20988
20989         reviewed by: Zeeshan Ali  <zeenix@gmail.com>
20990
20991         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20992         (gst_base_rtp_depayload_add_to_queue),
20993         (gst_base_rtp_depayload_push),
20994         (gst_base_rtp_depayload_set_gst_timestamp),
20995         (gst_base_rtp_depayload_queue_release):
20996           Fixes some bugs in the depayloader's queuing/de-queueing code.
20997
20998 2005-10-31  Michael Smith <msmith@fluendo.com>
20999
21000         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
21001         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
21002         (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
21003           Patch from Alessandro Decina <alessandro@nnva.org>.
21004           Make oggdemux only find the final time in a chain, not per-pad,
21005           since the per-pad information can be very expensive to locate, and
21006           it isn't used anywhere. This makes reading a file containing
21007           OggSkeleton reasonably fast.
21008           Also, make chain finding work when there are logical bitstreams that
21009           can't be decoded. Fixes #319110.
21010
21011 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
21012
21013         * gst-libs/gst/rtp/gstbasertpdepayload.c:
21014         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
21015         (gst_base_rtp_depayload_chain),
21016         (gst_base_rtp_depayload_add_to_queue),
21017         (gst_base_rtp_depayload_push),
21018         (gst_base_rtp_depayload_set_gst_timestamp),
21019         (gst_base_rtp_depayload_queue_release),
21020         (gst_base_rtp_depayload_start_thread),
21021         (gst_base_rtp_depayload_set_property),
21022         (gst_base_rtp_depayload_get_property):
21023         * gst-libs/gst/rtp/gstbasertpdepayload.h:
21024         Some random fixes, to fullfill the desires of thomas.
21025
21026 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
21027
21028         * gst-libs/gst/rtp/gstbasertpdepayload.c:
21029         (gst_base_rtp_depayload_add_to_queue),
21030         (gst_base_rtp_depayload_push):
21031         Fixed the queueing algorithm.
21032
21033 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
21034
21035         * gst-libs/gst/rtp/gstbasertpdepayload.c:
21036         (gst_base_rtp_depayload_push):
21037         A small fix
21038
21039 2005-10-31  Wim Taymans  <wim@fluendo.com>
21040
21041         * gst-libs/gst/audio/gstringbuffer.h:
21042         Don't break ABI.
21043
21044         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
21045         (gst_ffmpeg_caps_to_pixfmt):
21046         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21047         (gst_ffmpegcsp_set_caps):
21048         Some more comments.
21049         Handle missing required caps fields better.
21050
21051 2005-10-31  Wim Taymans  <wim@fluendo.com>
21052
21053         * gst-libs/gst/audio/gstbaseaudiosink.c:
21054         (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
21055         (gst_base_audio_sink_render):
21056         * gst-libs/gst/audio/gstringbuffer.c:
21057         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
21058         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
21059         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
21060         (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
21061         (gst_ring_buffer_read):
21062         * gst-libs/gst/audio/gstringbuffer.h:
21063         Add flushing mode to the ringbuffer so that it in all cases does
21064         not try to handle more audio. This makes sure it does not try to
21065         block anymore when flushing and fixes a livelock.
21066
21067 2005-10-29  Tim-Philipp Müller  <tim at centricular dot net>
21068
21069         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
21070         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
21071         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
21072           Explicitly check for -1 values before doing a conversion
21073           and always map them to -1. (#315545)
21074
21075 2005-10-28  Thomas Vander Stichele  <thomas at apestaart dot org>
21076
21077         * gst/playback/gstplaybin.c: (gen_video_element):
21078           first try autovideosink, then xvimagesink, then error out
21079         * po/POTFILES.in:
21080           add translatable file
21081         * po/af.po:
21082         * po/az.po:
21083         * po/cs.po:
21084         * po/en_GB.po:
21085         * po/hu.po:
21086         * po/it.po:
21087         * po/nb.po:
21088         * po/nl.po:
21089         * po/or.po:
21090         * po/sq.po:
21091         * po/sr.po:
21092         * po/sv.po:
21093         * po/uk.po:
21094         * po/vi.po:
21095           update translations
21096
21097 2005-10-27  Philippe Khalaf <burger at speedy dot org> 
21098
21099         * gst-libs/gst/rtp/gstbasedepayload.c:
21100         * gst-libs/gst/rtp/gstbasedepayload.h:
21101           Minor cleanups
21102
21103 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
21104
21105         * gst/playback/.cvsignore:
21106         * gst/playback/decodetest.c:
21107         * gst/playback/test3.c:
21108           Port these two tests as well.
21109
21110 2005-10-27  Wim Taymans  <wim@fluendo.com>
21111
21112         * ext/theora/theoradec.c: (theora_dec_src_query),
21113         (theora_dec_sink_event):
21114         * ext/theora/theoraenc.c: (theora_enc_sink_event),
21115         (theora_enc_change_state):
21116         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
21117         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
21118         Take proper locks when handling events.
21119
21120 2005-10-27  Wim Taymans  <wim@fluendo.com>
21121
21122         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
21123         (gst_adder_change_state):
21124         Fix timestamps and fix deadlock when stopping the collectpads.
21125
21126 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
21127
21128         * gst-libs/gst/rtp/gstrtpbuffer.h:
21129         Declaring the payload types as strings too so that they can be used
21130         in the padtemplate inialization.
21131
21132 2005-10-26  Andre Magalhaes  <andrunko@gmail.com>
21133
21134         reviewed by: Zeeshan Ali   <zeenix@gmail.com>
21135
21136         * gst-libs/gst/rtp/gstbasertpdepayload.c:
21137         (gst_base_rtp_depayload_class_init):
21138         Fixes a small but nasty bug. The derived elements no longer segfaults
21139         on finalization.
21140
21141 2005-10-26  Michael Smith <msmith@fluendo.com>
21142
21143         * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
21144           When clearing an audioconvert context, set tmpbufsize to zero, so
21145           we'll allocate it again later if required.
21146           This fixes audioconvert re-negotiating formats, which previously
21147           segfaulted with a NULL destination buffer.
21148
21149 2005-10-26  Zeeshan Ali <zeenix@gmail.com>
21150
21151         * gst-libs/gst/rtp/gstbasertpdepayload.c:
21152         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
21153         (gst_base_rtp_depayload_set_gst_timestamp),
21154         (gst_base_rtp_depayload_queue_release):
21155         Fixed a smalll memleak.
21156
21157 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
21158         * gst-libs/gst/rtp/gstbasertpdepayload.c:
21159         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
21160         (gst_base_rtp_depayload_finalize),
21161         (gst_base_rtp_depayload_setcaps),
21162         (gst_base_rtp_depayload_add_to_queue),
21163         (gst_base_rtp_depayload_push),
21164         (gst_base_rtp_depayload_set_gst_timestamp),
21165         (gst_base_rtp_depayload_queue_release),
21166         (gst_base_rtp_depayload_thread),
21167         (gst_base_rtp_depayload_change_state):
21168         * gst-libs/gst/rtp/gstbasertpdepayload.h:
21169         Changed the C++ comments to C comments
21170
21171 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
21172
21173         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
21174         * gst/tcp/gsttcpclientsrc.h:
21175         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
21176         * gst/tcp/gsttcpserversrc.h:
21177           Remove unused 'curoffset' structure member.
21178
21179 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
21180
21181         * gst-libs/gst/rtp/gstbasertpdepayload.c:
21182         (gst_base_rtp_depayload_base_init),
21183         (gst_base_rtp_depayload_finalize):
21184         * gst-libs/gst/rtp/gstbasertpdepayload.h:
21185         * gst-libs/gst/rtp/gstbasertppayload.h:
21186           The pad-template on the sinkpad should be set by the derived classes.
21187           Also added some useful macros.
21188
21189 2005-10-24  Wim Taymans  <wim@fluendo.com>
21190
21191         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
21192         Correctly flush decoder samples even if we could not
21193         copy them to an output buffer. Fixes #319618.
21194
21195 2005-10-24  Julien MOUTTE  <julien@moutte.net>
21196
21197         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
21198         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
21199         the caps against our xcontext caps.
21200
21201 2005-10-24  Wim Taymans  <wim@fluendo.com>
21202
21203         * gst-libs/gst/audio/gstbaseaudiosink.c:
21204         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
21205         Remove g_print
21206         Use sync property from baseclass to disable sync.
21207
21208 2005-10-24  Wim Taymans  <wim@fluendo.com>
21209
21210         * gst-libs/gst/audio/gstbaseaudiosink.c:
21211         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
21212         Buffers with no timestamps get aligned with previous buffers or
21213         on underrun, played ASAP.
21214
21215 2005-10-24  Julien MOUTTE  <julien@moutte.net>
21216
21217         * gst-libs/gst/video/video.h:
21218         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
21219         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
21220         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
21221         here comes my change on caps for framerate and geometry range.
21222         We are now accepting 1 to MAXINT for width and height, and from
21223         0.0 to MAXDOUBLE for framerate. That allows duration less png frames
21224         to be blended correctly in videomixer.
21225
21226 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
21227
21228         * configure.ac:
21229           back to HEAD
21230
21231 === release 0.9.4 ===
21232
21233 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
21234
21235         * NEWS:
21236         * RELEASE:
21237         * configure.ac:
21238           releasing 0.9.4, "Velociraptor"
21239
21240 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
21241
21242         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
21243         * po/POTFILES.in:
21244           STOPPED -> FAILED
21245
21246 2005-10-21  Wim Taymans  <wim@fluendo.com>
21247
21248         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
21249         (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
21250         (pad_blocked), (close_pad_link), (new_pad):
21251         Don't try to remove elements twice.
21252
21253 2005-10-21  Wim Taymans  <wim@fluendo.com>
21254
21255         * ext/theora/theoradec.c: (theora_dec_src_query),
21256         (theora_dec_sink_event):
21257         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
21258         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
21259         (vorbis_handle_data_packet):
21260         * ext/vorbis/vorbisdec.h:
21261         Fix old naming.
21262
21263         * gst-libs/gst/audio/gstbaseaudiosink.c:
21264         (gst_base_audio_sink_render):
21265         Don't try to sync on buffers without a timestamp.
21266
21267 2005-10-21  Wim Taymans  <wim@fluendo.com>
21268
21269         * ext/theora/theoradec.c: (theora_dec_src_query),
21270         (theora_dec_sink_event):
21271         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
21272         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
21273         (vorbis_handle_data_packet):
21274         * ext/vorbis/vorbisdec.h:
21275         Fix old naming.
21276
21277 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
21278
21279         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
21280         (gst_vorbisenc_src_query):
21281           Implement position and duration queries.
21282
21283         * gst/playback/test3.c: (update_scale), (main):
21284           Fix for async state changes and print nicer output.
21285
21286 2005-10-20  Wim Taymans  <wim@fluendo.com>
21287
21288         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
21289         (dump_element_stats), (main):
21290         * gst/playback/test6.c: (main):
21291         Fix tests again
21292
21293 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
21294
21295         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
21296         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
21297           Don't use functions for position queries when handling
21298           duration queries.
21299
21300 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
21301
21302         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
21303         (vorbis_handle_data_packet), (vorbis_dec_chain),
21304         (vorbis_dec_change_state):
21305         * ext/vorbis/vorbisdec.h:
21306           Vorbis streams can be embedded in other container formats
21307           than ogg, container formats where the demuxer might set 
21308           timestamps on encoded vorbis buffers instead of those silly 
21309           granulepos thingies. In short: make vorbisdec handle 
21310           timestamps on incoming buffers as well.
21311
21312 2005-10-20  Wim Taymans  <wim@fluendo.com>
21313
21314         * gst/playback/gstplaybasebin.c: (group_destroy),
21315         (gst_play_base_bin_change_state):
21316         Fix leak.
21317         Handle case where playbasebin is now ASYNC because
21318         decodebin is.
21319
21320 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
21321
21322         * gst/audioconvert/Makefile.am:
21323         * gst/audioconvert/bufferframesconvert.c:
21324         * gst/audioconvert/plugin.c: (plugin_init):
21325         * gst/audioconvert/plugin.h:
21326           And bye bye buffer-frames-convert
21327
21328 2005-10-19  Wim Taymans  <wim@fluendo.com>
21329
21330         * check/elements/audioconvert.c:
21331         * docs/libs/tmpl/gstaudio.sgml:
21332         * docs/libs/tmpl/gstcolorbalance.sgml:
21333         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
21334         (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
21335         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
21336         * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
21337         * gst-libs/gst/audio/audio.h:
21338         * gst/audioconvert/audioconvert.h:
21339         * gst/audioconvert/gstaudioconvert.c:
21340         (gst_audio_convert_parse_caps):
21341         * gst/volume/gstvolume.c:
21342         Bye bye buffer-frames.
21343
21344 2005-10-19  Wim Taymans  <wim@fluendo.com>
21345
21346         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
21347         (query_positions_elems), (query_positions_pads), (update_scale),
21348         (do_seek), (set_update_scale), (message_received), (main):
21349         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
21350         (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
21351         (gst_ogg_demux_loop):
21352         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
21353         * ext/theora/theoradec.c: (theora_dec_src_query),
21354         (theora_dec_sink_event):
21355         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
21356         (vorbis_dec_sink_event), (vorbis_handle_data_packet):
21357         * gst/adder/gstadder.c: (gst_adder_query):
21358         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
21359         * gst/playback/test3.c: (update_scale):
21360         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
21361         (dump_element_stats), (main):
21362         * gst/playback/test6.c: (main):
21363         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
21364         Query API update.
21365
21366 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
21367
21368         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
21369         (xml_check_first_element), (xml_type_find), (smil_type_find),
21370         (plugin_init):
21371           Add typefinding for SMIL and for generic XML. Based on patch by
21372           Akos Maroy (#308663).
21373
21374 2005-10-18  Wim Taymans  <wim@fluendo.com>
21375
21376         * gst/playback/Makefile.am:
21377         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
21378         (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
21379         (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
21380         (try_to_link_1), (new_pad), (no_more_pads), (type_found),
21381         (gst_decode_bin_change_state):
21382         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
21383         (gst_play_bin_send_event_to_sink):
21384         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
21385         (dump_element_stats), (main):
21386         * gst/playback/test6.c: (main):
21387         Make playbin async, it'll commit state to paused when all streams
21388         are detected.
21389         Remove ugly hack.
21390         Added test6.c to show async behaviour.
21391
21392 2005-10-18  Wim Taymans  <wim@fluendo.com>
21393
21394         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
21395         (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
21396         Fix for segment-start/stop API change.
21397
21398 2005-10-18  Wim Taymans  <wim@fluendo.com>
21399
21400         * check/Makefile.am:
21401         * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
21402         (main):
21403         Add future test for clock selection.
21404
21405 2005-10-18  Wim Taymans  <wim@fluendo.com>
21406
21407         * ext/alsa/gstalsasink.c: (gst_alsasink_init),
21408         (gst_alsasink_close):
21409         Set handle to NULL.
21410
21411         * gst-libs/gst/audio/gstringbuffer.c:
21412         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
21413         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
21414         (gst_ring_buffer_start), (gst_ring_buffer_pause),
21415         (gst_ring_buffer_stop), (gst_ring_buffer_commit),
21416         (gst_ring_buffer_read):
21417         More debug info.
21418
21419 2005-10-17  Stefan Kost  <ensonic@users.sf.net>
21420
21421         * gst/audiotestsrc/Makefile.am:
21422         * gst/sine/Makefile.am:
21423         * gst/volume/Makefile.am:
21424           fix broken build of controllerized plugins
21425
21426 2005-10-17  Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
21427
21428         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
21429
21430         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
21431         (gst_riff_create_video_template_caps):
21432           Add support for Indeo-3 (IV32).
21433
21434 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
21435
21436         * configure.ac:
21437           rewrite
21438
21439 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
21440
21441         * gst-libs/gst/video/video.c: (gst_video_get_size):
21442         * gst/audiotestsrc/gstaudiotestsrc.c:
21443           doc updates
21444
21445 2005-10-17  Andy Wingo  <wingo@pobox.com>
21446
21447         * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
21448         with the collectpads change.
21449         (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
21450
21451         * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
21452
21453         * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
21454
21455         * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
21456         alloc_buffer flow return to callers.
21457         (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
21458         change. Fix some memleaks in theoraenc.
21459
21460         * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
21461         in strange circumstance.
21462
21463 2005-10-17  Julien MOUTTE  <julien@moutte.net>
21464
21465         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21466         (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
21467         from caps, let's use the caps...
21468
21469 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
21470
21471         * configure.ac:
21472           put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
21473
21474 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
21475
21476         * gst-libs/gst/interfaces/Makefile.am:
21477           fix silly typo
21478
21479 2005-10-16  Andy Wingo  <wingo@pobox.com>
21480
21481         * gst/playback/gstdecodebin.c
21482         (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
21483         function!
21484         (try_to_link_1): Increase kraziness level.
21485
21486 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
21487
21488         * configure.ac:
21489           restructure like the core one
21490         * gst-libs/gst/audio/Makefile.am:
21491         * gst-libs/gst/interfaces/Makefile.am:
21492         * gst-libs/gst/net/Makefile.am:
21493         * gst-libs/gst/riff/Makefile.am:
21494         * gst-libs/gst/rtp/Makefile.am:
21495         * gst-libs/gst/tag/Makefile.am:
21496         * gst-libs/gst/video/Makefile.am:
21497           use correct linker flags, now the libs are properly versioned
21498         * check/elements/audioconvert.c: (verify_convert):
21499         * ext/alsa/gstalsaplugin.c:
21500         * ext/cdparanoia/gstcdparanoia.c:
21501         * ext/gnomevfs/gstgnomevfs.c:
21502         * ext/libvisual/visual.c:
21503         * ext/ogg/gstogg.c:
21504         * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
21505         * ext/theora/theora.c:
21506         * ext/vorbis/vorbis.c:
21507         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
21508         * gst-libs/gst/tag/gsttagediting.c:
21509         * gst-libs/gst/video/video.c:
21510         * gst/adder/gstadder.c:
21511         * gst/audioconvert/plugin.c:
21512         * gst/audiorate/gstaudiorate.c:
21513         * gst/audioresample/gstaudioresample.c:
21514         * gst/audioresample/resample_ref.c: (resample_scale_ref):
21515         * gst/audioscale/gstaudioscale.c:
21516         * gst/audioscale/resample.c:
21517         * gst/audiotestsrc/gstaudiotestsrc.c:
21518         * gst/ffmpegcolorspace/gstffmpeg.c:
21519         * gst/playback/gstdecodebin.c: (close_pad_link):
21520         * gst/playback/gstplaybin.c: (gen_video_element),
21521         (gen_audio_element):
21522         * gst/sine/gstsinesrc.c:
21523         * gst/subparse/gstsubparse.c:
21524         * gst/tags/gsttagediting.c:
21525         * gst/tcp/gsttcpplugin.c:
21526         * gst/typefind/gsttypefindfunctions.c:
21527         * gst/videorate/gstvideorate.c:
21528         * gst/videoscale/gstvideoscale.c:
21529         * gst/videotestsrc/gstvideotestsrc.c:
21530         * gst/volume/gstvolume.c:
21531         * sys/v4l/gstv4l.c:
21532         * sys/ximage/ximage.c:
21533         * sys/xvimage/xvimagesink.c:
21534           fix up defines
21535
21536 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
21537
21538         * ext/vorbis/vorbisenc.c:
21539         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
21540         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
21541         (gst_tag_to_vorbis_comments):
21542           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
21543
21544 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
21545
21546         * examples/stats/mp2ogg.c:
21547         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
21548           typo fixes
21549
21550 2005-10-13  Michael Smith <msmith@fluendo.com>
21551
21552         * ext/ogg/gstoggmux.c:
21553           Use magic glib macros to define constants as 64 bit, to ensure
21554           appropriate vararg passing.
21555
21556 2005-10-13  Michael Smith <msmith@fluendo.com>
21557
21558         * ext/ogg/gstoggmux.c:
21559         * gst/audioconvert/audioconvert.c: (float):
21560           Don't use LL suffix, as it's not portable, and neither of these
21561           uses required it anyway.
21562
21563 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
21564
21565         * examples/indexing/indexmpeg.c: (main):
21566         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
21567         (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
21568         (cdparanoia_convert), (cdparanoia_query):
21569         * ext/cdparanoia/gstcdparanoia.h:
21570         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
21571         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
21572         (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
21573         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
21574         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
21575         * gst/playback/gststreamselector.c: (gst_stream_selector_init):
21576         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
21577         (gst_multifdsink_render), (gst_multifdsink_start),
21578         (gst_multifdsink_stop):
21579         * gst/tcp/gstmultifdsink.h:
21580         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
21581         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
21582         (gst_tcpclientsink_stop):
21583         * gst/tcp/gsttcpclientsink.h:
21584         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
21585         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
21586         (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
21587         * gst/tcp/gsttcpclientsrc.h:
21588         * gst/tcp/gsttcpserversink.h:
21589         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
21590         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
21591         (gst_tcpserversrc_stop):
21592         * gst/tcp/gsttcpserversrc.h:
21593         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
21594         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
21595         * sys/ximage/ximagesink.c: (gst_ximagesink_init):
21596           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
21597           moved bitshift from macro to enum definition
21598
21599 2005-10-12  Wim Taymans  <wim@fluendo.com>
21600
21601         * examples/seeking/Makefile.am:
21602         Oops.
21603
21604 2005-10-12  Wim Taymans  <wim@fluendo.com>
21605
21606         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
21607         (gst_ring_buffer_read), (gst_ring_buffer_clear):
21608         Don't assert on normal stuff.
21609
21610         * gst/playback/gstplaybin.c: (do_playbin_seek):
21611         API fix.
21612
21613 2005-10-12  Wim Taymans  <wim@fluendo.com>
21614
21615         * check/pipelines/simple_launch_lines.c: (run_pipeline):
21616         * examples/seeking/Makefile.am:
21617         * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
21618         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
21619         (do_seek), (set_update_scale), (message_received), (main):
21620         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
21621         (gst_ring_buffer_read), (gst_ring_buffer_clear):
21622         Update for _get_state() API change.
21623
21624 2005-10-11  Wim Taymans  <wim@fluendo.com>
21625
21626         * gst-libs/gst/audio/gstbaseaudiosink.c:
21627         (gst_base_audio_sink_render):
21628         * gst-libs/gst/audio/gstbaseaudiosrc.c:
21629         (gst_base_audio_src_create):
21630         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
21631         (gst_ring_buffer_read):
21632         Cleanups.
21633         Commit and read from ringbuffer in samples rather than bytes.
21634
21635 2005-10-11  Wim Taymans  <wim@fluendo.com>
21636
21637         * gst-libs/gst/audio/gstbaseaudiosink.c:
21638         (gst_base_audio_sink_render):
21639         Respect segment rate and accum when scheduling samples.
21640
21641 2005-10-11  Julien MOUTTE  <julien@moutte.net>
21642
21643         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
21644         (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
21645         EOS correctly, that needs more work.
21646
21647 2005-10-11  Wim Taymans  <wim@fluendo.com>
21648
21649         * check/generic/states.c: (GST_START_TEST):
21650         remove old property.
21651
21652         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
21653         (gst_ogg_demux_perform_seek):
21654         * ext/theora/theoradec.c: (theora_dec_sink_event):
21655         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
21656         (vorbis_handle_data_packet):
21657         * gst-libs/gst/rtp/gstbasertpdepayload.c:
21658         (gst_base_rtp_depayload_set_gst_timestamp):
21659         * gst/videorate/gstvideorate.c: (gst_videorate_event):
21660         Update for newsegment API change.
21661
21662 2005-10-11  Michael Smith <msmith@fluendo.com>
21663
21664         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
21665         (do_playbin_seek), (gst_play_bin_send_event):
21666           Override send_event differently, so that we can takes bits of
21667           functionality from GstPipeline (special handling for seeks,
21668           including pausing/resuming, and resetting stream time) and still get
21669           the appropriate behaviour of only forwarding event to a single sink,
21670           rather than all of them.
21671           Unfortunately requires a lot of code duplication, but the
21672           alternatives are equally ugly in the end.
21673
21674 2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
21675
21676         * check/elements/audioconvert.c: (setup_audioconvert),
21677         (cleanup_audioconvert), (get_int_caps), (verify_convert),
21678         (GST_START_TEST), (audioconvert_suite):
21679           clean up tests a little, fix some leaks.
21680
21681 2005-10-10  Wim Taymans  <wim@fluendo.com>
21682
21683         * ext/alsa/gstalsasink.c:
21684         Also allow unsigned int.
21685
21686         * gst-libs/gst/audio/gstbaseaudiosrc.c:
21687         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
21688         Small cleanup
21689
21690 2005-10-10  Wim Taymans  <wim@fluendo.com>
21691
21692         * check/pipelines/simple_launch_lines.c: (run_pipeline):
21693         Small update, use API as stated in design docs.
21694
21695         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
21696         (update_scale), (do_seek), (seek_cb), (set_update_scale),
21697         (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
21698         (message_received), (main):
21699         Updated seek example for GOption. Some usability improvements.
21700
21701 2005-10-10  Wim Taymans  <wim@fluendo.com>
21702
21703         * gst/audioconvert/audioconvert.h:
21704         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
21705         (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
21706         Alloc temp storage somewhere else where we can do it more
21707         portable.
21708
21709 2005-10-10  Wim Taymans  <wim@fluendo.com>
21710
21711         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
21712         (gst_tcpserversrc_start):
21713         Don't block in accept while doing the state change, move
21714         to poll and make cancellable.
21715
21716 2005-10-09  Philippe Khalaf <burger@speedy.org>
21717
21718         * gst-libs/gst/rtp/rtpbasedepayload.c:
21719         Set timestamp and add queue delay to timestamp
21720         * gst-libs/gst/rtp/rtpbuffer.h:
21721         Set correct payload type for h263
21722
21723 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
21724
21725         * gst/audiotestsrc/gstaudiotestsrc.c:
21726         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
21727         (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
21728         (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
21729         (gst_audiotestsrc_create_triangle),
21730         (gst_audiotestsrc_create_silence),
21731         (gst_audiotestsrc_create_white_noise),
21732         (gst_audiotestsrc_init_pink_noise),
21733         (gst_audiotestsrc_generate_pink_noise_value),
21734         (gst_audiotestsrc_create_pink_noise),
21735         (gst_audiotestsrc_change_wave):
21736         * gst/audiotestsrc/gstaudiotestsrc.h:
21737           fixed typo, added pink noise
21738
21739 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
21740
21741         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
21742         (plugin_init):
21743           Add wavpack and spc typefind functions from 0.8 branch.
21744
21745 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
21746
21747         * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
21748         (ar_type_find), (msdos_type_find), (plugin_init):
21749           Add typefind functions for tar archives, ar archives,
21750           RAR archives, and msdos-executables (dlls, exe, etc.).
21751           Some of those would be wrongly identified as mpeg
21752           streams of some sort before (#315550).
21753
21754 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
21755
21756         * configure.ac:
21757         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
21758         * docs/plugins/gst-plugins-base-plugins-sections.txt:
21759         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
21760         * gst/audiotestsrc/Makefile.am:
21761         * gst/audiotestsrc/gstaudiotestsrc.c:
21762         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
21763         (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
21764         (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
21765         (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
21766         (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
21767         (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
21768         (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
21769         (gst_audiotestsrc_create_silence),
21770         (gst_audiotestsrc_create_white_noise),
21771         (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
21772         (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
21773         (gst_audiotestsrc_start), (plugin_init):
21774         * gst/audiotestsrc/gstaudiotestsrc.h:
21775           add new plugin and element
21776         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
21777           use gobject_class
21778
21779 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
21780
21781         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
21782         (gst_adder_init), (gst_adder_request_new_pad),
21783         (gst_adder_change_state):
21784           Add query function to source pad, so adder reports the correct
21785           time/sample position when queried (#315457); fix state change
21786           function; use GST_DEBUG_FUNCPTR() for pad functions.
21787
21788 2005-10-08  Thomas Vander Stichele  <thomas at apestaart dot org>
21789
21790         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
21791           Fix leaks in typefind registration
21792           Clean up the gratuitous commenting and whitespacing a little
21793
21794 2005-10-08  Wim Taymans  <wim@fluendo.com>
21795
21796         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
21797         Only actually wait for the thread to be stopped if it's 
21798         running.
21799
21800 2005-10-08  Wim Taymans  <wim@fluendo.com>
21801
21802         * gst-libs/gst/audio/gstbaseaudiosink.c:
21803         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
21804         If we receive EOS we can start playback of what we had.
21805
21806 2005-10-08  Wim Taymans  <wim@fluendo.com>
21807
21808         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
21809         (gst_multifdsink_finalize), (multifdsink_hash_remove),
21810         (gst_multifdsink_stop):
21811         Fix crasher when going to NULL multiple times.
21812
21813 2005-10-06  Wim Taymans  <wim@fluendo.com>
21814
21815         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
21816         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
21817         * gst-libs/gst/audio/gstbaseaudiosrc.h:
21818         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
21819         patch from Edgard Lima <edgard.lima@indt.org.br>
21820         Fixed gstbaseaudiosrc adding ring buffer sync to it.
21821
21822 2005-10-06  Wim Taymans  <wim@fluendo.com>
21823
21824         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
21825         Report the FLOW_RETURN as string in the error message.
21826
21827         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
21828         Don't assert when clearing an unnegotiated buffer.
21829
21830 2005-10-04  Michael Smith <msmith@fluendo.com>
21831
21832         * gst/playback/gstplaybasebin.c: (group_destroy),
21833         (gen_preroll_element), (remove_groups), (setup_source):
21834         * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
21835         (setup_sinks), (gst_play_bin_send_event),
21836         (gst_play_bin_change_state):
21837           Set state to NULL before removing from bin. Fix refcounting.
21838
21839 2005-10-04  Michael Smith <msmith@fluendo.com>
21840
21841         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
21842           Correct refcounting in send_event() function. Previously was wrong
21843           if the first sink was unable to handle the event.
21844
21845 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
21846
21847         * configure.ac:
21848           back to development
21849
21850 === release 0.9.3 ===
21851
21852 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
21853
21854         * configure.ac:
21855           Releasing 0.9.3, "De Facto"
21856
21857 2005-10-03  Andy Wingo  <wingo@pobox.com>
21858
21859         * gst/playback/gstdecodebin.c (try_to_link_1)
21860         (remove_element_chain): set element to NULL before removing it.
21861
21862 2005-10-02  Johan Dahlin  <johan@gnome.org>
21863
21864         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols): 
21865         protect gst_gnomevfs_get_supported_uris by a mutex, to make it
21866         MT safe.
21867
21868 2005-10-02  Andy Wingo  <wingo@pobox.com>
21869
21870         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear) 
21871         (gst_ring_buffer_prepare_read): 
21872         * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
21873         Demote to LOG.
21874
21875 2005-09-29  Wim Taymans  <wim@fluendo.com>
21876
21877         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
21878         * ext/theora/theoradec.c: (theora_handle_data_packet):
21879         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
21880         Propagate error codes from alloc_buffer too.
21881
21882 2005-09-29  Wim Taymans  <wim@fluendo.com>
21883
21884         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
21885         We use fixed caps.
21886
21887         * gst/playback/Makefile.am:
21888         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
21889         (dump_element_stats), (main):
21890         Added example stream introspection code.
21891
21892 2005-09-28  Stefan Kost  <ensonic@users.sf.net>
21893
21894         * gst/adder/gstadder.c: (gst_adder_collected):
21895           fix adder for float elements
21896
21897 2005-09-28  Wim Taymans  <wim@fluendo.com>
21898
21899         * gst-libs/gst/audio/gstbaseaudiosink.c:
21900         (gst_base_audio_sink_class_init),
21901         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
21902         * gst-libs/gst/audio/gstbaseaudiosrc.c:
21903         (gst_base_audio_src_class_init),
21904         (gst_base_audio_src_provide_clock):
21905         get_clock -> provide_clock
21906
21907 2005-09-28  Andy Wingo  <wingo@pobox.com>
21908
21909         * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
21910         and unlocking.
21911
21912         * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
21913         unlocking.
21914
21915         * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
21916         Actually add the pad template.
21917         (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
21918
21919         * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
21920         I'm at it...
21921
21922         * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
21923         from fdsrc. Get caps in create() instead of start() so it can be
21924         interrupted. Interruption somewhat untested.
21925
21926         * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
21927         Proper EOS handling.
21928
21929 2005-09-27  Andy Wingo  <wingo@pobox.com>
21930
21931         * gst/tcp/gsttcpclientsrc.c: Cleaned up.
21932
21933         * gst/tcp/gsttcpserversrc.c: Cleaned up.
21934
21935         * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
21936
21937         * gst/tcp/gsttcp.h: 
21938         * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
21939         out of tcpclientsrc.c. Cancellable.
21940         (gst_tcp_socket_read): Made private, cancellable, with better
21941         diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
21942         (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
21943         whole buffer, and better diagnostics.
21944         (gst_tcp_gdp_read_caps): Same.
21945
21946         * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
21947
21948 2005-09-26  Andy Wingo  <wingo@pobox.com>
21949
21950         * gst/sine/gstsinesrc.h:
21951         * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
21952         change the 'sync' property to 'is-live' and implement it halfway,
21953         update for controller api change.
21954
21955         * gst/volume/gstvolume.c (volume_transform_ip): Update for
21956         controller api change.
21957
21958 2005-09-24  Wim Taymans  <wim@fluendo.com>
21959
21960         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
21961         * gst-libs/gst/audio/gstaudiosink.c:
21962         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
21963         (gst_audioringbuffer_stop):
21964         * gst-libs/gst/audio/gstbaseaudiosink.c:
21965         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
21966         (gst_base_audio_sink_change_state):
21967         * gst-libs/gst/audio/gstbaseaudiosink.h:
21968         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
21969         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
21970         (gst_ring_buffer_commit), (gst_ring_buffer_read):
21971         * gst-libs/gst/audio/gstringbuffer.h:
21972         Fix sync again. Moved sample alignment to basesink.
21973
21974 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
21975
21976         * docs/plugins/Makefile.am:
21977         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
21978         * docs/plugins/gst-plugins-base-plugins-sections.txt:
21979         * gst/volume/gstvolume.c:
21980           add/fix docs
21981         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
21982         * gst-libs/gst/audio/audio.h:
21983           add conversion macros for frames <-> clocktime
21984
21985 2005-09-23  David Schleef  <ds@schleef.org>
21986
21987         * gst/audioresample/Makefile.am:
21988         * gst/audioresample/debug.h:
21989         * gst/audioresample/gstaudioresample.c:
21990         * gst/audioresample/resample.c: Convert to using gst debugging
21991
21992 2005-09-22  Wim Taymans  <wim@fluendo.com>
21993
21994         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
21995         (gst_play_bin_send_event):
21996         Only seek on one sink, the first one that succeeds.
21997
21998 2005-09-22  Michael Smith <msmith@fluendo.com>
21999
22000         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
22001         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
22002         Don't flush encoder state unless we have an initialised encoder.
22003         Clear out encoder state on PAUSED_TO_READY.
22004
22005 2005-09-22  Wim Taymans  <wim@fluendo.com>
22006
22007         * gst-libs/gst/rtp/gstbasertppayload.c:
22008         (gst_basertppayload_class_init), (gst_basertppayload_init),
22009         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
22010         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
22011         (gst_basertppayload_is_filled), (gst_basertppayload_push),
22012         (gst_basertppayload_set_property),
22013         (gst_basertppayload_get_property),
22014         (gst_basertppayload_change_state):
22015         * gst-libs/gst/rtp/gstbasertppayload.h:
22016         Added max-ptime to control amount of data in the rtp packets.
22017
22018 2005-09-21  Andy Wingo  <wingo@pobox.com>
22019
22020         * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
22021         thingies.
22022
22023         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
22024         can be called multiple times, dogs.
22025
22026 2005-09-21  Wim Taymans  <wim@fluendo.com>
22027
22028         * gst-libs/gst/rtp/gstbasertppayload.c:
22029         (gst_basertppayload_class_init), (gst_basertppayload_init),
22030         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
22031         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
22032         (gst_basertppayload_push), (gst_basertppayload_get_property),
22033         (gst_basertppayload_change_state):
22034         Allow 0 ssrc too.
22035
22036 2005-09-21  Stefan Kost  <ensonic@users.sf.net>
22037
22038         * docs/libs/compiling.sgml:
22039           fixing typos
22040
22041 2005-09-20  Wim Taymans  <wim@fluendo.com>
22042
22043         * gst-libs/gst/rtp/gstbasertppayload.c:
22044         (gst_basertppayload_class_init), (gst_basertppayload_init),
22045         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
22046         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
22047         (gst_basertppayload_push), (gst_basertppayload_set_property),
22048         (gst_basertppayload_get_property),
22049         (gst_basertppayload_change_state):
22050         * gst-libs/gst/rtp/gstbasertppayload.h:
22051         Added property to configure sequence number offsets.
22052
22053 2005-09-20  Wim Taymans  <wim@fluendo.com>
22054
22055         * gst-libs/gst/rtp/gstbasertppayload.c:
22056         (gst_basertppayload_class_init), (gst_basertppayload_init),
22057         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
22058         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
22059         (gst_basertppayload_push), (gst_basertppayload_set_property),
22060         (gst_basertppayload_get_property),
22061         (gst_basertppayload_change_state):
22062         * gst-libs/gst/rtp/gstbasertppayload.h:
22063         Make timestamp offset configurable.
22064
22065 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
22066
22067         * check/pipelines/simple_launch_lines.c: (run_pipeline):
22068           fix wrong pop/unref
22069
22070 2005-09-19  Torsten Schoenfeld  <kaffeetisch at gmx dot net>
22071
22072         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
22073
22074         * gst-libs/gst/interfaces/propertyprobe.c:
22075         (gst_property_probe_probe_property_name),
22076         (gst_property_probe_needs_probe_name),
22077         (gst_property_probe_get_values_name),
22078         (gst_property_probe_probe_and_get_values_name):
22079           Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
22080           G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
22081
22082 2005-09-19  Thomas Vander Stichele  <thomas at apestaart dot org>
22083
22084         * check/Makefile.am:
22085           have some tests be disabled for valgrinding
22086         * check/elements/vorbisdec.c: (cleanup_vorbisdec),
22087         (GST_START_TEST):
22088         * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
22089           Fix A Leak.  Chain To Parent Finalize.
22090
22091 2005-09-19  Wim Taymans  <wim@fluendo.com>
22092
22093         * examples/seeking/seek.c: (make_wav_pipeline), (main):
22094         Fixed wav pipeline.
22095
22096 2005-09-19  Wim Taymans  <wim@fluendo.com>
22097
22098         * gst-libs/gst/rtp/gstbasertppayload.c:
22099         (gst_basertppayload_class_init), (gst_basertppayload_init),
22100         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
22101         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
22102         (gst_basertppayload_push), (gst_basertppayload_get_property),
22103         (gst_basertppayload_change_state):
22104         Posting ERROR and WARNING messages is good.
22105
22106 2005-09-19  Wim Taymans  <wim@fluendo.com>
22107
22108         * gst-libs/gst/rtp/gstbasertpdepayload.c:
22109         (gst_base_rtp_depayload_add_to_queue),
22110         (gst_base_rtp_depayload_push),
22111         (gst_base_rtp_depayload_set_gst_timestamp),
22112         (gst_base_rtp_depayload_queue_release):
22113         This one was not supposed to go in.
22114
22115 2005-09-19  Wim Taymans  <wim@fluendo.com>
22116
22117         * check/pipelines/simple_launch_lines.c: (run_pipeline):
22118         Fix for bus API.
22119
22120         * gst-libs/gst/rtp/gstbasertpdepayload.c:
22121         (gst_base_rtp_depayload_chain),
22122         (gst_base_rtp_depayload_add_to_queue),
22123         (gst_base_rtp_depayload_push),
22124         (gst_base_rtp_depayload_set_gst_timestamp),
22125         (gst_base_rtp_depayload_queue_release):
22126         Some cleanups.
22127
22128         * gst-libs/gst/rtp/gstbasertppayload.c:
22129         (gst_basertppayload_class_init), (gst_basertppayload_init),
22130         (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
22131         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
22132         (gst_basertppayload_get_property),
22133         (gst_basertppayload_change_state):
22134         Added debugging category.
22135
22136 2005-09-18  David Schleef  <ds@schleef.org>
22137
22138         * gst/playback/gstdecodebin.c: free plugin list correctly
22139         * gst/playback/gstplaybin.c: emit warning if autovideosink
22140           and autoaudiosink can't be found (instead of segfaulting)
22141
22142 2005-09-17  Thomas Vander Stichele  <thomas at apestaart dot org>
22143
22144         * check/elements/audioconvert.c: (GST_START_TEST):
22145           try out 24 bit conversion
22146
22147 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
22148
22149         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
22150         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
22151         (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
22152         * ext/vorbis/vorbisenc.h:
22153           Fix EOS handling.  Still needs a fix in the ogg muxer to
22154           mark the last page as eos.
22155
22156 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
22157
22158         * common/gtk-doc-plugins.mak:
22159         * docs/plugins/Makefile.am:
22160         * docs/plugins/gst-plugins-base-plugins-sections.txt:
22161         * gst/ffmpegcolorspace/Makefile.am:
22162         * gst/ffmpegcolorspace/avcodec.h:
22163         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22164         * gst/tcp/gstmultifdsink.c:
22165           fix up ffmpegcolorspace docs; extract header
22166
22167 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
22168
22169         * common/gtk-doc-plugins.mak:
22170         * docs/plugins/Makefile.am:
22171         * docs/plugins/gst-plugins-base-plugins-sections.txt:
22172         * ext/theora/Makefile.am:
22173         * ext/theora/gsttheoraenc.h:
22174         * ext/theora/theoraenc.c:
22175         * ext/vorbis/vorbisenc.c:
22176           pick up signals and args for vorbis; add some docs for vorbis
22177
22178 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
22179
22180         * common/gstdoc-scangobj:
22181         * common/gtk-doc-plugins.mak:
22182         * docs/libs/Makefile.am:
22183         * docs/plugins/gst-plugins-base-plugins.args:
22184         * docs/plugins/gst-plugins-base-plugins.hierarchy:
22185         * docs/plugins/gst-plugins-base-plugins.interfaces:
22186         * docs/plugins/gst-plugins-base-plugins.prerequisites:
22187         * docs/plugins/gst-plugins-base-plugins.signals:
22188           only scanobj stuff from our source module.  Not sure yet
22189           if that's correct, given the hierarchy stuff :)
22190
22191 2005-09-15  Wim Taymans  <wim@fluendo.com>
22192
22193         * gst/audioconvert/gstaudioconvert.c:
22194         And enable 24 bits mode as well..
22195
22196 2005-09-15  Wim Taymans  <wim@fluendo.com>
22197
22198         * gst-libs/gst/rtp/Makefile.am:
22199         * gst-libs/gst/rtp/gstbasertppayload.c:
22200         (gst_basertppayload_get_type), (gst_basertppayload_base_init),
22201         (gst_basertppayload_class_init), (gst_basertppayload_init),
22202         (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
22203         (gst_basertppayload_chain), (gst_basertppayload_set_options),
22204         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
22205         (gst_basertppayload_set_property),
22206         (gst_basertppayload_get_property),
22207         (gst_basertppayload_change_state):
22208         * gst-libs/gst/rtp/gstbasertppayload.h:
22209         Added rtp payloader base class.
22210
22211 2005-09-15  Andy Wingo  <wingo@pobox.com>
22212
22213         * configure.ac (plugindir): Remove the EOL matcher from the
22214         regexp, as it causes me problems. Libtool? Make? Who knows?
22215
22216 2005-09-14  David Schleef  <ds@schleef.org>
22217
22218         * check/generic/states.c: 
22219         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
22220         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
22221           Fixes for changes in registry API.
22222
22223         * configure.ac: Only export gst_plugins_desc.  Add -no-undefined
22224           to GST_PLUGIN_LDFLAGS.
22225         * ext/libvisual/visual.c: Make the library shut up.
22226         * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
22227         * gst-libs/gst/audio/gstaudiofilter.c: same
22228
22229 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
22230
22231         * docs/plugins/Makefile.am:
22232         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
22233         * docs/plugins/inspect/plugin-libvisual.xml:
22234         * docs/plugins/tmpl/element-tcpserversink.sgml:
22235         * ext/theora/theoraenc.c:
22236           add libvisual plugin and theoraenc element to docs
22237
22238 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
22239
22240         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
22241         * docs/plugins/gst-plugins-base-plugins-sections.txt:
22242         * ext/theora/theoraenc.c:
22243           add theoraenc
22244
22245 2005-09-13  Tim-Philipp Müller  <tim at centricular dot net>
22246
22247         * gst/audioconvert/Makefile.am:
22248           Audioconvert derives from GstBaseTransform and should
22249           link to the library with our base elements to avoid
22250           unresolved symbols. Makes things work with MinGW (#316160)
22251
22252         * gst/playback/test4.c: (main):
22253           Fix MinGW build problem and use g_usleep() instead of 
22254           sleep() (#316162)
22255
22256 2005-09-12  Wim Taymans  <wim@fluendo.com>
22257
22258         * gst/audioconvert/audioconvert.c: (float),
22259         (audio_convert_prepare_context), (audio_convert_convert):
22260         * gst/audioconvert/audioconvert.h:
22261         Cleanups, speedups, simplifications, added back support
22262         for 24 bits.
22263
22264 2005-09-11  Thomas Vander Stichele  <thomas at apestaart dot org>
22265
22266         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
22267         * docs/plugins/gst-plugins-base-plugins-sections.txt:
22268         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
22269         * docs/plugins/tmpl/element-tcpserversink.sgml:
22270         * gst/ffmpegcolorspace/gstffmpeg.c:
22271         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22272         * gst/videotestsrc/gstvideotestsrc.c:
22273         * gst/volume/gstvolume.c:
22274           add more elements to the docs
22275
22276 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
22277
22278         * check/Makefile.am:
22279         * check/pipelines/simple_launch_lines.c: (setup_pipeline),
22280         (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
22281           Add extra tests for basetransform based components. 
22282           Comment out the test_element_negotiation test until we decide
22283           if it's testing correct behaviour.
22284         * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
22285         (gst_visual_chain), (gst_visual_change_state):
22286           Slightly more correct but still bogus timestamping.
22287           Fix state change function.
22288         * gst/audioconvert/gstaudioconvert.c:
22289         (gst_audio_convert_class_init):
22290         * gst/audioresample/gstaudioresample.c:
22291         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22292         (gst_ffmpegcsp_class_init):
22293         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
22294         (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
22295         (gst_videoscale_prepare_image):
22296         * gst/volume/gstvolume.c: (gst_volume_class_init),
22297         (volume_transform_ip):
22298           Basetransform updates. Enable passthrough modes.
22299         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
22300         (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
22301         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
22302           Negotiation fix that allows the window to return to the original
22303           size and renegotiate passthrough upstream. Extra debug output.
22304
22305 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
22306
22307         * gst/sine/gstsinesrc.c:
22308         * gst/volume/gstvolume.c:
22309           fix up header include
22310
22311 2005-09-09  Stefan Kost  <ensonic@users.sf.net>
22312
22313         * gst-libs/gst/audio/gstbaseaudiosink.c:
22314         (gst_base_audio_sink_render):
22315         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
22316         * gst/volume/gstvolume.c: (gst_volume_class_init),
22317         (volume_transform):
22318           fixing lost sync, some more debugging
22319
22320 2005-09-08  Jan Schmidt  <thaytan@mad.scientist.com>
22321
22322         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
22323         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
22324         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
22325         (gst_xvimagesink_check_xshm_calls):
22326           Fix compilation when XShm is not available.
22327
22328 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
22329
22330         * ext/libvisual/visual.c: (gst_visual_dispose),
22331         (gst_visual_getcaps), (gst_visual_src_setcaps),
22332         (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
22333         (gst_visual_change_state):
22334           Finish fixing up libvisual plugin so that it runs. 
22335
22336 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
22337
22338         * ext/vorbis/vorbisenc.c:
22339         * gst-libs/gst/tag/gstvorbistag.c:
22340           gsttaginterface.h -> gsttagsetter.h
22341
22342 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
22343
22344         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
22345           added another test that failes for me (test is not active by default)
22346
22347 2005-09-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
22348
22349         * configure.ac:
22350           v4l2 is no longer in gst-plugins-base
22351
22352 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
22353
22354         * configure.ac:
22355           In the output at the end, don't show the first plugin on the same
22356           line as "Core plug-ins, always built:".
22357           Indent the output as for other plugin categories
22358         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
22359           #define that can be used to not use peer buffer_alloc functions for
22360           test purposes.
22361         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
22362         (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
22363         (gst_ximagesink_show_frame):
22364         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
22365         (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
22366         (gst_xvimagesink_show_frame):
22367           Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
22368           fails gracefully instead of XError aborting or deadlocking.
22369
22370 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
22371
22372         * ext/libvisual/Makefile.am:
22373           link against gst-base-libs
22374
22375 2005-09-06  David Schleef  <ds@schleef.org>
22376
22377         * configure.ac: Enable libvisual plugin.
22378         * ext/libvisual/Makefile.am:
22379         * ext/libvisual/visual.c: Fixes to make it compile.
22380
22381 === release 0.9.2 ===
22382
22383 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
22384
22385         * NEWS:
22386         * RELEASE:
22387         * configure.ac:
22388         * docs/random/ChangeLog-0.8:
22389           releasing 0.9.2, "Spoon"
22390
22391 2005-09-05  Michael Smith <msmith@fluendo.com>
22392
22393         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
22394           libvorbis accepts quality as low as -0.1, not just 0.0. So accept
22395           that in the vorbisenc element.
22396
22397 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
22398
22399         * common/gtk-doc-plugins.mak:
22400         * docs/plugins/Makefile.am:
22401           fix distcheck
22402         * gst/audioresample/resample.c:
22403           fix wrong docstring
22404
22405 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
22406
22407         * common/gst-xmlinspect.py:
22408         * common/gtk-doc-plugins.mak:
22409           only inspect plugins for this given package
22410           require gst-python 0.9
22411
22412 2005-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
22413
22414         * Makefile.am:
22415         * autogen.sh:
22416         * common/gst-xmlinspect.py:
22417         * configure.ac:
22418         * docs/Makefile.am:
22419         * docs/plugins/inspect/plugin-alsa.xml:
22420         * docs/plugins/inspect/plugin-audioresample.xml:
22421         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
22422         * docs/plugins/inspect/plugin-ogg.xml:
22423         * docs/plugins/tmpl/element-gnomevfssink.sgml:
22424         * docs/plugins/tmpl/element-multifdsink.sgml:
22425         * docs/plugins/tmpl/element-tcpserversink.sgml:
22426         * docs/plugins/tmpl/element-vorbisenc.sgml:
22427         * gst-plugins-base.spec.in:
22428           various doc-related updates
22429
22430 2005-08-31  Wim Taymans  <wim@fluendo.com>
22431
22432         * gst-libs/gst/audio/gstbaseaudiosink.c:
22433         (gst_base_audio_sink_render):
22434         Resync if the buffer timestamps drift more than a 10th 
22435         of a second.
22436
22437 2005-08-31  Tim-Philipp Müller  <tim at centricular dot net>
22438
22439         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
22440         (gst_v4lsrc_get_property):
22441           The 'timestamp-offset' property is registered as an int64, so
22442           let's use g_value_{set|get}_int64() in our setter and getter
22443           functions (makes it work and fixes warnings with gst-inspect).
22444
22445 2005-08-30  Wim Taymans  <wim@fluendo.com>
22446
22447         * check/elements/audioconvert.c: (setup_audioconvert):
22448         * check/elements/audioresample.c: (setup_audioresample):
22449         * check/elements/volume.c: (setup_volume):
22450         Fix checks.
22451
22452 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
22453
22454         * common/gtk-doc-plugins.mak:
22455         * common/plugins.xsl:
22456         * docs/plugins/Makefile.am:
22457           make module a param
22458
22459 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
22460
22461         * examples/seeking/seek.c: (make_mp3_pipeline),
22462         (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
22463         (play_cb), (pause_cb), (stop_cb):
22464           update the example
22465
22466 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
22467
22468         * gst/volume/gstvolume.c: (gst_volume_class_init),
22469         (volume_transform):
22470           do not update controlled params, if buffer has no timestamp
22471
22472 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
22473
22474         * configure.ac:
22475         * gst/sine/Makefile.am:
22476         * gst/volume/Makefile.am:
22477           controllerized elements also need to link against controller-libs ;)
22478
22479 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
22480
22481         * docs/libs/tmpl/gstcolorbalance.sgml:
22482         * docs/libs/tmpl/gstgconf.sgml:
22483         * docs/libs/tmpl/gstmixer.sgml:
22484         * docs/libs/tmpl/gstringbuffer.sgml:
22485         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
22486         (gst_sinesrc_create):
22487         * gst/volume/gstvolume.c: (gst_volume_class_init),
22488         (volume_transform):
22489           controllerized two audio plugins
22490
22491 2005-08-29  Andy Wingo  <wingo@pobox.com>
22492
22493         * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push) 
22494         (vorbis_handle_data_packet): Fix some int overflow errors.
22495
22496         * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
22497         -1.
22498         (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
22499         valid.
22500         (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
22501         if it's valid. Fixed streaming-mode playback.
22502
22503         * check/elements/volume.c (cleanup_volume): Fix for running
22504         CK_FORK=no.
22505
22506         * check/elements/audioconvert.c: Convert from native endian, not
22507         little endian.
22508
22509 2005-08-29  Michael Smith <msmith@fluendo.com>
22510
22511         * ext/ogg/Makefile.am:
22512         * ext/ogg/gstogg.c: (plugin_init):
22513         * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
22514         (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
22515         (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
22516         (gst_ogg_parse_class_init), (gst_ogg_parse_init),
22517         (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
22518         (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
22519         (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
22520         (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
22521         Add an ogg parser element.
22522
22523 2005-08-28  Andy Wingo  <wingo@pobox.com>
22524
22525         * Updates for two-arg init from GST_BOILERPLATE_FULL.
22526
22527 2005-08-26  Wim Taymans  <wim@fluendo.com>
22528
22529         * gst/audioconvert/audioconvert.c: (if), (float),
22530         (audio_convert_get_func_index), (check_default),
22531         (audio_convert_clean_fmt), (audio_convert_prepare_context),
22532         (audio_convert_clean_context), (audio_convert_get_sizes),
22533         (audio_convert_convert):
22534         Cleanups.
22535
22536 2005-08-26  Wim Taymans  <wim@fluendo.com>
22537
22538         * gst/audioconvert/audioconvert.c: (if), (float),
22539         (audio_convert_get_func_index), (check_default),
22540         (audio_convert_clean_fmt), (audio_convert_prepare_context),
22541         (audio_convert_clean_context), (audio_convert_get_sizes),
22542         (audio_convert_convert):
22543         More elegant and working temp buffer selection algo.
22544
22545 2005-08-26  Wim Taymans  <wim@fluendo.com>
22546
22547         * gst/audioconvert/audioconvert.c: (if), (float),
22548         (audio_convert_get_func_index), (check_default),
22549         (audio_convert_clean_fmt), (audio_convert_prepare_context),
22550         (audio_convert_clean_context), (audio_convert_get_sizes),
22551         (get_temp_buffer), (audio_convert_convert):
22552         Use realloc else we lose our original data.
22553
22554 2005-08-26  Thomas Vander Stichele  <thomas at apestaart dot org>
22555
22556         * gst/audioresample/gstaudioresample.c:
22557           use base class' newsegment to properly timestamp
22558
22559 2005-08-26  Wim Taymans  <wim@fluendo.com>
22560
22561         * gst/audioconvert/audioconvert.c: (if), (float),
22562         (audio_convert_get_func_index), (check_default),
22563         (audio_convert_clean_fmt), (audio_convert_prepare_context),
22564         (audio_convert_clean_context), (audio_convert_get_sizes),
22565         (get_temp_buffer), (audio_convert_convert):
22566         * gst/audioconvert/gstaudioconvert.c:
22567         (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
22568         (gst_audio_convert_transform_caps),
22569         (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
22570         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
22571         Oops, allocate enough space to perform the channel mix.
22572
22573 2005-08-26  Wim Taymans  <wim@fluendo.com>
22574
22575         * gst/audioconvert/Makefile.am:
22576         * gst/audioconvert/audioconvert.c: (if), (float),
22577         (audio_convert_get_func_index), (check_default),
22578         (audio_convert_clean_fmt), (audio_convert_prepare_context),
22579         (audio_convert_clean_context), (audio_convert_get_sizes),
22580         (get_temp_buffer), (audio_convert_convert):
22581         * gst/audioconvert/audioconvert.h:
22582         * gst/audioconvert/gstaudioconvert.c:
22583         (gst_audio_convert_class_init), (gst_audio_convert_init),
22584         (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
22585         (gst_audio_convert_get_unit_size),
22586         (gst_audio_convert_transform_caps),
22587         (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
22588         (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
22589         * gst/audioconvert/gstaudioconvert.h:
22590         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
22591         (gst_channel_mix_fill_identical),
22592         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
22593         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
22594         (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
22595         (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
22596         (gst_channel_mix_mix):
22597         * gst/audioconvert/gstchannelmix.h:
22598         Cleanups, librarify a bit, optimize, better negotiation and more.
22599
22600 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
22601
22602         * ext/ogg/gstoggdemux.c: (ogg_find_peek):
22603         Another from MikeS:
22604         During typefinding, don't support negative offsets
22605         (offsets from the end of the stream) in our typefind->peek() function
22606         - nothing embedded in ogg ever needs them. However, we need to recognise
22607         those requests and reject them, otherwise we return invalid pointers.
22608
22609 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
22610
22611         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
22612         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
22613         (vorbisdec_finalize), (vorbis_handle_type_packet):
22614           Big shout-out to MikeS for fixing this giant memory leak.
22615           Huzzah!
22616
22617 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
22618
22619         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
22620         (audio_convert_get_unit_size):
22621           plug some leaks
22622
22623 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
22624
22625         * check/Makefile.am:
22626         * check/elements/audioconvert.c: (setup_audioconvert),
22627         (cleanup_audioconvert), (get_int_caps), (verify_convert),
22628         (GST_START_TEST), (audioconvert_suite), (main):
22629           add a test for audioconvert
22630         * gst/audioresample/gstaudioresample.c:
22631         * gst/audioresample/gstaudioresample.h:
22632           set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
22633           note that for buffers of 1/3 sec this means DURATION(c) is 
22634           one nanosecond more than for a and b
22635
22636 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
22637
22638         * check/Makefile.am:
22639         * check/elements/audioresample.c: (setup_audioresample),
22640         (cleanup_audioresample), (fail_unless_perfect_stream),
22641         (test_perfect_stream_instance), (GST_START_TEST),
22642           add a check for audioresample
22643         (audioresample_suite), (main):
22644         * check/elements/volume.c: (GST_START_TEST):
22645           remove unused method
22646         * gst/audioresample/gstaudioresample.c:
22647           set correct buffer parameters since we're changing them
22648         * gst/audioresample/resample_ref.c: (resample_scale_ref):
22649           add some debug
22650
22651 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
22652
22653         * gst/audioresample/debug.c:
22654         * gst/audioresample/gstaudioresample.c:
22655           add room for extra overlap samples when asked to transform size
22656           protect against possible mem corruption and check for discrepancies
22657           between written size and outbuffer's size so we can warn for
22658           potential problems
22659         * gst/audioresample/resample.c: (resample_init),
22660         (resample_get_output_size_for_input), (resample_get_output_size),
22661         (resample_set_n_channels), (resample_set_format):
22662           set debug level based on RESAMPLE_DEBUG env var
22663           make sure that get_output_size* returns a whole number of
22664           sample_size
22665           set sample_size each time either channel or format is set
22666         * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
22667         * gst/audioresample/resample_functable.c:
22668         (resample_scale_functable):
22669         * gst/audioresample/resample_ref.c: (resample_scale_ref):
22670           remove r->sample_size, it's done in resample.c now
22671           add some debugging to the ref implementation
22672           make sure we only give back bytes that are wholes of the sample
22673           size
22674
22675 2005-08-25  Jan Schmidt  <thaytan@mad.scientist.com>
22676         * gst/playback/gstplaybasebin.c: (fill_buffer):
22677         Revert unpopular change for GST_MESSAGE_SRC to GObject.
22678
22679 2005-08-25  Stefan Kost  <ensonic@users.sf.net>
22680
22681         * gst/volume/gstvolume.c:
22682           made set_caps function static
22683
22684 2005-08-24  Wim Taymans  <wim@fluendo.com>
22685
22686         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
22687         (gst_vorbisenc_change_state):
22688         Stop leaking taglists.
22689
22690 2005-08-24  Wim Taymans  <wim@fluendo.com>
22691
22692         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
22693         (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
22694         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
22695         (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
22696         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
22697         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
22698         Parse seeking events better.
22699         Unref static caps.
22700         Generate correct newsegment events, fixes seeking in live oggs.
22701
22702         * ext/theora/theoradec.c: (theora_dec_src_query),
22703         (theora_dec_src_event), (theora_dec_src_getcaps),
22704         (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
22705         Use newsegment values to report correct play time.
22706
22707         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
22708         (vorbis_dec_src_event), (vorbis_dec_sink_event):
22709         * ext/vorbis/vorbisdec.h:
22710         Parse and use newsegment values to report correct play time.
22711
22712         * gst-libs/gst/audio/gstbaseaudiosink.c:
22713         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
22714         Clear ringbuffer on flush.
22715         Use newsegment values to calculate playback time.
22716
22717         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
22718         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
22719         Basesink does newsegment calculations for us now.
22720
22721 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
22722
22723         * check/Makefile.am:
22724         * configure.ac:
22725           add core's plugins to the mix so that playbin works
22726         * check/generic/states.c: (GST_START_TEST):
22727           set a 0 timeout on pipelines, so they don't force the next
22728           state change
22729         * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
22730         (gst_play_base_bin_change_state):
22731           remove the crappy error handling and do GST error handling
22732
22733 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
22734
22735         * check/Makefile.am:
22736         * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
22737           add same test as to core, it bitches out on playbin atm.
22738
22739 2005-08-24  Wim Taymans  <wim@fluendo.com>
22740
22741         * configure.ac:
22742         Remove audioscale.
22743
22744 2005-08-24  Wim Taymans  <wim@fluendo.com>
22745
22746         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
22747         (gst_videoscale_prepare_size), (parse_caps),
22748         (gst_videoscale_set_caps), (gst_videoscale_get_size),
22749         (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
22750         (gst_videoscale_transform):
22751         * gst/videoscale/gstvideoscale.h:
22752         Refactor, make use of BaseTranform really well.
22753
22754 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
22755
22756         * configure.ac:
22757           compile audioresample
22758         * gst/audioresample/Makefile.am:
22759         * gst/audioresample/buffer.c:
22760         * gst/audioresample/functable.c:
22761         * gst/audioresample/gstaudioresample.c:
22762         * gst/audioresample/gstaudioresample.h:
22763         * gst/audioresample/resample.c:
22764         (resample_get_output_size_for_input):
22765         * gst/audioresample/resample.h:
22766         * gst/audioresample/resample_chunk.c:
22767         * gst/audioresample/resample_functable.c:
22768         * gst/audioresample/resample_ref.c:
22769           port to use basetransform; doesn't work in all cases yet
22770
22771 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
22772
22773         * gst/audioconvert/gstaudioconvert.c:
22774         (gst_audio_convert_class_init), (gst_audio_convert_init),
22775         (audio_convert_get_unit_size), (audio_convert_transform_caps),
22776         (audio_convert_fixate_caps), (audio_convert_set_caps),
22777         (audio_convert_transform),
22778         (gst_audio_convert_buffer_to_default_format),
22779         (gst_audio_convert_buffer_from_default_format),
22780         (gst_audio_convert_channels):
22781         * gst/audioconvert/gstchannelmix.c:
22782         * gst/audioconvert/gstchannelmix.h:
22783           port to basetransform
22784         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22785         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
22786         (gst_ffmpegcsp_get_unit_size):
22787         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
22788         (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
22789           fix for basetransform changes
22790
22791 2005-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
22792
22793         * check/Makefile.am:
22794           Add CHECK_CFLAGS and LDFLAGS
22795
22796         * gst/playback/gstplaybasebin.c: (fill_buffer):
22797           GST_MESSAGE_SRC became a GObject
22798
22799 2005-08-24  Wim Taymans  <wim@fluendo.com>
22800
22801         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
22802         (gst_ring_buffer_clear_all):
22803         * gst-libs/gst/audio/gstringbuffer.h:
22804         Added function to clear the ringbuffer.
22805
22806 2005-08-24  Andy Wingo  <wingo@pobox.com>
22807
22808         * sys/v4l/gstv4lelement.c (gst_v4lelement_start) 
22809         (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
22810         of _open and _close.
22811
22812         * sys/v4l/gstv4lxoverlay.h:
22813         * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
22814         an Xv connection here, instead of all the time. Make Xv only be
22815         loaded if you axe for it. Kindof a workaround for buggy behaviour
22816         of Xv when using remote xservers (XvQueryExtension would block).
22817         (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
22818         replace the _open and _close public API. Only start the xv
22819         connection if necessary.
22820         (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
22821
22822 2005-08-23  David Schleef  <ds@schleef.org>
22823
22824         * gst/audioresample/Makefile.am: Leet audioresampling code
22825         * gst/audioresample/buffer.c:
22826         * gst/audioresample/buffer.h:
22827         * gst/audioresample/debug.c:
22828         * gst/audioresample/debug.h:
22829         * gst/audioresample/functable.c:
22830         * gst/audioresample/functable.h:
22831         * gst/audioresample/gstaudioresample.c:
22832         * gst/audioresample/gstaudioresample.h:
22833         * gst/audioresample/resample.c:
22834         * gst/audioresample/resample.h:
22835         * gst/audioresample/resample_chunk.c:
22836         * gst/audioresample/resample_functable.c:
22837         * gst/audioresample/resample_ref.c:
22838
22839 2005-08-23  Wim Taymans  <wim@fluendo.com>
22840
22841         * examples/seeking/seek.c: (make_vorbis_pipeline),
22842         (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
22843         Small seek updates.
22844
22845 2005-08-23  Andy Wingo  <wingo@pobox.com>
22846
22847         * gst-libs/gst/audio/gstbaseaudiosrc.c
22848         (gst_base_audio_src_fixate): Only fixate endianness if it is
22849         present in the caps.
22850
22851 2005-08-22  Andy Wingo  <wingo@pobox.com>
22852
22853         * ext/alsa/gstalsasink.c (gst_alsasink_get_property): 
22854         * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
22855         device-name property.
22856
22857         * gst-libs/gst/audio/gstaudiosrc.h:
22858         * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
22859         close_device in the ring buffer, like gstaudiosink.
22860
22861         * ext/alsa/gstalsamixer.h:
22862         * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
22863         macro to implement the interface without much code. Cleanups. 
22864
22865         * ext/alsa/gstalsasrc.h:
22866         * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
22867         READY.
22868
22869         * ext/alsa/Makefile.am: Add new files.
22870         * ext/alsa/gstalsamixerelement.c: 
22871         * ext/alsa/gstalsamixerelement.c: Split element code out from
22872         mixer code so that alsasrc can be a mixer too.
22873
22874 2005-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
22875
22876         * check/elements/volume.c: (setup_volume), (cleanup_volume),
22877         (GST_START_TEST):
22878         * check/elements/vorbisdec.c: (setup_vorbisdec),
22879         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
22880         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
22881         (vorbis_handle_identification_packet),
22882         (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
22883         (vorbis_handle_header_packet), (vorbis_dec_push),
22884         (vorbis_dec_chain):
22885           use the setup/teardown methods to save code.  save code is good.
22886
22887 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
22888
22889         * check/Makefile.am:
22890           add ext dir for plugins
22891           add vorbisdec test conditionally
22892         * check/elements/volume.c: (setup_volume), (cleanup_volume),
22893         (GST_START_TEST), (volume_suite):
22894           add a test with wrong caps
22895         * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
22896         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
22897           add a vorbisdec test
22898         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
22899         (gst_ogg_demux_chain), (gst_ogg_demux_loop):
22900           clean up debug output
22901         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
22902           yay, fix a segfault/security issue in vorbisdec
22903           gst-launch fakesrc ! vorbisdec wasn't happy
22904         * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
22905         (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
22906         (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
22907         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
22908         (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
22909         (gst_vorbisenc_set_metadata), (get_constraints_string),
22910         (update_start_message), (gst_vorbisenc_setup),
22911         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
22912         (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
22913         (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
22914         (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
22915         * ext/vorbis/vorbisenc.h:
22916           march in line
22917         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22918         (gst_ffmpegcsp_transform):
22919           have the kow come home
22920         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
22921           debug my func ptr
22922         * gst/volume/gstvolume.c: (volume_set_caps):
22923           add a debug
22924
22925 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
22926
22927         * Makefile.am:
22928         * check/.cvsignore:
22929         * check/Makefile.am:
22930         * check/elements/.cvsignore:
22931         * check/elements/volume.c: (chain_func), (event_func),
22932         (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
22933         (main):
22934         * configure.ac:
22935           add unit test structure for gst-plugins-base
22936           add a test for volume
22937         * gst/volume/gstvolume.c: (gst_volume_list_tracks),
22938         (gst_volume_set_volume), (gst_volume_get_volume),
22939         (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
22940         (volume_funcfind), (volume_process_float), (volume_process_int16),
22941         (volume_set_caps), (volume_transform), (volume_update_mute),
22942         (volume_update_volume), (volume_set_property),
22943         (volume_get_property):
22944           document a little; use basetransform vmethod _set_caps
22945
22946 2005-08-19  Andy Wingo  <wingo@pobox.com>
22947
22948         * ext/alsa/gstalsamixertrack.h:
22949         * ext/alsa/gstalsamixertrack.c:
22950         * ext/alsa/gstalsamixeroptions.h:
22951         * ext/alsa/gstalsamixeroptions.c:
22952         * ext/alsa/gstalsamixer.h:
22953         * ext/alsa/gstalsamixer.c: Port to 0.9.
22954
22955         * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
22956         Remove gstalsa.c and alsaclock. No more cruft here.
22957         
22958 2005-08-18  Wim Taymans  <wim@fluendo.com>
22959
22960         * gst-libs/gst/rtp/gstbasertpdepayload.c:
22961         (gst_base_rtp_depayload_chain),
22962         (gst_base_rtp_depayload_add_to_queue),
22963         (gst_base_rtp_depayload_push),
22964         (gst_base_rtp_depayload_queue_release):
22965         * gst-libs/gst/rtp/gstbasertpdepayload.h:
22966         Fix for RTPBuffer changes.
22967
22968         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
22969         (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
22970         (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
22971         (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
22972         (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
22973         (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
22974         (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
22975         (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
22976         (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
22977         (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
22978         (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
22979         (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
22980         (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
22981         (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
22982         (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
22983         (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
22984         (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
22985         (gst_rtpbuffer_get_payload):
22986         * gst-libs/gst/rtp/gstrtpbuffer.h:
22987         Don't subclass GstBuffer but add methods and helper functions
22988         to construct and manipulate RTP packets in regular GstBuffers.
22989
22990 2005-08-18  Stefan Kost  <ensonic@users.sf.net>
22991
22992         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
22993           moved statement below switch
22994         * gst/volume/gstvolume.c: (gst_volume_class_init):
22995           added debug ptr
22996
22997 2005-08-16  Wim Taymans  <wim@fluendo.com>
22998
22999         * gst-libs/gst/audio/gstbaseaudiosrc.c:
23000         (gst_base_audio_src_change_state):
23001         Open and close device in READY<->NULL state change.
23002
23003 2005-08-16  Andy Wingo  <wingo@pobox.com>
23004
23005         * examples/seeking/Makefile.am: Don't compile non-compiling
23006         compiled objects with the compiler.
23007
23008         * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
23009         elements.
23010
23011 2005-08-12  Philippe Khalaf <burger@speedy.org>
23012         * gst-libs/gst/rtp/gstbasertpdepayload.c:
23013         * gst-libs/gst/rtp/gstbasertpdepayload.h:
23014           Made a thread to release the queue.
23015           Removed timestamp conversion for now.
23016
23017 2005-08-10  Philippe Khalaf <burger@speedy.org>
23018         * gst-libs/gst/rtp/gstbasertpdepayload.c:
23019         * gst-libs/gst/rtp/gstbasertpdepayload.h:
23020           Added rtp timestamp -> gst timestamp conversion.
23021           Fixed several problems with queue.
23022
23023 2005-08-09  Tim-Philipp Müller  <tim at centricular dot net>
23024
23025         * gst-libs/gst/audio/gstaudioclock.h:
23026         * gst-libs/gst/audio/gstaudiofilter.h:
23027         * gst-libs/gst/audio/gstaudiosink.h:
23028         * gst-libs/gst/audio/gstaudiosrc.h:
23029         * gst-libs/gst/audio/gstbaseaudiosink.h:
23030         * gst-libs/gst/audio/gstbaseaudiosrc.h:
23031         * gst-libs/gst/audio/gstringbuffer.h:
23032         * gst-libs/gst/net/gstnetbuffer.h:
23033         * gst-libs/gst/rtp/gstbasertpdepayload.h:
23034         * gst-libs/gst/rtp/gstrtpbuffer.h:
23035           Add padding (you will need to rebuild gst-plugins-base,
23036           gst-plugins and all applications afterwards!)
23037
23038 2005-08-09  Tim-Philipp Müller  <tim at centricular dot net>
23039
23040         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
23041         (gst_riff_parse_chunk):
23042           Fix bug in debug message and add some more debug messages.
23043
23044 2005-08-08  Edward Hervey  <edward@fluendo.com>
23045
23046         * gst-libs/gst/riff/riff-media.c:
23047         backported updates since branch
23048
23049 2005-08-08  Andy Wingo  <wingo@pobox.com>
23050
23051         * gst-libs/gst/audio/gstbaseaudiosink.c
23052         (gst_base_audio_sink_change_state): Open the device in NULL->READY
23053         like good elements should. Close on READY->NULL too.
23054
23055         * gst-libs/gst/audio/gstaudiosink.c
23056         (gst_audioringbuffer_open_device,
23057         (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
23058         (gst_audioringbuffer_release): Updates for new ring buffer API,
23059         hook into the new audio sink api.
23060
23061         * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
23062         (GstAudioSinkClass.close): Just open and close the device -- no
23063         resource allocation or configuration.
23064         (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
23065         vmethods, handle device setup and resource allocation.
23066
23067         * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
23068         (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
23069         base class API.
23070
23071         * gst-libs/gst/audio/gstringbuffer.h
23072         (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
23073         New vmethods.
23074
23075         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
23076         (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
23077         New API functions. The device should be opened before acquiring
23078         and closed after releasing.
23079
23080 2005-08-08  Tim-Philipp Müller  <tim at centricular dot net>
23081
23082         * gst-libs/gst/interfaces/mixer.h:
23083           Reset padding to GST_PADDING.
23084
23085 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23086
23087         * gst/playback/gstplaybin.c: (remove_sinks):
23088           Remove visualization from parent explicitely; works around some
23089           apparent refcount issue that I haven't tracked down yet.
23090
23091 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23092
23093         * ext/alsa/gstalsasink.c: (set_hwparams):
23094           Assign debug category, add negotiation debug msgs.
23095
23096 2005-08-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23097
23098         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
23099           Fix error code for file-not-found to NOT_FOUND.
23100
23101 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
23102
23103         * common/gtk-doc-plugins.mak:
23104         * docs/plugins/Makefile.am:
23105         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
23106         * docs/plugins/gst-plugins-base-plugins-sections.txt:
23107           renamed to actual element names, so much nicer to look at
23108         * docs/plugins/tmpl/gstmultifdsink.sgml:
23109           remove
23110         * docs/plugins/tmpl/multifdsink.sgml:
23111         * docs/plugins/tmpl/tcpserversink.sgml:
23112           add
23113         * ext/alsa/gstalsa.c:
23114         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
23115         * ext/ogg/gstoggmux.c:
23116         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
23117         * gst/playback/gstdecodebin.c:
23118         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
23119         * gst/tcp/gsttcpserversink.c:
23120           various fixes and documentation additions
23121
23122 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
23123
23124         * common/Makefile.am:
23125         * common/gstdoc-scangobj:
23126         * common/gtk-doc-plugins.mak:
23127         * common/gtk-doc.mak:
23128           add a custom scangobj that uses the registry
23129           add a custom gtk-doc-plugins.mak that uses it
23130           some doc build fixes
23131         * configure.ac:
23132         * docs/Makefile.am:
23133         * docs/plugins/Makefile.am:
23134         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
23135         * docs/plugins/gst-plugins-base-plugins-sections.txt:
23136         * docs/plugins/gst-plugins-base-plugins.types:
23137         * docs/plugins/tmpl/gstmultifdsink.sgml:
23138           add docs for one element, multifdsink
23139         * gst/adder/gstadder.h:
23140         * gst/volume/gstvolume.h:
23141           don't privatize enum
23142         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
23143         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
23144         (gst_sync_method_get_type), (gst_client_status_get_type),
23145         (gst_multifdsink_class_init),
23146         (gst_multifdsink_client_queue_buffer),
23147         (gst_multifdsink_handle_client_write):
23148         * gst/tcp/gstmultifdsink.h:
23149         * gst/tcp/gsttcp.h:
23150         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
23151         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
23152         (gst_tcpclientsink_render):
23153         * gst/tcp/gsttcpclientsink.h:
23154         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
23155         (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
23156         (gst_tcpclientsrc_start):
23157         * gst/tcp/gsttcpclientsrc.h:
23158         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
23159         (gst_tcpserversrc_init), (gst_tcpserversrc_create):
23160         * gst/tcp/gsttcpserversrc.h:
23161         * gst/typefind/gsttypefindfunctions.c:
23162           remove superfluous Type stuff
23163
23164 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23165
23166         * gst/playback/gstplaybin.c: (gen_video_element):
23167           Enable videoscale.
23168
23169 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23170
23171         * gst-libs/gst/gconf/gconf.c:
23172         * gst-libs/gst/gconf/gconf.h:
23173           Fix some Andy Problem [tm].
23174
23175 2005-08-04  Andy Wingo  <wingo@pobox.com>
23176
23177         * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
23178         * gst/ffmpegcolorspace/gstffmpegcolorspace.c
23179         (gst_ffmpegcsp_get_size): Adapt to API changes.
23180
23181         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
23182         Implement an in-place do-nothing transform.
23183
23184 2005-08-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23185
23186         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
23187         (gst_ximagesink_renegotiate_size):
23188           Do not set new window sizes yet if we prepare a new buffer size
23189           for upstream renegotiation (software scaling) at some point in the
23190           future, because this new size waqs not actually accepted yet. Once
23191           accepted, renegotiation later on will set the new sizes just fine.
23192           Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
23193           embedding testcase.
23194
23195 2005-08-03  Andy Wingo  <wingo@pobox.com>
23196
23197         * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
23198         (gst_ximagesink_buffer_alloc): 
23199         Protect the height, width, and desired_caps with the pool_lock.
23200         Fixes videotestsrc ! queue ! ximagesink.
23201
23202 2005-08-02  Edward Hervey  <edward@fluendo.com>
23203
23204         * gst/volume/gstvolume.c:
23205         include left from controller cleanup
23206
23207 2005-08-02  Jan Schmidt  <thaytan@mad.scientist.com>
23208         * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
23209           Stop collectpads before calling the parent state
23210           change function on PAUSED->READY.
23211
23212 2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
23213         * configure.ac:
23214           When testing for X libs, use the X CFlags 
23215         * gst/adder/gstadder.c: (gst_adder_change_state):
23216           Stop the collectpads before calling parent state change function
23217           on PAUSED->READY, otherwise we deadlock deactivating pads.
23218
23219 2005-08-01  Stefan Kost  <ensonic@users.sf.net>
23220
23221         * configure.ac:
23222         * docs/libs/tmpl/gstcolorbalance.sgml:
23223         * docs/libs/tmpl/gstmixer.sgml:
23224         * examples/Makefile.am:
23225         * gst/sine/Makefile.am:
23226         * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
23227         (gst_sinesrc_set_property), (plugin_init):
23228         * gst/sine/gstsinesrc.h:
23229         * gst/volume/Makefile.am:
23230         * gst/volume/gstvolume.c: (gst_volume_set_volume),
23231         (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
23232         (volume_process_float), (volume_process_int16),
23233         (volume_set_property), (plugin_init):
23234         * gst/volume/gstvolume.h:
23235           deactivate and remove dparams (libgstcontrol)
23236
23237 2005-07-29  Wim Taymans  <wim@fluendo.com>
23238
23239         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
23240         Convert me to BaseTransform!! help..
23241
23242 2005-07-29  Andy Wingo  <wingo@pobox.com>
23243
23244         * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
23245         sinks.
23246
23247         * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
23248         support of both endiannesses.
23249
23250 2005-07-28  Tim-Philipp Müller  <tim at centricular dot net>
23251
23252         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
23253           Fix confusing debug message (s/event/query/)
23254
23255 2005-07-28  Tim-Philipp Müller  <tim at centricular dot net>
23256
23257         * gst/videotestsrc/videotestsrc.h:
23258           Use "_stdint.h" instead of <stdint.h>
23259
23260 2005-07-27  Wim Taymans  <wim@fluendo.com>
23261
23262         * ext/vorbis/Makefile.am:
23263         Revert wrong commit.
23264
23265 2005-07-27  Wim Taymans  <wim@fluendo.com>
23266
23267         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
23268         More compilation fixen.
23269
23270 2005-07-27  Wim Taymans  <wim@fluendo.com>
23271
23272         * gst-libs/gst/audio/gstbaseaudiosink.c:
23273         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
23274         (gst_base_audio_sink_create_ringbuffer),
23275         (gst_base_audio_sink_change_state):
23276         Fix compilation.
23277
23278 2005-07-27  Wim Taymans  <wim@fluendo.com>
23279
23280         * examples/seeking/seek.c: (setup_dynamic_link),
23281         (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
23282         (query_positions_elems), (query_positions_pads), (do_seek):
23283         Update seek example.
23284
23285         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
23286         (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
23287         (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
23288         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
23289         (gst_ogg_demux_handle_event),
23290         (gst_ogg_demux_deactivate_current_chain),
23291         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
23292         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
23293         (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
23294         (gst_ogg_demux_loop):
23295         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
23296         * ext/theora/theoradec.c: (theora_dec_src_event),
23297         (theora_dec_src_getcaps), (theora_dec_sink_event),
23298         (theora_dec_push), (theora_dec_chain):
23299         * ext/vorbis/Makefile.am:
23300         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
23301         (vorbis_dec_sink_event), (vorbis_dec_push),
23302         (vorbis_handle_data_packet):
23303         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
23304         (gst_vorbisenc_chain):
23305         * gst/playback/gststreaminfo.c: (cb_probe):
23306         * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
23307         * gst/videorate/gstvideorate.c: (gst_videorate_event):
23308         * gst/videoscale/gstvideoscale.c:
23309         (gst_videoscale_handle_src_event):
23310         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
23311         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
23312         (gst_ximagesink_navigation_send_event):
23313         * sys/xvimage/xvimagesink.c:
23314         (gst_xvimagesink_navigation_send_event):
23315         Various event updates and cleanups
23316
23317 2005-07-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23318
23319         * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
23320           Fix segfault for I420/YV12.
23321
23322 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23323
23324         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
23325           Report bitrate.
23326
23327 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23328
23329         * gst/playback/gstplaybin.c: (gen_video_element),
23330         (gen_audio_element):
23331           Switch to auto*sink elements as default sinks; add volume element
23332           so that volume control in totem works.
23333
23334 2005-07-21  Wim Taymans  <wim@fluendo.com>
23335
23336         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
23337         * gst/playback/gstplaybin.c: (setup_sinks),
23338         (gst_play_bin_change_state):
23339         Refcount fix and more comments.
23340
23341 2005-07-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
23342
23343         * sys/ximage/Makefile.am:
23344         * sys/ximage/ximage.c: (plugin_init):
23345         * sys/ximage/ximagesink.c:
23346         Prepare for adding ximagesrc, rename of plugin to ximage etc.
23347         
23348
23349 2005-07-21  Wim Taymans  <wim@fluendo.com>
23350
23351         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
23352         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
23353         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
23354         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
23355         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
23356         (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
23357         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
23358         (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
23359         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
23360         Generate correct disconts for live chained oggs.
23361
23362         * gst-libs/gst/audio/gstbaseaudiosink.c:
23363         (gst_base_audio_sink_render),
23364         (gst_base_audio_sink_create_ringbuffer),
23365         (gst_base_audio_sink_change_state):
23366         Handle discont math correctly.
23367
23368         * gst/playback/gstplaybin.c: (add_sink):
23369         Some small debug cleanup.
23370
23371 2005-07-21  Wim Taymans  <wim@fluendo.com>
23372
23373         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
23374         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
23375         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
23376         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
23377         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
23378         (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
23379         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
23380         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
23381         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
23382         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
23383         (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
23384         (gst_ogg_demux_change_state), (gst_ogg_print):
23385         Reorganize code to send the right disconts when in streaming
23386         mode.
23387
23388 2005-07-20  Andy Wingo  <wingo@pobox.com>
23389
23390         * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
23391         fix (?), fixes a seggie mcfalterson (#310894).
23392
23393 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23394
23395         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
23396         (gst_ogg_mux_set_header_on_caps):
23397         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
23398         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
23399         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
23400         * gst-libs/gst/audio/multichannel.c:
23401         (gst_audio_set_channel_positions),
23402         (gst_audio_set_structure_channel_positions_list):
23403         * gst/playback/gstdecodebin.c: (dynamic_create):
23404         * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
23405         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
23406           Fixes for API changes in core.
23407
23408 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23409
23410         * gst/playback/gstplaybasebin.c: (fill_buffer):
23411           Use _new_custom() so we can set custom message types for buffering
23412           messages.
23413
23414 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23415
23416         * configure.ac:
23417         * gst-libs/gst/Makefile.am:
23418         * gst-libs/gst/gconf/.cvsignore:
23419         * gst-libs/gst/gconf/Makefile.am:
23420         * gst-libs/gst/gconf/test-gconf.c:
23421         * pkgconfig/Makefile.am:
23422         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
23423         * pkgconfig/gstreamer-gconf.pc.in:
23424           Remove gconf stuff, use gconf elements instead from now on.
23425
23426 2005-07-20  Wim Taymans  <wim@fluendo.com>
23427
23428         * gst-libs/gst/audio/TODO:
23429         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
23430         (gst_audio_clock_get_internal_time):
23431         * gst-libs/gst/audio/gstaudioclock.h:
23432         * gst-libs/gst/audio/gstbaseaudiosink.c:
23433         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
23434         (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
23435         (gst_base_audio_sink_render),
23436         (gst_base_audio_sink_create_ringbuffer),
23437         (gst_base_audio_sink_change_state):
23438         Make sure the audio clock always returns an increasing value.
23439
23440 2005-07-19  Andy Wingo  <wingo@pobox.com>
23441
23442         * gst/videotestsrc/: Cleanups.
23443
23444 2005-07-19  Wim Taymans  <wim@fluendo.com>
23445
23446         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
23447         Better debugging.
23448
23449 2005-07-19  Wim Taymans  <wim@fluendo.com>
23450
23451         * examples/seeking/seek.c: (make_dv_pipeline),
23452         (make_vorbis_theora_pipeline), (query_rates),
23453         (query_positions_elems), (query_positions_pads), (do_seek):
23454         Make correct DV pipeline.
23455
23456 2005-07-18  Andy Wingo  <wingo@pobox.com>
23457
23458         * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
23459         default. Also because it's the only thing that really works. (This
23460         is used in the GConf elements).
23461         Use AS_LIBTOOL_TAGS.
23462
23463 2005-07-18  Wim Taymans  <wim@fluendo.com>
23464
23465         * gst/playback/gstdecodebin.c: (remove_element_chain):
23466         * gst/playback/gstplaybin.c: (add_sink):
23467         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
23468         (gst_stream_info_set_mute):
23469         * gst/playback/gststreamselector.c:
23470         (gst_stream_selector_get_linked_pad),
23471         (gst_stream_selector_getcaps), (gst_stream_selector_chain):
23472         More leak and compile fixes.
23473
23474 2005-07-18  Wim Taymans  <wim@fluendo.com>
23475
23476         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
23477         (query_rates), (query_positions_elems), (query_positions_pads),
23478         (do_seek), (seek_cb), (stop_seek):
23479         Updated seek example. 
23480
23481         * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
23482         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
23483         (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
23484         * gst/playback/gstplaybin.c: (add_sink):
23485         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
23486         (gst_stream_info_set_mute):
23487         Some refcount leak fixes.
23488
23489 2005-07-16  Wim Taymans  <wim@fluendo.com>
23490
23491         * gst-libs/gst/audio/gstbaseaudiosink.c:
23492         (gst_base_audio_sink_render):
23493         Align samples even if we have roundoff errors in the 
23494         timestamp conversion.
23495
23496 2005-07-16  Wim Taymans  <wim@fluendo.com>
23497
23498         * docs/libs/tmpl/gstringbuffer.sgml:
23499         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
23500         (query_rates), (query_positions_elems), (query_positions_pads),
23501         (update_scale), (do_seek):
23502         Updated seek example.
23503
23504         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
23505         (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
23506         (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
23507         (gst_ogg_demux_loop):
23508         Push out correct discont values.
23509
23510         * ext/theora/theoradec.c: (theora_dec_src_convert),
23511         (theora_dec_sink_convert), (theora_dec_src_getcaps),
23512         (theora_dec_sink_event), (theora_handle_type_packet),
23513         (theora_handle_header_packet), (theora_dec_push),
23514         (theora_handle_data_packet), (theora_dec_chain),
23515         (theora_dec_change_state):
23516         Better timestamping.
23517
23518         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
23519         (vorbis_dec_sink_event), (vorbis_dec_push),
23520         (vorbis_handle_data_packet), (vorbis_dec_chain):
23521         * ext/vorbis/vorbisdec.h:
23522         Better timestamping.
23523
23524         * gst-libs/gst/audio/gstbaseaudiosink.c:
23525         (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
23526         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
23527         Handle syncing on timestamps instead of sample offsets. Make
23528         use of DISCONT values as described in design docs.
23529
23530         * gst-libs/gst/audio/gstbaseaudiosrc.c:
23531         (gst_base_audio_src_get_time):
23532         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
23533         (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
23534         (gst_ring_buffer_read):
23535         * gst-libs/gst/audio/gstringbuffer.h:
23536         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
23537         (gst_ximagesink_show_frame):
23538         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
23539         Correcly convert buffer timestamp to stream time.
23540
23541 2005-07-16  Wim Taymans  <wim@fluendo.com>
23542
23543         * gst/audioconvert/gstaudioconvert.c:
23544         (gst_audio_convert_get_buffer):
23545         Timestamp buffers correctly.
23546
23547         * gst/playback/gstplaybin.c: (gen_video_element):
23548         Make internal fakesink silent.
23549
23550 2005-07-15  Wim Taymans  <wim@fluendo.com>
23551
23552         * gst/ffmpegcolorspace/Makefile.am:
23553         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
23554         (gst_ffmpegcsp_caps_remove_format_info),
23555         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
23556         (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
23557         (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
23558         (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
23559         Ported ffmpegcolorspace to basetransform.
23560
23561         * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
23562         * gst/volume/gstvolume.c: (volume_transform):
23563         Ported to new API.
23564
23565 2005-07-14  Wim Taymans  <wim@fluendo.com>
23566
23567         * gst/videotestsrc/Makefile.am:
23568         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
23569         (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
23570         (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
23571         (gst_videotestsrc_init), (gst_videotestsrc_event),
23572         (gst_videotestsrc_create), (gst_videotestsrc_start),
23573         (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
23574         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
23575         (gst_videotestsrc_get_property):
23576         * gst/videotestsrc/gstvideotestsrc.h:
23577         Make videotestsrc a pushsrc.
23578
23579 2005-07-14  Wim Taymans  <wim@fluendo.com>
23580
23581         * gst/tcp/gstfdset.c: (gst_fdset_free):
23582         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
23583         (gst_multifdsink_add), (gst_multifdsink_remove),
23584         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
23585         (gst_multifdsink_remove_client_link),
23586         (gst_multifdsink_client_queue_data),
23587         (gst_multifdsink_client_queue_caps),
23588         (gst_multifdsink_client_queue_buffer),
23589         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
23590         (gst_multifdsink_stop):
23591         * gst/tcp/gstmultifdsink.h:
23592         0.8 backporting.
23593
23594         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
23595         Also draw image when not from a pool.
23596
23597 2005-07-14  Wim Taymans  <wim@fluendo.com>
23598
23599         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
23600         (mute_stream), (silence_stream):
23601         Small debug additions.
23602
23603 2005-07-14  Wim Taymans  <wim@fluendo.com>
23604
23605         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
23606         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
23607         (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
23608         Better error recovery, ignore unconnected pads and
23609         non-fatal errors.
23610
23611 2005-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
23612
23613         * docs/libs/tmpl/gstaudio.sgml:
23614         * docs/libs/tmpl/gstcolorbalance.sgml:
23615         * docs/libs/tmpl/gstgconf.sgml:
23616         * docs/libs/tmpl/gstmixer.sgml:
23617         * docs/libs/tmpl/gstringbuffer.sgml:
23618         * docs/libs/tmpl/gsttuner.sgml:
23619         * gst-libs/gst/audio/gstbaseaudiosrc.c:
23620         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
23621         (gst_tcpclientsrc_class_init):
23622         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
23623         (gst_tcpserversrc_class_init):
23624         * sys/v4l/gstv4lelement.c:
23625           more autistic cleanliness in functions/names/defines
23626
23627 2005-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
23628
23629         * configure.ac:
23630           make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
23631           added manually to each Makefile.am so we are sure it goes
23632           *last* and doesn't add -L flags before linking in libs of our
23633           own, like, say, internal .la libs, that then accidentally pick
23634           up the installed copy.
23635         * docs/libs/Makefile.am:
23636         * ext/alsa/Makefile.am:
23637         * ext/cdparanoia/Makefile.am:
23638         * ext/gnomevfs/Makefile.am:
23639         * ext/libvisual/Makefile.am:
23640         * ext/ogg/Makefile.am:
23641         * ext/theora/Makefile.am:
23642         * ext/vorbis/Makefile.am:
23643         * gst-libs/gst/video/Makefile.am:
23644         * gst/adder/Makefile.am:
23645         * gst/audioconvert/Makefile.am:
23646         * gst/audiorate/Makefile.am:
23647         * gst/audioscale/Makefile.am:
23648         * gst/ffmpegcolorspace/Makefile.am:
23649         * gst/playback/Makefile.am:
23650         * gst/sine/Makefile.am:
23651         * gst/subparse/Makefile.am:
23652         * gst/tags/Makefile.am:
23653         * gst/tcp/Makefile.am:
23654         * gst/typefind/Makefile.am:
23655         * gst/videorate/Makefile.am:
23656         * gst/videoscale/Makefile.am:
23657         * gst/videotestsrc/Makefile.am:
23658         * gst/volume/Makefile.am:
23659         * sys/v4l/Makefile.am:
23660         * sys/ximage/Makefile.am:
23661         * sys/xvimage/Makefile.am:
23662           adapt properly to this change. This should make sure that
23663           plugins and libs properly link to the as-yet-uninstalled
23664           copies of stuff like libgstinterfaces and libgstvideo
23665
23666 2005-07-13  Andy Wingo  <wingo@pobox.com>
23667
23668         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
23669         (gst_v4lsrc_fixate): Fixate on format as well.
23670
23671         * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy) 
23672         (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
23673         buffer points to it.
23674         (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
23675         rather just doing X calls ourselves. Also fixes a memleak.
23676
23677 2005-07-12  Andy Wingo  <wingo@pobox.com>
23678
23679         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property) 
23680         (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init) 
23681         (gst_v4lsrc_create): Re-add the copy-mode property, default to
23682         TRUE to avoid deadlocks if an element holds on to our buffers.
23683
23684 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
23685
23686         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
23687         (gst_sinesrc_init), (gst_sinesrc_create),
23688         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
23689         (gst_sinesrc_start):
23690         * gst/sine/gstsinesrc.h:
23691           removing num-buffers property before moving it
23692
23693 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
23694
23695         * configure.ac:
23696           use overridable ERROR_CFLAGS
23697         * docs/libs/gst-plugins-base-libs.types:
23698         * docs/libs/tmpl/gstringbuffer.sgml:
23699         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
23700         (gst_alsasink_class_init):
23701         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
23702         (gst_alsasrc_class_init):
23703         * gst-libs/gst/audio/audio.h:
23704         * gst-libs/gst/audio/gstaudioclock.h:
23705         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
23706         (gst_audio_filter_base_init), (gst_audio_filter_class_init),
23707         (gst_audio_filter_link), (gst_audio_filter_init),
23708         (gst_audio_filter_chain), (gst_audio_filter_set_property),
23709         (gst_audio_filter_get_property),
23710         (gst_audio_filter_class_add_pad_templates):
23711         * gst-libs/gst/audio/gstaudiofilter.h:
23712         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
23713         (gst_audio_filter_template_get_type),
23714         (gst_audio_filter_template_base_init),
23715         (gst_audio_filter_template_class_init),
23716         (gst_audio_filter_template_init),
23717         (gst_audio_filter_template_set_property),
23718         (gst_audio_filter_template_get_property), (plugin_init),
23719         (gst_audio_filter_template_setup),
23720         (gst_audio_filter_template_filter),
23721         (gst_audio_filter_template_filter_inplace):
23722         * gst-libs/gst/audio/gstaudiosink.c:
23723         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
23724         (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
23725         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
23726         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
23727         (gst_audio_sink_base_init), (gst_audio_sink_class_init),
23728         (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
23729         * gst-libs/gst/audio/gstaudiosink.h:
23730         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
23731         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
23732         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
23733         (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
23734         (gst_audioringbuffer_delay), (gst_audio_src_base_init),
23735         (gst_audio_src_class_init), (gst_audio_src_init),
23736         (gst_audio_src_create_ringbuffer):
23737         * gst-libs/gst/audio/gstaudiosrc.h:
23738         * gst-libs/gst/audio/gstbaseaudiosink.c:
23739         (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
23740         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
23741         (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
23742         (gst_base_audio_sink_set_property),
23743         (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
23744         (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
23745         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
23746         (gst_base_audio_sink_create_ringbuffer),
23747         (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
23748         * gst-libs/gst/audio/gstbaseaudiosink.h:
23749         * gst-libs/gst/audio/gstbaseaudiosrc.c:
23750         (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
23751         (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
23752         (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
23753         (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
23754         (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
23755         (gst_base_audio_src_event), (gst_base_audio_src_create),
23756         (gst_base_audio_src_create_ringbuffer),
23757         (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
23758         * gst-libs/gst/audio/gstbaseaudiosrc.h:
23759         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
23760         (gst_ring_buffer_class_init), (gst_ring_buffer_init),
23761         (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
23762         (gst_ring_buffer_debug_spec_caps),
23763         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
23764         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
23765         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
23766         (gst_ring_buffer_start), (gst_ring_buffer_pause),
23767         (gst_ring_buffer_stop), (gst_ring_buffer_delay),
23768         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
23769         (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
23770         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
23771         (gst_ring_buffer_clear):
23772         * gst-libs/gst/audio/gstringbuffer.h:
23773         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
23774         (gst_video_sink_class_init), (gst_video_sink_get_type):
23775         * gst-libs/gst/video/videosink.h:
23776         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
23777         (gst_multifdsink_class_init),
23778         (gst_multifdsink_handle_client_write),
23779         (gst_multifdsink_change_state):
23780         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
23781         (gst_tcpclientsink_setcaps):
23782         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
23783         (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
23784         (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
23785         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
23786         (gst_ximagesink_send_pending_navigation),
23787         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
23788         (gst_ximagesink_class_init), (gst_ximagesink_get_type):
23789         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
23790         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
23791         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
23792         (gst_xvimagesink_send_pending_navigation),
23793         (gst_xvimagesink_navigation_send_event),
23794         (gst_xvimagesink_set_xwindow_id),
23795         (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
23796         (gst_xvimagesink_get_type):
23797         more macro splitting
23798
23799 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
23800
23801         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
23802           plug a memleak, allows me to import 1479 albums in one go
23803           in jamboree
23804         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
23805         (vorbis_handle_type_packet), (vorbis_dec_chain),
23806         (vorbis_dec_change_state):
23807           fix some format strings
23808
23809 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
23810
23811         * docs/libs/tmpl/gstcolorbalance.sgml:
23812         * docs/libs/tmpl/gstmixer.sgml:
23813         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
23814         (gst_alsasink_set_property), (gst_alsasink_get_property):
23815         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
23816         (gst_alsasrc_set_property), (gst_alsasrc_get_property):
23817           add device property
23818
23819 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
23820
23821         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
23822         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
23823         (audiocast_register_listener), (audiocast_thread_run),
23824         (gst_gnomevfssrc_send_additional_headers_callback),
23825         (gst_gnomevfssrc_received_headers_callback),
23826         (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
23827         (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
23828         (gst_gnomevfssrc_get_size):
23829           add/clean up debugging
23830         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
23831           cleanups
23832
23833 2005-07-07  Andy Wingo  <wingo@pobox.com>
23834
23835         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
23836         framerate. Need to get a handle on when exactly this function is
23837         called, tho.
23838
23839         * sys/v4l/v4lsrc_calls.h:
23840         * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
23841         (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
23842         (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
23843
23844         * sys/v4l/v4l_calls.h: Cast to V4lElement.
23845         * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
23846         v4lelements are sources.
23847
23848         * sys/v4l/gstv4lxoverlay.h:
23849         * sys/v4l/gstv4lxoverlay.c:
23850         * sys/v4l/gstv4ltuner.h:
23851         * sys/v4l/gstv4ltuner.c: Header loc fixen.
23852         
23853         * sys/v4l/gstv4lsrc.h:
23854         * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
23855         PushSrc/BaseSrc. Removed most sync-related properties, videorate
23856         or something should handle that. Made a live source.
23857
23858         * sys/v4l/gstv4lelement.h:
23859         * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
23860         signals. Some cleanups.
23861
23862         * sys/v4l/gstv4lcolorbalance.h: Interface header update.
23863
23864         * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
23865         stuff.
23866
23867         * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
23868         stuff.
23869
23870         * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
23871
23872 2005-07-07  Wim Taymans  <wim@fluendo.com>
23873
23874         * ext/theora/theoradec.c: (theora_get_query_types),
23875         (theora_dec_src_getcaps), (theora_dec_push):
23876         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
23877         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
23878         Remove deprecated/unused query types.
23879
23880 2005-07-06  Wim Taymans  <wim@fluendo.com>
23881
23882         * ext/alsa/Makefile.am:
23883         * ext/alsa/gstalsaplugin.c: (plugin_init):
23884         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
23885         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
23886         (gst_alsasrc_dispose), (gst_alsasrc_base_init),
23887         (gst_alsasrc_class_init), (gst_alsasrc_init),
23888         (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
23889         (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
23890         (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
23891         (gst_alsasrc_reset):
23892         * ext/alsa/gstalsasrc.h:
23893         * gst-libs/gst/audio/Makefile.am:
23894         * gst-libs/gst/audio/gstaudiosink.c:
23895         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
23896         (gst_audioringbuffer_start):
23897         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
23898         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
23899         (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
23900         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
23901         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
23902         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
23903         (gst_audiosrc_base_init), (gst_audiosrc_class_init),
23904         (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
23905         * gst-libs/gst/audio/gstaudiosrc.h:
23906         * gst-libs/gst/audio/gstbaseaudiosink.c:
23907         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
23908         (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
23909         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
23910         * gst-libs/gst/audio/gstbaseaudiosrc.c:
23911         (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
23912         (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
23913         (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
23914         (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
23915         (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
23916         (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
23917         (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
23918         (gst_baseaudiosrc_change_state):
23919         * gst-libs/gst/audio/gstbaseaudiosrc.h:
23920         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
23921         (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
23922         (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
23923         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
23924         (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
23925         (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
23926         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
23927         * gst-libs/gst/audio/gstringbuffer.h:
23928         Added audiosource base classes.
23929         Ported alsasrc, still very basic.
23930
23931 2005-07-06  Wim Taymans  <wim@fluendo.com>
23932
23933         * ext/theora/theoradec.c: (theora_dec_src_getcaps),
23934         (theora_dec_push), (theora_handle_data_packet):
23935         Prepare for better timestamp fix later.
23936
23937         * gst/audioconvert/gstaudioconvert.c:
23938         List most accurate caps first
23939
23940         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
23941         Use proper pad task function.
23942
23943         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
23944         (gst_xvimagesink_show_frame):
23945         Fix deadlock when alloc failed.
23946
23947 2005-07-05  Andy Wingo  <wingo@pobox.com>
23948
23949         * ext/gnomevfs/gstgnomevfssrc.c:
23950         * gst/sine/gstsinesrc.c:
23951         * gst/tcp/gsttcpserversrc.c:
23952         * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
23953
23954         * sys/v4l/: Port from 0.8.
23955
23956         * Many files: Null if we got it....
23957
23958 2005-07-05  Andy Wingo  <wingo@pobox.com>
23959
23960         * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read): 
23961         * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
23962         Signedness fixes.
23963
23964 2005-07-05  Wim Taymans  <wim@fluendo.com>
23965
23966         * configure.ac:
23967         * gst/tcp/Makefile.am:
23968         * gst/tcp/README:
23969         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
23970         (gst_multifdsink_base_init), (gst_multifdsink_class_init),
23971         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
23972         (is_sync_frame), (gst_multifdsink_handle_client_write),
23973         (gst_multifdsink_render), (gst_multifdsink_start),
23974         (gst_multifdsink_stop), (gst_multifdsink_change_state):
23975         * gst/tcp/gstmultifdsink.h:
23976         * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
23977         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
23978         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
23979         * gst/tcp/gsttcp.h:
23980         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
23981         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
23982         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
23983         (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
23984         * gst/tcp/gsttcpclientsink.h:
23985         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
23986         (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
23987         (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
23988         (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
23989         (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
23990         * gst/tcp/gsttcpclientsrc.h:
23991         * gst/tcp/gsttcpplugin.c: (plugin_init):
23992         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
23993         * gst/tcp/gsttcpserversink.h:
23994         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
23995         (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
23996         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
23997         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
23998         (gst_tcpserversrc_stop):
23999         * gst/tcp/gsttcpserversrc.h:
24000         * gst/tcp/gsttcpsink.c:
24001         * gst/tcp/gsttcpsink.h:
24002         * gst/tcp/gsttcpsrc.c:
24003         * gst/tcp/gsttcpsrc.h:
24004         Ported tcp plugins to 0.9. 
24005         
24006
24007 2005-07-05  Andy Wingo  <wingo@pobox.com>
24008
24009         * gst/playback/gstplaybasebin.c (fill_buffer):
24010         message_new_application fixen.
24011
24012         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
24013         Style fix.
24014
24015 2005-07-04  Wim Taymans  <wim@fluendo.com>
24016
24017         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
24018         Set caps on output buffer.
24019
24020 2005-07-04  Andy Wingo  <wingo@pobox.com>
24021
24022         * ext/gnomevfs/gstgnomevfssrc.c
24023         (gst_gnomevfssrc_received_headers_callback) 
24024         (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
24025         hopefully.
24026
24027         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
24028         No refcount leakage.
24029
24030         * configure.ac: Enable -Werror.
24031         
24032         * ext/theora/theoradec.c (theora_dec_src_getcaps):
24033         * gst/audioconvert/bufferframesconvert.c
24034         (buffer_frames_convert_fixate):
24035         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
24036         (gst_audio_convert_fixate):
24037         * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
24038         (gst_sinesrc_create): Fixate func changes.
24039         
24040         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
24041         (gst_ximagesink_buffer_alloc): Unused var.
24042
24043 2005-07-01  Andy Wingo  <wingo@pobox.com>
24044
24045         * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
24046         getcaps to do explicit caps. Needs to be done in all decoders,
24047         possibly via a base class.
24048
24049         * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
24050
24051         * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
24052         caps on the sink pad, just rely on the pad template. Also, setting
24053         ANY caps on a pad is not valid because the caps are not fixed.
24054
24055         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
24056         caps on the buffer, and get the width from the desired_caps if
24057         they're set.
24058         (gst_ximagesink_renegotiate_size): Implement via setting the
24059         desired_caps on the ximagesink.
24060         (gst_ximagesink_setcaps): Only reset the width of the player if it
24061         wasn't already set. Not sure if this is right.
24062         (gst_ximagesink_show_frame): Memcpy only for normal buffers.
24063
24064         * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
24065         that the user wants. NULL unless the window has been resized.
24066
24067         * gst/volume/gstvolume.c (volume_transform): Adapt to
24068         basetransform refcount changes.
24069         
24070 2005-07-01  Andy Wingo  <wingo@pobox.com>
24071
24072         * gst/videoscale/gstvideoscale.c:
24073         * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
24074         from BaseTransform, implements a transform_caps. Removed dead code
24075         including some PAR stuff that was never reached -- should probably
24076         be added back somehow.
24077
24078 2005-07-01  Andy Wingo  <wingo@pobox.com>
24079
24080         * gst/videoscale: Merge David's work from 0.8 branch. Changes to
24081         come later.
24082
24083 2005-06-30  Thomas Vander Stichele  <thomas at apestaart dot org>
24084
24085         * configure.ac:
24086         * docs/libs/Makefile.am:
24087         * docs/libs/gst-plugins-libs.types:
24088         * ext/alsa/Makefile.am:
24089         * ext/alsa/gstalsamixer.h:
24090         * ext/alsa/gstalsamixeroptions.h:
24091         * ext/alsa/gstalsamixertrack.h:
24092         * gst-libs/gst/Makefile.am:
24093         * gst-libs/gst/colorbalance/.cvsignore:
24094         * gst-libs/gst/colorbalance/Makefile.am:
24095         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
24096         * gst-libs/gst/colorbalance/colorbalance.c:
24097         * gst-libs/gst/colorbalance/colorbalance.h:
24098         * gst-libs/gst/colorbalance/colorbalance.vcproj:
24099         * gst-libs/gst/colorbalance/colorbalancechannel.c:
24100         * gst-libs/gst/colorbalance/colorbalancechannel.h:
24101         * gst-libs/gst/interfaces/Makefile.am:
24102         * gst-libs/gst/interfaces/colorbalance.c:
24103         (gst_color_balance_class_init):
24104         * gst-libs/gst/interfaces/colorbalance.h:
24105         * gst-libs/gst/interfaces/interfaces-marshal.list:
24106         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
24107         * gst-libs/gst/interfaces/mixer.h:
24108         * gst-libs/gst/interfaces/mixeroptions.h:
24109         * gst-libs/gst/interfaces/navigation.c:
24110         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
24111         * gst-libs/gst/interfaces/tuner.h:
24112         * gst/volume/Makefile.am:
24113         * gst/volume/gstvolume.c:
24114         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
24115         * sys/ximage/Makefile.am:
24116         * sys/ximage/ximagesink.c:
24117         * sys/xvimage/Makefile.am:
24118         * sys/xvimage/xvimagesink.c:
24119           fold in all interfaces into an interfaces dir, preserving CVS
24120           history
24121
24122 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24123
24124         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
24125           Fix build after riff changes.
24126
24127 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24128
24129         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
24130         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
24131         (gst_riff_create_video_template_caps),
24132         (gst_riff_create_audio_template_caps),
24133         (gst_riff_create_iavs_template_caps):
24134         * gst-libs/gst/riff/riff-media.h:
24135         * gst-libs/gst/riff/riff-read.h:
24136         * gst-libs/gst/riff/riff.c: (gst_riff_init):
24137           Add gst_riff_init() to initialize the debug category, instead
24138           of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
24139
24140 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24141
24142         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
24143           Oops, I shouldn't apply hacks.
24144
24145 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24146
24147         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
24148           Remove pad_loop function which doesn't work.
24149
24150 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24151
24152         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
24153           Send EOS when deactivating.
24154         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
24155         (check_queue), (queue_threshold_reached), (queue_out_of_data),
24156         (gen_preroll_element), (probe_triggered), (mute_stream),
24157         (silence_stream), (new_decoded_pad), (setup_substreams),
24158         (set_active_source):
24159         * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
24160         (remove_sinks), (add_sink):
24161         * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
24162           Change for new probe API.
24163
24164 2005-06-29  Wim Taymans  <wim@fluendo.com>
24165
24166         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
24167         * gst-libs/gst/audio/gstbaseaudiosink.c:
24168         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
24169         (gst_baseaudiosink_change_state):
24170         * gst-libs/gst/audio/gstbaseaudiosink.h:
24171         * gst-libs/gst/audio/gstringbuffer.c:
24172         (gst_ringbuffer_set_callback):
24173         Fix compilation error.
24174         Ringbuffer starts out as not running.
24175         Free our clock in dispose.
24176         When releasing the ringbuffer we need to renegotiate so
24177         clear the pad caps.
24178
24179 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
24180
24181         * autogen.sh:
24182         * configure.ac:
24183         * docs/Makefile.am:
24184         * docs/libs/Makefile.am:
24185         * docs/libs/gst-plugins-libs-docs.sgml:
24186         * docs/libs/gst-plugins-libs-sections.txt:
24187         * docs/libs/gst-plugins-libs.types:
24188         * docs/libs/tmpl/gstaudio.sgml:
24189         * docs/libs/tmpl/gstcolorbalance.sgml:
24190         * docs/libs/tmpl/gstringbuffer.sgml:
24191         * gst-libs/gst/audio/gstringbuffer.c:
24192         (gst_ringbuffer_set_callback):
24193           reinstate gtk-doc docs for plugin libs
24194
24195 2005-06-28  Wim Taymans  <wim@fluendo.com>
24196
24197         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
24198         (gst_ogg_demux_init):
24199         Removed pad loop function.
24200
24201 2005-06-28  Wim Taymans  <wim@fluendo.com>
24202
24203         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
24204         If we're building a chain we are not in an error case
24205         when we queue a buffer.
24206
24207 2005-06-28  Andy Wingo  <wingo@pobox.com>
24208
24209         * *.c: Don't cast to GstObject before reffing/unreffing.
24210
24211 2005-06-27  Andy Wingo  <wingo@pobox.com>
24212
24213         * gst/videotestsrc/gstvideotestsrc.c
24214         (gst_videotestsrc_activate_push): Activation API changes.
24215
24216         * gst/playback/gstdecodebin.c (gst_decode_bin_change_state) 
24217         (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
24218         they have refs on the decodebin.
24219
24220         * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
24221         parent class.
24222         (gst_ogg_pad_typefind): Don't leak a pad ref.
24223         (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
24224         (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push) 
24225         (gst_ogg_demux_sink_activate_pull): Changes for activation API.
24226
24227 2005-06-27  Edward Hervey  <edward@fluendo.com>
24228
24229         * ext/theora/theoradec.c: (theora_dec_change_state): 
24230         re-arranged call to parent's state change in order to avoid locks (or
24231         worse).
24232
24233 2005-06-26  Edward Hervey  <edward@fluendo.com>
24234
24235         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
24236         2nd argument of 'unknow-type' signal is a GstCaps and not a
24237         GstMiniObject
24238
24239 2005-06-25  Jan Schmidt  <thaytan@mad.scientist.com>
24240         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
24241           Set the worker thread's running flag to TRUE before starting the
24242           thread.
24243         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
24244           Catch a failure to add typefind to the bin.
24245
24246 2005-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
24247
24248         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
24249         (gst_sinesrc_init), (gst_sinesrc_create),
24250         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
24251         (gst_sinesrc_start):
24252         * gst/sine/gstsinesrc.h:
24253           add num-buffers and timestamp-offset properties
24254         * gst/videotestsrc/gstvideotestsrc.c:
24255         (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
24256         (gst_videotestsrc_get_property):
24257           add timestamp-offset property
24258
24259 2005-06-23  Christian Schaller  <uraeus@gnome.org>
24260
24261         * configure.ac: add videorate
24262         * gst-plugins-base.spec.in: add videorate
24263
24264 2005-06-23  Wim Taymans  <wim@fluendo.com>
24265
24266         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
24267         (gst_videorate_getcaps), (gst_videorate_setcaps),
24268         (gst_videorate_event), (gst_videorate_chain):
24269         Fixed videorate, fixating an already fixated caps is not
24270         an error.
24271
24272 2005-06-23  Wim Taymans  <wim@fluendo.com>
24273
24274         * ext/ogg/README:
24275         * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
24276         Buffer on caps is not boxed anymore.
24277
24278 2005-06-22  Wim Taymans  <wim@fluendo.com>
24279
24280         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
24281         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
24282         Set buffers on caps as miniobjects and not as boxed.
24283
24284 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
24285
24286         * configure.ac:
24287           back to HEAD
24288
24289 === release 0.9.1 ===
24290
24291 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
24292
24293         * .cvsignore:
24294         * NEWS:
24295         * README:
24296         * RELEASE:
24297         * configure.ac:
24298         * po/af.po:
24299         * po/az.po:
24300         * po/cs.po:
24301         * po/en_GB.po:
24302         * po/hu.po:
24303         * po/it.po:
24304         * po/nb.po:
24305         * po/nl.po:
24306         * po/or.po:
24307         * po/sq.po:
24308         * po/sr.po:
24309         * po/sv.po:
24310         * po/uk.po:
24311         * po/vi.po:
24312           updates for release
24313
24314 2005-06-09  Andy Wingo  <wingo@pobox.com>
24315
24316         * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
24317         
24318 2005-06-09  Andy Wingo  <wingo@pobox.com>
24319
24320         * configure.ac:
24321         * gst-libs/gst/Makefile.am:
24322         * gst-libs/gst/net/Makefile.am:
24323         Add gstnet to build.
24324
24325 2005-06-09  Andy Wingo  <wingo@pobox.com>
24326
24327         * gst-libs/gst/gconf/gconf.c:
24328         * gst/playback/test.c:
24329         * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
24330         fixes.
24331
24332         * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
24333
24334         * ext/theora/theoraenc.c (theora_enc_chain): 
24335         * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
24336
24337         * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
24338         RealPad.
24339
24340 2005-06-02  Wim Taymans  <wim@fluendo.com>
24341
24342         * gst-libs/gst/net/Makefile.am:
24343         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
24344         * pkgconfig/gstreamer-libs.pc.in:
24345         Added net stuff, version net lib.
24346
24347 2005-06-02  Wim Taymans  <wim@fluendo.com>
24348
24349         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
24350         (query_rates), (query_positions_elems), (query_positions_pads),
24351         (do_seek):
24352         Updated seek example.
24353
24354 2005-06-02  Andy Wingo  <wingo@pobox.com>
24355
24356         * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
24357         * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
24358         list.
24359
24360         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
24361         remove the typefind, the bin dispose will do it for us. When it's
24362         removed and unreffed, the signal handler will be disconnected,
24363         too.
24364         (unlinked): It's too difficult to disconnect from unlinked
24365         handlers, as they are on pads not elements. Just punt if the pads
24366         aren't grandkids of the bin.
24367
24368 2005-06-02  Wim Taymans  <wim@fluendo.com>
24369
24370         * ext/ogg/README:
24371         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
24372         (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
24373         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
24374         * ext/theora/theoradec.c: (theora_dec_src_query),
24375         (theora_handle_data_packet):
24376         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
24377         (theora_enc_chain):
24378         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
24379         (vorbis_handle_data_packet):
24380         * gst/audioconvert/bufferframesconvert.c:
24381         (buffer_frames_convert_chain):
24382         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24383         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24384         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
24385         (gst_ffmpegcsp_chain):
24386         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
24387         (gst_videorate_getcaps), (gst_videorate_setcaps),
24388         (gst_videorate_event), (gst_videorate_chain):
24389         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
24390         (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
24391         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
24392         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
24393         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
24394         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
24395         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
24396         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
24397         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
24398         Cleanups and buffer alloc.
24399
24400 2005-05-31  Wim Taymans  <wim@fluendo.com>
24401
24402         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
24403         Don't try to call the delay method when the device is not
24404         opened.
24405
24406 2005-05-31  Wim Taymans  <wim@fluendo.com>
24407
24408         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
24409         Get actual segment size and buffer size after opening
24410         the device.
24411
24412 2005-05-30  Wim Taymans  <wim@fluendo.com>
24413
24414         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
24415         (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
24416         Also FLUSH upstream, makes the loop function exit faster.
24417         
24418         * ext/theora/theoradec.c: (theora_dec_src_query):
24419         Some more debug info in the query.
24420         
24421         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
24422         (gst_ximagesink_setcaps):
24423         Release lock on par error, better error reporting.
24424
24425 2005-05-26  Wim Taymans  <wim@fluendo.com>
24426
24427         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
24428         (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
24429         (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
24430         Clear chains in READY
24431         Queue packets until the chain is activated.
24432
24433 2005-05-25  Wim Taymans  <wim@fluendo.com>
24434
24435         * gst-libs/gst/audio/gstaudiosink.c:
24436         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
24437         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
24438         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
24439         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
24440         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
24441         (gst_audiosink_create_ringbuffer):
24442         * gst-libs/gst/audio/gstbaseaudiosink.c:
24443         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
24444         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
24445         (gst_baseaudiosink_set_property), (build_linear_format),
24446         (debug_spec_caps), (debug_spec_buffer),
24447         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
24448         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
24449         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
24450         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
24451         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
24452         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
24453         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
24454         (gst_ringbuffer_play), (gst_ringbuffer_pause),
24455         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
24456         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
24457         (wait_segment), (gst_ringbuffer_commit),
24458         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
24459         (gst_ringbuffer_clear):
24460         Various small cleanups.
24461
24462         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24463         (gst_audio_convert_change_state):
24464         * gst/subparse/gstsubparse.c: (gst_subparse_chain):
24465         No need to take the locks anymore.
24466
24467 2005-05-25  Wim Taymans  <wim@fluendo.com>
24468
24469         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
24470         (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
24471         (remove_element_chain), (no_more_pads), (unlinked), (close_link),
24472         (type_found):
24473         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
24474         (group_destroy), (group_commit), (queue_overrun),
24475         (gen_preroll_element), (no_more_pads), (preroll_unlinked),
24476         (mute_stream), (new_decoded_pad), (setup_substreams),
24477         (setup_source), (mute_group_type), (set_active_source),
24478         (gst_play_base_bin_change_state):
24479         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
24480         (gen_video_element), (gen_text_element), (gen_audio_element),
24481         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
24482         * gst/playback/gststreaminfo.c: (gst_stream_info_new),
24483         (gst_stream_info_dispose), (gst_stream_info_set_mute):
24484         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
24485         Some playbin cleanups mostly refcounting sloppyness.
24486
24487 2005-05-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24488
24489         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
24490           Work with streaming input.
24491
24492 2005-05-25  Wim Taymans  <wim@fluendo.com>
24493
24494         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24495         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24496         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
24497         (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
24498         No need to take the STREAM lock anymore.
24499
24500 2005-05-25  Wim Taymans  <wim@fluendo.com>
24501
24502         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
24503         (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
24504         (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
24505         (gst_ogg_demux_chain), (gst_ogg_demux_loop),
24506         (gst_ogg_demux_sink_activate):
24507         * ext/theora/theoradec.c: (theora_dec_src_event),
24508         (theora_handle_comment_packet), (theora_dec_chain),
24509         (theora_dec_change_state):
24510         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
24511         (vorbis_handle_data_packet), (vorbis_dec_chain),
24512         (vorbis_dec_change_state):
24513         Remove STREAM locks as they are taken in core now.
24514         Never set bogus granulepos on vorbis/theora.
24515         Fix leaks in theoradec tag parsing.
24516
24517 2005-05-25  Wim Taymans  <wim@fluendo.com>
24518
24519         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
24520         Fix memleaks, GST_BUFFER_DATA() is not freed.
24521
24522 2005-05-25  Wim Taymans  <wim@fluendo.com>
24523
24524         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
24525         Open non-blocking, set to blocking mode afterwards to avoid
24526         lockups when audio device is busy.
24527
24528 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24529
24530         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
24531           This can't be good.
24532
24533 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24534
24535         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
24536         (gst_audio_convert_chain), (gst_audio_convert_link_src),
24537         (gst_audio_convert_setcaps):
24538           Implement instant setup switching.
24539
24540 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24541
24542         * gst/playback/gstplaybasebin.c: (probe_triggered):
24543           Fix missing unlock.
24544         * gst/playback/gstplaybin.c: (add_sink):
24545           First add, then link (otherwise pad link fails).
24546
24547 2005-05-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24548
24549         * examples/Makefile.am:
24550         fix buildbot (make distcheck)
24551
24552 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24553
24554         * gst/playback/gstplaybin.c: (gen_vis_element):
24555           Remove some wrong code. Doesn't work yet.
24556
24557 2005-05-19  Wim Taymans  <wim@fluendo.com>
24558
24559         * gst-libs/gst/net/Makefile.am:
24560         * gst-libs/gst/net/README:
24561         * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
24562         (gst_netbuffer_class_init), (gst_netbuffer_init),
24563         (gst_netbuffer_finalize), (gst_netbuffer_copy),
24564         (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
24565         (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
24566         (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
24567         * gst-libs/gst/net/gstnetbuffer.h:
24568         Added buffer subclass to store extra to/from addresses for
24569         network sources/sinks.
24570
24571 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24572
24573         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
24574           Don't lock an unassigned variable.
24575
24576 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24577
24578         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
24579           Increase buffer for video, decrease buffer for other media types.
24580         * gst/playback/gstplaybin.c: (gen_video_element),
24581         (gen_audio_element):
24582           Change names for debugging purposes.
24583
24584 2005-05-18  Wim Taymans  <wim@fluendo.com>
24585
24586         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24587         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24588         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
24589         (gst_ffmpegcsp_chain):
24590         Enable buffer alloc passthrough if the source and dest
24591         formats are the same.
24592
24593 2005-05-17  Wim Taymans  <wim@fluendo.com>
24594
24595         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
24596         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
24597         (gst_ogg_demux_chain_unlocked):
24598         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24599         (gst_audio_convert_caps_remove_format_info),
24600         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
24601         (gst_audio_convert_fixate), (gst_audio_convert_change_state):
24602         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24603         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24604         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
24605         (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
24606         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
24607         (gst_ffmpegcsp_get_property):
24608         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
24609         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
24610         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
24611         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
24612         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
24613         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
24614         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
24615         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
24616         Leak fixes in oggdemux.
24617         Some cleanups in audioconvert.
24618         Make passthrough work along with buffer_alloc etc.
24619         Make buffer_alloc and buffer recycling actually work in
24620         xvimagesink.
24621
24622 2005-05-17  Thomas Vander Stichele  <thomas at apestaart dot org>
24623
24624         * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
24625           make the compiler happy
24626
24627 2005-05-17  Wim Taymans  <wim@fluendo.com>
24628
24629         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
24630         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
24631         (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
24632         (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
24633         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
24634         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
24635         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
24636         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
24637         (gst_xvimagesink_set_xwindow_id):
24638         * sys/xvimage/xvimagesink.h:
24639         Port xvimagesink to new MiniObject.
24640
24641 2005-05-17  Wim Taymans  <wim@fluendo.com>
24642
24643         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
24644         (gst_audiofilter_chain):
24645         * gst-libs/gst/audio/gstaudiosink.c:
24646         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
24647         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
24648         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
24649         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
24650         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
24651         (gst_audiosink_create_ringbuffer):
24652         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24653         (gst_audio_convert_caps_remove_format_info),
24654         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
24655         (gst_audio_convert_fixate), (gst_audio_convert_channels):
24656         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24657         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24658         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
24659         Fix passthrough in ffmpegcolorspace.
24660         Fix memset in audiosink on wrong memory.
24661
24662 2005-05-16  David Schleef  <ds@schleef.org>
24663
24664         * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
24665         to GstMiniObject.
24666
24667 2005-05-16  David Schleef  <ds@schleef.org>
24668
24669         Port from GstData to GstMiniObject.
24670         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
24671         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
24672         (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
24673         (gst_ogg_mux_collected):
24674         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
24675         * ext/theora/theoradec.c: (theora_handle_comment_packet),
24676         (theora_handle_data_packet):
24677         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
24678         (theora_set_header_on_caps), (theora_enc_chain):
24679         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
24680         (vorbis_handle_comment_packet):
24681         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
24682         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
24683         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
24684         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
24685         * gst/audioconvert/gstaudioconvert.c:
24686         (gst_audio_convert_get_buffer):
24687         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
24688         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
24689         (mute_stream), (silence_stream):
24690         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
24691         * gst/volume/gstvolume.c: (volume_transform):
24692         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
24693         (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
24694         (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
24695         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
24696         (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
24697         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
24698         (gst_ximagesink_buffer_alloc):
24699         * sys/ximage/ximagesink.h:
24700
24701 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24702
24703         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
24704         (fill_buffer), (check_queue), (queue_threshold_reached),
24705         (queue_out_of_data):
24706         * gst/playback/gstplaybasebin.h:
24707           Post buffer-fullness on the bus.
24708
24709 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24710
24711         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
24712         (try_to_link_1):
24713         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
24714         (group_commit), (probe_triggered), (setup_source),
24715         (gst_play_base_bin_change_state):
24716         * gst/playback/gstplaybasebin.h:
24717         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
24718         (gst_play_bin_init), (remove_sinks), (setup_sinks),
24719         (gst_play_bin_change_state):
24720           Move setup_output_pads into a virtual function, remove
24721           group-switch (no longer needed) and redirect (handled by bus
24722           now) signals.
24723
24724 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24725
24726         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
24727         (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
24728         (get_active_group), (get_building_group), (group_destroy),
24729         (group_commit), (check_queue), (queue_overrun),
24730         (queue_threshold_reached), (queue_out_of_data),
24731         (gen_preroll_element), (remove_groups), (unknown_type),
24732         (add_element_stream), (no_more_pads), (probe_triggered),
24733         (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
24734         (setup_substreams), (setup_source), (finish_source),
24735         (prepare_output), (muted_group_change_state),
24736         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
24737         (gst_play_base_bin_change_state):
24738         * gst/playback/gstplaybasebin.h:
24739         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
24740         (gst_play_bin_init), (gst_play_bin_set_property),
24741         (gen_video_element), (gen_text_element), (gen_audio_element),
24742         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
24743         (gst_play_bin_change_state):
24744         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
24745         (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
24746         (stream_info_change_state), (gst_stream_info_set_mute),
24747         (gst_stream_info_get_property):
24748         * gst/playback/gststreaminfo.h:
24749         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
24750         (gst_stream_selector_get_linked_pad),
24751         (gst_stream_selector_getcaps),
24752         (gst_stream_selector_get_linked_pads),
24753         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
24754         * gst/playback/gststreamselector.h:
24755           Rough port of playbin. Needs some more work, but is mostly done,
24756           and uses a few locks in important places, which should make stuff
24757           like chain-switches clean. Still uses GST_STATE() in a few places,
24758           which isn't all that good an idea, subtitles/elements disabled
24759           because no elements to test with and thus probably broken, query
24760           and event handling moved to GstBin, internal thread removed
24761           alltogether because the pipeline does that for us now. Can play
24762           Ogg/Vorbis files. Haven't tested anything else yet.
24763
24764 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24765
24766         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
24767           Do no-more-pads (needed for autoplugging).
24768
24769 2005-05-10  Andy Wingo  <wingo@pobox.com>
24770
24771         * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
24772         message to the bus with the tags. Still not sent downstream tho.
24773
24774         * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
24775         get_parent.
24776         (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
24777         avoid refcounting hassles.
24778
24779 2005-05-09  Andy Wingo  <wingo@pobox.com>
24780
24781         * gst/volume/Makefile.am:
24782         * gst/volume/demo.c
24783         * gst/volume/gstvolume.h
24784         * gst/volume/gstvolume.c: Port to 0.9 API, derive from
24785         basetransform. Probably need an audio filter base class.
24786
24787 2005-05-09  Wim Taymans  <wim@fluendo.com>
24788
24789         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
24790         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
24791         (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
24792         (gst_vorbisenc_chain):
24793         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24794         (gst_audio_convert_caps_remove_format_info),
24795         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
24796         (gst_audio_convert_fixate), (gst_audio_convert_channels):
24797         Make caps writable before writing to it.
24798         Fix negotiation in audioconvert some more.
24799
24800 2005-05-09  Wim Taymans  <wim@fluendo.com>
24801
24802         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
24803         (gst_videorate_getcaps), (gst_videorate_setcaps),
24804         (gst_videorate_event), (gst_videorate_chain):
24805         Better negotiation.
24806
24807 2005-05-09  Wim Taymans  <wim@fluendo.com>
24808
24809         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
24810         (gst_videorate_getcaps), (gst_videorate_setcaps),
24811         (gst_videorate_blank_data), (gst_videorate_init),
24812         (gst_videorate_event), (gst_videorate_chain),
24813         (gst_videorate_change_state):
24814         Port videorate, do a better job at negotiation while we're at
24815         it.
24816
24817 2005-05-09  Jan Schmidt  <thaytan@mad.scientist.com>
24818
24819         * configure.ac:
24820           Disable libvisual
24821
24822         * examples/Makefile.am:
24823         * gst-libs/gst/audio/Makefile.am:
24824         * gst-libs/gst/riff/Makefile.am:
24825         * gst-libs/gst/tag/Makefile.am:
24826         * gst-libs/gst/video/Makefile.am:
24827           Fixups for missing variables.
24828
24829 2005-05-09  Wim Taymans  <wim@fluendo.com>
24830
24831         * examples/seeking/seek.c: (make_theora_pipeline),
24832         (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
24833         (query_rates), (query_positions_elems), (query_positions_pads),
24834         (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
24835         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
24836         (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
24837         (gst_ogg_pad_typefind), (gst_ogg_demux_init),
24838         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
24839         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
24840         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
24841         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
24842         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
24843         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
24844         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
24845         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
24846         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
24847         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
24848         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
24849         (theora_dec_src_convert), (theora_dec_sink_convert),
24850         (theora_dec_src_query), (theora_dec_sink_query),
24851         (theora_dec_src_event), (theora_dec_sink_event),
24852         (theora_handle_comment_packet), (theora_handle_type_packet),
24853         (theora_handle_header_packet), (theora_handle_data_packet),
24854         (theora_dec_chain):
24855         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
24856         (vorbis_dec_convert), (vorbis_dec_src_query),
24857         (vorbis_dec_sink_query), (vorbis_dec_src_event),
24858         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
24859         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
24860         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
24861         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
24862         (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
24863         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
24864         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
24865         (gst_play_bin_query):
24866         * gst/playback/test3.c: (update_scale):
24867         * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
24868         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
24869         * gst/subparse/gstsubparse.c: (gst_subparse_init):
24870         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
24871         (gst_videotestsrc_src_query):
24872         * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
24873         (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
24874         (paint_hline_YUV9):
24875         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
24876         Port to new query API.
24877         Updated seek.
24878         Cleanups in x[v]imagesink
24879
24880 2005-05-09  Andy Wingo  <wingo@pobox.com>
24881
24882         * ext/alsa/gstalsasink.h:
24883         * ext/gnomevfs/gstgnomevfssrc.c:
24884         (gst_gnomevfssrc_get_icy_metadata):
24885         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
24886         (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
24887         * ext/theora/theoradec.c (theora_dec_src_query)
24888         (theora_dec_src_event, theora_dec_sink_event)
24889         (theora_handle_comment_packet, theora_handle_data_packet):
24890         * ext/theora/theoraenc.c (theora_enc_chain):
24891         * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
24892         (vorbis_dec_sink_event, vorbis_handle_comment_packet):
24893         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
24894         * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
24895         (qt_type_find):
24896         * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
24897         (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
24898         (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
24899         (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
24900         (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
24901         (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
24902         (paint_setup_xBGR8888, paint_setup_RGBx8888)
24903         (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
24904         (paint_setup_RGB565, paint_setup_xRGB1555):
24905         * gst/videotestsrc/videotestsrc.h:
24906         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
24907         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
24908         (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
24909         GCC4 fixes.
24910         
24911         * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
24912         gst_pad_query_position. Fixes oggdemux.
24913
24914 2005-05-08  David Schleef  <ds@schleef.org>
24915
24916         * configure.ac: Require liboil.
24917         * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
24918         a few more.
24919         * gst/videotestsrc/videotestsrc.c:
24920         * gst/videotestsrc/videotestsrc.h:
24921
24922 2005-05-06  Wim Taymans  <wim@fluendo.com>
24923
24924         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24925         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24926         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
24927         Well, unreffing a buffer right before pushing it is asking
24928         for trouble..
24929
24930 2005-05-06  Christian Schaller  <uraeus@gnome.org>
24931
24932         * pkgconfig/gstreamer-libs.pc.in: add missing library calls
24933
24934 2005-05-06  Wim Taymans  <wim@fluendo.com>
24935
24936         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24937         (gst_audio_convert_caps_remove_format_info),
24938         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
24939         (gst_audio_convert_fixate), (gst_audio_convert_channels):
24940         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24941         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24942         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
24943         * gst/sine/Makefile.am:
24944         * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
24945         (gst_sinesrc_class_init), (gst_sinesrc_init),
24946         (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
24947         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
24948         (gst_sinesrc_update_freq):
24949         * gst/sine/gstsinesrc.h:
24950         * gst/tcp/gstmultifdsink.c:
24951         * sys/xvimage/xvimagesink.c:
24952         Fixed negotiation wrt _peer_get_caps()
24953         Some cleanups.
24954
24955
24956 2005-05-06  Wim Taymans  <wim@fluendo.com>
24957
24958         * gst-libs/gst/audio/gstaudiosink.c:
24959         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
24960         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
24961         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
24962         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
24963         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
24964         (gst_audiosink_create_ringbuffer):
24965         * gst-libs/gst/audio/gstbaseaudiosink.c:
24966         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
24967         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
24968         (gst_baseaudiosink_set_property), (build_linear_format),
24969         (debug_spec_caps), (debug_spec_buffer),
24970         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
24971         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
24972         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
24973         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
24974         * gst-libs/gst/audio/gstbaseaudiosink.h:
24975         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
24976         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
24977         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
24978         (gst_ringbuffer_play), (gst_ringbuffer_pause),
24979         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
24980         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
24981         (wait_segment), (gst_ringbuffer_commit),
24982         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
24983         (gst_ringbuffer_clear):
24984         * gst-libs/gst/audio/gstringbuffer.h:
24985         Make the base audiosink return an error when there is no
24986         audiobuffer negotiated.
24987
24988 2005-05-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24989
24990         * ext/Makefile.am:
24991         Disable cdparanoia until someone ports it!
24992
24993 2005-05-06  Wim Taymans  <wim@fluendo.com>
24994
24995         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
24996         (gst_ogg_demux_sink_activate):
24997         And revert after wingo's revert.. sigh..
24998
24999 2005-05-05  Andy Wingo  <wingo@pobox.com>
25000
25001         * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
25002         GObject.
25003         * configure.ac: Return audiorate and subparse from the ghetto.
25004         Re-enable -Wall -Werror.
25005         * gst/subparse/gstsubparse.c:
25006         * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
25007         or chain-based. Cleaned up a bit. Not tested.
25008         
25009 2005-05-05  Christian Schaller <christian@fluendo.com> 
25010
25011         * Makefile.am: remove stuff that is not building
25012         * configure.ac: remove stuff that is not building
25013         * examples/Makefile.am: remove stuff that is not building
25014         * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
25015         * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
25016         * sys/Makefile.am: remove stuff that is not building
25017         * testsuite/Makefile.am: remove stuff that is not building
25018
25019 2005-05-05  Andy Wingo  <wingo@pobox.com>
25020
25021         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
25022         * gst-libs/gst/tag/gstvorbistag.c:
25023         (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
25024         * gst/adder/gstadder.h:
25025         * gst/audioconvert/gstchannelmix.c:
25026         (gst_audio_convert_fill_one_other):
25027         * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
25028         (gst_audiorate_init), (gst_audiorate_chain):
25029         * gst/playback/gstplaybasebin.c: (setup_source):
25030         * gst/playback/test3.c: (update_scale):
25031         Some GCC4 fixes
25032         
25033         * po/af.po:
25034         * po/az.po:
25035         * po/cs.po:
25036         * po/en_GB.po:
25037         * po/hu.po:
25038         * po/it.po:
25039         * po/nb.po:
25040         * po/nl.po:
25041         * po/or.po:
25042         * po/sq.po:
25043         * po/sr.po:
25044         * po/sv.po:
25045         * po/uk.po:
25046         * po/vi.po: Foo
25047
25048 2005-05-05  Wim Taymans  <wim@fluendo.com>
25049
25050         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
25051         (gst_audio_convert_caps_remove_format_info),
25052         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
25053         (gst_audio_convert_change_state), (gst_audio_convert_channels):
25054         * gst/videotestsrc/gstvideotestsrc.c:
25055         (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
25056         (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
25057         (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
25058         (gst_videotestsrc_init), (gst_videotestsrc_loop):
25059         Don't ignore _push() return values.
25060         Make sure no processing is done when shutting down.
25061         Videotestsrc pad activation fix.
25062
25063 2005-05-05  Wim Taymans  <wim@fluendo.com>
25064
25065         * gst/adder/Makefile.am:
25066         * gst/adder/gstadder.c: (gst_adder_setcaps),
25067         (gst_adder_class_init), (gst_adder_init),
25068         (gst_adder_request_new_pad), (gst_adder_collected),
25069         (gst_adder_change_state):
25070         * gst/adder/gstadder.h:
25071         Ported adder as an example of a mixer element using
25072         collect pads. Needs more negotiation work.
25073
25074 2005-05-05  Wim Taymans  <wim@fluendo.com>
25075
25076         * ext/theora/theoradec.c: (_inc_granulepos),
25077         (theora_dec_src_event), (theora_dec_sink_event),
25078         (theora_handle_comment_packet), (theora_handle_type_packet),
25079         (theora_handle_header_packet), (theora_handle_data_packet),
25080         (theora_dec_chain):
25081         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
25082         (gst_theora_enc_init), (theora_enc_sink_setcaps),
25083         (theora_push_buffer), (theora_push_packet),
25084         (theora_enc_sink_event), (theora_enc_chain),
25085         (theora_enc_change_state), (theora_enc_set_property),
25086         (theora_enc_get_property):
25087         Added stream lock to decoder so that we can serialize
25088         the discont event.
25089         More theoraenc porting, recover from errors, do clean
25090         shutdown.
25091
25092 2005-05-05  Wim Taymans  <wim@fluendo.com>
25093
25094         * ext/ogg/Makefile.am:
25095         * ext/ogg/README:
25096         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
25097         (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
25098         (gst_ogg_print):
25099         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
25100         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
25101         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
25102         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
25103         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
25104         (gst_ogg_mux_change_state):
25105         Ported ogg muxer.
25106
25107 2005-05-05  Wim Taymans  <wim@fluendo.com>
25108
25109         * docs/design-audiosinks.txt:
25110         * gst-libs/gst/audio/TODO:
25111         * gst-libs/gst/audio/gstaudiosink.c:
25112         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
25113         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
25114         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
25115         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
25116         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
25117         (gst_audiosink_create_ringbuffer):
25118         * gst-libs/gst/audio/gstbaseaudiosink.c:
25119         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
25120         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
25121         (gst_baseaudiosink_set_property), (build_linear_format),
25122         (debug_spec_caps), (debug_spec_buffer),
25123         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
25124         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
25125         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
25126         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
25127         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
25128         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
25129         (gst_ringbuffer_release), (gst_ringbuffer_play),
25130         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
25131         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
25132         (gst_ringbuffer_set_sample), (wait_segment),
25133         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
25134         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
25135         More work on the audiosink, mostly debugging and a race in
25136         shutdown.
25137
25138 2005-04-28  Wim Taymans  <wim@fluendo.com>
25139
25140         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
25141         (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
25142         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
25143         (vorbis_dec_src_query), (vorbis_dec_src_event),
25144         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
25145         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
25146         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
25147         Don't crap out when seeking back to position 0.
25148
25149 2005-04-28  Wim Taymans  <wim@fluendo.com>
25150
25151         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
25152         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
25153         (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
25154         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
25155         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
25156         Make audio sink configurable, use alsasink as default.
25157
25158 2005-04-28  Wim Taymans  <wim@fluendo.com>
25159
25160         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
25161         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
25162         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
25163         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
25164         (vorbis_dec_change_state):
25165         * ext/vorbis/vorbisdec.h:
25166         Refactor, use STREAM_LOCK.
25167
25168 2005-04-28  Wim Taymans  <wim@fluendo.com>
25169
25170         * ext/theora/theoradec.c: (_inc_granulepos),
25171         (theora_dec_sink_event), (theora_handle_comment_packet),
25172         (theora_handle_type_packet), (theora_handle_header_packet),
25173         (theora_handle_data_packet), (theora_dec_chain),
25174         (theora_dec_change_state):
25175         Refactor a bit, use STREAM_LOCK.
25176
25177 2005-04-28  Wim Taymans  <wim@fluendo.com>
25178
25179         * ext/alsa/Makefile.am:
25180         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
25181         (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
25182         (gst_alsa_link), (gst_alsa_close_audio):
25183         * ext/alsa/gstalsaplugin.c: (plugin_init):
25184         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
25185         (gst_alsasink_dispose), (gst_alsasink_base_init),
25186         (gst_alsasink_class_init), (gst_alsasink_init),
25187         (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
25188         (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
25189         (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
25190         (gst_alsasink_reset):
25191         * ext/alsa/gstalsasink.h:
25192         Implement alsasink with simple open/write/close API. 
25193         Make alsa dir build by disabling compilation of code.
25194
25195 2005-04-28  Wim Taymans  <wim@fluendo.com>
25196
25197         * gst-libs/gst/audio/Makefile.am:
25198         * gst-libs/gst/audio/audio.h:
25199         * gst-libs/gst/audio/audioclock.c:
25200         * gst-libs/gst/audio/audioclock.h:
25201         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
25202         (gst_audio_clock_class_init), (gst_audio_clock_init),
25203         (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
25204         * gst-libs/gst/audio/gstaudioclock.h:
25205         * gst-libs/gst/audio/gstaudiosink.c:
25206         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
25207         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
25208         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
25209         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
25210         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
25211         (gst_audiosink_create_ringbuffer):
25212         * gst-libs/gst/audio/gstbaseaudiosink.c:
25213         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
25214         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
25215         (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
25216         (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
25217         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
25218         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
25219         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
25220         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
25221         * gst-libs/gst/audio/gstbaseaudiosink.h:
25222         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
25223         (gst_ringbuffer_init), (gst_ringbuffer_finalize),
25224         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
25225         (gst_ringbuffer_release), (gst_ringbuffer_play),
25226         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
25227         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
25228         (gst_ringbuffer_set_sample), (wait_segment),
25229         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
25230         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
25231         * gst-libs/gst/audio/gstringbuffer.h:
25232         Make ringbuffer faster and more simple by removing the locks
25233         in the playback thread.
25234         Add sample accurate playback based on buffer sample offsets.
25235         Make the baseaudiosink provide a clock.
25236         Parse caps in the base class.
25237         Correctly handle seeking, flushing and state changes.
25238
25239 2005-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
25240
25241         * configure.ac:
25242         * gst/audioconvert/Makefile.am:
25243         * gst/audioscale/Makefile.am:
25244           Fix part of the build.  Come on guys, autogen didn't even work :)
25245
25246 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25247
25248         * configure.ac:
25249         * gst-libs/gst/Makefile.am:
25250         * gst-libs/gst/media-info/.cvsignore:
25251         * gst-libs/gst/media-info/Makefile.am:
25252         * gst-libs/gst/media-info/README:
25253         * gst-libs/gst/media-info/media-info-priv.c:
25254         * gst-libs/gst/media-info/media-info-priv.h:
25255         * gst-libs/gst/media-info/media-info-test.c:
25256         * gst-libs/gst/media-info/media-info.c:
25257         * gst-libs/gst/media-info/media-info.h:
25258         * gst-libs/gst/media-info/media-info.vcproj:
25259         * pkgconfig/Makefile.am:
25260         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
25261         * pkgconfig/gstreamer-media-info.pc.in:
25262           Remove media-info, which is also successed by playbin (see Totem
25263           implementation).
25264
25265 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25266
25267         * configure.ac:
25268         * examples/Makefile.am:
25269         * examples/gstplay/.cvsignore:
25270         * examples/gstplay/Makefile.am:
25271         * examples/gstplay/player.c:
25272         * gst-libs/gst/Makefile.am:
25273         * gst-libs/gst/play/.cvsignore:
25274         * gst-libs/gst/play/Makefile.am:
25275         * gst-libs/gst/play/play.c:
25276         * gst-libs/gst/play/play.h:
25277         * gst-libs/gst/play/play.vcproj:
25278         * pkgconfig/Makefile.am:
25279         * pkgconfig/gstreamer-play-uninstalled.pc.in:
25280         * pkgconfig/gstreamer-play.pc.in:
25281           Remove libgstplay, playbin is now the official successor.
25282
25283 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25284
25285         * configure.ac:
25286         * gst-libs/gst/Makefile.am:
25287         * gst-libs/gst/xwindowlistener/Makefile.am:
25288         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
25289         * gst-libs/gst/xwindowlistener/xwindowlistener.h:
25290           Remove deprecated xwindowlistener (I've moved xwindowlistening
25291           in the v4l/v4l2 plugins over to serverside).
25292
25293 2005-04-25  David Schleef  <ds@schleef.org>
25294
25295         * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
25296         to examples/dynparams.  Examples do not belong interspersed with
25297         source code.
25298         * examples/dynparams/demo-dparams.c:
25299         * gst/sine/Makefile.am:
25300         * gst/sine/demo-dparams.c:
25301
25302 2005-04-25  David Schleef  <ds@schleef.org>
25303
25304         Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
25305         * gst-libs/gst/audio/Makefile.am:
25306         * gst-libs/gst/riff/Makefile.am:
25307         * gst-libs/gst/tag/Makefile.am:
25308         * gst-libs/gst/video/Makefile.am:
25309         * gst-libs/gst/xwindowlistener/Makefile.am:
25310
25311         Convert to 0.9 API, seems to work:
25312         * sys/ximage/Makefile.am:
25313         * sys/ximage/ximagesink.c:
25314
25315 2005-04-24  David Schleef  <ds@schleef.org>
25316
25317         Link plugins against libraries:
25318         * ext/alsa/Makefile.am:
25319         * gst/tcp/Makefile.am:
25320
25321         Remove asm code that should be in liboil
25322         * gst/videoscale/Makefile.am:
25323         * gst/videoscale/videoscale_x86_asm.s:
25324
25325         gettext wants these checked in:
25326         * po/af.po:
25327         * po/az.po:
25328         * po/cs.po:
25329         * po/en_GB.po:
25330         * po/hu.po:
25331         * po/it.po:
25332         * po/nb.po:
25333         * po/nl.po:
25334         * po/or.po:
25335         * po/sq.po:
25336         * po/sr.po:
25337         * po/sv.po:
25338         * po/uk.po:
25339         * po/vi.po:
25340
25341 2005-04-24  David Schleef  <ds@schleef.org>
25342
25343         Convert gst_main() to g_main_loop_run()
25344         * gst/playback/decodetest.c: (main):
25345         * gst/playback/test2.c: (main):
25346         * gst/playback/test3.c: (main):
25347         * gst/playback/test4.c: (main):
25348
25349         Link plugins against libraries:
25350         * ext/libvisual/Makefile.am:
25351         * sys/xvimage/Makefile.am:
25352
25353 2005-04-24  David Schleef  <ds@schleef.org>
25354
25355         * configure.ac: Remove idct and resample libs
25356         * gst-libs/gst/Makefile.am: same
25357
25358         Remove usage of gst_library_load():
25359         * ext/alsa/gstalsaplugin.c: (plugin_init):
25360         * ext/libvisual/visual.c: (plugin_init):
25361         * ext/ogg/gstogg.c: (plugin_init):
25362         * ext/theora/theora.c: (plugin_init):
25363         * ext/vorbis/vorbis.c: (plugin_init):
25364         * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
25365         * gst/audioscale/gstaudioscale.c:
25366         * gst/adder/gstadder.c: (plugin_init):
25367         * gst/audioconvert/plugin.c: (plugin_init):
25368         * sys/ximage/ximagesink.c: (plugin_init):
25369         * sys/xvimage/xvimagesink.c: (plugin_init):
25370         * gst/tcp/gsttcpplugin.c: (plugin_init):
25371
25372         Link plugins against libraries:
25373         * ext/ogg/Makefile.am:
25374         * ext/theora/Makefile.am:
25375         * ext/vorbis/Makefile.am:
25376         * gst/audioconvert/Makefile.am:
25377
25378         Create proper libraries:
25379         * gst-libs/gst/riff/Makefile.am:
25380         * gst-libs/gst/audio/Makefile.am:
25381         * gst-libs/gst/video/Makefile.am:
25382
25383         Move resample library to audioscale plugin directory:
25384         * gst-libs/gst/resample/Makefile.am:
25385         * gst-libs/gst/resample/README:
25386         * gst-libs/gst/resample/dtof.c:
25387         * gst-libs/gst/resample/dtos.c:
25388         * gst-libs/gst/resample/functable.c:
25389         * gst-libs/gst/resample/private.h:
25390         * gst-libs/gst/resample/resample.c:
25391         * gst-libs/gst/resample/resample.h:
25392         * gst-libs/gst/resample/resample.vcproj:
25393         * gst-libs/gst/resample/test.c:
25394         * gst/audioscale/Makefile.am:
25395         * gst/audioscale/README:
25396         * gst/audioscale/dtof.c:
25397         * gst/audioscale/dtos.c:
25398         * gst/audioscale/functable.c:
25399         * gst/audioscale/private.h:
25400         * gst/audioscale/resample.c:
25401         * gst/audioscale/resample.h:
25402         * gst/audioscale/test.c:
25403
25404         Move tagedit library to gst-libs:
25405         * gst-libs/gst/tag/Makefile.am:
25406         * gst-libs/gst/tag/gstid3tag.c:
25407         * gst-libs/gst/tag/gsttagediting.c:
25408         * gst-libs/gst/tag/gsttageditingprivate.h:
25409         * gst-libs/gst/tag/gstvorbistag.c:
25410         * gst/tags/Makefile.am:
25411         * gst/tags/gstid3tag.c:
25412         * gst/tags/gstvorbistag.c:
25413
25414         Fix for core changes:
25415         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
25416         (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
25417         (gst_sinesrc_getrange):
25418
25419 2005-04-23  David Schleef  <ds@schleef.org>
25420
25421         * gst-libs/gst/Makefile.am: Remove idct.  It hasn't been used
25422         in gst-plugins in a long time, and properly belongs in liboil.
25423         * gst-libs/gst/idct/Makefile.am:
25424         * gst-libs/gst/idct/README:
25425         * gst-libs/gst/idct/dct.h:
25426         * gst-libs/gst/idct/doieee:
25427         * gst-libs/gst/idct/fastintidct.c:
25428         * gst-libs/gst/idct/floatidct.c:
25429         * gst-libs/gst/idct/idct.c:
25430         * gst-libs/gst/idct/idct.h:
25431         * gst-libs/gst/idct/idtc.vcproj:
25432         * gst-libs/gst/idct/ieeetest.c:
25433         * gst-libs/gst/idct/intidct.c:
25434
25435 2005-04-20  Wim Taymans  <wim@fluendo.com>
25436
25437         * docs/design-audiosinks.txt:
25438         * gst-libs/gst/audio/Makefile.am:
25439         * gst-libs/gst/audio/TODO:
25440         * gst-libs/gst/audio/gstaudiosink.c:
25441         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
25442         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
25443         (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
25444         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
25445         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
25446         (gst_audioringbuffer_delay), (gst_audiosink_base_init),
25447         (gst_audiosink_class_init), (gst_audiosink_init),
25448         (gst_audiosink_create_ringbuffer):
25449         * gst-libs/gst/audio/gstaudiosink.h:
25450         * gst-libs/gst/audio/gstbaseaudiosink.c:
25451         (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
25452         (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
25453         (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
25454         (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
25455         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
25456         (gst_baseaudiosink_create_ringbuffer),
25457         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
25458         * gst-libs/gst/audio/gstbaseaudiosink.h:
25459         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
25460         (gst_ringbuffer_class_init), (gst_ringbuffer_init),
25461         (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
25462         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
25463         (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
25464         (gst_ringbuffer_play), (gst_ringbuffer_pause),
25465         (gst_ringbuffer_resume), (gst_ringbuffer_stop),
25466         (gst_ringbuffer_callback), (gst_ringbuffer_delay),
25467         (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
25468         (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
25469         * gst-libs/gst/audio/gstringbuffer.h:
25470         An attempt at a set of audio base classes together with some
25471         design docs.
25472
25473 2005-04-20  Wim Taymans  <wim@fluendo.com>
25474
25475         * gst/audioconvert/Makefile.am:
25476         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
25477         (gst_audio_convert_caps_remove_format_info),
25478         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
25479         (gst_audio_convert_channels):
25480         Link against audio libs.
25481         Fix audio convert plugin.
25482
25483 2005-04-20  Wim Taymans  <wim@fluendo.com>
25484
25485         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
25486         (gst_ogg_demux_sink_activate):
25487         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
25488         (theora_set_header_on_caps), (theora_enc_sink_event),
25489         (theora_enc_chain):
25490         Fix theora encoder.
25491
25492 2005-04-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25493
25494         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
25495         * gst/playback/gstdecodebin.c: (find_compatibles):
25496           Work with staticpadtemplates in elementfactories.
25497
25498 2005-04-12  Wim Taymans  <wim@fluendo.com>
25499
25500         * gst/playback/README:
25501         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
25502         (compare_ranks), (print_feature), (gst_decode_bin_init),
25503         (dynamic_create), (dynamic_free), (find_compatibles),
25504         (mimetype_is_raw), (close_pad_link), (got_redirect),
25505         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
25506         (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
25507         (gst_decode_bin_change_state):
25508         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
25509         (gst_play_base_bin_init), (group_destroy), (group_commit),
25510         (check_queue), (queue_overrun), (queue_threshold_reached),
25511         (queue_out_of_data), (gen_preroll_element), (unknown_type),
25512         (new_decoded_pad), (setup_subtitle), (gen_source_element),
25513         (got_redirect), (setup_source), (play_base_eos),
25514         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
25515         (gst_play_base_bin_remove_element):
25516         * gst/playback/gstplaybasebin.h:
25517         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
25518         (gst_play_bin_init), (gst_play_bin_dispose),
25519         (gst_play_bin_set_property), (gen_video_element),
25520         (gen_text_element), (gen_audio_element), (remove_sinks),
25521         (gst_play_bin_send_event):
25522         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
25523         (stream_info_change_state), (gst_stream_info_set_mute):
25524         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
25525         (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
25526         (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
25527         (gst_stream_selector_chain):
25528         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
25529         (main):
25530         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
25531         (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
25532         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
25533         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
25534         Raw and crude port of decodebin. 
25535         Make playbin compile.
25536
25537 2005-04-06  Wim Taymans  <wim@fluendo.com>
25538
25539         * ext/gnomevfs/Makefile.am:
25540         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
25541         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
25542         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
25543         (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
25544         (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
25545         (gst_gnomevfssrc_stop):
25546         * ext/ogg/Makefile.am:
25547         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
25548         (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
25549         * ext/theora/Makefile.am:
25550         * ext/theora/theoradec.c: (_inc_granulepos),
25551         (theora_dec_sink_event), (theora_dec_chain):
25552         * ext/vorbis/Makefile.am:
25553         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
25554         (vorbis_dec_sink_event), (vorbis_dec_chain):
25555         * gst-libs/gst/audio/Makefile.am:
25556         * sys/xvimage/Makefile.am:
25557         Make gnomevfssrc extend the source base class.
25558         Fix linking against libs in various plugins.
25559
25560 2005-04-06  Andy Wingo  <wingo@pobox.com>
25561
25562         * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
25563         GST_BASE_LIBS.
25564
25565         * configure.ac: Add check and AC_SUBST for libgstbase.
25566
25567 2005-03-31  Wim Taymans  <wim@fluendo.com>
25568
25569         * examples/seeking/Makefile.am:
25570         * examples/seeking/cdparanoia.c: (main):
25571         * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
25572         (play_cb), (pause_cb), (stop_cb), (main):
25573         * examples/seeking/playbin.c:
25574         * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
25575         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
25576         (make_sid_pipeline), (make_vorbis_pipeline),
25577         (make_theora_pipeline), (make_vorbis_theora_pipeline),
25578         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
25579         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
25580         (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
25581         (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
25582         (stop_cb), (main):
25583         * examples/seeking/spider_seek.c:
25584         * examples/seeking/vorbisfile.c:
25585         * ext/gnomevfs/Makefile.am:
25586         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
25587         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
25588         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
25589         (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
25590         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
25591         (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
25592         (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
25593         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
25594         * ext/ogg/README:
25595         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
25596         (gst_ogg_pad_class_init), (gst_ogg_pad_init),
25597         (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
25598         (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
25599         (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
25600         (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
25601         (gst_ogg_pad_event), (gst_ogg_pad_reset),
25602         (gst_ogg_demux_factory_filter), (compare_ranks),
25603         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
25604         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
25605         (gst_ogg_chain_new), (gst_ogg_chain_free),
25606         (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
25607         (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
25608         (gst_ogg_demux_class_init), (gst_ogg_demux_init),
25609         (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
25610         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
25611         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
25612         (gst_ogg_demux_get_prev_page),
25613         (gst_ogg_demux_deactivate_current_chain),
25614         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
25615         (gst_ogg_demux_bisect_forward_serialno),
25616         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
25617         (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
25618         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
25619         (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
25620         (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
25621         (gst_ogg_demux_change_state), (gst_ogg_print):
25622         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
25623         (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
25624         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
25625         (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
25626         (gst_ogg_mux_loop):
25627         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
25628         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
25629         (theora_dec_src_convert), (theora_dec_sink_convert),
25630         (theora_dec_src_query), (theora_dec_src_event),
25631         (theora_dec_sink_event), (theora_dec_chain),
25632         (theora_dec_change_state):
25633         * ext/theora/theoraenc.c: (gst_theora_enc_init),
25634         (theora_enc_sink_setcaps), (theora_buffer_from_packet),
25635         (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
25636         (theora_enc_change_state):
25637         * ext/vorbis/Makefile.am:
25638         * ext/vorbis/oggvorbisenc.c:
25639         * ext/vorbis/oggvorbisenc.h:
25640         * ext/vorbis/vorbis.c: (plugin_init):
25641         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
25642         (vorbis_dec_src_query), (vorbis_dec_src_event),
25643         (vorbis_dec_sink_event), (vorbis_dec_chain),
25644         (vorbis_dec_change_state):
25645         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
25646         (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
25647         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
25648         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
25649         (gst_vorbisenc_change_state):
25650         * ext/vorbis/vorbisenc.h:
25651         * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
25652         * gst-libs/gst/audio/audioclock.c:
25653         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
25654         (gst_audiofilter_init), (gst_audiofilter_chain):
25655         * gst-libs/gst/audio/testchannels.c: (main):
25656         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
25657         * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
25658         (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
25659         (gmip_find_track_streaminfo), (gmip_find_track_format):
25660         * gst-libs/gst/media-info/media-info.c:
25661         (gst_media_info_read_idler):
25662         * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
25663         (gst_play_get_all_by_interface):
25664         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
25665         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
25666         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
25667         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
25668         (gst_riff_parse_info):
25669         * gst-libs/gst/riff/riff-read.h:
25670         * gst-libs/gst/riff/riff.c: (plugin_init):
25671         * gst-libs/gst/video/Makefile.am:
25672         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
25673         (gst_videosink_class_init), (gst_videosink_get_type):
25674         * gst-libs/gst/video/videosink.h:
25675         * gst/audioconvert/bufferframesconvert.c:
25676         (buffer_frames_convert_init), (buffer_frames_convert_fixate),
25677         (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
25678         * gst/audioconvert/channelmixtest.c: (main):
25679         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
25680         (gst_audio_convert_chain),
25681         (gst_audio_convert_caps_remove_format_info),
25682         (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
25683         (gst_audio_convert_setcaps), (_fixate_caps_to_int),
25684         (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
25685         (gst_audio_convert_buffer_to_default_format),
25686         (gst_audio_convert_buffer_from_default_format),
25687         (gst_audio_convert_channels):
25688         * gst/audioconvert/gstchannelmix.h:
25689         * gst/ffmpegcolorspace/avcodec.h:
25690         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
25691         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
25692         (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
25693         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
25694         * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
25695         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
25696         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
25697         (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
25698         (mpeg_video_type_find), (mpeg_video_stream_type_find),
25699         (dv_type_find):
25700         * gst/videotestsrc/gstvideotestsrc.c:
25701         (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
25702         (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
25703         (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
25704         (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
25705         (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
25706         (gst_videotestsrc_init), (gst_videotestsrc_src_query),
25707         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
25708         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
25709         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
25710         (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
25711         (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
25712         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
25713         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
25714         (gst_xvimagesink_navigation_send_event),
25715         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
25716         (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
25717         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
25718         * sys/xvimage/xvimagesink.h:
25719         Plugin port to 0.9, ogg/theora playback should work in the seek
25720         example now.
25721         Removed old examples.
25722         Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
25723         explained in 0.9 TODO doc.
25724
25725
25726 2005-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
25727
25728         * autogen.sh:
25729         * configure.ac:
25730         * ext/Makefile.am:
25731         * gst/Makefile.am:
25732         * po/POTFILES.in:
25733         * po/af.po:
25734         * po/az.po:
25735         * po/cs.po:
25736         * po/en_GB.po:
25737         * po/hu.po:
25738         * po/it.po:
25739         * po/nb.po:
25740         * po/nl.po:
25741         * po/or.po:
25742         * po/sq.po:
25743         * po/sr.po:
25744         * po/sv.po:
25745         * po/uk.po:
25746         * po/vi.po:
25747         * sys/Makefile.am:
25748         * testsuite/Makefile.am:
25749           remove a whole bunch of plugins.  This module now contains a set
25750           of free reference plugins/elements as agreed.
25751
25752 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
25753
25754         * configure.ac:
25755           hunting season on 0.9 is now OPEN
25756
25757 2005-02-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25758
25759         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
25760           Kick the hell out of gcc for not warning me about a symbol conflict.
25761
25762 2005-02-22  Luca Ognibene  <luogni@tin.it>
25763
25764         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
25765
25766         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
25767           Don't leak caps string (fixes #168134)
25768
25769         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
25770         (gst_jpegenc_init), (gst_jpegenc_finalize),
25771         (gst_jpegenc_change_state):
25772           Don't leak line buffers and context struct (fixes #168133).
25773
25774 2005-02-21  Tim-Philipp Müller  <tim at centricular dot net>
25775
25776         * configure.ac:
25777         * ext/dirac/gstdiracdec.cc:
25778         (gst_diracdec_chain):
25779           Since dirac 0.5.0 the framerate in dirac is expressed as a
25780           rational number. Fix build and up requirement to 0.5.0, and
25781           also pass parameters to gst_diracdec_link in the right order
25782           (fixes #167959).
25783
25784 2005-02-21  Maciej Katafiasz  <mathrick@freedesktop.org>
25785
25786         * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
25787         * ext/faad/gstfaad.h:
25788         TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with 
25789         certain invalid muxed streams, where some packets will contain 
25790         junk after decoder data. Partially fixes #149158.
25791
25792 2005-02-21  Jan Schmidt <thaytan@mad.scientist.com>
25793         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
25794           Make sure we only write to writable buffers
25795
25796 2005-02-20  Tim-Philipp Müller  <tim at centricular dot net>
25797
25798         * gst-libs/gst/riff/riff-media.c:
25799         (gst_riff_create_audio_caps_with_data):
25800           Do actually fix invalid RIFF fmt header values for alaw
25801           and mulaw audio instead of just saying so.
25802
25803         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
25804           Give gst_riff_create_audio_caps_with_data() a chance to
25805           fix up broken format header fields before extracting any
25806           parameters from the header. (fixes #167633)
25807
25808 2005-02-19  Martin Holters  <martin.holters@gmx.de>
25809
25810         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
25811
25812         * gst/audioconvert/bufferframesconvert.c:
25813         (buffer_frames_convert_link):
25814           Don't leak othercaps. (fixes #167878)
25815
25816 2005-02-19  Arwed v. Merkatz  <v.merkatz@gmx.net>
25817
25818         * configure.ac:
25819         * ext/libvisual/visual.c: (gst_visual_srclink),
25820         (gst_visual_change_state):
25821           Support libvisual 0.2.0.
25822
25823 2005-02-18  Tim-Philipp Müller  <tim at centricular dot net>
25824
25825         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
25826         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
25827           Use same rowstrides for I420 as used everywhere else.
25828
25829 2005-02-17  Tim-Philipp Müller  <tim at centricular dot net>
25830
25831         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
25832           Declare variables at beginning of block and make gcc-2.95 happy
25833           (fixes # 167482, patch by Gergely Nagy).
25834           
25835         * gst/tcp/gsttcpclientsrc.c:
25836         * gst/tcp/gsttcpclientsrc.h:
25837           Move some includes into the header, so that struct sockaddr_in is
25838           defined when it should be defined on FreeBSD as well (fixes
25839           #167483).
25840           
25841         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
25842           Don't pass uninitialised values to setsockopt() here either.
25843
25844 2005-02-17  Luca Ognibene  <luogni at tin dot it>
25845
25846         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
25847
25848         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
25849           Don't pass uninitialised values to setsockopt(). (fixes #167704)
25850
25851 2005-02-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25852
25853         * gst/playback/gstplaybin.c: (add_sink):
25854           Invert bin_add/link order to workaround deadlock in opt.
25855
25856 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25857
25858         * gst/modplug/gstmodplug.cc:
25859           Add missing break causing position queries to fail.
25860
25861 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25862
25863         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
25864           Granpos can apparently be -1, which screws up calculations...
25865
25866 2005-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
25867
25868         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
25869         (gst_ximagesink_send_pending_navigation),
25870         (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
25871         (gst_ximagesink_init):
25872         * sys/ximage/ximagesink.h:
25873         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
25874         (gst_xvimagesink_send_pending_navigation),
25875         (gst_xvimagesink_navigation_send_event),
25876         (gst_xvimagesink_finalize), (gst_xvimagesink_init):
25877         * sys/xvimage/xvimagesink.h:
25878           Use a mutex protected list to marshal navigation
25879           events into the stream thread from whichever thread
25880           sends them.
25881
25882 2005-02-15  Tim-Philipp Müller  <tim at centricular dot net>
25883
25884         * gst/speed/demo-mp3.c: (time_tick_cb), (main):
25885           Display current position and track length; misc. clean-ups.
25886           
25887         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
25888         (speed_init), (speed_chain):
25889           Add query function, so that the stream length and current position
25890           get adjusted when queried (note that current position queries may
25891           still be wrong if the audio sink returns values based on buffer
25892           timestamps instead of passing on the query).
25893
25894 2005-02-13  Benjamin Otte  <otte@gnome.org>
25895
25896         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
25897         (gst_audio_convert_channels):
25898           create channel conversion matrix when linking
25899         * gst/audioconvert/.cvsignore:
25900         * gst/audioconvert/Makefile.am:
25901         * gst/audioconvert/channelmixtest.c: (main):
25902           add (ugly) test that ensures stereo <=> mono conversion works
25903           correctly
25904
25905 2005-02-13  Benjamin Otte  <otte@gnome.org>
25906
25907         * gst/audioconvert/gstchannelmix.h:
25908           include missing header file
25909         * gst/audioconvert/gstchannelmix.c:
25910         (gst_audio_convert_fill_compatible):
25911           use same sign for both channels when converting to/from compatible
25912           channel. Previously used different signs made the signals cancel
25913           each other out and appear like silence. (fixes #167269)
25914
25915 2005-02-12  Tim-Philipp Müller  <tim at centricular dot net>
25916
25917         * gst/ffmpegcolorspace/avcodec.h:
25918         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
25919         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
25920         (gst_ffmpegcsp_avpicture_fill):
25921         * gst/ffmpegcolorspace/imgconvert.c:
25922           Convert to and from YV12 (fixes #156379).
25923
25924 2005-02-12  Julien MOUTTE  <julien@moutte.net>
25925
25926         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
25927         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
25928         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
25929         (gst_ximagesink_expose), (gst_ximagesink_set_property),
25930         (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
25931         methods from chain and negotiation and vice versa (Fixes #166142).
25932         * sys/ximage/ximagesink.h: Add stream_lock.
25933         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
25934         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
25935         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
25936         (gst_xvimagesink_expose): Check for xcontext before trying to link.
25937
25938 2005-02-12  Tim-Philipp Müller  <tim at centricular dot net>
25939
25940         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
25941           Don't send "Hey! You gave me a NULL pointer you naughty person" as
25942           error message when we can't open the DVD device (when dvdnav_open()
25943           fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
25944           the above). Send something more useful instead (fixes #167117).
25945
25946 2005-02-11  Julien MOUTTE  <julien@moutte.net>
25947
25948         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
25949         (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
25950         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
25951         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
25952         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
25953         (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
25954         methods from chain and negotiation and vice versa (Fixes #166142).
25955         Fix a possible bug of images in the buffer pool being discarded because
25956         we are looking at the wrong geometry.
25957         * sys/xvimage/xvimagesink.h: Add stream_lock.
25958
25959 2005-02-11  David Schleef  <ds@schleef.org>
25960
25961         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
25962         unsigned int. (fixes #167128)
25963
25964 2005-02-11  David Schleef  <ds@schleef.org>
25965
25966         * gst/librfb/Makefile.am: Testing stuff before committing is
25967           for wimps... and people with fast machines.  Fix stupid
25968           mistake.
25969
25970 2005-02-11  David Schleef  <ds@schleef.org>
25971
25972         * configure.ac: Pull in librfb from my CVS tree, because it is
25973           too small and annoying to be separate.  Move rfbsrc plugin
25974           to gst/.
25975         * ext/Makefile.am:
25976         * ext/librfb/Makefile.am:
25977         * ext/librfb/gstrfbsrc.c:
25978         * gst/librfb/Makefile.am:
25979         * gst/librfb/gstrfbsrc.c:
25980         * gst/librfb/rfb.c:
25981         * gst/librfb/rfb.h:
25982         * gst/librfb/rfbbuffer.c:
25983         * gst/librfb/rfbbuffer.h:
25984         * gst/librfb/rfbbytestream.c:
25985         * gst/librfb/rfbbytestream.h:
25986         * gst/librfb/rfbcontext.h:
25987         * gst/librfb/rfbdecoder.c:
25988         * gst/librfb/rfbdecoder.h:
25989         * gst/librfb/rfbutil.h:
25990
25991 2005-02-10  Tim-Philipp Müller  <tim at centricular dot net>
25992
25993         * gst/speed/Makefile.am:
25994         * gst/speed/demo-mp3.c: (main):
25995         * gst/speed/filter.func:
25996         * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
25997         (speed_class_init), (speed_init), (speed_chain_int16),
25998         (speed_chain_float32), (speed_chain), (speed_set_property),
25999         (speed_get_property), (speed_change_state):
26000         * gst/speed/gstspeed.h:
26001           Fix speed element and make it chain-based (fixes #156467),
26002           and make it handle more than one channel.
26003
26004 2005-02-10  Jan Schmidt  <thaytan@mad.scientist.com>
26005
26006         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
26007         (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
26008         (gst_dtsdec_chain), (gst_dtsdec_change_state):
26009         * ext/dts/gstdtsdec.h:
26010           Don't clobber the stack constructing the channels array.
26011           Make the element chain-based. DTS tracks can now be played.
26012           
26013 2005-02-09  Tim-Philipp Müller  <tim at centricular dot net>
26014
26015         * gst-libs/gst/audio/multichannel.h:
26016         * gst-libs/gst/gconf/gconf.h:
26017         * gst-libs/gst/idct/idct.h:
26018         * gst-libs/gst/media-info/media-info-priv.h:
26019         * gst-libs/gst/play/play.h:
26020         * gst-libs/gst/resample/private.h:
26021         * gst-libs/gst/resample/resample.h:
26022         * gst-libs/gst/riff/riff-ids.h:
26023         * gst-libs/gst/video/video.h:
26024         * gst-libs/gst/video/videosink.h:
26025           Add G_BEGIN_DECLS and G_END_DECLS around headers where
26026           missing, so that they work when included from C++ code.
26027
26028 2005-02-09  David Schleef  <ds@schleef.org>
26029
26030         * testsuite/gst-lint: Check for non-statically scoped
26031           parent_class variables.  This won't be a problem once
26032           plugins are loaded with RTLD_LOCAL.
26033
26034 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26035
26036         * ext/mplex/gstmplexibitstream.cc:
26037           gcc madness.
26038
26039 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26040
26041         * ext/ogg/gstogmparse.c:
26042         * gst/debug/gstnavigationtest.c:
26043           Die, thou faulty symbol pollutors (non-static parent_class).
26044
26045 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26046
26047         * ext/mplex/gstmplexibitstream.cc:
26048           Fix event handling (#165525).
26049
26050 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26051
26052         * ext/mikmod/gstmikmod.c:
26053         * gst/modplug/gstmodplug.cc:
26054           Add missing endianness to template (fixes #165509).
26055
26056 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26057
26058         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
26059           Fix wrong order of reading of optional bytes (#165290).
26060
26061 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26062
26063         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
26064           Implement FILLER event awareness.
26065
26066 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26067
26068         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
26069           Fix track calculations (#166208).
26070
26071 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
26072
26073         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26074
26075         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
26076         * ext/libpng/gstpngenc.c:
26077           Fix byte-order, use proper fixed caps. Fixes #164197.
26078
26079 2005-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
26080
26081         * configure.ac:
26082           Add dvdlpcmdec 
26083
26084         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
26085         (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
26086           Don't push buffers if the src pad isn't negotiated yet.
26087           
26088         * gst/audioconvert/gstaudioconvert.c:
26089         (gst_audio_convert_buffer_to_default_format),
26090         (gst_audio_convert_buffer_from_default_format):
26091           Add support for 24-bit width.
26092
26093         * gst/dvdlpcmdec/.cvsignore:
26094         * gst/dvdlpcmdec/Makefile.am:
26095         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
26096         (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
26097         (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
26098         (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
26099         (plugin_init):
26100         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
26101           New decoder for rearranging DVD LPCM into our audio/x-raw-int
26102           format. Needs support for the channels maps if someone can find 
26103           a DVD LPCM track with > 2 channels.
26104
26105         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
26106         (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
26107         (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
26108         * gst/mpegstream/gstdvddemux.h:
26109         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
26110         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
26111         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
26112         * gst/mpegstream/gstmpegdemux.h:
26113         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
26114         (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
26115         (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
26116         (gst_mpeg_parse_handle_src_query),
26117         (gst_mpeg_parse_handle_src_event):
26118           Use audio/x-dvd-lpcm for LPCM output.
26119           Add DTS output.
26120
26121 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
26122
26123         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26124
26125         * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
26126         (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
26127           Add BGRA handling (#165736).
26128
26129 2005-02-08  Francis Labonte  <francis_labonte@hotmail.com>
26130
26131         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26132
26133         * gst/law/alaw-decode.c: (alawdec_link):
26134         * gst/law/alaw-encode.c: (alawenc_link):
26135         * gst/law/mulaw-decode.c: (mulawdec_link):
26136         * gst/law/mulaw-encode.c: (mulawenc_link):
26137           Fix caps memleaks (#166600).
26138
26139 2005-02-08  Tim-Philipp Müller  <tim at centricular dot net>
26140
26141         * ext/tarkin/mem.h:
26142         * ext/tarkin/wavelet.h:
26143         * ext/tarkin/yuv.h:
26144         * gst/ffmpegcolorspace/avcodec.h:
26145           Include "_stdint.h" instead of <stdint.h>. Fixes build on
26146           systems that don't have stdint.h, like Solaris9 (fixes #166631).
26147
26148 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26149
26150         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
26151         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
26152         (gst_xvimagesink_change_state):
26153           Clear window on PAUSED->READY instead of READY->PAUSED. Stop
26154           Xv video (and thereby regenerate Xv colourkey) in clear() so
26155           that PLAY -> READY -> PLAY works (fixes #162504).
26156
26157 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26158
26159         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
26160           Switch to list instead of range, since MJPEG-devices really just
26161           support decimations, not any size.
26162
26163 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
26164         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
26165         (gst_mpeg2dec_reset), (free_all_buffers),
26166         (gst_mpeg2dec_alloc_buffer), (handle_sequence):
26167         * ext/mpeg2dec/gstmpeg2dec.h:
26168           The libmpeg2 user-allocated buffer management is awkward, 
26169           to say the least. Hopefully this fixes things.
26170
26171 2005-02-04  Andy Wingo  <wingo@pobox.com>
26172
26173         * gst/audioconvert/bufferframesconvert.c
26174         (buffer_frames_convert_fixate): New function, fixates to 256
26175         frames per buffer by default. (Much better than 1.)
26176         (buffer_frames_convert_init): Set the fixate function for both src
26177         and sink pad.
26178         (buffer_frames_convert_link): After success setting nonfixed caps,
26179         get the negotiated caps so we can know how many buffer-frames it
26180         will be. No idea how this worked at all before.
26181
26182 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
26183
26184         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
26185         (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
26186         (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
26187         (handle_sequence), (handle_picture):
26188         * ext/mpeg2dec/gstmpeg2dec.h:
26189           Rearrange buffer tracking and refcounting and refactor
26190           a little for readability. 
26191
26192 2005-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
26193         * sys/v4l/gstv4l.c: (plugin_init):
26194         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
26195         (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
26196         (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
26197         (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
26198         * sys/v4l/gstv4ljpegsrc.h:
26199         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
26200         * sys/v4l/v4l_calls.h:
26201         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
26202         (gst_v4lsrc_get_fps):
26203         * sys/v4l/v4lsrc_calls.h:
26204           Add new v4ljpegsrc for handling the ov51x hacky "I'll give
26205           you jpeg inside rgb frames" driver.
26206           Don't error in the v4lsrc link function, just return 
26207           REFUSED.
26208
26209 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26210
26211         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
26212         (gst_qcamsrc_open):
26213           Use GST_ELEMENT_ERROR, not g_warning, if open failed.
26214
26215 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26216
26217         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
26218           Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
26219
26220 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26221
26222         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
26223           Reset negotiated state on PAUSED->READY.
26224
26225 2005-02-02  David Schleef  <ds@schleef.org>
26226
26227         * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
26228         whereever possible.  (Fixes #165997)
26229         * examples/capsfilter/capsfilter1.c: (main):
26230         * examples/dynparams/filter.c: (create_ui):
26231         * examples/seeking/cdparanoia.c: (get_track_info), (main):
26232         * examples/seeking/chained.c: (main):
26233         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
26234         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
26235         (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
26236         (make_mpeg_pipeline), (make_mpegnt_pipeline):
26237         * examples/seeking/spider_seek.c: (make_spider_pipeline):
26238         * examples/switch/switcher.c: (main):
26239         * ext/dv/demo-play.c: (main):
26240         * ext/faad/gstfaad.c: (gst_faad_change_state):
26241         * ext/mad/gstmad.c: (gst_mad_chain):
26242         * ext/smoothwave/demo-osssrc.c: (main):
26243         * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
26244         (gst_gconf_render_bin_from_description),
26245         (gst_gconf_get_default_audio_sink),
26246         (gst_gconf_get_default_video_sink),
26247         (gst_gconf_get_default_audio_src),
26248         (gst_gconf_get_default_video_src),
26249         (gst_gconf_get_default_visualization_element):
26250         * gst/level/demo.c: (main):
26251         * gst/level/plot.c: (main):
26252         * gst/playback/gstplaybin.c: (gen_video_element),
26253         (gen_audio_element):
26254         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
26255         * gst/playondemand/demo-mp3.c: (setup_pipeline):
26256         * gst/sine/demo-dparams.c: (main):
26257         * gst/spectrum/demo-osssrc.c: (main):
26258         * gst/speed/demo-mp3.c: (main):
26259         * gst/volume/demo.c: (main):
26260         * testsuite/embed/embed.c: (main):
26261
26262 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
26263
26264         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
26265         (gst_tcpclientsink_finalize):
26266         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
26267         (gst_tcpclientsrc_finalize):
26268         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
26269         (gst_tcpserversink_init), (gst_tcpserversink_finalize):
26270         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
26271         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
26272           Don't leak the hostname when shutting down.
26273           In tcpserversrc, take a copy of the default hostname.
26274
26275 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26276
26277         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
26278           Set caps to systemstream=TRUE.
26279
26280 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26281
26282         * testsuite/Makefile.am:
26283           Fix more OSX buildbots.
26284
26285 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
26286
26287         * ext/mpeg2dec/gstmpeg2dec.c:
26288           Don't send things to NULL PAD_PEERs
26289
26290         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
26291           Copy-on-write the incoming buffer.
26292
26293         * gst/mpegstream/gstdvddemux.h:
26294         * gst/mpegstream/gstmpegclock.h:
26295         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
26296         (normal_seek), (gst_mpeg_demux_handle_src_event):
26297         * gst/mpegstream/gstmpegdemux.h:
26298         * gst/mpegstream/gstmpegpacketize.h:
26299         * gst/mpegstream/gstmpegparse.c:
26300         (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
26301         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
26302         (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
26303         (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
26304         (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
26305         * gst/mpegstream/gstmpegparse.h:
26306         * gst/mpegstream/gstrfc2250enc.h:
26307           Various changes to the way time is computed that make seeking and
26308           total time estimation much better here.
26309           Use G_BEGIN/END_DECLS instead of __cplusplus
26310
26311         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
26312           Use gst_buffer_stamp instead of only copying the TIMESTAMP
26313
26314 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26315
26316         * gst/subparse/gstsubparse.c:
26317           Fix OSX buildbot.
26318
26319 2005-01-31  Tim-Philipp Müller  <tim at centricular dot net>
26320
26321         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
26322         (theora_enc_chain), (theora_enc_change_state):
26323         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
26324         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
26325         (gst_vorbisenc_change_state):
26326         * ext/vorbis/vorbisenc.h:
26327           Set granulepos and timestamp correctly for streams not
26328           starting at 0, taking into account the initial delay.
26329
26330 2005-01-31  Tim-Philipp Müller  <tim at centricular dot net>
26331
26332         * gst/mpegstream/gstdvddemux.c:
26333           Add audio/x-dts to audio pad template caps
26334
26335 2005-01-30  David Schleef  <ds@schleef.org>
26336
26337         * ext/polyp/polypsink.c: (gst_polypsink_base_init),
26338         (create_context), (gst_polypsink_link): Fix silly endianness
26339         bug.  Add some debugging.  Remove float from caps; it doesn't
26340         work.  Attempt to get remote audio working.
26341
26342 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26343
26344         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
26345           Add 3IV2 fourcc.
26346
26347 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26348
26349         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
26350         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
26351         (gst_avi_demux_stream_data):
26352         * gst/avi/gstavidemux.h:
26353           Invert DIB images. Fixes #132341.
26354
26355 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26356
26357         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
26358         (gst_ffmpegcsp_chain):
26359           D'oh, reference the palette data, not the palette structure.
26360           Fixes color distortion in #132341.
26361
26362 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26363
26364         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
26365           PAR can be non-fixed when not provided as argument (#162626).
26366
26367 2005-01-29  David Moore  <dcm@acm.org>
26368
26369         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26370
26371         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
26372         (gst_qtdemux_loop_header):
26373           Re-apply patch from #142272 that allows non-seekable sources,
26374           re-proposed by Daniel Drake <dsd@gentoo.org>.
26375
26376 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26377
26378         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
26379           Use the src template for creating the src pad (#162330).
26380
26381 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26382
26383         * configure.ac:
26384         * ext/musepack/Makefile.am:
26385         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
26386         (gst_musepackdec_init), (gst_musepackdec_dispose),
26387         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
26388         (gst_musepack_stream_init), (gst_musepackdec_loop),
26389         (gst_musepackdec_change_state):
26390         * ext/musepack/gstmusepackdec.cpp:
26391         * ext/musepack/gstmusepackdec.h:
26392         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
26393         (gst_musepack_reader_read), (gst_musepack_reader_seek),
26394         (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
26395         (gst_musepack_reader_canseek), (gst_musepack_init_reader):
26396         * ext/musepack/gstmusepackreader.cpp:
26397         * ext/musepack/gstmusepackreader.h:
26398           Update to 1.1 API (#165446).
26399
26400 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26401
26402         * ext/Makefile.am:
26403           Unbreak buildbot.
26404
26405 2005-01-28  Andy Wingo  <wingo@pobox.com>
26406
26407         * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
26408         to reflect a different dubious internet source. Add a reference
26409         and some commentary.
26410
26411 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26412
26413         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
26414         (gst_stream_selector_get_caps), (gst_stream_selector_chain):
26415         * gst/playback/gststreamselector.h:
26416           Be more selective when we're redoing caps negotiation from
26417           within the chain function on a stream change.
26418
26419 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26420
26421         * configure.ac:
26422         * ext/Makefile.am:
26423         * ext/amrnb/Makefile.am:
26424         * ext/amrnb/amrnb.c: (plugin_init):
26425         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
26426         (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
26427         (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
26428         (gst_amrnbdec_state_change):
26429         * ext/amrnb/amrnbdec.h:
26430         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
26431         (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
26432         (gst_amrnbparse_init), (gst_amrnbparse_formats),
26433         (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
26434         (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
26435         (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
26436         * ext/amrnb/amrnbparse.h:
26437           Add support for AMR-NB (mobile phone audio format; #155163, #163286).
26438         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
26439           Add AMR-NB/-WB raw formats.
26440         * ext/alsa/gstalsa.c: (gst_alsa_link):
26441           Keep valid time when changing format.
26442         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
26443         (qtdemux_parse_trak):
26444           Add some more format-specific options (#140141, #143555, #155163).
26445
26446 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26447
26448         * gst/matroska/matroska-demux.c:
26449         (gst_matroska_demux_parse_blockgroup):
26450           Fix logic error in timing of subtitle stream synchronization.
26451         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
26452           Add skip-chunk, which is found in kodak-camera streams.
26453
26454 2005-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
26455
26456         * po/LINGUAS:
26457         * po/vi.po:
26458           Adding Vietnamese translation (submitted by Clytie Siddall)
26459
26460 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26461
26462         * gst/playback/gstdecodebin.c: (try_to_link_1):
26463           Use realpad for signal.
26464
26465 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26466
26467         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
26468           Fix category so decodebin picks it up.
26469
26470 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26471
26472         * ext/mad/Makefile.am:
26473         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
26474         (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
26475         (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
26476         (found_type), (gst_id3demux_bin_change_state):
26477         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
26478         (gst_id3_tag_init), (gst_id3_tag_handle_event),
26479         (gst_id3_tag_src_link), (gst_id3_tag_chain),
26480         (gst_id3_tag_change_state), (plugin_init):
26481         * ext/mad/gstmad.h:
26482           Add id3demuxbin (which is a simple bin consisting of id3demux
26483           and typefind), take over rank from id3demux, remove typefind
26484           code from id3demux. Makes all broken mp3s that I know of work,
26485           and thereby fixes #152688.
26486
26487 2005-01-27  Edward Hervey  <bilboed@bilboed.com>
26488
26489         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26490
26491         * ext/mad/gstmad.c: (gst_mad_src_event):
26492         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
26493           Allow seeks on audio pad, make mad forward those (#164826).
26494         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
26495           Set duration (#165335).
26496
26497 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26498
26499         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
26500         (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
26501         (gst_asf_demux_process_ext_content_desc),
26502         (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
26503         (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
26504         * gst/asfdemux/gstasfdemux.h:
26505           Improve metadata display, e.g. if the metadata comes before the
26506           streams are loaded (which is perfectly valid).
26507
26508 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26509
26510         * tools/gst-launch-ext-m.m:
26511           Fix AVI/ASF pipelines (#165340).
26512
26513 2005-01-26  Amaury Jacquot  <sxpert@esitcom.org>
26514         * ext/cairo/gsttextoverlay.c: include  string.h and strings.h to fix
26515         build failure on amd64
26516
26517 2005-01-26  Tim-Philipp Müller  <tim at centricular dot net>
26518
26519         * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
26520         (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
26521           Check environment variables GST_ID3V2_TAG_ENCODING,
26522           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
26523           list of character encodings to force interpretation of non-unicode
26524           strings stored in an ID3v2 tag to a particular encoding. If none
26525           is specified, try to use current locale's encoding, then fall back
26526           to ISO-8859-1 (which will always succeed). (Resolves #149274)
26527         * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
26528         (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
26529           Check environment variables GST_ID3V1_TAG_ENCODING,
26530           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
26531           list of character encodings to use in case a string encountered
26532           in an ID3v1 tag is not valid UTF-8 already. If no encoding is
26533           specified, try to use the current locale's encoding, then fall
26534           back to ISO-8859-1 (which will always succeed).
26535
26536 2005-01-25  Benjamin Otte  <otte@gnome.org>
26537
26538         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
26539           - on half framerate, compute the rate in advance so the comparisons
26540             don't compare wrong values
26541           - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
26542             behaviour
26543           - don't use mad_header_decode anymore, mad_frame_decode does that
26544             automatically
26545           - when getting rid of consumed bytes, reset the stream's skiplen
26546           (fixes #163867)
26547
26548 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
26549
26550         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
26551           Use 1/2 a second for default max_discont, as PES streams from DVB
26552           seem to have larger spacings in the SCR. 
26553           Fix a typo.
26554
26555 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26556
26557         * gst/playback/gstplaybasebin.c: (group_commit):
26558           Notify delayed stream-info availability.
26559
26560 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
26561         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
26562         (gst_a52dec_handle_event), (gst_a52dec_chain):
26563         Add some debug output. Check that a discont has a valid
26564         time associated.
26565         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
26566         (gst_alsa_sink_loop):
26567         Ignore TAG events. A little extra debug for broken timestamps.
26568         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
26569         (dvdnavsrc_change_state):
26570         Ensure we send a discont to engage the link before we send any
26571         other events.
26572         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
26573         (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
26574         (_seek_chapter), (seek_sector), (dvdreadsrc_get),
26575         (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
26576         Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
26577         dvd://title works in totem because typefinding sends a seek that ends
26578         up going back to chapter 1 regardless.
26579         * ext/mpeg2dec/gstmpeg2dec.c:
26580         * ext/mpeg2dec/gstmpeg2dec.h:
26581         Output correct timestamps and handle disconts.
26582         * ext/ogg/gstoggdemux.c: (get_relative):
26583         Small guard against a null dereference.
26584         * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
26585         (gst_textoverlay_set_property):
26586         Free memory when done. Don't call gst_event_filler_get_duration on
26587         EOS events. Use GST_LOG and GST_WARNING instead of g_message and
26588         g_warning.
26589         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
26590         (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
26591         (gst_sw_srclink), (gst_smoothwave_chain):
26592         Draw solid lines, prettier colours.
26593         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
26594         Add a default palette that'll work for some movies.
26595         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
26596         (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
26597         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
26598         * gst/mpegstream/gstdvddemux.h:
26599         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
26600         (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
26601         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
26602         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
26603         * gst/mpegstream/gstmpegparse.h:
26604         Use PTM/NAV events when for timestamp adjustment when connected to 
26605         dvdnavsrc. Don't use many discont events where one suffices.
26606         * gst/playback/gstplaybasebin.c: (group_destroy),
26607         (gen_preroll_element), (gst_play_base_bin_add_element):
26608         * gst/playback/gstplaybasebin.h:
26609         Make sure we remove subtitles from the same bin we put them in.
26610         * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
26611         (gst_subparse_buffer_format_autodetect),
26612         (gst_subparse_change_state):
26613         Fix some memleaks and invalid accesses.
26614         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
26615         (oggskel_type_find), (cmml_type_find), (plugin_init):
26616         Some typefind functions for Annodex v3.0 files
26617         * gst/wavparse/gstwavparse.h:
26618         GstRiffReadClass is the correct parent class.
26619
26620 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26621
26622         * gst-libs/gst/riff/riff-media.c:
26623         (gst_riff_create_video_caps_with_data):
26624           Add extradata to huffyuv (fixes #165013).
26625         * gst-libs/gst/riff/riff-read.c:
26626         (gst_riff_read_strf_vids_with_data):
26627           Fix extradata extraction if it is in the chunk size.
26628
26629 2005-01-25  Edward Hervey  <bilboed@bilboed.com>
26630
26631         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26632
26633         * gst/effectv/gstquark.c: (gst_quarktv_class_init),
26634         (gst_quarktv_change_state), (gst_quarktv_dispose):
26635           Memory free'ing location fix (#164708).
26636
26637 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26638
26639         * gst/playback/gstplaybasebin.c: (group_commit),
26640         (gen_preroll_element), (probe_triggered), (gen_source_element),
26641         (setup_source), (gst_play_base_bin_change_state),
26642         (gst_play_base_bin_add_element):
26643           Don't block for streams.
26644         * gst/playback/gststreaminfo.c: (stream_info_change_state),
26645         (gst_stream_info_set_mute):
26646           Use gst_pad_set_active_recursive.
26647
26648 2005-01-25  Andy Wingo  <wingo@pobox.com>
26649
26650         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
26651         for #ifndef HAVE_XVIDEO.
26652
26653 2005-01-24  Jeffrey C. Ollie
26654
26655         reviewed by: Maciej Katafiasz  <mathrick@freedesktop.org>
26656
26657         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
26658         * ext/gsm/gstgsmdec.h:
26659         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
26660         * ext/gsm/gstgsmenc.h:
26661         Fix rate to 8kHz as per spec, removes obscure errors when no rate
26662         was given by property. Add proper buffer timestamps and offsets.
26663
26664 2005-01-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26665
26666         * gst-libs/gst/riff/riff-media.c:
26667         (gst_riff_create_audio_caps_with_data):
26668           Audio can be <8000Hz.
26669
26670 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26671
26672         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
26673           Explicit state change to workaround refcount bugs.
26674
26675 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26676
26677         * gst/avi/gstavimux.c: (gst_avimux_write_tag),
26678         (gst_avimux_riff_get_avi_header):
26679           Fix...
26680
26681 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26682
26683         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
26684         (gst_riff_read_element_data):
26685         * gst-libs/gst/riff/riff-read.h:
26686           Add _peek version (req'ed in CDXA).
26687         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
26688         (gst_cdxaparse_loop):
26689           Fix parsing in playbin.
26690         * gst/playback/gstdecodebin.c: (close_pad_link):
26691           Ignore current_ pads, they cause major annoyance.
26692
26693 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26694
26695         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
26696           Safety guard.
26697
26698 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26699
26700         * gst/avi/gstavimux.c: (gst_avimux_write_tag):
26701           Fix padding...
26702
26703 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26704
26705         * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
26706           Allow for 0-sized buffers. Fixes length query problems in
26707           starwars.mkv from the testsuite.
26708
26709 2005-01-19  Tim-Philipp Müller  <tim at centricular dot net>
26710
26711         * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
26712         (gst_video_box_i420), (gst_video_box_chain):
26713           Fix row strides for I420 (fixes #163159)
26714           
26715 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26716
26717         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
26718           MPEG2 has a useful rate property, so we can actually use that.
26719           For MPEG-1, continue using the bytes/time properties.
26720
26721 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26722
26723         * gst-libs/gst/riff/riff-media.c:
26724         (gst_riff_create_video_caps_with_data),
26725         (gst_riff_create_video_template_caps):
26726           Add intel-h263.
26727
26728 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26729
26730         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
26731           Fail if caps negotiation fails. Should fix #162184, and should
26732           definately be in there regardless of it fixing the actual bug.
26733         * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
26734         (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
26735         (gst_avimux_riff_get_avix_header),
26736         (gst_avimux_riff_get_video_header),
26737         (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
26738         (gst_avimux_start_file), (gst_avimux_handle_event),
26739         (gst_avimux_change_state):
26740         * gst/avi/gstavimux.h:
26741           Refactor structure writing to use GST_WRITE_UINT macros, add
26742           metadata writing support.
26743
26744 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26745
26746         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
26747           Elements may already be destroyed when this function is called.
26748
26749 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26750
26751         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
26752         (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
26753           More memory leak fixes (#149162).
26754
26755 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26756
26757         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
26758         (gst_qtdemux_add_stream):
26759           Fix two memleaks.
26760
26761 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26762
26763         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
26764           Argh...
26765
26766 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26767
26768         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
26769           Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
26770           when fixating to six channels in Totem.
26771
26772 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
26773
26774         * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
26775           Fix compile warnings on Solaris 10 buildbot
26776
26777 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
26778
26779         * ext/dvdread/dvdreadsrc.c: (_read):
26780           Don't read beyond the last cell in a chapter (fixes 
26781           invalid memory access)
26782
26783 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
26784
26785         * ext/dvdread/stream_labels.c:
26786         (dvdreadsrc_get_audio_stream_labels):
26787           Use NULL for an empty GList instead of g_list_alloc(); fix 
26788           memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead 
26789           of GString (easier to bulk free later)
26790
26791 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
26792
26793         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26794
26795         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
26796         (gst_ffmpeg_pixfmt_to_caps):
26797           Fix BGRA32 caps (#164209).
26798
26799 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
26800
26801         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26802
26803         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
26804         (gst_ffmpeg_caps_to_pixfmt):
26805           alpha_mask can be RGBA/ABGR. Fixes #164265.
26806
26807 2005-01-17  Francis Labonte  <francis_labonte@hotmail.com>
26808
26809         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26810
26811         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
26812         (gst_mpeg2dec_alloc_buffer):
26813         * ext/mpeg2dec/gstmpeg2dec.h:
26814           Crop if decoding size is not the actual image size (#163676).
26815
26816 2005-01-17  Steve Baker  <steve@stevebaker.org>
26817
26818         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26819
26820         * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
26821         (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
26822           Add libsndfile typefind functions (#163309).
26823
26824 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26825
26826         * tools/gst-launch-ext-m.m:
26827           Add .aac, fix .m1v/.m2v (#163891).
26828
26829 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26830
26831         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
26832           Sanity check, don't wait endlessly since the clock might not
26833           actually run at this point (which is a deadlock). Fixes #164069.
26834
26835 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26836
26837         * gst/playback/gstplaybasebin.c: (probe_triggered):
26838           Of course, only pause if group is done...
26839
26840 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26841
26842         * gst/playback/gstplaybasebin.c: (probe_triggered):
26843           Thread safety.
26844
26845 2005-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
26846
26847         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
26848           Don't return state change success when the parent
26849           failed.
26850
26851 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26852
26853         * gst/avi/gstavimux.c: (gst_avimux_handle_event):
26854           Free events (fix memleak in #162905).
26855
26856 2005-01-15  Gergely Nagy  <algernon@bonehunter.rulez.org>
26857
26858         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26859
26860         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
26861         (gst_ffmpeg_caps_to_pixfmt):
26862           Fix for depth = 15. Fixes #161675.
26863
26864 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26865
26866         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
26867           Set FPS correctly, even for webcams and the like.
26868         * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
26869           Don error on setting while capturing.
26870
26871 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26872
26873         * ext/dv/gstdvdec.c:
26874         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
26875         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
26876           I'm a bad boy. using /1001. to force C to do float division
26877           and not integer division (as it did in my last commit)
26878           Thanks to David I. Lehn for pointing this mistake.
26879
26880 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26881
26882         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
26883           Revert Johan's 1.35->1.36 since it breaks compat.
26884
26885 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26886
26887         * ext/dv/gstdvdec.c:
26888         * ext/libfame/gstlibfame.c:
26889         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
26890         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
26891           replace framerate aproximations by their real value
26892           (24000/1001, 30000/1001, 60000/1001)
26893           Finish fixing bug #164049
26894
26895 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
26896
26897         * ext/ogg/gstoggmux.c:
26898           eos/bos debugging
26899         * gst/tcp/gstmultifdsink.c:
26900         * gst/tcp/gstmultifdsink.h:
26901         * gst/tcp/gsttcp.c:
26902         * gst/tcp/gsttcp.h:
26903         * gst/tcp/gsttcpclientsink.c:
26904         * gst/tcp/gsttcpclientsrc.c:
26905         * gst/tcp/gsttcpserversink.c:
26906         * gst/tcp/gsttcpserversrc.c:
26907           improve reusability of elements after state changes and errors
26908           make multifdsink throw away streamheaders when receiving new ones
26909
26910 2005-01-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26911
26912         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
26913           Fix for if items are already in list...
26914
26915 2005-01-12  Benjamin Otte  <otte@gnome.org>
26916
26917         * gst/adder/gstadder.c: (gst_adder_loop):
26918           fix adder a bit so it doesn't screw up with events as much anymore
26919
26920 2005-01-12  Jan Schmidt  <thaytan@mad.scientist.com>
26921
26922         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
26923         (pixbufscale_scale), (gst_pixbufscale_chain):
26924         * ext/gdk_pixbuf/pixbufscale.h:
26925           Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
26926           to ensure rowstrides are calculated the same way as 
26927           ffmpegcolorspace
26928           Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
26929           that we pick up duration and offset also.
26930
26931 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26932
26933         * gst/avi/gstavimux.c: (gst_avimux_class_init),
26934         (gst_avimux_pad_unlink), (gst_avimux_release_pad):
26935           Reusability fixes.
26936
26937 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26938
26939         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
26940         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
26941         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
26942         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
26943           Update flags when requested.
26944
26945 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26946
26947         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
26948           Fix dmix.
26949
26950 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26951
26952         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
26953         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
26954         (probe_triggered), (new_decoded_pad), (gen_source_element),
26955         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
26956         * gst/playback/gstplaybasebin.h:
26957         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
26958         (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
26959         (gst_play_bin_change_state):
26960           Implement group-switch signal for use in apps to clear metadata
26961           cache, clean up subtitle, add suburi property instead of # hack,
26962           some error-out fixes.
26963
26964 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26965
26966         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
26967           Debug.
26968         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
26969           If we got a state change in the _get handler, don't return success.
26970
26971 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26972
26973         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
26974         (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
26975           Make jpegdec quiet on MJPEG decoding
26976         * gst/asfdemux/README:
26977           Fix mimetypes for MJPEG and H263
26978
26979 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26980
26981         * ext/theora/theoradec.c: (theora_dec_chain):
26982           Fix broken code generation by gcc by swapping arguments.
26983         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
26984           Fix \n in debug.
26985
26986 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26987
26988         * TODO:
26989           delete this file, it is by far outdated
26990         * ext/alsa/gstalsa.1: remove
26991         * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
26992         (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
26993         (gst_alsa_get_caps):
26994           Add HW probing for supported sample rates. Fixes #161704
26995
26996 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26997
26998         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
26999           Don't crash, biatch! :).
27000
27001 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27002
27003         * ext/musepack/gstmusepackreader.cpp:
27004         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
27005           Some work on tags - still doesn't work in playbin...
27006         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
27007           Handle events...
27008
27009 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27010
27011         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
27012           Also shove tags on kid pads.
27013
27014 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27015
27016         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
27017           Don't bail on unknown events.
27018         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
27019           Don't crash on events before negotiation.
27020         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
27021           Send tags on pads, too.
27022         * gst/playback/gststreamselector.c:
27023         (gst_stream_selector_request_new_pad):
27024           Forward events on first pad if no input was selected yet.
27025
27026 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27027
27028         * gst/playback/gstplaybasebin.c: (setup_substreams):
27029           Don't disable streamtype if the stream doesn't exist, since
27030           then playing a video after audio will disable both and nothing
27031           will happen. Fixes the testsuite.
27032
27033 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27034
27035         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
27036         (gst_v4l_xoverlay_set_xwindow_id):
27037         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
27038         (gst_v4l2_xoverlay_set_xwindow_id):
27039           Add debug categories, fix overlay disabling.
27040
27041 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27042
27043         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
27044         * ext/alsa/gstalsa.h:
27045           Add HW probing for period_count/size and buffer_size MIX/MAX
27046           Adjust default/user defined value if out of bounds
27047           Should fix bug #162024
27048
27049 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27050
27051         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
27052           Fix warning (#161191).
27053
27054 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27055
27056         * ext/dvdread/stream_labels.c:
27057         (dvdreadsrc_get_audio_stream_labels):
27058           Fix warning (init the good variable in switch default)
27059
27060 2005-01-09  Koop Mast  <kwm@rainbow-runner.nl>
27061
27062         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27063
27064         * gst/tta/gstttaparse.c: (gst_tta_src_event):
27065           Fix gcc-2.95 compile (#163485).
27066
27067 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27068
27069         * configure.ac:
27070         * ext/flac/gstflacenc.c: (gst_flacenc_init),
27071         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
27072         (gst_flacenc_tell_callback), (gst_flacenc_chain),
27073         (gst_flacenc_change_state):
27074         * ext/flac/gstflacenc.h:
27075           Update for API change in flac-1.1.1. Update requirement in
27076           configure.ac. Fixes #162974.
27077
27078 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27079
27080         * gst/playback/gstplaybasebin.c: (group_destroy):
27081           Remove hack to get rid of assert and get rid of unlinked
27082           signals properly.
27083
27084 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27085
27086         * gst/playback/gstplaybasebin.c: (setup_source):
27087           Set source to NULL so that resources are free'ed. Fixes issues
27088           with playback of CDDA and similar device-accessing things.
27089
27090 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27091
27092         * testsuite/embed/Makefile.am:
27093           test->noinst, fix make test in buildbot.
27094
27095 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27096
27097         * ext/dvdread/stream_labels.c: new file
27098         * ext/dvdread/stream_labels.h: new file
27099         * ext/dvdread/Makefile.am:
27100         * ext/dvdread/dvdreadsrc.c: (_seek_title):
27101           Extract audio stream label from DVD IFO files.
27102           It only dump them on the console for now, still have to
27103           make playbin aware of them.
27104
27105 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27106
27107         * gst/playback/gstplaybasebin.c: (setup_source):
27108           Fix hanging subs.
27109
27110 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27111
27112         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
27113         (gen_preroll_element), (remove_groups), (setup_subtitle),
27114         (gen_source_element), (setup_source):
27115         * gst/playback/gstplaybasebin.h:
27116           Multiple .sub files is just a stupid idea... Fix some threading
27117           mistakes. Interestingly, external .sub files cause playbin to
27118           hang, I don't know why... Parsing fixes contributed by Fran??ois
27119           Kooman <fkooman@tuxed.net>.
27120
27121 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27122
27123         * testsuite/embed/Makefile.am:
27124           Fix buildbot.
27125
27126 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
27127
27128         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27129
27130         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
27131         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
27132         (gst_pngenc_set_property):
27133         * ext/libpng/gstpngenc.h:
27134           Add compression level property (#163323).
27135
27136 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27137
27138         * configure.ac:
27139         * examples/capsfilter/capsfilter1.c: (main):
27140         * examples/seeking/spider_seek.c: (make_spider_pipeline):
27141         * ext/dvdread/Makefile.am:
27142         * ext/dvdread/demo-play:
27143         * ext/dvdread/demo-play.c:
27144         * gconf/gstreamer.schemas.in:
27145         * gst-libs/gst/gconf/gconf.c:
27146         * sys/v4l/TODO:
27147         * testsuite/Makefile.am:
27148         * testsuite/embed/Makefile.am:
27149         * testsuite/embed/embed.c: (cb_expose), (main):
27150           Remove all references to xvideosink, fix examples (#140845).
27151         * gst/playback/gstplaybasebin.c: (group_destroy):
27152           Apparently, disposal does not unlink - so do explicitely.
27153         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
27154           Add debug.
27155
27156 2005-01-09  Maciej Katafiasz <mathrick@freedesktop.org>
27157
27158         * README: fix PKG_CONFIG_PATH instructions, what was there
27159         previously was breaking default search path, not nice. 
27160         Fixes #163358
27161
27162 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27163
27164         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
27165         (gst_audioscale_chain):
27166           %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
27167           when resampling - how the ^@$^!@^! is this possible?!?
27168
27169 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27170
27171         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
27172           Reset variables on READY.
27173         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
27174         (gst_matroska_mux_loop):
27175           Require data before writing header.
27176
27177 2005-01-09  Francis Labonte  <francis_labonte@hotmail.com>
27178
27179         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27180
27181         * ext/mad/gstmad.c: (gst_mad_chain):
27182           Don't call mad_stream_sync() directly after recovering sync.
27183           Fixes #151661.
27184
27185 2005-01-09  Martin Eikermann  <meiker@upb.de>
27186
27187         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27188
27189         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
27190         (snapshot_handler), (gst_snapshot_sinkconnect),
27191         (gst_snapshot_chain):
27192           Allocate resources when required, fix recursive signal emission
27193           and fix caps. Fixes #161667.
27194
27195 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
27196
27197         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27198
27199         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
27200         (gst_pngdec_chain):
27201           Handle only 8-bppc (bits-per-pixel-component) images, better
27202           error handling and correct strides. Fixes #163177.
27203         * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
27204         (gst_pngenc_chain):
27205           Better error handling. Fixes #163348.
27206
27207 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27208
27209         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
27210         (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
27211         (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
27212         (dvdnavsrc_uri_handler_init):
27213           Add DVD-nav URI (dvdnav://) for Totem testing purposes.
27214         * gst/playback/gstplaybasebin.c: (gen_source_element):
27215           Add MMS to streaming URIs.
27216
27217 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27218
27219         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
27220         * sys/xvimage/xvimagesink.c:
27221         (gst_xvimagesink_navigation_send_event):
27222           Check for pad availability before sending event.
27223
27224 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27225
27226         * gst-plugins.spec.in:
27227           Add subparse.
27228
27229 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27230
27231         * configure.ac:
27232           Since we use functions from CVS, up requirement.
27233
27234 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27235
27236         * gst/playback/Makefile.am:
27237         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
27238         (group_destroy), (group_commit), (group_is_muted),
27239         (gen_preroll_element), (add_stream), (unknown_type),
27240         (probe_triggered), (preroll_unlinked), (mute_stream),
27241         (silence_stream), (new_decoded_pad), (setup_substreams),
27242         (setup_source), (get_active_source), (mute_group_type),
27243         (muted_group_change_state), (set_active_source),
27244         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
27245         (play_base_eos), (gst_play_base_bin_change_state):
27246         * gst/playback/gstplaybasebin.h:
27247         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
27248         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
27249         (gst_stream_info_dispose), (stream_info_mute_pad),
27250         (stream_info_change_state), (gst_stream_info_set_mute):
27251         * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
27252         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
27253         (gst_stream_selector_init), (gst_stream_selector_dispose),
27254         (gst_stream_selector_get_linked_pad),
27255         (gst_stream_selector_get_caps), (gst_stream_selector_link),
27256         (gst_stream_selector_get_linked_pads),
27257         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
27258         * gst/playback/gststreamselector.h:
27259           Adding stream selection support plus required properties for
27260           applications to use this. Fully fixes #100931.
27261
27262 2005-01-08  Benjamin Otte  <otte@gnome.org>
27263
27264         * gst/games/gstpuzzle.c: (nav_event_handler):
27265           - handle nav events differently: forward every event no matter if it
27266             was handled or not.
27267           - translate events
27268           You can now cheat by using navigationtest ! puzzle and moving the
27269           mouse close to the edge of a tile. ;)
27270
27271 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27272
27273         * configure.ac:
27274         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
27275         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
27276         (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
27277         (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
27278         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
27279         (gst_ogm_parse_plugin_init):
27280         * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
27281         (gst_textoverlay_link), (gst_textoverlay_getcaps),
27282         (gst_textoverlay_event), (gst_textoverlay_video_chain),
27283         (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
27284         * ext/pango/gsttextoverlay.h:
27285         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
27286         (gst_matroska_demux_handle_seek_event),
27287         (gst_matroska_demux_sync_streams),
27288         (gst_matroska_demux_parse_blockgroup),
27289         (gst_matroska_demux_subtitle_caps),
27290         (gst_matroska_demux_plugin_init):
27291         * gst/matroska/matroska-ids.h:
27292         * gst/playback/gstdecodebin.c: (close_pad_link):
27293         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
27294         (gen_preroll_element), (remove_groups), (add_stream),
27295         (new_decoded_pad), (setup_subtitles), (gen_source_element),
27296         (setup_source):
27297         * gst/playback/gstplaybasebin.h:
27298         * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
27299         * gst/subparse/Makefile.am:
27300         * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
27301         (gst_subparse_base_init), (gst_subparse_class_init),
27302         (gst_subparse_init), (gst_subparse_formats),
27303         (gst_subparse_eventmask), (gst_subparse_event),
27304         (gst_subparse_handle_event), (convert_encoding), (get_next_line),
27305         (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
27306         (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
27307         (parse_mpsub_deinit), (parse_mpsub_init),
27308         (gst_subparse_buffer_format_autodetect),
27309         (gst_subparse_format_autodetect), (gst_subparse_loop),
27310         (gst_subparse_change_state), (gst_subparse_type_find),
27311         (plugin_init):
27312         * gst/subparse/gstsubparse.h:
27313         * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
27314         (plugin_init):
27315           Add subtitle support, .sub parser (supports SRT and MPsub),
27316           OGM text support, Matroska UTF-8 text support, deadlock fixes
27317           all over the place, subtitle awareness in decodebin/playbin
27318           and some fixes to textoverlay to handle subtitles in a stream
27319           correctly. Fixes #100931.
27320
27321 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27322
27323         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
27324           Check for pad availability before doing a query on it.
27325
27326 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27327
27328         * ext/dv/gstdvdec.c:
27329           really fix bpp24/32 dvdec caps (classic rgba indeed)
27330         * gst/asfdemux/gstasfdemux.c:
27331         (gst_asf_demux_process_ext_content_desc):
27332           don't send text tags if they are empty (bis repetita)
27333
27334 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27335
27336         * ext/dv/gstdvdec.c:
27337          remove unneeded comment from dvdec
27338           (related to DV 4CC codes in AVI files)
27339           moved them in gstreamer/docs/random/mimetypes
27340         * gst/asfdemux/gstasfdemux.c:
27341         (gst_asf_demux_process_ext_content_desc):
27342          don't send text tags if they are empty
27343          fix mem leak on error path
27344         * gst/ffmpegcolorspace/avcodec.h:
27345         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
27346         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
27347         (gst_ffmpegcsp_avpicture_fill):
27348         * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
27349         * gst/ffmpegcolorspace/imgconvert_template.h:
27350          adds BGR32 and BGRA32 to ffmpegcolorspace
27351           (still bad colors, fixing it on next commit)
27352           helps with dvdec outputing BGR32
27353
27354 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27355
27356         * ext/dv/gstdvdec.c:
27357          Fix audio caps i just broke (missing ',')
27358         * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
27359         (gst_matroska_mux_reset):
27360          Fix typo + add FIXME about old "x-gst-metadata" crap
27361
27362 2005-01-07  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27363
27364         * ext/dv/demo-play.c: (main):
27365          xvideosink -> xvimagesink
27366         * ext/dv/gstdvdec.c:
27367          change rgb 32/32 caps to 24/32 (no alpha)
27368          change nb of channels to be a list (2 or 4, not 2)
27369          change sample rate to be a list (32, 44.1, 48 kHz) not a range
27370         * gst/asfdemux/gstasfdemux.c:
27371         (gst_asf_demux_process_ext_content_desc):
27372          Add 'date/year' to extracted metadata list
27373
27374 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27375
27376         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
27377           The return value of fixate_to does not imply that the requested
27378           value was set, so don't assume.
27379
27380 2005-01-07  Gergely Nagy  <algernon@bonehunter.rulez.org>
27381
27382         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27383
27384         * ext/libpng/gstpngdec.c:
27385         * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
27386         (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
27387         * ext/libpng/gstpngenc.h:
27388           Alpha support (encoder; #163161), mime fixage.
27389
27390 2005-01-07  Sebastien Cote  <sc5@hermes.usherb.ca>
27391
27392         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27393
27394         * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
27395         (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
27396         (gst_faac_set_property), (gst_faac_get_property):
27397         * ext/faac/gstfaac.h:
27398           Allow for ADTS output (#153434).
27399
27400 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27401
27402         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
27403           Fix against template (#150576).
27404
27405 2005-01-06  Benjamin Otte  <otte@gnome.org>
27406
27407         * gst/games/gstpuzzle.c: (draw_puzzle):
27408           don't draw a puzzle if either width or height of tiles would be 0.
27409
27410 2005-01-06  Benjamin Otte  <otte@gnome.org>
27411
27412         * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
27413         (gst_puzzle_class_init), (gst_puzzle_finalize):
27414           no memleaks, please
27415         (gst_puzzle_create), (gst_puzzle_init),
27416         (gst_puzzle_set_property), (gst_puzzle_setup):
27417           change initialization code around so we don't reshuffle on resize
27418         (draw_puzzle):
27419           fix another stupid typo
27420
27421 2005-01-06  Benjamin Otte  <otte@gnome.org>
27422
27423         * gst/games/gstvideoimage.c: (copy_hline_YUY2):
27424           fix stupid typo that borked copying on YUY2
27425
27426 2005-01-06  Benjamin Otte  <otte@gnome.org>
27427
27428         * gst/games/gstpuzzle.c: (draw_puzzle):
27429           fix edges when image sizes aren't multiples of tile sizes
27430
27431 2005-01-06  Benjamin Otte  <otte@gnome.org>
27432
27433         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
27434           make RGB endianness work correctly
27435         (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
27436           refactor and fix race with initial shuffling
27437         (nav_event_handler):
27438           allow using the mouse to puzzle
27439         (draw_puzzle):
27440           insist on tiles having width and height as multiples of 4 to get
27441           clean YUV image handling
27442         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
27443         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
27444           s/DEBUG/LOG/ for common messages
27445         (gst_xvimagesink_navigation_send_event):
27446           fix mouse event translation to not include screen PAR
27447         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
27448           fix mouse event translation to actually work
27449
27450 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27451
27452         * gst/asfdemux/gstasfdemux.c:
27453         (gst_asf_demux_process_ext_content_desc):
27454          Extract TrackNumber metadata + clean up code
27455         * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
27456          Hope this is the good fix (var used unitialised)
27457
27458 2005-01-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27459
27460         * ext/faad/gstfaad.c: (gst_faad_chain):
27461           Only increment timestamp if it's valid. Fixes raw AAC streams.
27462
27463 2005-01-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27464
27465         * configure.ac:
27466         * gst/games/Makefile.am:
27467         * gst/games/gstpuzzle.c:
27468           add a puzzle game with...
27469         * gst/games/gstvideoimage.c:
27470         * gst/games/gstvideoimage.h:
27471           ... full colorspace support (that includes YUV9 and RGB16)) stolen
27472           from videotestsrc and made into something that would be a nice
27473           library for a lot of other plugins.
27474
27475 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27476
27477         * configure.ac:
27478          don't compile faad plugin if a RC of 2.0 is found
27479          Fixes #155346 (and FC1 buildbot)
27480         * gst/asfdemux/gstasfdemux.c:
27481         (gst_asf_demux_process_ext_content_desc):
27482          try to make Solaris compiler happier
27483
27484 2005-01-06  Paul Jack  <pjack@sfaf.org>
27485
27486         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27487
27488         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
27489           Fix segfault (#161667).
27490
27491 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27492
27493         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
27494           Fix framerate reporting.
27495
27496 2005-01-05  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27497
27498         * gst-libs/gst/riff/riff-ids.h:
27499         * gst/wavenc/riff.h:
27500          Add AMR (VBR and CBR) ids to riff.h audio codec list
27501         * gst/asfdemux/gstasfdemux.c:
27502         (gst_asf_demux_process_ext_content_desc),
27503         (gst_asf_demux_process_object):
27504           Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
27505
27506 2005-01-05  Martin Eikermann  <meiker@upb.de>
27507
27508         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27509
27510         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
27511         (gst_dvd_demux_handle_discont):
27512         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
27513         (gst_mpeg_demux_handle_discont):
27514           Recreate pads on new-media (#160730).
27515         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
27516           Send discont even if manager changes timestamps (#161929).
27517
27518 2005-01-05  Sebastien Cote  <sc5@hermes.usherb.ca>
27519
27520         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27521
27522         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
27523           Fix invalid memory access (#159211).
27524
27525 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27526
27527         * examples/gstplay/player.c: (main):
27528           Don't iterate.
27529         * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
27530           Add visualizations.
27531         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
27532         (gst_a52dec_handle_frame):
27533           Set duration.
27534         * ext/dvdnav/gst-dvd:
27535           Add audioconvert. Fixes #161325.
27536         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
27537           Explicitely case to gint64. Possible valgrind error.
27538         * gst-libs/gst/play/play.c: (caps_set), (setup_size),
27539         (gst_play_tick_callback), (gst_play_change_state),
27540         (gst_play_dispose), (gst_play_init), (gst_play_class_init),
27541         (gst_play_set_location), (gst_play_get_location),
27542         (gst_play_seek_to_time), (gst_play_set_data_src),
27543         (gst_play_set_video_sink), (gst_play_set_audio_sink),
27544         (gst_play_set_visualization), (gst_play_connect_visualization),
27545         (gst_play_get_framerate), (gst_play_get_all_by_interface),
27546         (gst_play_new):
27547           Use playbin. Fixes #139749 and #147744.
27548         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
27549           Add genre tag.
27550         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
27551         (audioscale_get_type), (gst_audioscale_base_init),
27552         (gst_audioscale_class_init), (gst_audioscale_expand_caps),
27553         (gst_audioscale_getcaps), (gst_audioscale_fixate),
27554         (gst_audioscale_link), (gst_audioscale_get_buffer),
27555         (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
27556         (gst_audioscale_init), (gst_audioscale_dispose),
27557         (gst_audioscale_chain), (gst_audioscale_set_property),
27558         (gst_audioscale_get_property), (plugin_init):
27559           Indent properly.
27560         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
27561           Fix LPCM.
27562         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
27563         (qtdemux_tag_add_str), (qtdemux_tag_add_num),
27564         (qtdemux_tag_add_gnre), (qtdemux_video_caps):
27565           Add more metadata (fixes #162656).
27566
27567 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
27568
27569         * configure.ac:
27570           back to cvs
27571
27572 === release 0.8.7 ===
27573
27574 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
27575
27576         * NEWS:
27577         * RELEASE:
27578         * configure.ac:
27579           releasing 0.8.7, "Hyperspace"
27580
27581 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
27582
27583         patch by: Tim-Philipp Müller  <t.i.m@zen.co.uk>
27584
27585         * gst/playback/gstplaybasebin.c:
27586          Fix for #162924 - free caps after use, not before
27587
27588 2005-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
27589
27590         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
27591
27592         * gst/playback/gstplaybasebin.c:
27593         * gst/wavparse/gstwavparse.c:
27594           Fix for #154773 - fixes playback of small .wav files
27595
27596 2005-01-03  Thomas Vander Stichele  <thomas at apestaart dot org>
27597
27598         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
27599
27600         * gst/audioscale/gstaudioscale.c:
27601           Fix for #162819 - make audioscale reusable
27602           Fixes playback of more than one file with playbin/totem
27603
27604 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
27605
27606         * gst/ffmpegcolorspace/avcodec.h:
27607         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
27608         * gst/ffmpegcolorspace/imgconvert.c:
27609           clean up the mess that made me cry and avoid needless duplication
27610
27611 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
27612
27613         * gst/ffmpegcolorspace/imgconvert.c:
27614           give some indication of why we're segfaulting
27615
27616 2004-12-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27617
27618         * configure.ac:
27619           Fix indentation, fix v4l2 plugin detection.
27620         * ext/Makefile.am:
27621           Fix libmms location (Maciej, use diff -u!).
27622         * ext/alsa/gstalsa.c: (gst_alsa_init):
27623           Initialize caps cache to NULL.
27624         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
27625           Only change state on audiosink if it exists.
27626
27627 2004-12-28  Maciej Katafiasz  <mathrick@mathrick.org>
27628
27629         * gst/matroska/matroska-demux.c:
27630         * gst/matroska/matroska-ids.h:
27631         * gst/matroska/matroska-demux.h:
27632         Fix Vorbis streams failing to decode in some files, where cluster_time
27633         isn't 0, because then it doesn't send codec_priv before actual data.
27634         Remove time-based test and replace it with marker set on beginning of
27635         new stream
27636
27637 2004-12-28  David Schleef  <ds@schleef.org>
27638
27639         Merge patch from Ronald fixing problems with streaming
27640         text.
27641         * ext/cairo/gstcairo.c: (plugin_init):
27642         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
27643         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
27644         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
27645         (gst_textoverlay_font_init), (gst_textoverlay_init),
27646         (gst_textoverlay_set_property):
27647         * ext/cairo/gsttextoverlay.h:
27648
27649 2004-12-27  David Schleef  <ds@schleef.org>
27650
27651         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
27652         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
27653         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
27654         (gst_textoverlay_font_init), (gst_textoverlay_init),
27655         (gst_textoverlay_set_property): Improvements to actually
27656         render text as white on black outline on video, including
27657         font selection and horizontal/vertical alignment.  (Ronald's
27658         christmas present)
27659         * ext/cairo/gsttextoverlay.h:
27660
27661 2004-12-26  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
27662
27663         * ext/ogg/gstogg.c:
27664         * ext/ogg/gstogmparse.c:
27665           fix ogm[audio/video]parse plugin registration
27666           (riff won't load if bytestream is already loaded)
27667
27668 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
27669
27670         * gst/audioconvert/gstchannelmix.c:
27671           fix for GLIB < 2.4
27672
27673 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
27674
27675         * Makefile.am:
27676         * configure.ac:
27677           disable docs again until it actually passes make distcheck.
27678
27679 2004-12-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27680
27681         * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
27682         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
27683         (plugin_init):
27684           Add 3GP (variables name Q3GP because they can't start with a
27685           number). Add samr audio fourcc (used in .3gp files), decoder
27686           is work in progress. Also do a GST_WARNING instead of ERROR
27687           in case of unknown nodes, to decrease output.
27688
27689 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
27690
27691         * Makefile.am:
27692           really fix dist
27693
27694 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
27695
27696         * configure.ac:
27697         * ext/speex/gstspeexdec.h:
27698         * ext/speex/gstspeexenc.h:
27699           Fixes #158382.  Make speex plugin compatible with both 1.0 and 1.1.
27700           Fix detection code in configure.ac
27701
27702 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27703
27704         * gst/matroska/matroska-demux.c:
27705         (gst_matroska_demux_parse_blockgroup):
27706           Save position, so that queries give proper return values. Don't
27707           know how this could ever have worked before...
27708
27709 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
27710
27711         * configure.ac:
27712           Put additional LAME check inside the conditional.  Fixes #152339
27713
27714 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27715
27716         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
27717         (gst_avi_demux_stream_scan):
27718           Add some more debug. Fix logic error when setting movi offset
27719           while reading index.
27720
27721 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27722
27723         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
27724         (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
27725         (gst_avi_demux_process_next_entry):
27726           Add some debugging. Better detection of broken indexes and the
27727           accompanying index recovery. No infinite loops on state changes
27728           when we're still in our loopfunction.
27729
27730 2004-12-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27731
27732         * configure.ac:
27733           Fix up.
27734
27735 2004-12-22  Archana Shah  <archana.shah@wipro.com>
27736
27737         Reviewed by:  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27738
27739         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
27740           Normalizing the value before setting
27741         (gst_sunaudiomixer_get_volume):
27742           Normalizing the value after getting. Fixes bug# 161980
27743
27744 2004-12-22  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
27745
27746         * Makefile.am: Make sure docs gets disted
27747         * docs/Makefile.am: Make sure all needed files get disted
27748         * gst-plugins.spec.in: latest updates
27749
27750 2004-12-22  Wim Taymans  <wim@fluendo.com>
27751
27752         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
27753         Revert patch 1.38 as clock distribution over schedulers does
27754         not work correcly in the core yet.
27755
27756 2004-12-21  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
27757
27758         * sys/oss/README: remove this file, which predates my birth
27759           (and which content is by far outdated)
27760
27761 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
27762
27763         * Makefile.am:
27764         * configure.ac:
27765         * docs/Makefile.am:
27766         * docs/libs/Makefile.am:
27767         * docs/libs/gst-plugins-libs-docs.sgml:
27768         * docs/libs/gst-plugins-libs-sections.txt:
27769         * docs/libs/tmpl/gstgconf.sgml:
27770         * docs/upload.mak:
27771         * docs/version.entities.in:
27772           Added boilerplate gtk-doc files for plugin-libs documentation.
27773
27774 2004-12-19  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
27775
27776         * gst/auparse/gstauparse.c: fix int and float audio caps
27777
27778 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27779
27780         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
27781         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
27782           g_assert() can be a macro, don't use #ifdef inside it.
27783
27784 2004-12-19  Edward Hervey  <bilboed@bilboed.com>
27785
27786         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27787
27788         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
27789         (gst_videorate_init), (gst_videorate_chain),
27790         (gst_videorate_change_state):
27791           Event handling (fixes #159986).
27792
27793 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27794
27795         * gst-libs/gst/riff/riff-media.c:
27796         (gst_riff_create_video_caps_with_data):
27797           Add BLZ0 (Blizzard's version of DivX) fourcc.
27798
27799 2004-12-18  David Schleef  <ds@schleef.org>
27800
27801         * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
27802         portability fix.
27803
27804 2004-12-18  David Schleef  <ds@schleef.org>
27805
27806         * gst/tta/ttadec.h: Disable some header code that isn't used
27807         and clearly isn't portable.
27808
27809 2004-12-18  David Schleef  <ds@schleef.org>
27810
27811         * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
27812         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
27813         (avcodec_get_pix_fmt), (avpicture_layout),
27814         (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
27815         (get_convert_table_entry), (img_convert), (img_get_alpha_info):
27816         Fix code to not use GCC extensions (and c99 extensions that
27817         Forte does not like.)
27818
27819 2004-12-19  Tim-Philipp Müller  <t.i.m@zen.co.uk>
27820
27821         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27822
27823         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
27824         (gst_deinterlace_chain):
27825           Rowstride fixes. Fixes #161039.
27826         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
27827         (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
27828         (gst_video_crop_getcaps), (gst_video_crop_link),
27829         (gst_video_crop_i420), (gst_video_crop_chain),
27830         (gst_video_crop_change_state):
27831           Rework of negotiation. Actually works now. Fixes #158650.
27832
27833 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27834
27835         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
27836           That was very stupid.
27837
27838 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27839
27840         * gst/matroska/matroska-demux.c:
27841         (gst_matroska_demux_parse_blockgroup):
27842           Fix possible crasher.
27843
27844 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27845
27846         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
27847         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
27848           Lace sizes can be zero.
27849
27850 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27851
27852         * ext/musepack/gstmusepackdec.cpp:
27853           Fetch error return values. Fixes #161624.
27854         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
27855           Really EOS.
27856
27857 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27858
27859         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
27860           Work for truncated (unfinished download etc.) files. Fixes #160514.
27861
27862 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27863
27864         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
27865           Fix for integer overflow. Makes #156001 not crash. Probably masks
27866           the real bug.
27867
27868 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27869
27870         * gst/ac3parse/gstac3parse.c: (plugin_init):
27871           Parsers never have ranks. Fixes #159651.
27872
27873 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27874
27875         * gst/playback/gstdecodebin.c: (compare_ranks):
27876           make sure the facotries are ordered the same every time even if they
27877           have the same rank by using the name
27878         * gst/playback/gstdecodebin.c: (find_compatibles):
27879           make sure we don't add factories to the list twice
27880
27881 2004-12-16  David Schleef  <ds@schleef.org>
27882
27883         * configure.ac: look for musepack headers as musepack/*.h
27884         (fixes #159847)
27885         * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
27886         * ext/musepack/gstmusepackreader.h: same
27887
27888 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27889
27890         * gst-libs/gst/riff/riff-read.c:
27891         (gst_riff_read_strf_auds_with_data):
27892           Read extradata correctly (fixes #155879).
27893
27894 2004-12-16  David Schleef  <ds@schleef.org>
27895
27896         * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
27897         audio.  does _not_ attempt or allow conversion unless channels
27898         is 1 or 2.
27899
27900 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
27901
27902         * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
27903
27904 2004-12-16  David Schleef  <ds@schleef.org>
27905
27906         * gst/audioscale/gstaudioscale.c: the resample library only
27907         handles 1 or 2 channels.  Change caps to compensate.
27908
27909 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27910
27911         * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
27912         (gst_matroska_demux_audio_caps):
27913           Some MPEG-AAC hacks, because else it doesn't work...
27914
27915 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27916
27917         * gst-libs/gst/riff/riff-media.c:
27918         (gst_riff_create_video_caps_with_data),
27919         (gst_riff_create_video_template_caps):
27920           Add h264.
27921
27922 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27923
27924         * gst-libs/gst/audio/Makefile.am:
27925           Try to fix buildbot.
27926
27927 2004-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
27928
27929         * gst/tcp/gstmultifdsink.c:
27930           Clean up and uniformize debugging.
27931
27932 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
27933
27934         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27935
27936         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
27937         (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
27938         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
27939         (gst_mpeg_demux_change_state):
27940           Reset on ready. Fixes 160276.
27941
27942 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
27943
27944         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27945
27946         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
27947         (gst_ffmpegcsp_pad_link):
27948           Fix memleak (#154815).
27949
27950 2004-12-16  James Bowes  <bowes@cs.dal.ca>
27951
27952         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27953
27954         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
27955         (gst_musicbrainz_init), (gst_musicbrainz_chain),
27956         (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
27957         * ext/musicbrainz/gsttrm.h:
27958           Add support for using a proxy server when getting a trm id from
27959           the MusicBrainz database (#149613).
27960
27961 2004-12-16  Christophe Fergeau  <teuf@gnome.org>
27962
27963         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27964
27965         * gst/playback/gstdecodebin.c: (new_pad), (close_link):
27966         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
27967           Fix memleaks (#157233).
27968
27969 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
27970
27971         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27972
27973         * gst-libs/gst/resample/resample.c: (gst_resample_close):
27974         * gst-libs/gst/resample/resample.h:
27975         * gst/audioscale/gstaudioscale.c:
27976           Fix memleak (#159215).
27977
27978 2004-12-16  Toni Willberg  <toniw@iki.fi>
27979
27980         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27981
27982         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
27983         * sys/oss/oss_probe.c: (main):
27984           Check for mono/stereo support (similar to samplerate probing),
27985           fixes #159433. Also add missing copyright header to oss_probe.c.
27986
27987 2004-12-15  David Schleef  <ds@schleef.org>
27988
27989         * configure.ac: add audioresample and cairo plugins.  Remove
27990         HAVE_MMX stuff, because it's not used.
27991         * ext/Makefile.am: same
27992         * ext/audioresample/Makefile.am: You are not ready for an
27993         audio resampling element based on audioresample.
27994         * ext/audioresample/gstaudioresample.c:
27995         * ext/audioresample/gstaudioresample.h:
27996         * ext/cairo/Makefile.am: You are not ready for overlay elements
27997         based on cairo.  Don't look too closely, these elements kinda
27998         suck right now.
27999         * ext/cairo/gstcairo.c: new
28000         * ext/cairo/gsttextoverlay.c: new
28001         * ext/cairo/gsttextoverlay.h: new
28002         * ext/cairo/gsttimeoverlay.c: new
28003         * ext/cairo/gsttimeoverlay.h: new
28004         * gst-libs/gst/media-info/media-info-priv.h: fix compile
28005         problem with compilers that don't support variadic macros.
28006
28007 2004-12-15  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
28008
28009         Reviewed by:  David Schleef  <ds@schleef.org>
28010
28011         * sys/sunaudio/gstsunaudio.c: (plugin_init):  Apply patch from
28012         Bala, registering sunaudiosrc (oops!), and cleaning up code a
28013         bit.  Also ran indent-gst.
28014         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
28015         (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
28016         (gst_sunaudiosrc_setparams):
28017
28018 2004-12-14  David Schleef  <ds@schleef.org>
28019
28020         * gst/festival/gstfestival.c: (gst_festival_chain): Set the
28021         output rate to 16000.  Should fix #160235.
28022
28023 2004-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
28024
28025         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
28026         Add typefinding for mpeg2 pes streams
28027
28028 2004-12-13  David Schleef  <ds@schleef.org>
28029
28030         * configure.ac:  Applied patch from bug #143659, making default
28031         sources and sinks OS-dependent (for Solaris), and added code
28032         for OS/X.
28033         * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
28034
28035 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
28036
28037         * gst-libs/gst/riff/riff-media.c:
28038           forgot to add h2.64 to avidemux template caps
28039
28040 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
28041
28042         * gst/wavenc/riff.h:
28043         * gst-libs/gst/riff/riff-media.c:
28044         * gst-libs/gst/riff/riff-ids.h:
28045         * gst/avi/gstavimux.c
28046         add 4CC code for VideoSoft h264 in AVI (VSSH)
28047           fixes bug #160655
28048         remove s323 from riff, it's quicktime specific :(
28049
28050 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
28051
28052         * gst/asfdemux/README
28053         * gst/wavenc/riff.h
28054         * gst-libs/gst/riff/riff-ids.h
28055         * gst-libs/gst/riff/riff-media.c
28056         * gst/qtdemux/qtdemux.c:
28057           add new 4CC codes for h263 related codecs
28058           fixes partially bug #155163
28059
28060 2004-12-12  Christian Fredrik Kalager Schaller  <christian at fluendo dot com>
28061
28062         * configure.ac: Update polyaudio requirement to 0.7
28063         * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
28064
28065 2004-12-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
28066
28067         * gst/interleave/deinterleave.c:
28068         fix my name's spelling! :)
28069
28070 2004-12-11  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
28071
28072         * AUTHORS ChangeLog
28073         * gst/auparse/gstauparse.c
28074         * gst/interleave/deinterleave.c
28075         * gst/law/:
28076                 alaw-decode.c alaw-encode.c
28077                 mulaw-decode.c mulaw-encode.c
28078         * gst/oneton/gstoneton.c
28079         * sys/osxaudio/:
28080                 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
28081         * sys/osxvideo/:
28082                 cocoawindow.h cocoawindow.m
28083                 osxvideosink.h osxvideosink.m
28084
28085         put the same mail address for Zaheer Abbas Merali everywhere
28086
28087 2004-12-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28088
28089         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
28090           Align by packetsize, and assert that we a packet available before
28091           playing. The first makes webstreams work (they often include
28092           trailing padding data in a packet), the second allows pausing a
28093           ASF stream in totem without getting demux errors afterwards.
28094
28095 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28096
28097         * ext/ogg/gstoggdemux.c: (get_relative):
28098           Check for non-NULL before accessing member (end-of-chain).
28099
28100 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28101
28102         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
28103         (cdparanoia_set_property), (cdparanoia_get_property):
28104         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
28105         (dvdnavsrc_set_property), (dvdnavsrc_get_property):
28106         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
28107         (dvdreadsrc_init), (dvdreadsrc_set_property),
28108         (dvdreadsrc_get_property):
28109         * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
28110         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
28111           Synchronize property names where not yet the case. Devices are
28112           now device=X, other versions are deprecated (but still exist).
28113           Also use g_free() unconditionally.
28114         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
28115         (setup_source), (gst_play_base_bin_get_property):
28116           Expose source.
28117
28118 2004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
28119
28120         * configure.ac: move GCONF macro outside conditional for the am
28121           conditional. Fixes #160439
28122
28123 2004-12-08  David Schleef  <ds@schleef.org>
28124
28125         * tools/gst-visualise-m.m: Switch to elements that currently
28126         exist.
28127
28128 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28129
28130         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
28131           We love wrong commas.
28132
28133 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28134
28135         * gst/matroska/matroska-demux.c:
28136         (gst_matroska_demux_handle_src_query):
28137           Don't set DEFAULT, unsupported - makes length display incorrectly
28138           in some cases.
28139
28140 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
28141
28142         * gst/monoscope/README: remove blurb about files being GPL
28143         * gst/monoscope/gstmonoscope.c: Change license field to LGPL
28144         * gst/monoscope/monoscope.c: Change license to BSD with explanation
28145           monoscope is now effectively LGPL licensed
28146
28147 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
28148
28149         * gst/monoscope/README: Update information to be more correct
28150         * gst/monoscope/convolve.c: Relicense to LGPL
28151         * gst/monoscope/convolve.h: Relicense to LGPL
28152
28153 2004-12-06  Arwed v. Merkatz <v.merkatz@gmx.net>
28154
28155         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
28156           set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
28157         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
28158           set default_duration for mpeg1 audio
28159
28160 2004-12-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28161
28162         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
28163         * ext/alsa/gstalsa.h:
28164           refactor big chunks of the core caps negotiation code to make it
28165           a lot faster, because people claim it's really slow
28166           (actually, just cache the getcaps when the device is opened)
28167
28168 2004-12-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28169
28170         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
28171         (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
28172         (gst_a52dec_handle_frame), (gst_a52dec_chain),
28173         (gst_a52dec_change_state), (plugin_init):
28174         * ext/a52dec/gsta52dec.h:
28175           Do something useful with timestamps. Make chain-based (since
28176           there's really no reason to be loopbased).
28177         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
28178           Update current_byte/frame correctly.
28179
28180 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28181
28182         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
28183         (gst_ape_demux_stream_init):
28184           Forward tags, too.
28185
28186 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28187
28188         * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
28189           Let's make sure we're done typefinding when detecting tags.
28190
28191 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28192
28193         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
28194         (gst_ebml_read_init), (gst_ebml_read_use_event),
28195         (gst_ebml_read_element_id), (gst_ebml_peek_id),
28196         (gst_ebml_read_seek), (gst_ebml_read_skip),
28197         (gst_ebml_read_reserve), (gst_ebml_read_buffer),
28198         (gst_ebml_read_master):
28199         * gst/matroska/ebml-read.h:
28200         * gst/matroska/matroska-demux.c:
28201         (gst_matroska_demux_parse_contents),
28202         (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
28203           Disgustingly evil hack for working around INTERRUPT events and
28204           their extremely annoying habit of being a pain in the ass. We
28205           simply peek a cluster before reading any of it.
28206
28207 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28208
28209         * ext/musepack/gstmusepackdec.cpp:
28210           There's also floating point libmusepacks.
28211
28212 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28213
28214         * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
28215         (gst_faad_chanpos_to_gst), (gst_faad_chain):
28216           Set DURATION even if source buffer didn't. Also use increasing
28217           timestamps.
28218         * gst-libs/gst/riff/riff-media.c:
28219         (gst_riff_create_audio_caps_with_data):
28220           Block_align can have larger values than 8192.
28221
28222 2004-12-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28223
28224         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
28225         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
28226         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
28227         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
28228           Fix caps.
28229
28230 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28231
28232         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
28233           Fix logic bug.
28234
28235 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28236
28237         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
28238           Yay, another one.
28239
28240 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28241
28242         * ext/esd/esdsink.c: (gst_esdsink_chain):
28243           Make error actually say something useful (fixes #156798).
28244         * gst-libs/gst/riff/riff-media.c:
28245         (gst_riff_create_video_caps_with_data),
28246         (gst_riff_create_video_template_caps):
28247           Add Intel Video 5.0 fourcc (IV50).
28248
28249 2004-12-01  Christophe Fergeau  <teuf@gnome.org>
28250
28251         * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
28252         detection on mono and stereo mp3 files.
28253
28254 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28255
28256         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
28257           Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
28258           the contained stream).
28259
28260 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28261
28262         * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
28263           Oops, remove debug.
28264
28265 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
28266
28267         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28268
28269         * gst/law/alaw-decode.c: (alawdec_getcaps):
28270         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
28271           Prevent warnings when negotiating caps (fixes #159338).
28272
28273 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28274
28275         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
28276         (gst_ffmpegcsp_chain):
28277           Remove old leftover that shouldn't be there...
28278
28279 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
28280
28281         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28282
28283         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
28284           Don't forward DISCONT events (fixes #159684).
28285
28286 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28287
28288         * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
28289           Unlink manually since sometimes bin disposal (and therefore
28290           pad unlinking) is delayed, which will cause a new media file
28291           to not be able to start playing instantly.
28292
28293 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28294
28295         * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
28296           On mute of an unlinked stream, check for pad availability so
28297           we don't crash on unlinked pad.
28298
28299 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28300
28301         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
28302         (gst_avi_demux_massage_index):
28303           Fix quite humiliating bug in omitting 0-sized index chunks but
28304           forgetting to count them for timestamps.
28305
28306 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28307
28308         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
28309           Actually leave the loop if we failed to sync. Don't crash.
28310
28311 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28312
28313         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
28314         (gst_dvd_demux_process_private):
28315         * gst/mpegstream/gstdvddemux.h:
28316           Fix crash (#159759). Doesn't work, though. :-(.
28317
28318 2004-11-28  Benjamin Otte  <otte@gnome.org>
28319
28320         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
28321           more overwriting protection due to modifying channels one by one
28322           instead of all at once
28323
28324 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28325
28326         * gst/audioconvert/gstchannelmix.c:
28327         (gst_audio_convert_fill_normalize):
28328           Normalize using absolute values.
28329
28330 2004-11-28  Julien MOUTTE  <julien@moutte.net>
28331
28332         * configure.ac:
28333         * ext/Makefile.am:
28334         * ext/directfb/Makefile.am:
28335         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
28336         (gst_directfbvideosink_get_pixel_format),
28337         (gst_directfbvideosink_get_format_from_fourcc),
28338         (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
28339         (gst_directfbvideosink_sink_link),
28340         (gst_directfbvideosink_change_state),
28341         (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
28342         (gst_directfbvideosink_buffer_alloc),
28343         (gst_directfbvideosink_interface_supported),
28344         (gst_directfbvideosink_interface_init),
28345         (gst_directfbvideosink_navigation_send_event),
28346         (gst_directfbvideosink_navigation_init),
28347         (gst_directfbvideosink_set_property),
28348         (gst_directfbvideosink_get_property),
28349         (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
28350         (gst_directfbvideosink_base_init),
28351         (gst_directfbvideosink_class_init),
28352         (gst_directfbvideosink_get_type), (plugin_init):
28353         * ext/directfb/directfbvideosink.h: Adding a first version of
28354         directfbvideosink.
28355         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
28356         more.
28357
28358 2004-11-28  Benjamin Otte  <otte@gnome.org>
28359
28360         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
28361           walk the samples backwards if out_channels > in_channels so we don't
28362           overwrite data
28363
28364 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28365
28366         * gst/audioconvert/Makefile.am:
28367         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
28368         (gst_audio_convert_link), (gst_audio_convert_change_state),
28369         (gst_audio_convert_channels):
28370         * gst/audioconvert/gstchannelmix.c:
28371         (gst_audio_convert_unset_matrix),
28372         (gst_audio_convert_fill_identical),
28373         (gst_audio_convert_fill_compatible),
28374         (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
28375         (gst_audio_convert_fill_others),
28376         (gst_audio_convert_fill_normalize),
28377         (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
28378         (gst_audio_convert_passthrough), (gst_audio_convert_mix):
28379         * gst/audioconvert/gstchannelmix.h:
28380           Implement a channel mixer.
28381
28382 2004-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
28383
28384         * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
28385         * ext/alsa/gstalsa.h:
28386         * ext/alsa/gstalsa.c (gst_alsa_set_clock):
28387         Make alsasink actually honor gst_element_set_clock and use that
28388         clock instead of its internal one.
28389
28390 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
28391
28392         * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
28393         (gst_play_base_bin_change_state): nullify source and decoder when
28394         going from READY to NULL so that we don't try to do weird stuff with
28395         them when going from NULL to READY
28396         * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
28397         instead of g_object_unref
28398         (gen_video_element), (gen_audio_element): more refcounting fixes, now
28399         it should be correct
28400         (gst_play_bin_change_state): don't call remove_sinks if we are
28401         currently disposing the object
28402
28403 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28404
28405         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
28406           Don't forget bass if it's there. Else left channel is silent...
28407
28408 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28409
28410         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
28411         (gst_a52dec_change_state):
28412           Don't do sample adjusting anymore, we use float audio now.
28413         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
28414           Don't fixate to non-existing properties.
28415
28416 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28417
28418         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
28419         (gst_a52dec_change_state):
28420           Advertise that we can do surround sound.
28421
28422 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28423
28424         * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
28425           Add buffer-frames=0.
28426         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
28427         (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
28428         (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
28429         (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
28430         (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
28431         (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
28432         (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
28433         (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
28434         (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
28435         * ext/dvdread/dvdreadsrc.h:
28436           Add seeking, querying for bytes, sectors, title, angle and
28437           chapter. Handle multiple chapters. Relicense to LGPL because
28438           Billy agreed on that (thanks Billy!).
28439
28440 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
28441
28442         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
28443         call parent dispose method
28444
28445 2004-11-27  Martin Soto  <martinsoto@users.sourceforge.net>
28446
28447         * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
28448         (gst_audio_clock_get_internal_time):
28449         Fix active <-> inactive transitions: ensure time value always
28450         grows and avoid abrupt value changes.
28451
28452 2004-11-27  Arwed v. Merkatz <v.merkatz@gmx.net>
28453
28454         * configure.ac:
28455         * gst/tta/Makefile.am:
28456         * gst/tta/crc32.h:
28457         * gst/tta/filters.h:
28458         * gst/tta/gsttta.c:
28459         * gst/tta/gstttadec.c:
28460         * gst/tta/gstttadec.h:
28461         * gst/tta/gstttaparse.c:
28462         * gst/tta/gstttaparse.h:
28463         * gst/tta/ttadec.h:
28464           added TTA parser and decoder
28465
28466 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28467
28468         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
28469         (probe_triggered), (check_queue), (buffer_underrun),
28470         (buffer_running), (buffer_overrun), (gen_source_element),
28471         (setup_source):
28472         * gst/playback/gstplaybasebin.h:
28473           Implement buffering. Needs some more work.
28474
28475 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28476
28477         * ext/theora/theoradec.c: (theora_dec_chain):
28478           Fix ilog mask range overflow.
28479
28480 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28481
28482         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
28483           Don't omit the last (which in case of dmix is the only :) )
28484           channel count. Don't set channels if <= 2.
28485
28486 2004-11-26  Christophe Fergeau  <teuf@gnome.org>
28487
28488         * gst/playback/gstplaybin.c: (gen_video_element),
28489         (gen_audio_element): Removed 2 obsolete comments
28490
28491 2004-11-26  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
28492
28493         * ext/vorbis/oggvorbisenc.c
28494         * ext/vorbis/vorbisenc.c :
28495           change description fields of those plugins to differentiate them
28496           (pitivi show Encoders by description, they had the same one)
28497
28498 2004-11-25  Christophe Fergeau  <teuf@gnome.org>
28499
28500         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28501
28502         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
28503         (gst_play_bin_set_property), (gen_video_element),
28504         (gen_audio_element):
28505           Refcounting fixes for provided audio-/videosinks.
28506
28507 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28508
28509         * gst/playback/gstplaybin.c: (gen_video_element),
28510         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
28511           Don't reference all sinks, but only the video- and audiosinks.
28512           The vis. element should be disposed when we're done with it.
28513           We don't have any reason to keep it around. This fixes warnings
28514           when reusing playbin for playing multiple audio files with
28515           vis. enabled. Also release audio device on pause - idea stolen
28516           from Rhythmbox.
28517
28518 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28519
28520         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
28521         (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
28522         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
28523         * ext/alsa/gstalsaplugin.c: (plugin_init):
28524         * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
28525         (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
28526         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
28527         (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
28528         (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
28529         (gst_faad_change_state), (plugin_init):
28530         * ext/faad/gstfaad.h:
28531         * ext/vorbis/vorbis.c: (plugin_init):
28532         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
28533         * gst-libs/gst/audio/Makefile.am:
28534         * gst-libs/gst/audio/audio.c: (plugin_init):
28535         * gst-libs/gst/audio/multichannel.c:
28536         (gst_audio_check_channel_positions),
28537         (gst_audio_get_channel_positions),
28538         (gst_audio_set_channel_positions),
28539         (gst_audio_set_structure_channel_positions_list),
28540         (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
28541         (gst_audio_fixate_channel_positions):
28542         * gst-libs/gst/audio/multichannel.h:
28543         * gst-libs/gst/audio/testchannels.c: (main):
28544         * gst/audioconvert/gstaudioconvert.c:
28545         (gst_audio_convert_class_init), (gst_audio_convert_init),
28546         (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
28547         (gst_audio_convert_parse_caps), (gst_audio_convert_link),
28548         (gst_audio_convert_fixate), (gst_audio_convert_channels):
28549         * gst/audioconvert/plugin.c: (plugin_init):
28550           Surround sound support.
28551
28552 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28553
28554         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
28555           Fix position for discont if we're close as well. Nitpicking, but
28556           saves a few milliseconds of extra waiting or skipping.
28557
28558 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28559
28560         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
28561           We sometimes need parsers for playback, so add those too.
28562
28563 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28564
28565         * configure.ac:
28566         * gst/apetag/Makefile.am:
28567         * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
28568         (gst_ape_demux_base_init), (gst_ape_demux_class_init),
28569         (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
28570         (gst_ape_demux_get_src_query_types),
28571         (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
28572         (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
28573         (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
28574         (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
28575         (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
28576         (gst_ape_demux_stream_data), (gst_ape_demux_loop),
28577         (gst_ape_demux_change_state):
28578         * gst/apetag/apedemux.h:
28579         * gst/apetag/apetag.c: (plugin_init):
28580         * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
28581         (plugin_init):
28582           APE v1/2 tag reader plus typefind function.
28583
28584 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28585
28586         * configure.ac:
28587         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
28588         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
28589           Remove hacks for older core. Require newer core version
28590           accordingly.
28591
28592 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28593
28594         * gst/cdxaparse/Makefile.am:
28595         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
28596         (gst_cdxaparse_class_init), (gst_cdxaparse_init),
28597         (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
28598         * gst/cdxaparse/gstcdxaparse.h:
28599         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
28600         (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
28601         (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
28602         (gst_cdxastrip_get_src_query_types),
28603         (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
28604         (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
28605         (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
28606         (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
28607         * gst/cdxaparse/gstcdxastrip.h:
28608           SVCD/VCD header stripping separated from CDXA image parsing.
28609         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
28610         (plugin_init):
28611           Add VCD/SVCD header typefinding for VCD/SVCD.
28612         * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
28613         (gst_vcdsrc_class_init), (gst_vcdsrc_init),
28614         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
28615         (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
28616         (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
28617         (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
28618         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
28619         (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
28620         (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
28621         (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
28622         (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
28623         * sys/vcd/vcdsrc.h:
28624           Fix up, add seeking, querying, URI interface. Works in totem now.
28625
28626 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
28627
28628         * configure.ac:
28629           back to CVS
28630
28631 === release 0.8.6 ===
28632
28633 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
28634
28635         * NEWS:
28636         * RELEASE:
28637         * configure.ac:
28638         * po/af.po:
28639         * po/az.po:
28640         * po/cs.po:
28641         * po/en_GB.po:
28642         * po/hu.po:
28643         * po/it.po:
28644         * po/nb.po:
28645         * po/nl.po:
28646         * po/or.po:
28647         * po/sq.po:
28648         * po/sr.po:
28649         * po/sv.po:
28650         * po/uk.po:
28651           releasing 0.8.6, "IOU Love"
28652
28653 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28654
28655         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
28656
28657         * gst/playback/gstplaybasebin.c:
28658           Fix unplayable files error handling.  Fixes #158365
28659
28660 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28661
28662         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
28663
28664         * gst/typefind/gsttypefindfunctions.c:
28665           Fix broken mp3 typefinding.  Fixes #158375
28666
28667 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28668
28669         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
28670
28671         * ext/ogg/gstoggdemux.c:
28672           Fix sync on broken files.  Fixes #158976
28673
28674 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28675
28676         patch by: Edward Hervey <bilboed@bilboed.com>
28677
28678         * ext/libpng/gstpngenc.c:
28679           Copy over buffer properties.  Fixes #158832
28680
28681 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28682
28683         patch by: Tim-Philipp Müller <t.i.m@zen.co.uk>
28684
28685         * ext/dvdread/dvdreadsrc.c:
28686           Fixes invalid reads (#158462)
28687
28688 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28689
28690         * sys/v4l/gstv4lsrc.c:
28691         * sys/v4l/gstv4lsrc.h:
28692         * sys/v4l/v4lsrc_calls.c:
28693           Probe less and cache it.  Fixes #159187.
28694
28695 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28696
28697         * gst/videorate/gstvideorate.c:
28698           Handle all video formats. Fixes #159186.
28699
28700 2004-11-16  Jan Schmidt  <thaytan@mad.scientist.com>
28701         * gst/synaesthesia/gstsynaesthesia.c:
28702         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
28703         (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
28704         (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
28705         (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
28706         (gst_synaesthesia_change_state), (plugin_init):
28707         Fix up synaesthesia to work under different samplerates/ buffer sizes.
28708         Force 320x200 output, as that's the only thing the underlying
28709         synaesthesia implementation supports. Still needs to be made
28710         re-entrant.
28711
28712 2004-11-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28713
28714         * configure.ac:
28715           Fix mpeg2enc configure check (similar to mplex check below).
28716
28717 2004-11-14  Koop Mast  <kwm@rainbow-runner.nl>
28718
28719         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28720
28721         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
28722           Fix for gcc-2.95 (fixes #158221).
28723
28724 2004-11-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28725
28726         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
28727           Re-add clock distribution hack (until new core is released).
28728           Fixes #158125.
28729
28730 2004-11-13  Arwed v. Merkatz  <v.merkatz@gmx.net>
28731         * configure.ac:
28732           fix mplex configure check segfaulting on some systems (bug #140994)
28733
28734 2004-11-13  Benjamin Otte  <otte@gnome.org>
28735
28736         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
28737           add debugging
28738         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
28739           do a wait when we enter the loop func with no data available to
28740           write instead of getting into an 100% CPU loop by just returning and
28741           being called again by the scheduler
28742
28743 2004-11-13  Jan Schmidt  <thaytan@mad.scientist.com>
28744
28745         * configure.ac:
28746         * ext/libvisual/visual.c: (gst_visual_get_type),
28747         (libvisual_log_handler), (gst_visual_getcaps),
28748         (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
28749         (plugin_init):
28750           Update libvisual to 0.1.7. Link in the debug handling to gstreamer
28751         * ext/smoothwave/Makefile.am:
28752         * ext/smoothwave/demo-osssrc.c: (main):
28753         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
28754         (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
28755         (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
28756         (plugin_init):
28757         * ext/smoothwave/gstsmoothwave.h:
28758           Make gstsmoothwave a working element in the 20th century.
28759
28760         * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
28761           Fix incorrect link function
28762
28763 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28764
28765         * gst/volume/gstvolume.c:
28766           Allow buffer-frames=0.
28767
28768 2004-11-12 Iain <iaingnome@gmail.com>
28769
28770         * configure.ac: Check for polypaudio
28771
28772         * ext/Makefile.am: Build the polyp dir
28773
28774         * ext/polyp: The polypsink sources.
28775
28776 2004-10-30 Iain <iaingnome@gmail.com>
28777
28778         * gst/interleave/interleave.c (interleave_unlink): Change the src pads
28779         caps to reflect the new number of channels.
28780
28781 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28782
28783         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
28784           Fix for negotiation order problem. This would show when the
28785           ALSA loopfuction was called before any other function. ALSA
28786           wouldn't do anything because we're not negotiated yet, leading
28787           to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
28788
28789 2004-11-11  Tim-Philipp Müller  <t.i.m@zen.co.uk>
28790
28791         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28792
28793         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
28794           No warnings (#157986).
28795
28796 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28797
28798         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
28799           Prefer apev1/2 and id3v1 (at end of file) over musepack.
28800
28801 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28802
28803         * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
28804           Signal no-more-pads (so it works in playbin).
28805
28806 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28807
28808         * ext/musepack/gstmusepackreader.cpp:
28809           Workaround for older core.
28810
28811 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28812
28813         * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
28814           Actually test for odd width/height rather than testing whether
28815           a temporary variable that was 0 before we subtracted 1 is now
28816           not equal to zero (which it always is).
28817
28818 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
28819
28820         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
28821         Fix compilation if HAVE_XVIDEO is not defined
28822
28823 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
28824
28825         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
28826         Fix compilation if HAVE_XVIDEO is not defined
28827
28828 2004-11-11  Jan Schmidt  <thaytan@mad.scientist.com>
28829
28830         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
28831         (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
28832         (gst_goom_change_state), (plugin_init):
28833         Use the bytestream adapter so goom doesn't depend on the input
28834         buffer size.
28835         Add a debug category
28836
28837 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28838
28839         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
28840           Only set hardware parameters *after* negotiation. Before
28841           negotiation, it will set ANY and that seems to cause crashes
28842           (see e.g. #151288, #153227).
28843
28844 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28845
28846         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
28847           This seems to be antique leftover. It needs to pass error
28848           checking.
28849         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
28850         (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
28851         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
28852         (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
28853           Fix GstXOverlay implementation (#151059).
28854
28855 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28856
28857         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
28858           Don't assert (#157853).
28859
28860 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28861
28862         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
28863           Fix bytes/samples confustion.
28864         (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
28865           Fix for underrun (#144389).
28866
28867 2004-11-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28868
28869         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
28870           Disable halfway-seek for pending release (since it needs a new
28871           core release).
28872
28873 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
28874
28875         * sys/v4l/gstv4lsrc.c:
28876         * sys/v4l/gstv4lsrc.h:
28877         * sys/v4l/v4lsrc_calls.c:
28878           add autoprobe-fps property so we can separate autoprobing parts
28879
28880 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
28881
28882         * sys/v4l/gstv4lsrc.c:
28883         * sys/v4l/v4lsrc_calls.c:
28884         initialise fourcc to catch unset fourcc's, and debug
28885
28886 2004-11-09  Wim Taymans  <wim@fluendo.com>
28887
28888         * gst/playback/README:
28889         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
28890         * gst/playback/gstplaybin.c: (gst_play_bin_init),
28891         (gst_play_bin_dispose), (gst_play_bin_set_property),
28892         (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
28893         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
28894         (gst_play_bin_get_formats), (gst_play_bin_convert),
28895         (gst_play_bin_get_query_types), (gst_play_bin_query):
28896         Cleanups and some more documentation.
28897
28898 2004-11-09  Jan Schmidt  <thaytan@mad.scientist.com>
28899
28900         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
28901         (gst_cacasink_init), (gst_cacasink_chain):
28902         * ext/libcaca/gstcacasink.h:
28903         Cacasink inherits from VideoSink, so let that store the clock.
28904
28905 2004-11-09  Wim Taymans  <wim@fluendo.com>
28906
28907         * gst/playback/README:
28908         * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
28909         (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
28910         (probe_triggered), (preroll_unlinked), (new_decoded_pad),
28911         (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
28912         * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
28913         (setup_sinks):
28914         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
28915         (gst_stream_info_is_mute), (gst_stream_info_set_property):
28916         * gst/playback/gststreaminfo.h:
28917         Updated README.
28918         Only switch groups if all streams have muted (EOSed).
28919         Send Tags in sync with the stream playback instead of in
28920         the playback/preroll phase.
28921         Some cleanups, free the fakesrc elements.
28922
28923 2004-11-09  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28924
28925         * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
28926           buffer-frames property was missing
28927         * ext/arts/gst_arts.c:
28928           rate missing from sinkcaps
28929         * ext/audiofile/gstafparse.c:
28930         * ext/audiofile/gstafsink.c:
28931         * ext/audiofile/gstafsrc.c:
28932         * ext/swfdec/gstswfdec.c:
28933           int audio doesn't know buffer-frames
28934         * ext/cdparanoia/gstcdparanoia.c:
28935           int audio doesn't know chunksize either
28936         * ext/nas/nassink.c:
28937           it's endianness, not endianess
28938         * gst-libs/gst/audio/audio.h:
28939           make float standard pad template caps really describe float
28940         * gst/law/mulaw.c: (linear_factory):
28941           signed only, please
28942         * gst/mpegstream/gstdvddemux.c:
28943           widths of 20 are not valid
28944
28945 2004-11-08  Thomas Vander Stichele  <thomas at apestaart dot org>
28946
28947         Submitted by: Luca Ferretti <elle.uca@infinito.it>
28948
28949         * po/LINGUAS:
28950         * po/it.po:
28951           Add Italian
28952
28953 2004-11-08  Wim Taymans  <wim@fluendo.com>
28954
28955         * gst/playback/README:
28956         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
28957         * gst/playback/gstplaybasebin.c: (probe_triggered),
28958         (gst_play_base_bin_change_state):
28959         Updated README, added more comments for fixmes etc..
28960
28961 2004-11-08  Wim Taymans  <wim@fluendo.com>
28962
28963         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
28964         We can remove this hack now.
28965
28966 2004-11-08  Wim Taymans  <wim@fluendo.com>
28967
28968         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
28969         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
28970         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
28971         Only mix AYUV for maximum quality.
28972
28973 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28974
28975         * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
28976         (gst_ogg_demux_push), (gst_ogg_pad_push):
28977           Let's act as if we're synchronized now! :).
28978         * ext/theora/theoradec.c: (theora_dec_chain):
28979           Add some debug.
28980
28981 2004-11-08  Wim Taymans  <wim@fluendo.com>
28982
28983         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
28984         (gst_alpha_set_property), (gst_alpha_sink_link),
28985         (gst_alpha_set_ayuv), (gst_alpha_set_i420),
28986         (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
28987         (gst_alpha_init_params), (gst_alpha_chain):
28988         Implement alpha functions for AYUV too, this increases
28989         accuracy quite a bit.
28990
28991 2004-11-08  Wim Taymans  <wim@fluendo.com>
28992
28993         * gst/ffmpegcolorspace/avcodec.h:
28994         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
28995         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
28996         (gst_ffmpegcsp_avpicture_fill):
28997         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
28998         (gst_ffmpegcsp_caps_remove_format_info):
28999         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
29000         (shrink12), (img_get_alpha_info), (deinterlace_line),
29001         (deinterlace_line_inplace):
29002         * gst/ffmpegcolorspace/imgconvert_template.h:
29003         Added AYUV colorspace and handle RGBA a bit more respectful.
29004
29005 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29006
29007         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
29008           Actually always send a discont (cornercase when resending the
29009           same serial-tagged chain twice).
29010
29011 2004-11-08  Julien MOUTTE  <julien@moutte.net>
29012
29013         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
29014         (gst_ximagesink_finalize):
29015         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
29016         (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
29017
29018 2004-11-08  Wim Taymans  <wim@fluendo.com>
29019
29020         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
29021         Don't segfault on NULL data.
29022
29023 2004-11-08  Wim Taymans  <wim@fluendo.com>
29024
29025         * gst/playback/gstdecodebin.c: (unlinked):
29026         * gst/playback/gstplay-marshal.list:
29027         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
29028         (gst_play_base_bin_init), (group_create), (get_active_group),
29029         (get_building_group), (group_destroy), (group_commit),
29030         (queue_overrun), (remove_groups), (add_stream), (unknown_type),
29031         (add_element_stream), (no_more_pads), (probe_triggered),
29032         (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
29033         (state_change), (setup_source), (gst_play_base_bin_get_property),
29034         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
29035         (gst_play_base_bin_link_stream),
29036         (gst_play_base_bin_get_streaminfo):
29037         * gst/playback/gstplaybasebin.h:
29038         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
29039         (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
29040         Add support for chained ogg files. Prepare for playlist
29041         support. This patch introduces the concept of pad groups, which
29042         together compose one playable media file.
29043
29044 2004-11-07  David Schleef  <ds@schleef.org>
29045
29046         * testsuite/gst-lint: Check for pad templates that aren't statically
29047         scoped.
29048
29049 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29050
29051         * configure.ac:
29052         * ext/Makefile.am:
29053         * ext/musepack/Makefile.am:
29054         * ext/musepack/gstmusepackdec.cpp:
29055         * ext/musepack/gstmusepackdec.h:
29056         * ext/musepack/gstmusepackreader.cpp:
29057         * ext/musepack/gstmusepackreader.h:
29058           Add musepack decoder.
29059         * ext/faad/gstfaad.c: (gst_faad_base_init):
29060           Make pad templates static.
29061         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
29062         (plugin_init):
29063           Add musepack typefinder, make mp3 typefinding work halfway stream,
29064           which doesn't actually work yet because id3demux doesn't implement
29065           _get_length().
29066
29067 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29068
29069         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
29070         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
29071           Fix interrupt event handling (#144436).
29072
29073 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29074
29075         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
29076           Hide unused glory.
29077
29078 2004-11-06  Tim-Philipp Müller  <t.i.m@zen.co.uk>
29079
29080         reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29081
29082         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
29083           Fix weird caps (#157548).
29084
29085 2004-11-06  Tim-Philipp Müller  <t.i.m@zen.co.uk>
29086
29087         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29088
29089         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
29090           Add missing NULL terminator (#157543).
29091
29092 2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
29093
29094         * gst/tcp/gsttcp.h:
29095         * gst/tcp/gsttcpclientsink.c:
29096         * gst/tcp/gsttcpclientsrc.c:
29097         * gst/tcp/gsttcpserversink.c:
29098         * gst/tcp/gsttcpserversrc.c:
29099           ports can go up to 65535.  Move common defines to gsttcp.h
29100
29101 2004-11-05  Wim Taymans  <wim@fluendo.com>
29102
29103         * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
29104         (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
29105         Added two more colorspaces.
29106
29107 2004-11-05  Wim Taymans  <wim@fluendo.com>
29108
29109         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
29110         (gst_ffmpegcsp_avpicture_fill):
29111         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
29112         (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
29113         (img_convert), (deinterlace_line), (deinterlace_line_inplace):
29114         More stride fixes.
29115
29116 2004-11-05  Wim Taymans  <wim@fluendo.com>
29117
29118         * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
29119         (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
29120         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
29121         (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
29122         (gst_videomixer_loop):
29123         More stride fixes.
29124
29125 2004-11-05  Benjamin Otte  <otte@gnome.org>
29126
29127         * ext/mad/gstmad.c: (gst_mad_chain):
29128           don't overflow data buffer. Flush not needed sync data when syncing
29129           failed.
29130
29131 2004-11-04  Wim Taymans  <wim@fluendo.com>
29132
29133         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
29134         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
29135         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
29136         (gst_alpha_init_params), (gst_alpha_chain),
29137         (gst_alpha_change_state):
29138         Updated the chroma keying algorithm with something more
29139         sophisticated.
29140
29141 2004-11-03  Wim Taymans  <wim@fluendo.com>
29142
29143         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
29144         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
29145         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
29146         Fix stride issues. Does not completely work for odd
29147         heights.
29148
29149 2004-11-03  Wim Taymans  <wim@fluendo.com>
29150
29151         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
29152         (gst_alpha_chroma_key), (gst_alpha_chain):
29153         Fix stride issues. Does not completely work for odd
29154         heights.
29155
29156 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
29157
29158         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
29159         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
29160         leak fixes
29161
29162 2004-11-03  Wim Taymans  <wim@fluendo.com>
29163
29164         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
29165         (gst_ffmpegcsp_avpicture_fill):
29166         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
29167         (avpicture_alloc):
29168         * gst/ffmpegcolorspace/imgconvert_template.h:
29169         Use correct _fill function to get correct strides.
29170
29171 2004-11-02  David Schleef  <ds@schleef.org>
29172
29173         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
29174         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
29175         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
29176         Change all g_print()s to debugging.  Add a bunch of consistency
29177         checks.
29178
29179 2004-11-02  Wim Taymans  <wim@fluendo.com>
29180
29181         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
29182         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
29183         (unlinked), (no_more_pads), (close_link):
29184         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
29185         (unknown_type), (add_element_stream), (new_decoded_pad),
29186         (removed_decoded_pad), (setup_source):
29187         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
29188         (gst_stream_info_class_init), (gst_stream_info_init),
29189         (gst_stream_info_new), (gst_stream_info_dispose),
29190         (stream_info_mute_pad), (gst_stream_info_set_property),
29191         (gst_stream_info_get_property):
29192         * gst/playback/gststreaminfo.h:
29193         Fix playback of multiple files.
29194         a slightly different approach to handling dynamic pad removals.
29195         This one only looks at pads that we have linked.
29196
29197 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
29198
29199         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
29200         free" warning from libc.
29201
29202 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29203
29204         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
29205         (get_unconnected_element), (remove_starting_from), (pad_removed),
29206         (close_link):
29207           Implement support for dynamic pad changing. We listen to "live"
29208           pad removals (i.e. while playing) and re-setup autoplugging
29209           after that. Playbasebin/playbin need some more work for this
29210           to finally work, but decodebin supports (and replugs) chained
29211           ogg now.
29212
29213 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
29214
29215         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
29216         (gst_alsa_finalize):
29217         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
29218         (gst_cdaudio_finalize):
29219         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
29220         (cdparanoia_finalize):
29221         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
29222         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
29223         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
29224         (dvdreadsrc_finalize):
29225         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
29226         (gst_flacdec_finalize):
29227         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
29228         (gst_flacenc_finalize):
29229         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
29230         (gst_gnomevfssink_finalize):
29231         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
29232         (gst_gnomevfssrc_finalize):
29233         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
29234         (gst_fameenc_finalize):
29235         * ext/nas/nassink.c: (gst_nassink_class_init),
29236         (gst_nassink_finalize):
29237         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
29238         (gst_sdlvideosink_class_init):
29239         * ext/sndfile/gstsf.c: (gst_sf_dispose):
29240         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
29241         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
29242         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
29243         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
29244         (gst_x_window_listener_dispose):
29245         * gst/audioscale/gstaudioscale.c:
29246         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
29247         (play_on_demand_finalize):
29248         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
29249         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
29250         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
29251         (cdplayer_finalize):
29252         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
29253         (gst_glimagesink_class_init):
29254         * sys/oss/gstosselement.c: (gst_osselement_class_init),
29255         (gst_osselement_finalize):
29256         * sys/oss/gstosssink.c: (gst_osssink_dispose):
29257         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
29258         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
29259           Fixes a bunch of problems with finalize and dispose functions,
29260           either assumptions that dispose is only called once, or not calling
29261           the parent class dispose/finalize function
29262
29263 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
29264
29265         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
29266           added two api precondition guards
29267           use g_strdup with getenv to fix crash when using ENVVAR
29268
29269 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
29270         * ext/esd/esdsink.c: (gst_esdsink_class_init),
29271         (gst_esdsink_finalize):
29272         Use a finalize function, not dispose, and more importantly,
29273         call the parent class finalize function too
29274
29275 2004-11-01  Johan Dahlin  <johan@gnome.org>
29276
29277         * ext/ogg/gstoggdemux.c:
29278         * gst/tags/gstvorbistag.c:
29279         Plug leaks.
29280
29281 2004-10-31  Benjamin Otte  <otte@gnome.org>
29282
29283         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
29284           lotsa memleaks today. But they're all small...
29285
29286 2004-10-31  Benjamin Otte  <otte@gnome.org>
29287
29288         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
29289           another memleak crushed
29290
29291 2004-10-31  Benjamin Otte  <otte@gnome.org>
29292
29293         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
29294           fix memleak
29295
29296 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29297
29298         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
29299           Hack to prevent crash when going to READY inside signal handler
29300           while this function is active.
29301
29302 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29303
29304         * gst/ffmpegcolorspace/Makefile.am:
29305         * gst/ffmpegcolorspace/avcodec.h:
29306         * gst/ffmpegcolorspace/common.h:
29307         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
29308         * gst/ffmpegcolorspace/dsputil.h:
29309         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
29310         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
29311         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
29312         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
29313         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
29314         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
29315         (gst_ffmpegcsp_avpicture_fill):
29316         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
29317         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
29318         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
29319         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
29320         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
29321         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
29322         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
29323         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
29324         * gst/ffmpegcolorspace/imgconvert.c:
29325         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
29326         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
29327         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
29328         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
29329         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
29330         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
29331         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
29332         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
29333         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
29334         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
29335         (grow21), (grow22), (grow41), (grow44), (conv411),
29336         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
29337         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
29338         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
29339         (avpicture_free), (is_yuv_planar), (img_convert),
29340         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
29341         (deinterlace_line_inplace), (deinterlace_bottom_field),
29342         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
29343         * gst/ffmpegcolorspace/imgconvert_template.h:
29344         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
29345         * gst/ffmpegcolorspace/mmx.h:
29346         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
29347         (av_fast_realloc), (av_mallocz_static), (av_free_static),
29348         (av_freep), (avcodec_get_context_defaults),
29349         (avcodec_alloc_context), (avcodec_init):
29350           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
29351           handling plus update from ffmpeg CVS. Large clean-up.
29352
29353 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29354
29355         * gst/playback/Makefile.am:
29356           We need the marshallers for decodebin, too.
29357
29358 2004-10-30  David Schleef  <ds@schleef.org>
29359
29360         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
29361           quicktime typefinding work with 64-bit offsets.
29362
29363 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
29364
29365         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
29366           Set EOS on the element when processing an EOS event.
29367         * ext/speex/gstspeexdec.h:
29368         * ext/speex/gstspeexenc.h:
29369           Only keep a const ptr to the mode
29370         * gst-libs/gst/riff/riff-media.c:
29371         (gst_riff_create_audio_caps_with_data),
29372         (gst_riff_create_audio_template_caps):
29373           Allow WMAV3, with up to 6 channels.
29374         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
29375           Don't call gst_pad_set_event_function on a sink pad.
29376         * gst/mpegstream/gstdvddemux.c:
29377         (gst_dvd_demux_get_subpicture_stream),
29378         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
29379           Copy the explicit caps that were set across to the cur_* pads,
29380           instead of trying to use a possibly non-existent negotiated caps.
29381           Reset the type of subpicture pads to UNKNOWN after calling
29382           init_stream, so that the caps get set.
29383
29384 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
29385
29386         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29387
29388         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
29389           Don't touch buffer if it is of size 0 (fixes #151064).
29390
29391 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29392
29393         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
29394           Synchronized discont handling.
29395
29396 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29397
29398         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
29399         (gst_ogg_demux_push):
29400           Make seeking sort-of exact again (fixes #156387).
29401
29402 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29403
29404         * gst/playback/gstplaybasebin.c: (unknown_type),
29405         (add_element_stream), (new_decoded_pad),
29406         (gst_play_base_bin_change_state):
29407         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
29408         (gst_stream_info_init), (gst_stream_info_new),
29409         (gst_stream_info_dispose), (gst_stream_info_get_property):
29410         * gst/playback/gststreaminfo.h:
29411           Make caps explicitely available. Makes testing for unsupported
29412           types possible. Improves error reporting.
29413
29414 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29415
29416         * gst/audioconvert/gstaudioconvert.c:
29417         (gst_audio_convert_buffer_to_default_format):
29418           Really don't touch read-only buffers (#156563).
29419
29420 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
29421
29422         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29423
29424         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
29425           Fix memleak (#155223).
29426
29427 2004-10-29  Wim Taymans  <wim@fluendo.com>
29428
29429         * gst/tcp/.cvsignore:
29430         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
29431         (gst_multifdsink_class_init), (gst_multifdsink_init),
29432         (gst_multifdsink_add), (gst_multifdsink_remove),
29433         (gst_multifdsink_remove_client_link), (is_sync_frame),
29434         (gst_multifdsink_new_client),
29435         (gst_multifdsink_handle_client_write),
29436         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
29437         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
29438         (gst_multifdsink_get_property):
29439         * gst/tcp/gstmultifdsink.h:
29440         Added burst on connect sync_method, deprecated sync_clients,
29441         streamlined the sync code some more.
29442
29443 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29444
29445         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
29446         (gst_play_base_bin_change_state):
29447           Improve error reporting.
29448
29449 2004-10-28  Wim Taymans  <wim@fluendo.com>
29450
29451         * gst/tcp/Makefile.am:
29452         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
29453         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
29454         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
29455         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
29456         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
29457         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
29458         (gst_fdset_wait):
29459         Added more locks around fdset structures. Fixed/reworked
29460         the poll array resizing code.
29461         Added stress test for fdset.
29462
29463 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
29464
29465         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
29466         fix build
29467
29468 2004-10-28  Benjamin Otte  <otte@gnome.org>
29469
29470         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
29471           fix link function to always query channels and query width for
29472           floats
29473         * configure.ac:
29474           add equalizer dir
29475         * gst/equalizer/Makefile.am:
29476         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
29477         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
29478         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
29479         (arg_to_scale), (setup_filter),
29480         (gst_iir_equalizer_compute_frequencies),
29481         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
29482         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
29483         (plugin_init):
29484           add an equalizer
29485
29486 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
29487
29488         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
29489
29490         * po/LINGUAS:
29491         * po/nb.po:
29492           Added Norwegian Bokmaal translation
29493
29494 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29495
29496         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
29497           Don't break on options (fixes #156488).
29498
29499 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
29500
29501         * configure.ac:
29502         * ext/cdaudio/Makefile.am:
29503         * sys/Makefile.am:
29504           fix build on older automake
29505
29506 2004-10-26  Wim Taymans  <wim@fluendo.com>
29507
29508         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
29509         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
29510         Allow a little margin when negotiating the framerate.
29511
29512 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
29513
29514         * gst/level/gstlevel.c:
29515           synchonised naming of pads and pad-templates
29516
29517 2004-10-26  Wim Taymans  <wim@fluendo.com>
29518
29519         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
29520         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
29521         (_find_streams_check), (gst_ogg_demux_push):
29522         Fix EOS again. Needs to be done in a better way. We should not
29523         remove the pad if there is no new chained stream.
29524
29525 2004-10-26 Iain <iaingnome@gmail.com>
29526
29527         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
29528         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
29529         of the caps.
29530         * gst/interleave/interleave.c (interleave_class_init): Hook up release
29531         pad.
29532         (interleave_release_pad): Remove the pad.
29533         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
29534         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
29535         the set device.
29536         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
29537         attrs
29538         (gst_xvimagesink_xcontext_clear): Free the xcontext.
29539         (gst_xvimagesink_finalize): Free the par.
29540
29541 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29542
29543         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
29544         (gst_avimux_stop_file):
29545           First calculate the rate, and only then use it. Hdr.rate is a
29546           multiple and not a derivative of hdr.scale. Scale is not the
29547           same as blockalign but is solely related to rate.
29548
29549 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29550
29551         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
29552         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
29553           Implement seeking.
29554
29555 2004-10-25  James Henstridge  <james@jamesh.id.au>
29556
29557         Reviewed by:  David Schleef  <ds@schleef.org>
29558
29559         * examples/gstplay/player.c: (got_stream_length), (main):
29560         * examples/seeking/cdplayer.c: (update_scale):
29561         * examples/seeking/seek.c: (format_value), (update_scale):
29562         * examples/seeking/spider_seek.c: (format_value), (update_scale),
29563         (stop_seek):
29564         Build fixes on AMD64.
29565
29566 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
29567
29568         reviewed by: Ronald Bultje <rbultje at gnome dot org>
29569
29570         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
29571         Fix for some v4l cards which hang in v4lsrc
29572
29573 2004-10-25  Wim Taymans  <wim@fluendo.com>
29574
29575         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
29576         (gst_ogg_demux_push), (gst_ogg_chains_clear):
29577         Make sure to remove the pad when a new chain is
29578         encountered. Set some vars to NULL so we don't try
29579         to reference freed memory.
29580
29581 2004-10-25  Wim Taymans  <wim@fluendo.com>
29582
29583         * examples/seeking/Makefile.am:
29584         * examples/seeking/cdplayer.c: (update_scale):
29585         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
29586         * examples/seeking/playbin.c: (make_playerbin_pipeline),
29587         (format_value), (update_scale), (iterate), (start_seek),
29588         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
29589         (print_usage), (main):
29590         Added some more examples, update others.
29591
29592 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29593
29594         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
29595         * ext/speex/gstspeexdec.c: (speex_dec_chain):
29596         * ext/theora/theoradec.c: (theora_dec_chain):
29597         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
29598           Add codec-name metadata.
29599
29600 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
29601
29602         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29603
29604         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
29605         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
29606         * ext/alsa/gstalsamixertrack.h:
29607         * po/POTFILES.in:
29608           ALSA mixer track label internationalization (#154054).
29609
29610 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29611
29612         * ext/theora/theoradec.c: (theora_dec_chain):
29613           Export bitrate as metadata.
29614
29615 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29616
29617         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
29618         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
29619         * ext/alsa/gstalsamixertrack.h:
29620           Fix names, fix loop.
29621
29622 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29623
29624         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
29625         (speex_dec_convert):
29626           sinkconvert function so oggdemux can get the file length (totem).
29627
29628 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
29629
29630         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29631
29632         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
29633           Don't push incomplete packets.
29634         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
29635           Fix MPEG-4 audio typefinding.
29636
29637 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29638
29639         * sys/v4l/Makefile.am:
29640         * sys/v4l/gstv4l.c: (plugin_init):
29641         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
29642         (gst_v4lelement_init), (gst_v4lelement_dispose),
29643         (gst_v4lelement_change_state):
29644         * sys/v4l/gstv4lelement.h:
29645         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
29646         (gst_v4l_xoverlay_close), (idle_refresh),
29647         (gst_v4l_xoverlay_set_xwindow_id):
29648         * sys/v4l/gstv4lxoverlay.h:
29649         * sys/v4l/v4l-overlay_calls.c:
29650         * sys/v4l/v4l_calls.h:
29651         * sys/v4l2/Makefile.am:
29652         * sys/v4l2/gstv4l2.c: (plugin_init):
29653         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
29654         (gst_v4l2element_init), (gst_v4l2element_dispose),
29655         (gst_v4l2element_change_state):
29656         * sys/v4l2/gstv4l2element.h:
29657         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
29658         (gst_v4l2_xoverlay_close), (idle_refresh),
29659         (gst_v4l2_xoverlay_set_xwindow_id):
29660         * sys/v4l2/gstv4l2xoverlay.h:
29661         * sys/v4l2/v4l2-overlay_calls.c:
29662         * sys/v4l2/v4l2_calls.h:
29663           Remove client-side overlay handling, use the X-server v4l plugin
29664           for that. Nicer overlay, less code. Also make the plugin
29665           compileable without X (but then without overlay, obviously).
29666           Makes xwindowlistener obsolete, should we remove that?
29667
29668 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29669
29670         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
29671         (gst_osssrc_src_query):
29672         * sys/oss/gstosssrc.h:
29673           OK, so people want offset in DEFAULT. This time, actually fix all
29674           cases.
29675         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
29676           Add FPS properly.
29677
29678 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29679
29680         * gst/asfdemux/gstasfmux.c:
29681         * gst/avi/gstavimux.c:
29682           Framerate.
29683
29684 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29685
29686         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
29687           Fix properties (channel, norm, frequency).
29688
29689 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29690
29691         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
29692           Flag typo.
29693         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
29694           No warnings.
29695
29696 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29697
29698         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
29699           Fix hang.
29700
29701 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29702
29703         * sys/v4l2/gstv4l2element.h:
29704           Yet Another Hack (tm) for kernel header borkedness.
29705         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
29706         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
29707         (gst_v4l2src_link), (gst_v4l2src_getcaps),
29708         (gst_v4l2src_change_state):
29709         * sys/v4l2/gstv4l2src.h:
29710         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
29711         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
29712           Fix caps, keep track of state, work.
29713
29714 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29715
29716         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
29717           Quiet.
29718
29719 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29720
29721         * sys/oss/gstosssrc.c: (gst_osssrc_get):
29722           Don't mix bytes and samples.
29723
29724 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29725
29726         * ext/ogg/gstoggmux.c:
29727           Basic pad template which accepts OGM tracks, speex, flac, vorbis
29728           and theora. Any is incorrect.
29729         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
29730           Fix caps.
29731         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
29732         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
29733         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
29734         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
29735         * sys/v4l/gstv4lmjpegsrc.h:
29736         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
29737         (gst_v4lsrc_change_state):
29738         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
29739         (gst_v4lmjpegsrc_capture_stop):
29740           Fix caps. Keep track of internal state. Work.
29741
29742 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29743
29744         * ext/Makefile.am:
29745           Fix the build fixes.
29746
29747 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29748
29749         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
29750         (gst_ogg_demux_src_event), (_find_chain_seek),
29751         (gst_ogg_pad_push):
29752           Check for pad availability before using it.
29753         * ext/ogg/gstoggdemux.c: (_find_chain_process):
29754           Fix parsing of chained ogg. Needs more work on the decoder side.
29755
29756 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29757
29758         * gst/spectrum/Makefile.am:
29759         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
29760         (idle_func):
29761           Fix demo and reenable it. Yes, I'm currently playing with audio
29762           analysis tools
29763
29764 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29765
29766         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
29767           We love it if files that start at zero work too...
29768
29769 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29770
29771         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
29772           Handle files with missing EOS headers.
29773
29774 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
29775
29776         * gst/tcp/gsttcpserversink.c:
29777         (gst_tcpserversink_handle_server_read),
29778         (gst_tcpserversink_init_send):
29779         Zero some variables first (need for accept not to return EINVAL)
29780
29781 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29782
29783         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
29784         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
29785         * ext/theora/theoradec.c: (theora_dec_sink_convert),
29786         (theora_dec_chain):
29787         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
29788         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
29789           Seeking and querying finetune.
29790
29791 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
29792
29793         * configure.ac:
29794         * ext/Makefile.am:
29795         * ext/raw1394/Makefile.am:
29796           fix the build
29797
29798 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29799
29800         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
29801           Wrong return.
29802         * gst/playback/Makefile.am:
29803         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
29804         * gst/playback/gstplay-marshal.list:
29805         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
29806           Fix marshallers.
29807
29808 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29809
29810         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
29811           Silence.
29812
29813 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29814
29815         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
29816         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
29817         (gst_ogg_pad_push):
29818           Yay for non-lineair granulepos in theora.
29819
29820 2004-10-18  Wim Taymans  <wim@fluendo.com>
29821
29822         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
29823         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
29824         * ext/dv/gstdvdec.h:
29825         Make sure we renegotiate aspect ratio when the camera switches.
29826
29827 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29828
29829         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
29830         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
29831           Start at zero.
29832         * ext/theora/theoradec.c: (theora_dec_chain):
29833           Skip headers. Bad idea for chained ogg, but fixes seeking.
29834
29835 2004-10-18  Wim Taymans  <wim@fluendo.com>
29836
29837         * configure.ac:
29838         I swear, this is the last time I touch this.
29839
29840 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29841
29842         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
29843         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
29844         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
29845           Faster seeking.
29846         * ext/theora/theoradec.c: (theora_dec_sink_convert):
29847           Time-to-default conversion.
29848         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
29849           Don't error on unknown packets, just skip. We should probably
29850           read them if we want to support chained ogg.
29851
29852 2004-10-18  Wim Taymans  <wim@fluendo.com>
29853
29854         * configure.ac:
29855         Added cdaudio to wrong list.
29856
29857 2004-10-18  Wim Taymans  <wim@fluendo.com>
29858
29859         * configure.ac:
29860         Revive cdaudio.
29861
29862 2004-10-18  Wim Taymans  <wim@fluendo.com>
29863
29864         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
29865         (gst_dvdec_video_link), (gst_dvdec_push):
29866         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
29867         (gst_smokeenc_resync), (gst_smokeenc_chain):
29868         Fix mimetype on smoke encoder.
29869         Add aspect ratio to dvdec. Not sure if these
29870         values are correct though....
29871
29872 2004-10-18  Wim Taymans  <wim@fluendo.com>
29873
29874         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
29875         Fix vorbis property descriptions and ranges.
29876
29877 2004-10-18  Wim Taymans  <wim@fluendo.com>
29878
29879         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
29880         Really do nothing when no data is available.
29881         Go to the playing state when the stream is not seekable
29882         instead of failing.
29883
29884 2004-10-18  Wim Taymans  <wim@fluendo.com>
29885
29886         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
29887         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
29888         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
29889         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
29890         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
29891         Added uri handler for cd://
29892         Port to new API.
29893
29894 2004-10-18  Wim Taymans  <wim@fluendo.com>
29895
29896         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
29897         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
29898         (try_to_link_1), (no_more_pads), (close_link), (type_found):
29899         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
29900         (remove_prerolls), (unknown_type), (add_element_stream),
29901         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
29902         (gst_play_base_bin_remove_element),
29903         (gst_play_base_bin_link_stream):
29904         * gst/playback/gstplaybin.c: (gen_video_element),
29905         (gen_vis_element), (remove_sinks), (setup_sinks):
29906         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
29907         (gst_stream_info_get_type), (gst_stream_info_class_init),
29908         (gst_stream_info_init), (gst_stream_info_new),
29909         (gst_stream_info_dispose), (stream_info_mute_pad),
29910         (gst_stream_info_set_property), (gst_stream_info_get_property):
29911         * gst/playback/gststreaminfo.h:
29912         Add sink padtemplate to decodebin.
29913         Added some more comments.
29914         Make queue size configurable in playbasebin.
29915         Added possibility to use elements as sinks (ex cdaudio).
29916
29917 2004-10-15  Wim Taymans  <wim@fluendo.com>
29918
29919         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
29920         (gst_speexenc_chain):
29921         Fix speex timestamps so that it gets muxed properly.
29922
29923 2004-10-15  Wim Taymans  <wim@fluendo.com>
29924
29925         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
29926         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
29927         (gst_dv1394src_init), (gst_dv1394src_dispose),
29928         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
29929         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
29930         (gst_dv1394src_event), (gst_dv1394src_get_formats),
29931         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
29932         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
29933         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
29934         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
29935         * ext/raw1394/gstdv1394src.h:
29936         Added conversion/query functions.
29937         Update buffer timestamps,
29938         Added signals.
29939         Added uri dv:// so it might play from the firewire in playbin.
29940         Fix a possible leak.
29941         Added debugging.
29942
29943 2004-10-15  Wim Taymans  <wim@fluendo.com>
29944
29945         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
29946         (gst_dv1394src_init), (gst_dv1394src_set_property),
29947         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
29948         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
29949         * ext/raw1394/gstdv1394src.h:
29950         Added AV/C VTR control support needed for some cameras.
29951         Added automatic port detection.
29952         Added properties for selecting the channel.
29953         The configure.ac script is not yet updated to reflect the
29954         new libavc1394 and librom1394 dependencies.
29955
29956 2004-10-15  Wim Taymans  <wim@fluendo.com>
29957
29958         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
29959         (qtdemux_parse), (gst_qtdemux_handle_esds):
29960         An esds box is not a container.
29961         Fix parsing of mp4v boxes.
29962         Do not try to renegotiate fps for each frame. Need to
29963         find a better method. This should fix mp4 playback.
29964
29965 2004-10-14  David Schleef  <ds@schleef.org>
29966
29967         * configure.ac: update for swfdec-0.3 and liboil-0.2
29968         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
29969         * ext/swfdec/gstswfdec.h: same
29970         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
29971         * gst/videotestsrc/videotestsrc.c: same
29972
29973 2004-10-14  Wim Taymans  <wim@fluendo.com>
29974
29975         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
29976         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
29977         (is_sync_frame), (gst_multifdsink_new_client),
29978         (gst_multifdsink_handle_client_write),
29979         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
29980         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
29981         Turn warnings into info.
29982         Don't allow a state change in the streaming thread.
29983
29984 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
29985
29986         * ext/vorbis/oggvorbisenc.c:
29987         * ext/vorbis/vorbisdec.c:
29988           fix template sample rate
29989
29990 2004-10-13  Wim Taymans  <wim@fluendo.com>
29991
29992         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
29993         Decoding the header first fixes some problems in resyncing
29994         in more mp3s.
29995
29996 2004-10-12  Wim Taymans  <wim@fluendo.com>
29997
29998         * gst/playback/gstplaybin.c: (gen_video_element),
29999         (gen_vis_element), (remove_sinks), (setup_sinks):
30000         Added vis plugin support, need to configure the vis
30001         element to activate it.
30002
30003 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30004
30005         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
30006         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
30007           Some debug.
30008         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
30009         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
30010         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
30011         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
30012         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
30013         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
30014         * gst/avi/gstavidemux.h:
30015           Support for openDML-2.0 indx/ix## chunks. Support for broken index
30016           recovery (where, if part of the index is broken, we will still read
30017           the rest of the index and recover the broken part by stream
30018           scanning). More broken media support. EOS workarounds. General AVI
30019           braindamage headache recovery. Aspirin included.
30020
30021 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30022
30023         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
30024         (cdparanoia_event), (cdparanoia_query):
30025           Get rid of hideous lead-in.
30026
30027 2004-10-11  Wim Taymans  <wim@fluendo.com>
30028
30029         * gst/playback/gstplaybasebin.c: (setup_source):
30030         Wrong var used to get g_list_next.
30031
30032 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30033
30034         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
30035         (cdparanoia_get), (cdparanoia_open):
30036           Report discid as metadata, add duration.
30037
30038 2004-10-11  Wim Taymans  <wim@fluendo.com>
30039
30040         * gst/playback/gstplaybasebin.c: (setup_source):
30041         Cleanup the previous pipeline a little earlier for the
30042         case that a source element provides raw data.
30043
30044 2004-10-11  Benjamin Otte  <otte@gnome.org>
30045
30046         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
30047           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
30048           consuming the last 128 bytes, even though it was valid mp3 data.
30049
30050 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30051
30052         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
30053         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
30054         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
30055         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
30056
30057 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30058
30059         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
30060         Fix for webcams that support only specific width or height
30061
30062 2004-10-09  Tim-Philipp Müller  <t.i.m@zen.co.uk>
30063
30064         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30065
30066         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
30067           Fix wrong discont event setup (fixes #154967).
30068
30069 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
30070
30071         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30072
30073         * gst/auparse/gstauparse.c: (gst_auparse_chain):
30074           Error out on invalid data (fixes #154807).
30075
30076 2004-10-09  Tim-Philipp Müller  <t.i.m@zen.co.uk>
30077
30078         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30079
30080         * ext/dvdread/dvdreadsrc.c: (_read):
30081           Make titles > 0 work again (fixes #154834).
30082
30083 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30084
30085         * gst-libs/gst/riff/riff-media.c:
30086         (gst_riff_create_video_template_caps):
30087           WMV3 missing in template caps.
30088
30089 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30090
30091         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
30092           OK, so the original code was too strict. It makes random AVI files
30093           hang for seconds upon opening, which is unacceptable and is far
30094           beyond the original goal of getting multiple chunks for one-chunk
30095           sounc stream files. So now do just that.
30096
30097 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30098
30099         * gst/playback/gstplaybasebin.c: (setup_source),
30100         (gst_play_base_bin_change_state):
30101           Actually clean up streaminfo if output fails. This would trigger
30102           if, for example, there was no CD in the drive. No preroll, so
30103           a streaminfo structure is created, but the subsequent state change
30104           of the thread fails.
30105         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
30106           Don't change state if parent failed.
30107
30108 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30109
30110         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
30111         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
30112         (gen_video_element), (remove_sinks):
30113           Add small bits of code for screenshot handling.
30114
30115 2004-10-08  Wim Taymans  <wim@fluendo.com>
30116
30117         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
30118         (gen_video_element), (gen_audio_element), (setup_sinks):
30119         Don't assume the user provided sinks are named "sink"...
30120
30121 2004-10-08  Wim Taymans  <wim@fluendo.com>
30122
30123         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
30124         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
30125         (gst_play_base_bin_link_stream):
30126         Do not try to autoplug sources that generate raw streams like
30127         cdparanoia.
30128         disconnect the preroll overrun signal when we don't need it anymore.
30129
30130 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
30131
30132         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
30133         Added reworked patch from #154903 from milosz derezynski (deadchip).
30134
30135 2004-10-08  Wim Taymans  <wim@fluendo.com>
30136
30137         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
30138         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
30139         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
30140         (cdparanoia_convert), (cdparanoia_uri_get_type),
30141         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
30142         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
30143         * ext/cdparanoia/gstcdparanoia.h:
30144         This adds the cdda://<tracknum> uri.
30145
30146 2004-10-08  Wim Taymans  <wim@fluendo.com>
30147
30148         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
30149         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
30150         (try_to_link_1), (no_more_pads), (close_link), (type_found):
30151         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
30152         (unknown_type), (gst_play_base_bin_remove_element),
30153         (gst_play_base_bin_link_stream):
30154         * gst/playback/gstplaybasebin.h:
30155         * gst/playback/gstplaybin.c: (gst_play_bin_init),
30156         (gst_play_bin_set_property), (gen_video_element),
30157         (gen_audio_element), (setup_sinks):
30158         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
30159         (gst_stream_info_get_type), (gst_stream_info_class_init),
30160         (gst_stream_info_init), (gst_stream_info_new),
30161         (gst_stream_info_dispose), (stream_info_mute_pad),
30162         (gst_stream_info_set_property), (gst_stream_info_get_property):
30163         * gst/playback/gststreaminfo.h:
30164         Reuse the audio and video bins.
30165         Some internal cleanups in the stream selection code.
30166
30167 2004-10-08  Julien MOUTTE  <julien@moutte.net>
30168
30169         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
30170         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
30171         * sys/ximage/ximagesink.h:
30172         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
30173         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
30174         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
30175         not coming from those elements. Moreover these elements should not keep
30176         the xid they have been given when in NULL state.
30177
30178 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30179
30180         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
30181         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
30182         * sys/ximage/ximagesink.h:
30183         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
30184         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
30185         * sys/xvimage/xvimagesink.h:
30186           Actually only create a new toplevel window if we're not gonna
30187           embed it right after.
30188
30189 2004-10-07  Wim Taymans  <wim@fluendo.com>
30190
30191         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
30192         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
30193         * gst/playback/gstplaybin.c: (setup_sinks):
30194         Implement muting/unmuting of streams, mute streams that are not
30195         used.
30196
30197 2004-10-07  Wim Taymans  <wim@fluendo.com>
30198
30199         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
30200         (plugin_init):
30201         Added lame audio/x-ac3 typefind function.
30202
30203 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
30204
30205         * configure.ac:
30206           bump nano to cvs
30207
30208 === release 0.8.5 ===
30209
30210 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
30211
30212         * NEWS:
30213         * RELEASE:
30214         * configure.ac:
30215           releasing 0.8.5, "Take You On"
30216
30217 2004-10-06  Wim Taymans  <wim@fluendo.com>
30218
30219         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
30220         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
30221         (no_more_pads), (close_link), (type_found):
30222         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
30223         * gst/playback/gstplaybin.c: (gen_video_element):
30224         Do not signal the no_more_pads after the first pad when
30225         we are plugging a non dynamic element with multiple
30226         output pads (like swfdec, dvdec, ...).
30227
30228 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
30229
30230         * configure.ac:
30231           bump for prerelease
30232
30233 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
30234
30235         * gst/wavparse/gstwavparse.c:
30236           add ATRAC3 to STATIC CAPS to fix a warning
30237
30238         * gst/matroska/ebml-read.c:
30239         * gst-libs/gst/riff/riff-read.c:
30240           fix typos
30241
30242 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
30243
30244         * gst-libs/gst/riff/riff-media.c:
30245           generate caps for ATRAC3 audio streams
30246
30247         * gst/realmedia/rmdemux.c:
30248           generate caps for ATRAC3 audio streams
30249
30250 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
30251
30252         * gst/wavparse/Makefile.am
30253         * gst/wavparse/riff.h
30254         * gst/wavparse/wavparse.vcproj
30255           riff.h removal (unused and duplication with riff-ids.h)
30256
30257 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
30258
30259         * gst/wavparse/gstwavparse.h
30260           remove duplicated defines for audio codec codes
30261
30262         * gst-libs/gst/riff/riff-ids.h
30263         * gst/wavenc/riff.h:
30264           add "4CC" code for ATRAC3 audio streams
30265           add "4CC" code for ITU_G721_ADPCM (unused for now)
30266
30267 2004-10-06  Wim Taymans  <wim@fluendo.com>
30268
30269         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
30270         Actually _do_ negotiation. Pass gdouble as arg instead
30271         of guint64 for the framerate.
30272
30273 2004-10-06  Wim Taymans  <wim@fluendo.com>
30274
30275         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
30276         (find_compatibles), (close_pad_link), (try_to_link_1),
30277         (no_more_pads), (close_link), (type_found):
30278         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
30279         * gst/playback/gstplaybin.c: (gen_video_element),
30280         (gen_audio_element):
30281         Set state on newly added element to READY so that negotiation
30282         can happen ASAP.
30283         Addes some more debug info.
30284         Do not try to plug pads with multiple caps structures or ANY
30285         because it is too dangerous since we do not do dynamic
30286         replugging.
30287
30288 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
30289
30290         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
30291
30292         * po/LINGUAS:
30293         * po/or.po:
30294           add Oriya translation
30295
30296 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30297
30298         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
30299           Prevent overwrite of size member. Makes audio sound crappy.
30300
30301 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
30302
30303         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
30304         Add rmvb to the list of known RealMedia extensions
30305
30306 2004-10-05  Wim Taymans  <wim@fluendo.com>
30307
30308         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
30309         (mngdec_openstream), (mngdec_closestream),
30310         (mngdec_handle_sink_event), (mngdec_readdata),
30311         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
30312         (mngdec_getcanvasline), (mngdec_refresh),
30313         (gst_mngdec_change_state):
30314         Set the framerate correctly.
30315
30316 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30317
30318         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
30319           There was something wrong with the index massaging.
30320
30321 2004-10-04  Wim Taymans  <wim@fluendo.com>
30322
30323         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
30324         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
30325         (gst_smokedec_chain):
30326         * ext/jpeg/gstsmokedec.h:
30327         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
30328         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
30329         * ext/jpeg/gstsmokeenc.h:
30330         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
30331         (smokecodec_decode_new), (smokecodec_info_free),
30332         (smokecodec_set_quality), (smokecodec_get_quality),
30333         (smokecodec_set_threshold), (smokecodec_get_threshold),
30334         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
30335         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
30336         (smokecodec_encode), (smokecodec_parse_id),
30337         (smokecodec_parse_header), (smokecodec_decode):
30338         * ext/jpeg/smokecodec.h:
30339         * ext/jpeg/smokeformat.h:
30340         Updated smoke, new bitstream, allows embedding in ogg.
30341
30342 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30343
30344         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
30345           Fix seeking in some files. All this code is no longer needed (and
30346           actually breaks stuff) because we now synchronize the full index
30347           right when reading the header.
30348
30349 2004-10-04  Wim Taymans  <wim@fluendo.com>
30350
30351         * configure.ac:
30352         configure update for libmng.
30353
30354 2004-10-04  Wim Taymans  <wim@fluendo.com>
30355
30356         * ext/libmng/Makefile.am:
30357         * ext/libmng/gstmng.c: (plugin_init):
30358         * ext/libmng/gstmng.h:
30359         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
30360         (gst_mngdec_base_init), (gst_mngdec_class_init),
30361         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
30362         (gst_mngdec_loop), (gst_mngdec_get_property),
30363         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
30364         (mngdec_closestream), (mngdec_handle_sink_event),
30365         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
30366         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
30367         (gst_mngdec_change_state):
30368         * ext/libmng/gstmngdec.h:
30369         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
30370         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
30371         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
30372         (gst_mngenc_chain), (gst_mngenc_get_property),
30373         (gst_mngenc_set_property):
30374         * ext/libmng/gstmngenc.h:
30375         Added basic MNG decoder. Needs more work. The encoder does
30376         not work yet.
30377
30378 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30379
30380         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
30381         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
30382         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
30383           Don't hang on length=0 chunks. Some negotiation fixes. Signal
30384           no-more-pads.
30385
30386 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
30387
30388         * configure.ac:
30389           you need at least 1.0.4 of speex
30390
30391 2004-10-04 Iain <iaingnome@gmail.com>
30392
30393         * ext/speex/gstspeexdec.h: Revert the includes changes.
30394
30395         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
30396
30397 2004-09-30 Iain <iaingnome@gmail.com>
30398
30399         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
30400         found during init or set as a property instead of hardcoding /dev/audio
30401
30402 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30403
30404         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
30405         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
30406         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
30407         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
30408         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
30409         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
30410         (gst_rmdemux_dump_data):
30411           Use debug category, fix EOS handling. filesrc ! rmdemux now
30412           works.
30413
30414 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30415
30416         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
30417         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
30418         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
30419           Improve allocation, cutting and sorting of the index. How takes a
30420           few seconds instead of minutes.
30421
30422 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
30423
30424         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
30425           fixed compilation
30426
30427 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30428
30429         * gst-libs/gst/riff/riff-media.c:
30430         (gst_riff_create_video_caps_with_data),
30431         (gst_riff_create_video_template_caps):
30432           Add wing commander format mimetype/fourccs.
30433         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
30434           Don't crash if some value is 0.
30435
30436 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30437
30438         * gst-libs/gst/riff/riff-media.c:
30439         (gst_riff_create_video_caps_with_data),
30440         (gst_riff_create_video_template_caps):
30441           Add DIB fourcc (raw, palettized 8-bit RGB).
30442         * gst-libs/gst/riff/riff-read.c:
30443         (gst_riff_read_strf_vids_with_data):
30444           Oops, fix strf_data reading bug.
30445         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
30446           Use a non-NULL tag.
30447         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
30448           Time for hacks. Sorry Dave. At least one quicktime movie (a
30449           trailer) that I've encountered contains multiple video tracks.
30450           One of those is the actual video track, the other are one-frame
30451           tracks (images). Unfortunately, the number of frames according
30452           to the trak header is 1 for each, so that doesn't help. So
30453           instead, I look at the duration and discard tracks with a
30454           duration shorter than 20% of the length of the stream. Better
30455           than nothing.
30456
30457 2004-10-01  Christian Schaller <christian@fluendo.com>
30458
30459         * ext/ivorbis/vorbis.c:
30460           Patch from Phil Blundell (Bug 152341)
30461
30462 2004-10-01  Wim Taymans  <wim@fluendo.com>
30463
30464         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
30465         (speex_dec_get_formats), (speex_dec_convert),
30466         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
30467         (speex_dec_chain), (gst_speexdec_get_property),
30468         (gst_speexdec_set_property):
30469         Small cleanups.
30470
30471 2004-10-01  Wim Taymans  <wim@fluendo.com>
30472
30473         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
30474         (gst_wavparse_stream_init), (gst_wavparse_fmt),
30475         (gst_wavparse_other), (gst_wavparse_loop),
30476         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
30477         (gst_wavparse_srcpad_event):
30478         * gst/wavparse/gstwavparse.h:
30479         Added some more debugging info.
30480         Fix the case where the length of the file is 0.
30481         Make sure we seek to sample borders.
30482
30483 2004-10-01  Wim Taymans  <wim@fluendo.com>
30484
30485         * gst/playback/README:
30486         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
30487         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
30488         (try_to_link_1), (no_more_pads), (close_link), (type_found):
30489         Add some debug info to decodebin, update README
30490
30491 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30492
30493         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
30494           Don't use g_print(); use GST_DEBUG().
30495
30496 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30497
30498         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
30499         (gst_ogg_mux_queue_pads):
30500           Handle EOS properly.
30501
30502 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
30503
30504         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30505
30506         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
30507         (gst_faad_chain), (gst_faad_change_state):
30508         * ext/faad/gstfaad.h:
30509           Allow playback of raw (unframed) MPEG AAC files (#148993).
30510
30511 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
30512
30513         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30514
30515         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
30516           Throw error if we didn't recognize the stream. Fixes #152289.
30517
30518 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30519
30520         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
30521           Fix negotiation.
30522
30523 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
30524
30525         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30526
30527         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
30528           Fix memleak.
30529
30530 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
30531
30532         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30533
30534         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
30535           Solve #152805.
30536         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
30537           Solve 152806.
30538
30539 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30540
30541         * gst-libs/gst/riff/riff-media.c:
30542         (gst_riff_create_video_caps_with_data),
30543         (gst_riff_create_audio_caps_with_data):
30544           Add codec_data handling (like asfdemux used to do).
30545         * gst/asfdemux/gstasf.c: (plugin_init):
30546         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
30547         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
30548           Use riff-media for caps creation instead of our own (mostly
30549           broken) copy of its functions.
30550
30551 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30552
30553         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
30554           Don't actually error out if we get another return value than
30555           -EINVAL. Opposite to what I first thought, drivers have random
30556           return values for this, although -EINVAL is the expected return
30557           value. Since this is not fatal, we shouldn't use
30558           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
30559
30560 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30561
30562         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
30563         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
30564         (dvdreadsrc_get_property), (_open), (_seek), (_read),
30565         (dvdreadsrc_get), (dvdreadsrc_open_file),
30566         (dvdreadsrc_change_state):
30567           Fix. Don't do one big huge loop around the whole DVD, that will
30568           cache all data and thus eat sizeof(dvd) (several GB) before we
30569           see something.
30570         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
30571           Actually NULL'ify event after using it.
30572         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
30573         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
30574         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
30575         (gst_ebml_read_seek), (gst_ebml_read_skip):
30576           Handle events.
30577         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
30578         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
30579         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
30580           Fix timing (this will probably break if I seek using menus, but
30581           I didn't get there yet). VOBs and normal DVDs should now work.
30582           Add a mpeg2-only pad with high rank so this get autoplugged for
30583           MPEG-2 movies.
30584         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
30585         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
30586         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
30587         (gst_mpeg_demux_get_audio_stream),
30588         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
30589         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
30590           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
30591           MPEG-1 but use dvddemux for MPEG-2.
30592         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
30593         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
30594         (gst_mpeg_parse_parse_packhead):
30595           Timing. Only add pad template if it exists. Add sink template from
30596           class and not from ourselves. This means we will always use the
30597           correct sink template even if it is not the one defined in this
30598           file.
30599
30600 2004-09-29  Wim Taymans  <wim@fluendo.com>
30601
30602         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
30603         (gst_mpeg_demux_parse_pes):
30604         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
30605         Fix playback of mpeg again, timestamps where screwed up by
30606         patch 1.61.
30607
30608 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30609
30610         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
30611           Only return true if we actually filled something in. Prevents
30612           player applications from showing a random length for flac files.
30613         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
30614         (gst_riff_read_use_event), (gst_riff_read_handle_event),
30615         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
30616         (gst_riff_read_strf_vids_with_data),
30617         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
30618           OK, ok, so I implemented event handling. Apparently it's normal
30619           that we receive random events at random points without asking
30620           for it.
30621         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
30622         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
30623         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
30624         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
30625         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
30626         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
30627         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
30628         * gst/avi/gstavidemux.h:
30629           Implement non-lineair chunk handling and subchunk processing.
30630           The first solves playback of AVI files where the audio and video
30631           data of individual buffers that we read are not synchronized.
30632           This should not happen according to the wonderful AVI specs, but
30633           of course it does happen in reality. It is also a prerequisite for
30634           the second. Subchunk processing allows us to cut chunks in small
30635           pieces and process each of these pieces separately. This is
30636           required because I've seen several AVI files with incredibly large
30637           audio chunks, even some files with only one audio chunk for the
30638           whole file. This allows for proper playback including seeking.
30639           This patch is supposed to fix all AVI A/V sync issues.
30640         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
30641         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
30642           Work.
30643         * gst/modplug/gstmodplug.cc:
30644           Proper return value setting for the query() function.
30645         * gst/playback/gstplaybasebin.c: (setup_source):
30646           Being in non-playing state (after, e.g., EOS) is not necessarily
30647           a bad thing. Allow for that. This fixes playback of short files.
30648           They don't actually playback fully now, because the clock already
30649           runs. This means that small files (<500kB) with a small length
30650           (<2sec) will still not or barely play. Other files, such as mod
30651           or flx, will work correctly, however.
30652
30653 2004-09-28  Wim Taymans  <wim@fluendo.com>
30654
30655         * ext/speex/gstspeex.c: (plugin_init):
30656         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
30657         (gst_speex_dec_class_init), (speex_dec_get_formats),
30658         (speex_get_event_masks), (speex_get_query_types),
30659         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
30660         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
30661         (gst_speexdec_get_property), (gst_speexdec_set_property),
30662         (speex_dec_change_state):
30663         * ext/speex/gstspeexdec.h:
30664         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
30665         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
30666         (gst_speexenc_base_init), (gst_speexenc_class_init),
30667         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
30668         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
30669         (gst_speexenc_src_query), (gst_speexenc_init),
30670         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
30671         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
30672         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
30673         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
30674         (gst_speexenc_chain), (gst_speexenc_get_property),
30675         (gst_speexenc_set_property), (gst_speexenc_change_state):
30676         * ext/speex/gstspeexenc.h:
30677         Rewrote speex encoder, make sure it can be embedded in ogg.
30678         Implemented speex decoder.
30679
30680 2004-09-28  Christian Schaller <christian@fluendo.com>
30681
30682         * configure.ac:
30683         Remove kioslave plugin. Markey is brewing a new working one
30684         * ext/Makefile.am: Remove kioslave plugin
30685         * ext/kio: remove
30686         * gst-plugins.spec.in: remove kio plugin from spec
30687
30688 2004-09-27  Wim Taymans  <wim@fluendo.com>
30689
30690         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
30691         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
30692         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
30693         (gst_multifdsink_new_client),
30694         (gst_multifdsink_handle_client_write),
30695         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
30696         (gst_multifdsink_handle_clients):
30697         * gst/tcp/gstmultifdsink.h:
30698         Make syncing to keyframes actually work for new clients and lagging
30699         clients.
30700
30701 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30702
30703         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
30704         (gst_navigationtest_handle_src_event), (draw_box_planar411),
30705         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
30706         * gst/debug/gstnavigationtest.h:
30707           make navigationtest display button-press and button-release events
30708
30709 2004-09-26 Iain <iaingnome@gmail.com>
30710
30711         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
30712         the channels have received a new media event.
30713         (interleave_buffered_loop): Compresses a new media event on all
30714         channels into one.
30715
30716 2004-09-26 Iain <iaingnome@gmail.com>
30717
30718         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
30719         call the sinkpad's default event handler and not the srcpads. He also
30720         says this is confusing :)
30721         (gst_wavenc_stop_file): Company says that seek events only go upstream
30722         we should send a discontinuous downstream instead.
30723
30724 2004-09-25  Christian Schaller <christian@fluendo.com>
30725
30726         * Update SPEC file to be usable in conjunction with Fedora Core,
30727           Fedora.us and freshrpms packages
30728         * Fix typo in multifilesrc test Makefile
30729
30730 2004-09-24  Wim Taymans  <wim@fluendo.com>
30731
30732         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
30733         Only signal the no_more_pads signal when we have
30734         added the stream to our list.
30735
30736 2004-09-24  Wim Taymans  <wim@fluendo.com>
30737
30738         * gst/playback/gstplaybasebin.c: (remove_prerolls),
30739         (new_decoded_pad):
30740         * gst/playback/gstplaybasebin.h:
30741         * gst/playback/gstplaybin.c: (setup_sinks):
30742         Don't try to preroll or decode more than one audio/video
30743         track.
30744
30745 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30746
30747         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
30748           Throw error if we failed to find a suitable output. This should
30749           throw an error if we successfully set up a pipeline (e.g. because
30750           we recognized a media file) but found no decodable streams in it
30751           (e.g. because it contains only media stream types for which we
30752           have no decoders, or because it's not a media type).
30753
30754 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30755
30756         * ext/dirac/Makefile.am:
30757         * ext/dirac/gstdirac.cc:
30758         * ext/dirac/gstdiracdec.cc:
30759         * ext/dirac/gstdiracdec.h:
30760           Do something. Don't actually know if this works because I don't
30761           have a demuxer yet.
30762         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
30763           Add channels=1 to caps returned from _getcaps().
30764         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
30765         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
30766         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
30767         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
30768         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
30769         (gst_ogm_parse_change_state):
30770           Separate between audio/video so ogmaudioparse actually uses the
30771           audio pad templates. Both audio and video work now, including
30772           autoplugging. Also use sometimes-srcpad hack.
30773         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
30774           Handle events better. Don't hang on infinite loops.
30775         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
30776         (gst_avi_demux_init), (gst_avi_demux_reset),
30777         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
30778         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
30779         (gst_avi_demux_change_state):
30780         * gst/avi/gstavidemux.h:
30781           Improve A/V sync. Still not perfect.
30782         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
30783         (gst_ebml_read_skip):
30784           Handle events better.
30785         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
30786         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
30787         (qtdemux_audio_caps):
30788           Add IMA4. Improve event handling. Save offset after a seek when
30789           the headers are at the end of the file so that we don't end up in
30790           an infinite loop.
30791         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
30792           Add low-priority typefind support for files with no length.
30793
30794 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30795
30796         * testsuite/multifilesink/Makefile.am:
30797         fix typo
30798
30799 2004-09-22  Julien MOUTTE  <julien@moutte.net>
30800
30801         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
30802         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
30803         mistakes from thaytan's patches.
30804
30805 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
30806
30807         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
30808           For completeness, XSync in the destroy function as xvimage does.
30809
30810 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
30811
30812         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
30813            Correct caps negotiation
30814         * gst/volume/gstvolume.c: (volume_chain_float),
30815         (volume_chain_int16):
30816            Modify debug output to be little more informative
30817         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
30818         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
30819         (gst_xvimagesink_xvimage_destroy):
30820           Add XSync calls after detaching from the shared memory segment to
30821           avoid a crash.
30822
30823 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30824
30825         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
30826         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
30827         * ext/vorbis/vorbis.c: (plugin_init):
30828         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
30829         (gst_vorbisenc_chain):
30830         * ext/vorbis/vorbisenc.h:
30831         remove explicit newmedia support from oggmux and vorbisenc
30832         add debug category to vorbisenc
30833         * gst/multifilesink/gstmultifilesink.c:
30834         (gst_multifilesink_class_init), (gst_multifilesink_init),
30835         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
30836         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
30837         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
30838         (plugin_init):
30839         * gst/multifilesink/gstmultifilesink.h:
30840         add support for streamheader in multifilesink
30841
30842 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30843
30844         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
30845         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
30846         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
30847           Prevent infinite loops. More correct error reporting.
30848         * gst/auparse/gstauparse.c: (gst_auparse_chain):
30849           Error out if negotiation fails.
30850         * gst/playback/gstplaybasebin.c: (setup_source),
30851         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
30852         (gst_play_base_bin_found_tag):
30853           Error/tag forwarding. Pre-roll fixes for source errors on state
30854           changes (e.g. "file does not exist") to prevent hangs.
30855
30856 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30857
30858         * testsuite/multifilesink/Makefile.am:
30859         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
30860         (gst_newmedia_class_init), (gst_newmedia_init),
30861         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
30862         (newfile_signal), (test_signal), (main):
30863         * testsuite/multifilesink/multifilesrc_test.c: (main):
30864         * testsuite/multifilesink/oggtheora_test.c:
30865         (gst_newmedia_base_init), (gst_newmedia_class_init),
30866         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
30867         (test_format), (newfile_signal), (test_signal), (main):
30868         * testsuite/multifilesink/oggvorbis_test.c:
30869         (gst_newmedia_base_init), (gst_newmedia_class_init),
30870         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
30871         (test_format), (newfile_signal), (test_signal), (main):
30872         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
30873         (gst_newmedia_class_init), (gst_newmedia_init),
30874         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
30875         (newfile_signal), (test_signal), (main):
30876         New media tests
30877
30878 2004-09-20  Christian Schaller <christian@fluendo.com>
30879
30880         * Fix mikmod license to LGPL as they have relicensed
30881         * Move Dirac and Effectv into LGPL section of README_license
30882
30883 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30884
30885         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
30886         (gst_mad_change_state):
30887           Allow for mp3 rate/channels changes. However, only very
30888           conservatively. Reason that we *have* to enable this is smiply
30889           because the mad find_sync() function is not good enough, it will
30890           regularly sync on random data as valid frames and therefore make
30891           us provide random caps as *final* caps of the stream. The best fix
30892           I could think of is to simply require several of the same stream
30893           changes in a row before we change caps.
30894           The actual testcase that works now is #
30895         * ext/ogg/Makefile.am:
30896         * ext/ogg/gstogg.c: (plugin_init):
30897         * ext/ogg/gstogmparse.c:
30898           OGM support (video only for now; I need an audio sample file).
30899         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
30900         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
30901         (gst_asf_demux_add_video_stream):
30902           WMV extradata.
30903         * gst/playback/gstplaybasebin.c: (unknown_type):
30904           Don't error out on single unknown-types after all. It's wrong.
30905           If we found type of video and audio but not of a subtitle stream,
30906           it will still error out (which is unwanted). Will find a better fix
30907           later on.
30908         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
30909         (ogmaudio_type_find), (plugin_init):
30910           OGM support.
30911
30912 2004-09-20  Johan Dahlin  <johan@gnome.org>
30913
30914         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
30915         after setting caps.
30916
30917 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30918
30919         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
30920         * gst/wavenc/gstwavenc.h:
30921         Added newmedia support to wavenc
30922
30923 2004-09-17  Wim Taymans  <wim@fluendo.com>
30924
30925         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
30926         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
30927         (gst_fdset_fd_can_write), (gst_fdset_wait):
30928         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
30929         (gst_multifdsink_init), (gst_multifdsink_add),
30930         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
30931         (gst_multifdsink_remove_client_link),
30932         (gst_multifdsink_client_queue_buffer),
30933         (gst_multifdsink_handle_client_write),
30934         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
30935         (gst_multifdsink_close), (gst_multifdsink_change_state):
30936         * gst/tcp/gstmultifdsink.h:
30937         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
30938         (gst_tcpserversink_removed):
30939         Small cleanups in fdset.c
30940         Use a hastable to map fd to the client structure for faster
30941         lookup in _remove and get_stats.
30942         Added virtual function to close the fds.
30943         Handle clients even when the select/poll call was unblocked because
30944         of a command.
30945         Implement syncing to keyframe in the recovery procedure.
30946
30947 2004-09-16 Iain <iaingnome@gmail.com>
30948
30949         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
30950         try caps.
30951
30952 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30953
30954         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
30955           Caps are only set if the type of the stream is unknown, but this
30956           is initialized in ->init_stream(), so set to UNKNOWN after calling
30957           ->init_stream() so that capsnego starts.
30958
30959 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30960
30961         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
30962         (gst_avi_demux_stream_data):
30963           Just hardcode for raw audio then. AVI audio sucks.
30964
30965 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
30966
30967         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
30968         * gst/matroska/matroska-mux.c: (audiosink_templ),
30969         (gst_matroska_mux_audio_pad_link):
30970         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
30971         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
30972
30973 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30974
30975         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
30976         (gst_avi_demux_stream_data):
30977           Try to fix a/v sync issues.
30978
30979 2004-09-15  David Schleef  <ds@schleef.org>
30980
30981         * configure.ac: remove NASM check, since we don't use it.  Update
30982         dirac check to 0.4
30983         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
30984         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
30985         Initialized variables.
30986         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
30987         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
30988         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
30989         SVQ3 format
30990
30991 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30992
30993         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
30994         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
30995         * gst/avi/gstavidemux.h:
30996           Fix for compressed audio (mp3) timestamp generation. How did this
30997           ever work?
30998
30999 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
31000
31001         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
31002           Volume is a double not a float.
31003
31004 2004-09-15  Wim Taymans  <wim@fluendo.com>
31005
31006         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
31007         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
31008         Don't close the fd in multifdsink as we didn't open it in the
31009         first place. Some cleanups.
31010
31011 2004-09-15  Wim Taymans  <wim@fluendo.com>
31012
31013         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
31014         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
31015         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
31016         Fix the case where the muxer would mark pages as delta
31017         frames when they are not (vorbis only ogg).
31018
31019 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
31020
31021         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
31022         (gst_play_base_bin_change_state):
31023           Handle the case where we failed to setup a clear pipeline. This
31024           will throw an error (or EOS, another nice case) and if you don't
31025           catch that, the app will wait for the signal forever (and thus
31026           hang).
31027
31028 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
31029
31030         * ext/gnomevfs/gstgnomevfssink.c:
31031         (gst_gnomevfssink_uri_get_protocols):
31032         * ext/gnomevfs/gstgnomevfssrc.c:
31033         (gst_gnomevfssrc_uri_get_protocols):
31034         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
31035         * ext/gnomevfs/gstgnomevfsuri.h:
31036           Use _uri_new() instead of _open(), so it doesn't take as long and
31037           Christophe's computer won't hang.
31038         * gst/playback/gstplaybasebin.c: (unknown_type):
31039           Throw error on unknown media type, so apps actually display it.
31040
31041 2004-09-14  Brian Cameron  <brian.cameron@sun.com
31042
31043         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
31044           this script to work on Solaris since bash shell handles echo
31045           differenly than bash.
31046
31047 2004-09-17  Wim Taymans  <wim@fluendo.com>
31048
31049         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
31050         (setup_source), (gst_play_base_bin_set_property),
31051         (gst_play_base_bin_add_element):
31052         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
31053         Some more work on making sure seeking pauses the pipeline and
31054         that changing the uri actually does something.
31055
31056 2004-09-17  Wim Taymans  <wim@fluendo.com>
31057
31058         * gst/tcp/gstfdset.c: (gst_fdset_wait):
31059         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
31060         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
31061         (gst_tcpserversink_close):
31062         Be a bit more paranoid when freeing memory.
31063
31064 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
31065
31066         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
31067         (qtdemux_parse_trak):
31068           Don't crash by dividing by zero (see sample movie in #126922).
31069
31070 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
31071
31072         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
31073           Don't touch non-existing data (fixes crash on file in #140147).
31074
31075 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
31076
31077         * gst/playback/gstplaybasebin.c:
31078         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
31079           Handle double disposals, and proper change of URIs.
31080
31081 2004-09-13  Martin Eikermann <meiker@upb.de>
31082
31083         * gst/mpegstream/gstmpegparse.c:
31084           fix synchronistation for streams recorded from digital PCR
31085           fixes bug #119376
31086
31087 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
31088
31089         * ext/gnomevfs/Makefile.am:
31090         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
31091         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
31092         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
31093         (gst_gnomevfssink_uri_get_type),
31094         (gst_gnomevfssink_uri_get_protocols),
31095         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
31096         (gst_gnomevfssink_uri_handler_init),
31097         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
31098         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
31099         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
31100         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
31101         (gst_gnomevfssrc_uri_get_type),
31102         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
31103         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
31104         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
31105         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
31106         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
31107         * ext/gnomevfs/gstgnomevfsuri.h:
31108           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
31109           of fake URIs to see which this version of Gnome-VFS likes, and
31110           uses that for the Gst-URI interface. Makes playbin support http://
31111           streams. Also fix up some stupid behaviour in gnomevfssrc.
31112
31113 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
31114
31115         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
31116         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
31117         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
31118         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
31119           Update mixer (to sync with other sessions) if we try to obtain
31120           a new value. This makes alsamixer work accross applications.
31121         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
31122           Only call sync functions if we're running, else alsalib asserts.
31123         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
31124           Sometimes fails to compile. Possibly a gcc bug.
31125         * gst/playback/gstplaybin.c: (gen_video_element),
31126         (gen_audio_element):
31127           Add a reference to an application-provided object, because we lose
31128           this same reference if we add it to the bin. If we don't do this,
31129           we can only use this object once and thus crash if we go from
31130           ready to playing, back to ready and back to playing again.
31131           Also add an audioscale element because several cheap soundcards -
31132           like mine - don't support all samplerates.
31133         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
31134         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
31135           Fix wrong order or PAR calls. Makes automatically obtained PAR
31136           from the X server atually being used.
31137
31138 2004-09-12  David Schleef  <ds@schleef.org>
31139
31140         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
31141         #151887, #152102, #152247.
31142         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
31143         * examples/seeking/cdparanoia.c: same
31144         * examples/seeking/cdplayer.c: same
31145         * examples/seeking/seek.c: same
31146         * examples/seeking/spider_seek.c: same
31147         * examples/seeking/vorbisfile.c: same
31148         * examples/stats/mp2ogg.c: same
31149         * ext/esd/esdsink.c: (gst_esdsink_class_init),
31150         (gst_esdsink_dispose): Dispose of element properly.
31151         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
31152         fixes.
31153         * ext/nas/nassink.c: (gst_nassink_class_init),
31154         (gst_nassink_dispose): Dispose of element correctly.
31155         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
31156         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
31157         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
31158         Fix 64-bit warning.
31159         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
31160         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
31161         Fix 64-bit warning.
31162
31163 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
31164
31165         * configure.ac : change speex detection as 1.1.6 now uses
31166           .pc/pkg-config and they changed their headers location.
31167
31168 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
31169
31170         * gst/matroska/matroska-mux.h:
31171         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
31172         (gst_matroska_mux_start), (gst_matroska_mux_finish),
31173         (gst_matroska_mux_write_data):
31174           Write multiple blocks/frames per cluster.
31175                 Write meta-seek information (seek heads).
31176
31177 2004-09-09  Scott Wheeler <wheeler@kde.org>
31178
31179         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
31180         (gst_play_bin_set_property), (gst_play_bin_get_property),
31181         (gen_audio_element), (gen_audio_element):
31182           Add a volume element / property to the pipeline.
31183
31184 2004-09-07  Wim Taymans  <wim@fluendo.com>
31185
31186         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
31187         Copy timestamps from the master pad to the output buffers.
31188
31189 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
31190
31191         * ext/raw1394/gstdv1394src.c:
31192           throw errors when applicable
31193
31194 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
31195
31196         * gst/matroska/ebml-ids.h:
31197         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
31198         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
31199         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
31200           automatically convert unix time <-> ebml time when reading/writing
31201           a date, use gst_ebml_write_uint to write CUETIME,
31202           not gst_ebml_write_date.
31203         * gst/matroska/matroska-ids.h:
31204         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
31205         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
31206         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
31207         (gst_matroska_mux_write_data):
31208           Write track and segment UIDs, write muxing date, write
31209           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
31210           Create cues for audio only files.
31211
31212 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
31213
31214         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
31215         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
31216           Re-commit ALSA switches.
31217         * gst/adder/gstadder.c: (gst_adder_loop):
31218           64-bit fix (#151416).
31219         * gst/debug/progressreport.c: (gst_progressreport_report):
31220           64-bit fix (#151419).
31221         * gst/matroska/matroska-demux.c:
31222         (gst_matroska_demux_parse_contents):
31223           64-bit fix (#151420).
31224         * gst/playback/test3.c: (update_scale):
31225           64-bit fix (#151421).
31226
31227 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
31228
31229         * configure.ac:
31230           bump nano to cvs
31231
31232 === release 0.8.4 ===
31233
31234 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
31235
31236         * configure.ac: releasing 0.8.4, "Alias"
31237
31238 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
31239
31240         * ext/theora/Makefile.am:
31241           fix makefile.  Fixes #151462.
31242
31243 2004-08-30  Wim Taymans  <wim@fluendo.com>
31244
31245         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
31246         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
31247         (gst_multifdsink_remove_client_link),
31248         (gst_multifdsink_client_queue_buffer),
31249         (gst_multifdsink_handle_client_write):
31250         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
31251         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
31252         Fix some memory leaks.
31253
31254 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
31255
31256         Patch by: David Schleef
31257
31258         * configure.ac:
31259         * sys/Makefile.am:
31260           rename our detection macro for V4L2.  Fixes #151236.
31261
31262 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
31263
31264         Patch by: David Schleef
31265
31266         * configure.ac:
31267           check to define LAMEPRESET.  Fixes #151232.
31268
31269 2004-08-27  David Schleef  <ds@schleef.org>
31270
31271         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
31272         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
31273         (gst_glimagesink_fixate):  Move local variable declarations to
31274         make gcc-2.95 happy.
31275
31276 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
31277
31278         * configure.ac:
31279           bump nano for prerelease
31280
31281 2004-08-27  David Schleef  <ds@schleef.org>
31282
31283         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
31284         * sys/sunaudio/gstsunaudiosrc.c:
31285         * sys/sunaudio/gstsunaudiosrc.h:
31286
31287 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
31288
31289         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
31290         handle EOS correctly
31291         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
31292         * gst/matroska/matroska-mux.h:
31293         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
31294         VFW compatibility mode
31295
31296 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
31297
31298         patch by: Zaheer Abbas Merali
31299
31300         * ext/ogg/gstoggmux.c:
31301         * ext/vorbis/vorbisenc.c:
31302         * ext/vorbis/vorbisenc.h:
31303           handle NEWMEDIA
31304
31305 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
31306
31307         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
31308         fix byte order reversion on little endian machines.
31309         * gst/matroska/matroska-mux.c: (audiosink_templ),
31310         (gst_matroska_mux_audio_pad_link):
31311         add TTA codec to the list of supported codecs.
31312         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
31313         (gst_matroska_mux_start), (gst_matroska_mux_finish),
31314         (gst_matroska_mux_write_data):
31315         * gst/matroska/matroska-mux.h:
31316         write segment duration correctly, write muxing app string, fixes bugs
31317         #140897 and #140898.
31318         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
31319         wait for all pads to be negotiated before starting to mux.
31320
31321 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31322
31323         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
31324         * ext/lame/gstlame.h:
31325         Added new media support to lame
31326
31327 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
31328
31329         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
31330         send vorbis headers at the beginning of a stream, fixes bug #141554.
31331         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
31332         bug #148950.
31333         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
31334         (gst_matroska_demux_plugin_init):
31335         * gst/matroska/matroska-ids.h:
31336         enable demuxing of TTA audio streams, fixes bug #148951.
31337         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
31338         enable typefinding for TTA audio files, fixes bug #148711.
31339         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
31340         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
31341         fixes playback of packed bitstream and xvid with bframes, bug #135407.
31342
31343 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
31344
31345         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
31346         (gst_riff_read_element_data), (gst_riff_read_seek),
31347         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
31348         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
31349         <teuf@gnome.org>
31350
31351 2004-08-23 Iain <iaingnome@gmail.com>
31352
31353         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
31354         tags. They appear to be handled differently to normal.
31355         (tag_list_to_id3_tag_foreach): Ditto.
31356
31357 2004-08-22  Wim Taymans  <wim@fluendo.com>
31358
31359         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
31360         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
31361         Make sure we never send -1 granulepos.
31362
31363 2004-08-20  Wim Taymans  <wim@fluendo.com>
31364
31365         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
31366         (gst_ogg_mux_loop):
31367         I will accept bitchslappings with non sharp objects.
31368
31369 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31370
31371         * configure.ac:
31372         Clean up the test for lame presets
31373
31374 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31375
31376         * configure.ac:
31377         * ext/lame/Makefile.am:
31378         * ext/lame/gstlame.c: (gst_lame_class_init),
31379         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
31380         Only enable lame presets if version of lame has presets in API
31381
31382 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
31383         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
31384         * gst/udp/gstudpsrc.h:
31385           Don't call gst_pad_push in a get function. Fixes #150449
31386
31387 2004-08-18  Wim Taymans  <wim@fluendo.com>
31388
31389         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
31390         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
31391         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
31392         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
31393         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
31394         (gst_fdset_wait):
31395         * gst/tcp/gstfdset.h:
31396         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
31397         (gst_multifdsink_client_queue_buffer),
31398         (gst_multifdsink_handle_client_write):
31399         * gst/tcp/gstmultifdsink.h:
31400         Some extra checks in gstfdset.
31401         Only use send() when the fd is a socket. Don't try to
31402         read from write only fds.
31403
31404 2004-08-18  Wim Taymans  <wim@fluendo.com>
31405
31406         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
31407         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
31408         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
31409         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
31410         (gst_fdset_wait):
31411         Add more locking and bounds checking.
31412
31413 2004-08-18  Wim Taymans  <wim@fluendo.com>
31414
31415         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
31416         Realloc test fdset in the lock and right before starting
31417         the poll call. Bump the limit to 4096.
31418
31419 2004-08-17  David Schleef  <ds@schleef.org>
31420
31421         * sys/sunaudio/Makefile.am:
31422         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
31423         of rates and channels.  Make debugging less obnoxious.
31424
31425         Patch from Balamurali Viswanathan implementing a mixer for
31426         Sun audio.  (bug #144091):
31427         * sys/sunaudio/gstsunelement.c:
31428         * sys/sunaudio/gstsunelement.h:
31429         * sys/sunaudio/gstsunmixer.c:
31430         * sys/sunaudio/gstsunmixer.h:
31431
31432 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31433
31434         * gst/audioscale/gstaudioscale.c:
31435         * gst/audioscale/gstaudioscale.h:
31436         made audioscale resample from any sample rate to any sample rate
31437
31438 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
31439
31440         * ext/libpng/gstpngdec.c:
31441           error out on unsupported types
31442
31443 2004-08-17  Iain <iaingnome@gmail.com>
31444
31445         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
31446         mid_side and loose_mid_side properties if its a stereo stream.
31447
31448 2004-08-17  Wim Taymans  <wim@fluendo.com>
31449
31450         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
31451         (theora_get_formats), (theora_dec_src_convert),
31452         (theora_dec_sink_convert), (theora_dec_src_query),
31453         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
31454         Add a debug line.
31455
31456 2004-08-17  Wim Taymans  <wim@fluendo.com>
31457
31458         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
31459         (gst_ogg_pad_push):
31460         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
31461         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
31462         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
31463         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
31464         Mark delta units in the muxer.
31465         Try to decode the packet after an out-of-sync error from
31466         libogg.
31467
31468 2004-08-17  Wim Taymans  <wim@fluendo.com>
31469
31470         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
31471         (gst_multifdsink_init), (gst_multifdsink_add),
31472         (gst_multifdsink_client_queue_buffer),
31473         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
31474         * gst/tcp/gstmultifdsink.h:
31475         Added option to send a keyframe to clients as the first buffer.
31476         Make timeout property writable.
31477
31478 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
31479
31480         patch by: Wim Taymans
31481
31482         * gst/tcp/gstfdset.c:
31483         * gst/tcp/gstmultifdsink.c:
31484           fix index comparison, should include 0
31485
31486 2004-08-16  Wim Taymans  <wim@fluendo.com>
31487
31488         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
31489         (gst_fdset_add_fd), (gst_fdset_remove_fd),
31490         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
31491         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
31492         (gst_fdset_wait):
31493           copy when reallocing for poll so the select arguments don't get
31494           changed during the call
31495
31496 2004-08-16  Wim Taymans  <wim@fluendo.com>
31497
31498         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
31499         (gst_theora_enc_class_init), (theora_enc_sink_link),
31500         (theora_buffer_from_packet), (theora_enc_chain):
31501         Fix bug where buffers were not marked as keyframes
31502         correctly.
31503
31504 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31505
31506         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
31507         (gst_lame_preset_get_type), (gst_lame_class_init):
31508         describe the enum values for vbr mode and presets more verbosely
31509
31510 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31511
31512         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
31513         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
31514         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
31515         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
31516         * ext/lame/gstlame.h:
31517         add preset property to lame so it can use lame presets
31518
31519 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31520
31521         * ext/lame/gstlame.c: (gst_lame_get_property):
31522         whoops forgot break, thanks teuf
31523
31524 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31525
31526         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
31527         (gst_lame_class_init), (gst_lame_src_getcaps),
31528         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
31529         (gst_lame_get_property), (gst_lame_setup):
31530         * ext/lame/gstlame.h:
31531         fix lame's broken vbr stuff, allow it to resample if need be, and also
31532         make xing header optional
31533
31534 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31535
31536         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
31537         added getcaps function so samplerate doesnt get fixated to silly values
31538
31539 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31540
31541         * ext/lame/gstlame.c: (gst_lame_src_link):
31542         revert previous fix
31543
31544 2004-08-12  Johan Dahlin  <johan@gnome.org>
31545
31546         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
31547         checks. Doesn't matter what state we are in. Interfaces are a
31548         compile time thing, not runtime. It also broke the python bindings.
31549
31550 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31551
31552         * ext/lame/gstlame.c: (gst_lame_src_link):
31553         made source pad link function check if sinkpad is ok..fixes the problem
31554         where core fixates the output rate of lame stupidly
31555
31556 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
31557
31558         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
31559         * sys/v4l/v4l_calls.c:
31560         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
31561           fix fixate function to handle nonsimple caps.
31562           remove bogus check in _link
31563           cleanups
31564
31565 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31566
31567         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
31568         set default compression ratio parameter to 0.0 so bitrate parameter
31569         works :)
31570
31571 2004-08-11  David Schleef  <ds@schleef.org>
31572
31573         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
31574
31575 2004-08-11  David Schleef  <ds@schleef.org>
31576
31577         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
31578         before.
31579
31580 2004-08-11  David Schleef  <ds@schleef.org>
31581
31582         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
31583
31584 2004-08-11  David Schleef  <ds@schleef.org>
31585
31586         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
31587           license field
31588         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
31589         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
31590           LGPL.
31591         * gst/auparse/gstauparse.c: Fix plugin license field.
31592         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
31593         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
31594         * gst/rtp/gstrtp.c: Fix plugin license field.
31595
31596 2004-08-11  Wim Taymans  <wim@fluendo.com>
31597
31598         * gst/tcp/Makefile.am:
31599         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
31600         (ensure_size), (gst_fdset_new), (gst_fdset_free),
31601         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
31602         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
31603         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
31604         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
31605         (gst_fdset_fd_can_write), (gst_fdset_wait):
31606         * gst/tcp/gstfdset.h:
31607         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
31608         (gst_multifdsink_class_init), (gst_multifdsink_init),
31609         (gst_multifdsink_add), (gst_multifdsink_remove),
31610         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
31611         (gst_multifdsink_remove_client_link),
31612         (gst_multifdsink_handle_client_read),
31613         (gst_multifdsink_client_queue_data),
31614         (gst_multifdsink_client_queue_caps),
31615         (gst_multifdsink_client_queue_buffer),
31616         (gst_multifdsink_handle_client_write),
31617         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
31618         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
31619         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
31620         (gst_multifdsink_close):
31621         * gst/tcp/gstmultifdsink.h:
31622         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
31623         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
31624         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
31625         (gst_tcpserversink_close):
31626         * gst/tcp/gsttcpserversink.h:
31627         Abstracted away the select call, implemented poll (yes we ran into
31628         the 1024 limit in production).
31629
31630 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
31631
31632         * gst/tcp/gsttcp.c:
31633         * gst/tcp/gsttcpplugin.c:
31634           improve debuggging, remove assert
31635
31636 2004-08-10  Wim Taymans  <wim@fluendo.com>
31637
31638         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
31639         (gst_client_status_get_type), (gst_multifdsink_class_init),
31640         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
31641         (gst_multifdsink_handle_client_read),
31642         (gst_multifdsink_handle_client_write),
31643         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
31644         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
31645         (gst_multifdsink_get_property):
31646         * gst/tcp/gstmultifdsink.h:
31647         * gst/tcp/gsttcp-marshal.list:
31648         Starting to prepare for specifying buffer time in other units
31649         than buffers. Expose remove reason in signal.
31650
31651 2004-08-10  Wim Taymans  <wim@fluendo.com>
31652
31653         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
31654         (gst_multifdsink_remove), (gst_multifdsink_clear),
31655         (gst_multifdsink_remove_client_link),
31656         (gst_multifdsink_handle_client_read),
31657         (gst_multifdsink_client_queue_data),
31658         (gst_multifdsink_client_queue_buffer),
31659         (gst_multifdsink_handle_client_write),
31660         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
31661         (gst_multifdsink_chain), (gst_multifdsink_close):
31662         * gst/tcp/gstmultifdsink.h:
31663         Added more debugging info. Changed the way clients are
31664         removed from the lists. Fixed a bug where a bad file descriptor
31665         could cause many clients to be removed.
31666
31667 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31668
31669         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
31670           allow all pixel-aspect-ratios, not just 1:1
31671
31672 2004-08-09  David Schleef  <ds@schleef.org>
31673
31674         * sys/glsink/ARB_multitexture.h:  Remove old files.
31675         * sys/glsink/EXT_paletted_texture.h:
31676         * sys/glsink/NV_register_combiners.h:
31677         * sys/glsink/gstgl_nvimage.c:
31678         * sys/glsink/gstgl_pdrimage.c:
31679         * sys/glsink/gstgl_rgbimage.c:
31680         * sys/glsink/gstglsink.c:
31681         * sys/glsink/gstglsink.h:
31682         * sys/glsink/gstglxwindow.c:
31683         * sys/glsink/regcomb_yuvrgb.c:
31684
31685 2004-08-09  David Schleef  <ds@schleef.org>
31686
31687         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
31688         GL sink plugin.  (Bug #147302)
31689
31690         * configure.ac: Test for OpenGL
31691         * sys/Makefile.am: Use test for OpenGL
31692         * sys/glsink/Makefile.am:
31693         * sys/glsink/glimagesink.c: rewrite
31694         * sys/glsink/glimagesink.h: rewrite
31695
31696 2004-08-09  David Schleef  <ds@schleef.org>
31697
31698         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
31699         sane framerates.
31700         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
31701         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
31702         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
31703
31704 2004-08-09  Wim Taymans  <wim@fluendo.com>
31705
31706         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
31707         (gst_multifdsink_add), (gst_multifdsink_get_stats),
31708         (gst_multifdsink_client_remove),
31709         (gst_multifdsink_handle_client_read),
31710         (gst_multifdsink_handle_client_write),
31711         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
31712         Do a bit more logging, make the client_read code more robust.
31713
31714 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
31715
31716         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
31717         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
31718         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
31719         (gst_jpegdec_init), (gst_jpegdec_chain):
31720         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
31721         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
31722           cleanups, debugging fixes and memleak plugging
31723
31724 2004-08-09  Wim Taymans  <wim@fluendo.com>
31725
31726         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
31727         (theora_get_formats), (theora_dec_src_convert),
31728         (theora_dec_sink_convert), (theora_dec_src_query),
31729         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
31730         (theora_dec_change_state):
31731         Don't crash on missing header packets.
31732
31733 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
31734
31735         * po/LINGUAS:
31736         * po/sq.po:
31737           Added Albanian translation (Laurent Dhima)
31738         * po/cs.po:
31739           updated
31740
31741 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
31742
31743         * ext/lame/gstlame.c:
31744           fix/add debugging
31745
31746 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
31747
31748         * sys/ximage/ximagesink.c:
31749         * sys/xvimage/xvimagesink.c:
31750           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
31751
31752 2004-08-06  Wim Taymans  <wim@fluendo.com>
31753
31754         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
31755         (gst_multifdsink_add), (gst_multifdsink_get_stats),
31756         (gst_multifdsink_client_remove),
31757         (gst_multifdsink_handle_client_read),
31758         (gst_multifdsink_handle_client_write),
31759         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
31760         Make sure we don't try to read more from a client that what
31761         ioctl says us or we deadlock.
31762
31763 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
31764
31765         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
31766         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
31767         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
31768           decouple running_time and n_frames so it can handle changing
31769           framerate while running
31770
31771 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
31772
31773         * po/nl.po:
31774         * po/sv.po:
31775           updated translations
31776
31777 2004-08-04  Benjamin Otte  <otte@gnome.org>
31778
31779         * gst/videotestsrc/gstvideotestsrc.c:
31780         (gst_videotestsrc_get_capslist), (generate_capslist),
31781         (plugin_init):
31782           generate the list of supported caps at startup and reuse it instead
31783           of always generating it
31784
31785 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31786
31787         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
31788           whoops, last checkin broke normal build
31789
31790 2004-08-03  Benjamin Otte  <otte@gnome.org>
31791
31792         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
31793         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
31794         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
31795         (gst_alsa_mixer_get_option):
31796         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
31797         (dvdnavsrc_print_event):
31798         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
31799         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
31800         (gst_ogg_mux_pad_unlink):
31801         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
31802         (gst_multipart_mux_pad_unlink):
31803         * gst/videofilter/gstvideobalance.c:
31804         (gst_videobalance_colorbalance_set_value):
31805         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
31806         (gst_videomixer_pad_unlink):
31807         * po/uk.po:
31808         * sys/oss/gstossmixer.c:
31809         * sys/v4l/gstv4lcolorbalance.c:
31810         * sys/v4l/gstv4ltuner.c:
31811         * sys/v4l/v4lsrc_calls.c:
31812         * sys/v4l2/gstv4l2colorbalance.c:
31813         * sys/v4l2/gstv4l2tuner.c:
31814           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
31815
31816 2004-08-03  Benjamin Otte  <otte@gnome.org>
31817
31818         * examples/dynparams/filter.c: (ui_control_create):
31819         * examples/gstplay/player.c: (print_tag):
31820         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
31821         * ext/gdk_pixbuf/gstgdkanimation.c:
31822         (gst_gdk_animation_iter_may_advance):
31823         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
31824         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
31825         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
31826         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
31827         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
31828         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
31829         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
31830         * gst/sine/demo-dparams.c: (main):
31831         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
31832         * testsuite/alsa/formats.c: (create_pipeline):
31833         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
31834           fixes for G_DISABLE_ASSERT and friends
31835         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
31836         (mp3_type_frame_length_from_header), (mp3_type_find),
31837         (plugin_init):
31838           require mp3 typefinding to have at least MIN_HEADERS valid headers
31839           add typefinding for AAC adts files
31840
31841 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
31842
31843         * sys/ximage/ximagesink.c:
31844         (gst_ximagesink_calculate_pixel_aspect_ratio):
31845         * sys/xvimage/xvimagesink.c:
31846         (gst_xvimagesink_calculate_pixel_aspect_ratio):
31847         Make sure we calculate pixel-aspect-ratio using floating point maths
31848
31849 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
31850
31851         * po/uk.po:
31852           updated translation
31853
31854 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
31855
31856         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
31857         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
31858           add debugging for display PAR calculation
31859
31860 2004-08-02  David Schleef  <ds@schleef.org>
31861
31862         * configure.ac: Fix mikmod CFLAGS.
31863
31864 2004-07-27  Benjamin Otte  <otte@gnome.org>
31865
31866         * gst/audioscale/gstaudioscale.c:
31867         - fix templates to only support S16, it's the only format that works
31868         - make caps nego code use try_set_caps_nonfixed and fixation instead
31869         of try_set_caps twice, which is not nice for autopluggers
31870         - change rank to secondary, so autopluggers can pick it up after
31871         audioconvert
31872
31873 2004-08-02  Iain <iain@prettypeople.org>
31874
31875         * gst/interleave/interleave.c (interleave_init),
31876         (interleave_request_new_pad),
31877         (interleave_pad_removed),
31878         (interleave_buffered_loop): Use the real pad count, not the artificial
31879         one.
31880
31881 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
31882
31883         * configure.ac: bump nano back to development
31884
31885 === release 0.8.3 ===
31886
31887 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
31888
31889         * configure.ac: releasing 0.8.3, "Water"
31890
31891 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
31892
31893         * sys/xvimage/xvimagesink.c:
31894         (gst_xvimagesink_calculate_pixel_aspect_ratio),
31895         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
31896         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
31897         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
31898         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
31899         * sys/xvimage/xvimagesink.h:
31900           apply similar PAR fixes as to ximagesink
31901
31902 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
31903
31904         patch from: Benjamin Otte
31905
31906         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
31907           add link function to lame.  Fixes #148986.
31908
31909 2004-08-02  Johan Dahlin  <johan@gnome.org>
31910
31911         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
31912         fix debugging log
31913
31914 2004-07-30  David Schleef  <ds@schleef.org>
31915
31916         * gst/videomixer/Makefile.am: Fix things that should have been
31917         fixed in the last checkin.
31918
31919 2004-07-30  David Schleef  <ds@schleef.org>
31920
31921         * gst/multipart/Makefile.am: Fix things that should have been
31922         fixed in the last checkin.
31923
31924 2004-07-30  David Schleef  <ds@schleef.org>
31925
31926         * testsuite/multifilesink/Makefile.am: Fix unused variable.
31927
31928 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
31929
31930         * configure.ac:
31931           bump nano for prerelease
31932         * po/af.po:
31933         * po/az.po:
31934         * po/cs.po:
31935         * po/en_GB.po:
31936         * po/hu.po:
31937         * po/nl.po:
31938         * po/sr.po:
31939         * po/sv.po:
31940         * po/uk.po:
31941           updates
31942
31943 2004-07-30  Wim Taymans  <wim@fluendo.com>
31944
31945         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
31946         (gst_multifdsink_add), (gst_multifdsink_remove),
31947         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
31948         (gst_multifdsink_client_remove),
31949         (gst_multifdsink_handle_client_write),
31950         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
31951         * gst/tcp/gstmultifdsink.h:
31952         Recover from a select with a bad file descriptor by removing
31953         the client.
31954
31955 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
31956
31957         * configure.ac:
31958           fix requirement of core
31959         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
31960         (gst_play_pipeline_setup):
31961           don't use colorspace element.  do use hermescolorspace element.
31962           make macro to get a colorspace element.
31963           mark strings for translation.
31964         * po/POTFILES.in:
31965           add play.c
31966         * po/af.po:
31967         * po/az.po:
31968         * po/cs.po:
31969         * po/en_GB.po:
31970         * po/hu.po:
31971         * po/nl.po:
31972         * po/sr.po:
31973         * po/sv.po:
31974         * po/uk.po:
31975           update translations
31976
31977 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31978
31979         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
31980         fix default for newmedia flag
31981
31982 2004-07-30  Wim Taymans  <wim@fluendo.com>
31983
31984         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
31985         (gst_theora_dec_init), (theora_get_formats),
31986         (theora_dec_src_convert), (theora_dec_sink_convert),
31987         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
31988         (theora_dec_chain), (theora_dec_set_property),
31989         (theora_dec_get_property):
31990         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
31991         (gst_theora_enc_class_init), (gst_theora_enc_init),
31992         (theora_enc_sink_link), (theora_enc_chain),
31993         (theora_enc_set_property), (theora_enc_get_property):
31994         Added cropping option to theora decoder.
31995         Added border option to theora encoder.
31996
31997 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31998
31999         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
32000         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
32001         (gst_pngenc_set_property):
32002         * ext/libpng/gstpngenc.h:
32003         Added newmedia support to pngenc so now gst-launch-0.8 videotestsrc ! ffmpegcolorspace ! pngenc snapshot=false newmedia=true ! multifilesink location=blah%d.png works as expected
32004
32005 2004-07-30  Wim Taymans  <wim@fluendo.com>
32006
32007         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
32008         (theora_enc_sink_link), (theora_enc_chain),
32009         (theora_enc_set_property), (theora_enc_get_property):
32010         Fix encoding of non-multiple-of-16 video.
32011
32012 2004-07-29  David Schleef  <ds@schleef.org>
32013
32014         * configure.ac: make test for audiofile more strict
32015
32016 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
32017
32018         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
32019           give different names to typefind functions
32020
32021 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
32022
32023         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
32024         (gst_ximagesink_calculate_pixel_aspect_ratio),
32025         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
32026         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
32027         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
32028         (gst_ximagesink_get_property), (gst_ximagesink_init):
32029         * sys/ximage/ximagesink.h:
32030           allocate PAR's dynamically.
32031           use autodetected PAR if no object-set PAR is given.
32032           add workaround for directfb's X not setting physical size.
32033           fix to xvimagesink will follow tomorrow.
32034
32035 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
32036
32037         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
32038         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
32039         (gst_shout2send_get_type), (gst_shout2send_set_clock),
32040         (gst_shout2send_class_init), (gst_shout2send_init),
32041         (set_shout_metadata), (gst_shout2send_set_metadata),
32042         (gst_shout2send_chain), (gst_shout2send_set_property),
32043         (gst_shout2send_get_property), (gst_shout2send_connect),
32044         (gst_shout2send_change_state):
32045         * ext/shout2/gstshout2.h:
32046         - fix for sending mp3 audio to icecast2 server, if pad link function not
32047         called before PAUSED state
32048         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
32049         - added tagging support for mp3 audio broadcasted
32050         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
32051         debug info
32052
32053 2004-07-28  Wim Taymans  <wim@fluendo.com>
32054
32055         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
32056         (gst_ogg_demux_push):
32057         Return query failure when we don't know the length of
32058         an ogg stream insteda of returning TRUE with a bogus value.
32059
32060 2004-07-28  Wim Taymans  <wim@fluendo.com>
32061
32062         * ext/theora/theoradec.c: (theora_get_formats),
32063         (theora_dec_src_convert), (theora_dec_sink_convert),
32064         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
32065         (theora_dec_chain):
32066         Don't screw up the 1 Chroma for 1 luma sample situation when we
32067         have an odd offset/width by adding a black border in those cases.
32068
32069 2004-07-28  Wim Taymans  <wim@fluendo.com>
32070
32071         * ext/theora/theoradec.c: (theora_get_formats),
32072         (theora_dec_src_convert), (theora_dec_sink_convert),
32073         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
32074         (theora_dec_chain):
32075         * ext/theora/theoraenc.c: (theora_enc_sink_link):
32076         Added first attempt at cropping of the image as required by the
32077         theora spec. We need more properties in the caps (offset_x,
32078         offset_y,stride) to implement this correctly.
32079
32080 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
32081
32082         * ext/dvdnav/README:
32083           Update the README to use dvddemux
32084         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
32085           Ensure getcaps returns a subset of the template caps
32086         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
32087         (gst_mpeg2subt_init):
32088           Ensure getcaps returns a subset of the template caps
32089         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
32090         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
32091         (gst_dvd_demux_get_subpicture_stream),
32092         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
32093         * gst/mpegstream/gstdvddemux.h:
32094           Set the explicit caps on the current_video pad before pushing
32095           anything
32096         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
32097         (gst_mpeg_demux_get_audio_stream):
32098           Free caps used to gst_pad_set_explicit_caps, which takes a const
32099           GstCaps *
32100
32101 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
32102
32103         * configure.ac: update GStreamer requirement to 0.8.4 because of
32104           GstFraction.
32105
32106 2004-07-28  Wim Taymans  <wim@fluendo.com>
32107
32108         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
32109         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
32110         Add the pad to the element after setting up the caps. This
32111         makes it a lot easier to autoplug.
32112
32113 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
32114
32115         * gst/median/gstmedian.c:
32116         * gst/mpeg2subt/gstmpeg2subt.c:
32117         * gst/mpegaudioparse/gstmpegaudioparse.c:
32118         * gst/mpegstream/gstdvddemux.c:
32119         * gst/mpegstream/gstmpegdemux.c:
32120         * gst/mpegstream/gstmpegpacketize.c:
32121         * gst/rtjpeg/gstrtjpeg.c:
32122         * gst/rtjpeg/gstrtjpegdec.c:
32123         * gst/rtjpeg/gstrtjpegenc.c:
32124         * gst/sine/gstsinesrc.c:
32125         * gst/smooth/gstsmooth.c:
32126         * gst/smpte/gstsmpte.c:
32127         * gst/smpte/gstsmpte.h:
32128         * gst/stereo/gststereo.c:
32129         * gst/videofilter/gstgamma.c:
32130         * gst/videofilter/gstvideobalance.c:
32131         * gst/videofilter/gstvideofilter.c:
32132         * gst/videofilter/gstvideoflip.c:
32133         * gst/videoscale/gstvideoscale.c:
32134         * gst/videoscale/videoscale.c:
32135         * gst/videotestsrc/gstvideotestsrc.c:
32136         * gst/videotestsrc/videotestsrc.c:
32137         * gst/wavenc/gstwavenc.c:
32138         * gst/wavparse/gstwavparse.c:
32139           fix local includes and 64 bits constants
32140
32141 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
32142
32143         * win32/gst.sln:
32144         * gst-libs/gst/*/*.vcproj:
32145         * gst/*/*.vcproj:
32146           more working plugins
32147
32148 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
32149
32150         * testsuite/alsa/Makefile.am:
32151         * testsuite/alsa/srcstate.c:
32152         add test for alsasrc changing state
32153
32154 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
32155
32156         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
32157         (gst_silence_get):
32158         * gst/silence/gstsilence.h:
32159         fix silence generation for 16bit raw audio
32160
32161 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
32162
32163         * gst/matroska/matroska-demux.c:
32164         (gst_matroska_demux_parse_metadata),
32165         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
32166         * gst/mpegaudio/common.c:
32167         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
32168         (gst_videoscale_getcaps), (gst_videoscale_link),
32169         (gst_videoscale_src_fixate), (gst_videoscale_init),
32170         (gst_videoscale_finalize):
32171         * gst/videoscale/gstvideoscale.h:
32172         * gst/videotestsrc/gstvideotestsrc.c:
32173         (gst_videotestsrc_get_capslist):
32174         * gst/wavenc/gstwavenc.c:
32175         * sys/oss/gstossmixer.c: (fill_labels):
32176         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
32177         (gst_ximagesink_handle_xevents),
32178         (gst_ximagesink_calculate_pixel_aspect_ratio),
32179         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
32180         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
32181         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
32182         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
32183         (gst_ximagesink_init), (gst_ximagesink_class_init):
32184         * sys/ximage/ximagesink.h:
32185         * sys/xvimage/xvimagesink.c:
32186         (gst_xvimagesink_calculate_pixel_aspect_ratio),
32187         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
32188         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
32189         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
32190         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
32191         * sys/xvimage/xvimagesink.h:
32192           first batch of pixel aspect ratio commits.
32193
32194 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
32195
32196         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
32197         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
32198         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
32199           handle stride, needs work if we want to move stride handling
32200           upstream, but works correctly for our purposes.
32201
32202 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
32203
32204         * gst/videoscale/README:
32205           add testing examples
32206         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
32207         (gst_videoscale_chain):
32208         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
32209         (gst_videoscale_get_size):
32210           add get_size function that handles stride like videotestsrc.
32211           fixes conversion for YUV formats for as much as I can test them.
32212
32213 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
32214
32215         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
32216         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
32217         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
32218         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
32219         (gst_xvimagesink_xvimage_put):
32220           further cleanups, logging, error handling and synchronizing
32221
32222 2004-07-27  Wim Taymans  <wim@fluendo.com>
32223
32224         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
32225         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
32226         (gst_videomixer_pad_set_property),
32227         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
32228         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
32229         (gst_videomixer_class_init), (gst_videomixer_init),
32230         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
32231         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
32232         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
32233         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
32234         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
32235         (gst_videomixer_loop), (plugin_init):
32236         Be a nicer negotiation citizen and provide a getcaps function on
32237         the srcpad. This also fixes a crash when resizing.
32238
32239 2004-07-27  Julien MOUTTE  <julien@moutte.net>
32240
32241         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
32242         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
32243
32244 2004-07-27  Wim Taymans  <wim@fluendo.com>
32245
32246         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
32247         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
32248         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
32249         (gst_pngenc_set_property):
32250         * ext/libpng/gstpngenc.h:
32251         Added snapshot property to pngenc.
32252         removed g_print from pngdec
32253
32254 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
32255
32256         * gst/ac3parse/ac3parse.vcproj
32257         * gst/adder/adder.vcproj
32258         * gst/alpha/alpha.vcproj
32259         * gst/alpha/alphacolor.vcproj
32260         * gst/asfdemux/asf.vcproj
32261         * gst/audioconvert/audioconvert.vcproj
32262         * gst/audiorate/audiorate.vcproj
32263         * gst/audioscale/audioscale.vcproj
32264         * gst/auparse/auparse.vcproj
32265         * gst/avi/avi.vcproj
32266         * gst/cdxaparse/cdxaparse.vcproj
32267         * gst/chart/chart.vcproj
32268         * gst/colorspace/colorspace.vcproj
32269         * gst/cutter/cutter.vcproj
32270         * gst/debug/debug.vcproj
32271         * gst/debug/efence.vcproj
32272         * gst/debug/navigationtest.vcproj
32273         * gst/deinterlace/deinterlace.vcproj
32274         * gst/effectv/effectv.vcproj
32275         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
32276         * gst/filter/filter.vcproj
32277         * gst/flx/flxdec.vcproj
32278         * gst/goom/goom.vcproj
32279         * gst/interleave/interleave.vcproj
32280         * gst/law/alaw.vcproj
32281         * gst/law/mulaw.vcproj
32282         * gst/matroska/matroska.vcproj
32283         * gst/median/median.vcproj
32284         * gst/mixmatrix/mixmatrix.vcproj
32285         * gst/mpeg1sys/mpeg1systemencode.vcproj
32286         * gst/mpeg1videoparse/mp1videoparse.vcproj
32287         * gst/mpeg2sub/mpeg2subt.vcproj
32288         * gst/mpegaudio/mpegaudio.vcproj
32289         * gst/mpegaudioparse/mpegaudioparse.vcproj
32290         * gst/mpegstream/mpegstream.vcproj
32291         * gst/multifilesink/multifilesink.vcproj
32292         * gst/multipart/multipart.vcproj
32293         * gst/oneton/oneton.vcproj
32294         * gst/overlay/overlay.vcproj
32295         * gst/passthrough/passthrough.vcproj
32296         * gst/qtdemux/qtdemux.vcproj
32297         * gst/realmedia/rmdemux.vcproj
32298         * gst/rtjpeg/rtjpeg.vcproj
32299         * gst/rtp/rtp.vcproj
32300         * gst/silence/silence.vcproj
32301         * gst/sine/sinesrc.vcproj
32302         * gst/smooth/smooth.vcproj
32303         * gst/smpte/smpte.vcproj
32304         * gst/spectrum/spectrum.vcproj
32305         * gst/speed/speed.vcproj
32306         * gst/stereo/stereo.vcproj
32307         * gst/switch/switch.vcproj
32308         * gst/tags/tagedit.vcproj
32309         * gst/tcp/tcp.vcproj
32310         * gst/typefind/typefindfunctions.vcproj
32311         * gst/udp/udp.vcproj
32312         * gst/videobox/videobox.vcproj
32313         * gst/videocrop/videocrop.vcproj
32314         * gst/videodrop/videodrop.vcproj
32315         * gst/videofilter/gamma.vcproj
32316         * gst/videofilter/videobalance.vcproj
32317         * gst/videofilter/videofilter.vcproj
32318         * gst/videofilter/videoflip.vcproj
32319         * gst/videoflip/videoflip.vcproj
32320         * gst/videomixer/videomixer.vcproj
32321         * gst/videorate/videorate.vcproj
32322         * gst/videoscale/videoscale.vcproj
32323         * gst/videotestsrc/videotestsrc.vcproj
32324         * gst/virtualdub/virtualdub.vcproj
32325         * gst/volenv/volenv.vcproj
32326         * gst/volume/volume.vcproj
32327         * gst/wavenc/wavenc.vcproj
32328         * gst/wavparse/wavparse.vcproj
32329         * gst/y4m/y4menc.vcproj
32330         * gst-libs/gst/audio/audio.vcproj
32331         * gst-libs/gst/audio/audiofilter.vcproj
32332         * gst-libs/gst/colorbalance/colorbalance.vcproj
32333         * gst-libs/gst/idct/idtc.vcproj
32334         * gst-libs/gst/media-info/media-info.vcproj
32335         * gst-libs/gst/mixer/mixer.vcproj
32336         * gst-libs/gst/navigation/navigation.vcproj
32337         * gst-libs/gst/play/play.vcproj
32338         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
32339         * gst-libs/gst/resample/resample.vcproj
32340         * gst-libs/gst/riff/riff.vcproj
32341         * gst-libs/gst/tuner/tuner.vcproj
32342         * gst-libs/gst/video/video.vcproj
32343         * gst-libs/gst/xoverlay/xoverlay.vcproj
32344           avoid problems with math.h, fix release dependancy
32345           rename GStreamer-0.8.lib to libgstreamer.lib
32346
32347 2004-07-27  Julien MOUTTE  <julien@moutte.net>
32348
32349         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
32350         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
32351         the atom is not available we have to unlock the mutex. Fixes #148023
32352
32353 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
32354
32355         * gst-libs/gst/media-info/media-info.h:
32356           issue for a vararg macro with MSVC
32357
32358 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
32359
32360         * gst/effectv/effectv.vcproj
32361         * gst-libs/gst/idct/idct.vcproj:
32362         * gst-libs/gst/media-info/media-info.vcproj:
32363         * gst-libs/gst/navigation/navigation.vcproj:
32364         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
32365         * gst-libs/gst/video/video.vcproj:
32366         * gst-libs/gst/xoverlay/xoverlay.vcproj:
32367           fixes for build problems
32368
32369 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
32370
32371         * gst-libs/gst/audio/audio.def:
32372         * gst-libs/gst/audio/riff.def:
32373           add some definitions needed by plugins
32374
32375 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
32376
32377         * gst/asfdemux/gstasfmux.c
32378           Fix some 64 bits constants to be glib friendly
32379
32380 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
32381
32382         * gst/ac3parse/gstac3parse.c
32383         * gst/audioscale/gstaudioscale.c
32384         * gst/auparse/gstauparse.c
32385         * gst/colorspace/gstcolorspace.c
32386         * gst/colorspace/yuv2rgb.h
32387           local include fixes
32388
32389 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
32390
32391         * win32/gst.sln
32392           add more plugins to the build
32393
32394 2004-07-26  Julien MOUTTE  <julien@moutte.net>
32395
32396         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
32397         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
32398
32399 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
32400
32401         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
32402         (gst_level_set_property), (gst_level_get_property),
32403         (gst_level_base_init), (gst_level_class_init):
32404           add debugging categories.  cleanups.
32405
32406 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
32407
32408         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
32409         (gst_videoscale_planar411), (gst_videoscale_planar400),
32410         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
32411         (gst_videoscale_scale_nearest_str1),
32412         (gst_videoscale_scale_nearest_str2),
32413         (gst_videoscale_scale_nearest_str4),
32414         (gst_videoscale_scale_nearest_16bit),
32415         (gst_videoscale_scale_nearest_24bit):
32416           fixed stride issues
32417           tested with 320x240 -> 321, 322, 324 x240
32418           tested with YV12, I420, YUY2, UYVY
32419           fixed packed422rev (don't think it could have worked before)
32420           by testing with UYVY
32421
32422 2004-07-26  Benjamin Otte  <otte@gnome.org>
32423
32424         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
32425         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
32426         (plugin_init):
32427           add debugging category, add error checks like checking return values
32428           of setup calls, make sure it still works after
32429           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
32430
32431 2004-07-26  Wim Taymans  <wim@fluendo.com>
32432
32433         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
32434         (gst_mpeg_demux_get_audio_stream),
32435         (gst_mpeg_demux_process_private):
32436         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
32437         Check for error codes from the negotiation functions. Make sure
32438         we really set the pad caps when a new pad is created.
32439
32440 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
32441
32442         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
32443         (gst_ffmpeg_caps_to_pix_fmt):
32444         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
32445         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
32446         (gst_ffmpegcolorspace_pad_link):
32447           don't make function do two things at the same time without reason.
32448
32449 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
32450
32451         * gst/ac3parse/ac3parse.vcproj
32452         * gst/adder/adder.vcproj
32453         * gst/alpha/alpha.vcproj
32454         * gst/alpha/alphacolor.vcproj
32455         * gst/asfdemux/asf.vcproj
32456         * gst/audioconvert/audioconvert.vcproj
32457         * gst/audiorate/audiorate.vcproj
32458         * gst/audioscale/audioscale.vcproj
32459         * gst/auparse/auparse.vcproj
32460         * gst/avi/avi.vcproj
32461         * gst/cdxaparse/cdxaparse.vcproj
32462         * gst/chart/chart.vcproj
32463         * gst/colorspace/colorspace.vcproj
32464         * gst/cutter/cutter.vcproj
32465         * gst/debug/debug.vcproj
32466         * gst/debug/efence.vcproj
32467         * gst/debug/navigationtest.vcproj
32468         * gst/deinterlace/deinterlace.vcproj
32469         * gst/effectv/effectv.vcproj
32470         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
32471         * gst/filter/filter.vcproj
32472         * gst/flx/flxdec.vcproj
32473         * gst/goom/goom.vcproj
32474         * gst/interleave/interleave.vcproj
32475         * gst/law/alaw.vcproj
32476         * gst/law/mulaw.vcproj
32477         * gst/matroska/matroska.vcproj
32478         * gst/median/median.vcproj
32479         * gst/mixmatrix/mixmatrix.vcproj
32480         * gst/mpeg1sys/mpeg1systemencode.vcproj
32481         * gst/mpeg1videoparse/mp1videoparse.vcproj
32482         * gst/mpeg2sub/mpeg2subt.vcproj
32483         * gst/mpegaudio/mpegaudio.vcproj
32484         * gst/mpegaudioparse/mpegaudioparse.vcproj
32485         * gst/mpegstream/mpegstream.vcproj
32486         * gst/multifilesink/multifilesink.vcproj
32487         * gst/multipart/multipart.vcproj
32488         * gst/oneton/oneton.vcproj
32489         * gst/overlay/overlay.vcproj
32490         * gst/passthrough/passthrough.vcproj
32491         * gst/qtdemux/qtdemux.vcproj
32492         * gst/realmedia/rmdemux.vcproj
32493         * gst/rtjpeg/rtjpeg.vcproj
32494         * gst/rtp/rtp.vcproj
32495         * gst/silence/silence.vcproj
32496         * gst/sine/sinesrc.vcproj
32497         * gst/smooth/smooth.vcproj
32498         * gst/smpte/smpte.vcproj
32499         * gst/spectrum/spectrum.vcproj
32500         * gst/speed/speed.vcproj
32501         * gst/stereo/stereo.vcproj
32502         * gst/switch/switch.vcproj
32503         * gst/tags/tagedit.vcproj
32504         * gst/tcp/tcp.vcproj
32505         * gst/typefind/typefindfunctions.vcproj
32506         * gst/udp/udp.vcproj
32507         * gst/videobox/videobox.vcproj
32508         * gst/videocrop/videocrop.vcproj
32509         * gst/videodrop/videodrop.vcproj
32510         * gst/videofilter/gamma.vcproj
32511         * gst/videofilter/videobalance.vcproj
32512         * gst/videofilter/videofilter.vcproj
32513         * gst/videofilter/videoflip.vcproj
32514         * gst/videoflip/videoflip.vcproj
32515         * gst/videomixer/videomixer.vcproj
32516         * gst/videorate/videorate.vcproj
32517         * gst/videoscale/videoscale.vcproj
32518         * gst/videotestsrc/videotestsrc.vcproj
32519         * gst/virtualdub/virtualdub.vcproj
32520         * gst/volenv/volenv.vcproj
32521         * gst/volume/volume.vcproj
32522         * gst/wavenc/wavenc.vcproj
32523         * gst/wavparse/wavparse.vcproj
32524         * gst/y4m/y4menc.vcproj
32525           more plugins supported under windows
32526
32527 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
32528
32529         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
32530         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
32531         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
32532         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
32533         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
32534           Add debugging statements.  Use the sizes as returned by the
32535           *CreateImage calls.
32536
32537 2004-07-26  Johan Dahlin  <johan@gnome.org>
32538
32539         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
32540         the pad is negotiated.
32541
32542         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
32543
32544 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
32545
32546         * gst-libs/gst/colorbalance/colorbalance.vcproj:
32547         * gst-libs/gst/idct/idct.vcproj:
32548         * gst-libs/gst/media-info/media-info.vcproj:
32549         * gst-libs/gst/mixer/mixer.vcproj:
32550         * gst-libs/gst/navigation/navigation.vcproj:
32551         * gst-libs/gst/play/play.vcproj:
32552         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
32553         * gst-libs/gst/resample/resample.vcproj:
32554         * gst-libs/gst/tuner/tuner.vcproj:
32555         * gst-libs/gst/video/video.vcproj:
32556         * gst-libs/gst/xoverlay/xoverlay.vcproj:
32557           more plugins supported under windows
32558
32559 2004-07-25 Iain <iain@prettypeople.org>
32560
32561         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
32562         pad now rather than when the pad is created because state changes wipe
32563         explicit caps (fixes #148043).
32564
32565 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
32566
32567         reviewed by Benjamin Otte  <otte@gnome.org>
32568
32569         * ext/mad/gstmad.c:
32570           fix mad plugin crashing on Sun (fixes #148289)
32571
32572 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
32573
32574         * gst/avi/avi.def:
32575         * gst/avi/avi.vcproj:
32576         * gst/matroska/matroska.def:
32577         * gst/matroska/matroska.vcproj:
32578           remove unused .def files
32579
32580 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
32581
32582         * gst-libs/gst/audio/gstaudiofilter.c:
32583           Clean the local include
32584
32585 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
32586
32587         * win32/gst.sln:
32588         * gst-libs/gst/audio/audio.def:
32589         * gst-libs/gst/audio/audio.vcproj:
32590         * gst-libs/gst/audio/audiofilter.vcproj:
32591         * gst-libs/gst/audio/riff.def:
32592         * gst-libs/gst/audio/riff.vcproj:
32593         * gst-libs/gst/gst-libs.def:
32594         * gst-libs/gst/gst-libs.vcproj:
32595         * gst/avi/avi.vcproj:
32596         * gst/avi/avi.vcproj:
32597           Copy the files where needed after building, cleaner projects
32598
32599 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
32600
32601         * gst/matroska/ebml-write.c:
32602           Fix some 64 bits constants to be glib friendly
32603
32604 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
32605
32606         * win32/gst.sln:
32607         * gst-libs/gst/gst-libs.def:
32608         * gst-libs/gst/gst-libs.vcproj:
32609         * gst/matroska/matroska.def:
32610         * gst/matroska/matroska.vcproj:
32611           Add the preliminary canvas to build plugins on Win32
32612
32613 2004-07-23  Benjamin Otte  <otte@gnome.org>
32614
32615         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
32616           don't enfore negotiation from source side, it breaks
32617           sinesrc ! audioconvert ! osssink
32618
32619 2004-07-22  David Schleef  <ds@schleef.org>
32620
32621         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
32622         for ELF files, since they can easily be recognized as audio/mpeg.
32623         (bug #147441)
32624
32625 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
32626
32627         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
32628         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
32629         (gst_videoscale_scale_nearest_24bit),
32630         (gst_videoscale_scale_nearest_16bit):
32631           fix 16bit and 24bit for stride (24bit might need testing)
32632           don't pretend we do more than one algorithm
32633
32634 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
32635
32636         * configure.ac:
32637         * gst/Makefile.am:
32638         * gst/multifilesink/Makefile.am:
32639         * gst/multifilesink/gstmultifilesink.c:
32640         (gst_multifilesink_get_formats),
32641         (gst_multifilesink_get_query_types), (_do_init),
32642         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
32643         (gst_multifilesink_init), (gst_multifilesink_dispose),
32644         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
32645         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
32646         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
32647         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
32648         (gst_multifilesink_chain), (gst_multifilesink_change_state),
32649         (gst_multifilesink_uri_get_type),
32650         (gst_multifilesink_uri_get_protocols),
32651         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
32652         (gst_multifilesink_uri_handler_init), (plugin_init):
32653         * gst/multifilesink/gstmultifilesink.h:
32654         * testsuite/Makefile.am:
32655         * testsuite/multifilesink/Makefile.am:
32656         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
32657         (gst_newmedia_class_init), (gst_newmedia_init),
32658         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
32659         (newfile_signal), (test_signal), (main):
32660         multifilesink plugin for creating new files every time a new media
32661         discontinuity event occurs
32662
32663 2004-07-22  Wim Taymans  <wim@fluendo.com>
32664
32665         * gst/alpha/Makefile.am:
32666         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
32667         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
32668         (gst_alpha_color_init), (gst_alpha_color_set_property),
32669         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
32670         (transform), (gst_alpha_color_chain),
32671         (gst_alpha_color_change_state), (plugin_init):
32672         Stupid plugin to to RGBA to AYUV conversion because none of
32673         the colorspace plugins can handle that yet.
32674
32675 2004-07-22  Wim Taymans  <wim@fluendo.com>
32676
32677         * examples/seeking/seek.c: (update_scale), (main):
32678         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
32679         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
32680         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
32681         (gst_decode_bin_init), (gst_decode_bin_dispose),
32682         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
32683         (no_more_pads), (close_link), (type_found),
32684         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
32685         (plugin_init):
32686         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
32687         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
32688         (gst_play_base_bin_dispose), (queue_overrun),
32689         (gen_preroll_element), (remove_prerolls), (unknown_type),
32690         (no_more_pads), (new_stream), (setup_source),
32691         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
32692         (play_base_eos), (gst_play_base_bin_change_state),
32693         (gst_play_base_bin_add_element),
32694         (gst_play_base_bin_remove_element),
32695         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
32696         (gst_play_base_bin_unlink_stream),
32697         (gst_play_base_bin_get_streaminfo):
32698         * gst/playback/gstplaybin.c: (gen_video_element),
32699         (gen_audio_element):
32700         * gst/playback/gststreaminfo.h:
32701         More playback updates, attempt to fix things after the state change
32702         breakage.
32703
32704 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
32705
32706         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
32707         (gst_videoscale_scale_nearest_16bit):
32708           comment algorithm
32709
32710 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
32711
32712         * gst/videotestsrc/gstvideotestsrc.c:
32713         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
32714         (gst_videotestsrc_init), (gst_videotestsrc_get),
32715         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
32716         (gst_videotestsrc_get_property):
32717         * gst/videotestsrc/gstvideotestsrc.h:
32718         * gst/videotestsrc/videotestsrc.c:
32719         * gst/videotestsrc/videotestsrc.h:
32720           cleanup and commenting
32721
32722 2004-07-21  Wim Taymans  <wim@fluendo.com>
32723
32724         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
32725         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
32726         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
32727         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
32728         (_find_chain_get_unknown_part), (_find_streams_check),
32729         (gst_ogg_demux_push), (gst_ogg_pad_push):
32730         * ext/theora/theoradec.c: (theora_get_formats),
32731         (theora_dec_src_convert), (theora_dec_sink_convert),
32732         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
32733         (theora_dec_chain):
32734         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
32735         (vorbis_dec_convert), (vorbis_dec_src_query),
32736         (vorbis_dec_src_event), (vorbis_dec_event):
32737         More seeking fixes, oggdemux now supports seeking to time and
32738         uses the downstream element to convert granulepos to time.
32739         Seeking in theora-only ogg files now works.
32740
32741 2004-07-21  Wim Taymans  <wim@fluendo.com>
32742
32743         * ext/theora/theoradec.c: (gst_theora_dec_init),
32744         (theora_get_formats), (theora_get_event_masks),
32745         (theora_get_query_types), (theora_dec_src_convert),
32746         (theora_dec_sink_convert), (theora_dec_src_query),
32747         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
32748         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
32749         (vorbis_get_event_masks), (vorbis_get_query_types),
32750         (gst_vorbis_dec_init), (vorbis_dec_convert),
32751         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
32752         Added query/convert/formats functions to vorbis and theora decoders
32753         so that the outside world can use them too. Fixed seeking on an
32754         ogg/theora/vorbis file by disabling the seeking seeking on the
32755         theora srcpad.
32756
32757 2004-07-21  Julien MOUTTE  <julien@moutte.net>
32758
32759         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
32760         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
32761         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
32762         images creation for both elements. We don't create the image on caps
32763         nego or renego, we just destroy the internal one if present if it does
32764         not match the needs. The chain function takes care of creating a new
32765         image when needed.
32766         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
32767         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
32768         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
32769         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
32770         the image format information. The buffer pool checks for the context
32771         image format and discard images with different formats.
32772         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
32773
32774 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
32775
32776         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
32777         (gst_ffmpegcolorspace_chain):
32778           no point in doing any chaining if the pad we want to push from
32779           isn't usable.
32780
32781 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32782
32783         * gst-libs/gst/riff/riff-media.c:
32784         (gst_riff_create_audio_caps_with_data):
32785           Fix double end-to-native symbol conversion (#148021).
32786
32787 2004-07-20  David Schleef  <ds@schleef.org>
32788
32789         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
32790         Don't use an Atom that doesn't exist.
32791
32792 2004-07-20  Wim Taymans  <wim@fluendo.com>
32793
32794         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
32795         (gst_multifdsink_add), (gst_multifdsink_get_stats),
32796         (gst_multifdsink_client_remove),
32797         (gst_multifdsink_handle_client_write),
32798         (gst_multifdsink_queue_buffer):
32799         * gst/tcp/gstmultifdsink.h:
32800         More multifdsink stats. Avoid deadlock by releasing locks
32801         before sending out a signal.
32802
32803 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
32804
32805         * po/LINGUAS:
32806         * po/hu.po:
32807           added Hungarian translation (Laszlo Dvornik)
32808
32809 2004-07-20  Wim Taymans  <wim@fluendo.com>
32810
32811         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
32812         (gst_multifdsink_add), (gst_multifdsink_client_remove),
32813         (gst_multifdsink_handle_client_write),
32814         (gst_multifdsink_queue_buffer):
32815         * gst/tcp/gsttcp-marshal.list:
32816         Fixed the stupid marshal definition.
32817
32818 2004-07-20  Wim Taymans  <wim@fluendo.com>
32819
32820         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
32821         (gst_multifdsink_init), (gst_multifdsink_add),
32822         (gst_multifdsink_client_remove),
32823         (gst_multifdsink_handle_client_write),
32824         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
32825         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
32826         (gst_multifdsink_init_send):
32827         * gst/tcp/gstmultifdsink.h:
32828         Added more stats, added timeout for a client, fixed some typos
32829         and added some comments.
32830
32831 2004-07-20  Wim Taymans  <wim@fluendo.com>
32832
32833         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
32834         (gst_multifdsink_add), (gst_multifdsink_get_stats),
32835         (gst_multifdsink_client_remove),
32836         (gst_multifdsink_handle_client_write):
32837         * gst/tcp/gstmultifdsink.h:
32838         * gst/tcp/gsttcp-marshal.list:
32839         Added get_stats method that returns a GValueArray of
32840         stats values.
32841
32842 2004-07-19  Benjamin Otte  <otte@gnome.org>
32843
32844         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
32845           make sure longname, description and author are valid UTF-8
32846
32847 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
32848
32849         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
32850         (gst_ximagesink_set_property):
32851         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
32852         (gst_xvimagesink_set_property):
32853           make sure SYNCHRONOUS is respected after getting the X context
32854
32855 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
32856
32857         * gst/matroska/matroska-demux.c:
32858         (gst_matroska_demux_handle_src_event),
32859         (gst_matroska_demux_parse_blockgroup):
32860         * gst/matroska/matroska-ids.h:
32861           add BlockReference tag and ignore it to clear out log.
32862           ignore NAVIGATION events to clear out log.
32863
32864 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
32865
32866         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
32867         (gst_matroska_demux_add_stream):
32868         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
32869           add debug categories
32870
32871 2004-07-16  Wim Taymans  <wim@fluendo.com>
32872
32873         * ext/libpng/Makefile.am:
32874         * ext/libpng/gstpng.c: (plugin_init):
32875         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
32876         (gst_pngdec_get_type), (gst_pngdec_base_init),
32877         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
32878         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
32879         * ext/libpng/gstpngdec.h:
32880         Added png decoder.
32881
32882 2004-07-16  Julien MOUTTE  <julien@moutte.net>
32883
32884         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
32885         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
32886         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
32887         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
32888         (gst_ximagesink_buffer_alloc):
32889         * sys/ximage/ximagesink.h:
32890         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
32891         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
32892         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
32893         (gst_xvimagesink_buffer_alloc):
32894         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
32895         again. Using internal data pointer of the x(v)image to store image's
32896         data to be coherent with the buffer alloc mechanism. Investigated the
32897         image destruction code to be sure that everything gets freed correctly.
32898
32899 2004-07-16  Wim Taymans  <wim@fluendo.com>
32900
32901         * gst-libs/gst/riff/riff-read.c:
32902         (gst_riff_read_strf_vids_with_data),
32903         (gst_riff_read_strf_auds_with_data):
32904         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
32905         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
32906         Make sure we don't create 0 sized subbuffers in riff-read.
32907         Signal the no more pads signal after reading the avi header.
32908
32909 2004-07-16  Wim Taymans  <wim@fluendo.com>
32910
32911         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
32912         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
32913         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
32914         (gst_decode_bin_init), (gst_decode_bin_dispose),
32915         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
32916         (no_more_pads), (close_link), (type_found),
32917         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
32918         (gst_decode_bin_change_state), (plugin_init):
32919         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
32920         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
32921         (gst_play_base_bin_dispose), (queue_overrun),
32922         (gen_preroll_element), (remove_prerolls), (unknown_type),
32923         (no_more_pads), (new_stream), (setup_source),
32924         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
32925         (play_base_eos), (gst_play_base_bin_change_state),
32926         (gst_play_base_bin_add_element),
32927         (gst_play_base_bin_remove_element),
32928         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
32929         (gst_play_base_bin_unlink_stream),
32930         (gst_play_base_bin_get_streaminfo):
32931         * gst/playback/gstplaybasebin.h:
32932         Better error recovery. Added configurable preroll queue size. Faster
32933         detection of no-more-pads.
32934
32935 2004-07-16  Wim Taymans  <wim@fluendo.com>
32936
32937         * gst-libs/gst/video/video.h:
32938         Added 32 bits RGBA. Not sure if we should use another mime-type
32939         for alpha rgb. Currently the presence of the alpha_mask property
32940         signals an alpha channel.
32941
32942 2004-07-16  Wim Taymans  <wim@fluendo.com>
32943
32944         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
32945         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
32946         FPS seems to be 0.0 to MAX everywhere else.
32947
32948 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32949
32950         * gst-libs/gst/riff/riff-media.c:
32951         (gst_riff_create_video_caps_with_data):
32952           mp42/mp43 (no caps) exist too.
32953         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
32954           Set pixel_width/height; we've got them in-caps.
32955         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
32956         * gst/wavparse/gstwavparse.c: (plugin_init):
32957           Both are valid primary.
32958         * sys/oss/gstossmixer.c:
32959           Remove i18n hack and enable translations.
32960
32961 2004-07-15  Benjamin Otte  <otte@gnome.org>
32962
32963         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
32964         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
32965           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
32966
32967 2004-07-15  Benjamin Otte  <otte@gnome.org>
32968
32969         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
32970         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
32971         (gst_alsa_close_audio):
32972           disable some of the debugging code for now. Writing debugging to a
32973           buffer is broken in current alsalib releases.
32974
32975 2004-07-12  Benjamin Otte  <otte@gnome.org>
32976
32977         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
32978           use bufferpools
32979
32980 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
32981
32982         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
32983         (theora_dec_src_query), (theora_dec_event):
32984         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
32985           add debugging categories.  Remove \n's.
32986
32987 2004-07-13  Johan Dahlin  <johan@gnome.org>
32988
32989         * gst/playback/gstplaybin.c (gst_play_bin_set_property)
32990         (gst_play_bin_get_property): Impl.
32991
32992 2004-07-13  Wim Taymans  <wim@fluendo.com>
32993
32994         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
32995         When trying to find the stream length, seek back N pages
32996         instead of just one, where N is the number of streams in
32997         the current chain.
32998
32999 2004-07-13  Wim Taymans  <wim@fluendo.com>
33000
33001         * gst-libs/gst/riff/riff-media.c:
33002         (gst_riff_create_audio_caps_with_data),
33003         (gst_riff_create_audio_caps),
33004         (gst_riff_create_audio_template_caps):
33005         * gst-libs/gst/riff/riff-media.h:
33006         * gst-libs/gst/riff/riff-read.c:
33007         (gst_riff_read_strf_vids_with_data),
33008         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
33009         * gst-libs/gst/riff/riff-read.h:
33010         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
33011         (gst_avi_demux_add_stream):
33012         Set codec_data on caps for avidemuxer.
33013
33014 2004-07-12  David Schleef  <ds@schleef.org>
33015
33016         * configure.ac: Fix test for Objective C
33017
33018 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
33019         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
33020         (gst_gdk_pixbuf_chain):
33021           Add svg and pcx to template caps, and ensure that getcaps returns a
33022           subset of the template caps.
33023           Copy each row manually for output, as gdkpixbuf may pad the
33024           rowstride to a 32-bit word boundary.
33025
33026 2004-07-12  Wim Taymans  <wim@fluendo.com>
33027
33028         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
33029         (gst_riff_create_video_template_caps):
33030         Fix the template caps to include some more media types.
33031
33032 2004-07-12  Wim Taymans  <wim@fluendo.com>
33033
33034         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
33035         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
33036         (compare_ranks), (print_feature), (gst_decode_bin_init),
33037         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
33038         (try_to_link_1), (new_pad), (close_link), (type_found),
33039         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
33040         (gst_decode_bin_change_state), (plugin_init):
33041         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
33042         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
33043         (gst_play_base_bin_dispose), (queue_overrun),
33044         (gen_preroll_element), (remove_prerolls), (no_more_pads),
33045         (new_stream), (setup_source), (gst_play_base_bin_set_property),
33046         (gst_play_base_bin_get_property), (play_base_eos),
33047         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
33048         (gst_play_base_bin_remove_element),
33049         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
33050         (gst_play_base_bin_unlink_stream),
33051         (gst_play_base_bin_get_streaminfo):
33052         * gst/playback/gstplaybasebin.h:
33053         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
33054         (gst_play_bin_class_init), (gst_play_bin_init),
33055         (gst_play_bin_dispose), (gst_play_bin_set_property),
33056         (gst_play_bin_get_property), (gen_video_element),
33057         (gen_audio_element), (remove_sinks), (setup_sinks),
33058         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
33059         (gst_play_bin_send_event), (gst_play_bin_get_formats),
33060         (gst_play_bin_convert), (gst_play_bin_get_query_types),
33061         (gst_play_bin_query), (plugin_init):
33062         * gst/playback/test4.c: (main):
33063         More fixes on reusing of the element.
33064
33065 2004-07-11  Benjamin Otte  <otte@gnome.org>
33066
33067         * ext/mad/gstmad.c: (normal_seek):
33068           allow seeking for other methods than just SET
33069
33070 2004-07-11  Andy Wingo  <wingo@pobox.com>
33071
33072         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
33073         float, "any" caps -> buffer_frames=[0,MAX].
33074
33075         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
33076         doesn't intersect our caps with the template any more. Do it
33077         ourselves.
33078         (interleave_buffered_loop): Use g_newa instead of malloc/free.
33079
33080 2004-07-09  Wim Taymans  <wim@fluendo.com>
33081
33082         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
33083         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
33084         (compare_ranks), (print_feature), (gst_decode_bin_init),
33085         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
33086         (try_to_link_1), (new_pad), (close_link), (type_found),
33087         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
33088         (gst_decode_bin_change_state), (plugin_init):
33089         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
33090         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
33091         (gst_play_base_bin_dispose), (queue_overrun),
33092         (gen_preroll_element), (remove_prerolls), (no_more_pads),
33093         (new_stream), (setup_source), (gst_play_base_bin_set_property),
33094         (gst_play_base_bin_get_property), (play_base_eos),
33095         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
33096         (gst_play_base_bin_remove_element),
33097         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
33098         (gst_play_base_bin_unlink_stream),
33099         (gst_play_base_bin_get_streaminfo):
33100         * gst/playback/gstplaybasebin.h:
33101         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
33102         (gst_play_bin_class_init), (gst_play_bin_init),
33103         (gst_play_bin_dispose), (gst_play_bin_set_property),
33104         (gst_play_bin_get_property), (gen_video_element),
33105         (gen_audio_element), (remove_sinks), (setup_sinks),
33106         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
33107         (gst_play_bin_send_event), (gst_play_bin_get_formats),
33108         (gst_play_bin_convert), (gst_play_bin_get_query_types),
33109         (gst_play_bin_query), (plugin_init):
33110         * gst/playback/test4.c: (main):
33111         Work on object reuse and seeking.
33112
33113 2004-07-09  Wim Taymans  <wim@fluendo.com>
33114
33115         * examples/seeking/seek.c: (iterate):
33116         Don't consume all CPU in the idle loop.
33117
33118 2004-07-09  Wim Taymans  <wim@fluendo.com>
33119
33120         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
33121         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
33122         Add pad to element *after* setting the pad functions so that
33123         the scheduler can use the correct ones.
33124
33125 2004-07-09  Wim Taymans  <wim@fluendo.com>
33126
33127         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
33128         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
33129         Sync to keyframe after seek
33130
33131 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
33132
33133         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
33134         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
33135         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
33136         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
33137         * ext/libvisual/visual.c: (gst_visual_change_state):
33138         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
33139         * ext/theora/theoradec.c: (theora_dec_change_state):
33140         * ext/theora/theoraenc.c: (theora_enc_change_state):
33141         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
33142         * gst-libs/gst/navigation/navigation.c:
33143         * gst/adder/gstadder.c: (gst_adder_change_state):
33144         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
33145         (gst_audio_convert_get_buffer):
33146         * gst/multipart/multipartdemux.c:
33147         (gst_multipart_demux_change_state):
33148         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
33149         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
33150         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
33151         * gst/videoscale/gstvideoscale.c:
33152         (gst_videoscale_handle_src_event):
33153         * gst/volume/gstvolume.c: (volume_chain_int16):
33154           don't assert in state change, this should be done by the base
33155           GstElement class.
33156           various debugging fixes.
33157
33158 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
33159
33160         * configure.ac:
33161         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
33162         (gst_play_dispose), (gst_play_set_location),
33163         (gst_play_set_data_src), (gst_play_set_video_sink),
33164         (gst_play_set_audio_sink), (gst_play_set_visualization),
33165         (gst_play_connect_visualization), (gst_play_get_sink_element),
33166         (gst_play_get_all_by_interface):
33167         * gst-libs/gst/play/play.h:
33168           add new method to get elements implementing an interface.
33169           add various error logging
33170
33171 2004-07-08  Wim Taymans  <wim@fluendo.com>
33172
33173         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
33174         (make_mpeg_pipeline), (make_mpegnt_pipeline),
33175         (make_playerbin_pipeline), (query_durations_elems),
33176         (query_durations_pads), (query_positions_elems),
33177         (query_positions_pads), (update_scale), (iterate), (stop_seek),
33178         (main):
33179         Added playbin seeking example.
33180
33181 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
33182
33183         * gst-libs/gst/play/play.c: (gst_play_set_location),
33184         (gst_play_set_data_src), (gst_play_set_video_sink),
33185         (gst_play_set_audio_sink), (gst_play_set_visualization),
33186         (gst_play_connect_visualization), (gst_play_get_framerate):
33187           use a macro to look up elements from hash table
33188
33189 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
33190
33191         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
33192         (gst_play_get_length_callback), (gst_play_set_location),
33193         (gst_play_seek_to_time), (gst_play_set_data_src),
33194         (gst_play_set_video_sink), (gst_play_set_audio_sink),
33195         (gst_play_set_visualization), (gst_play_connect_visualization),
33196         (gst_play_get_sink_element):
33197         - add debugging info
33198         - fix looking up sink elements by iterating over complete caps
33199         - put everything except for source and autoplugger in a complete bin
33200
33201 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
33202
33203         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
33204         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
33205         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
33206         (gst_alsa_sink_write), (gst_alsa_sink_loop):
33207         * ext/alsa/gstalsasink.h:
33208         - add debugging info
33209         - clean up schizophrenia of data/buffer/event
33210         - fix double event unref error
33211
33212 2004-07-08  Wim Taymans  <wim@fluendo.com>
33213
33214         * gst/playback/Makefile.am:
33215         Add headers to noinst
33216
33217 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
33218
33219         * tools/gst-launch-ext-m.m:
33220         * tools/gst-launch-ext.1.in:
33221           convert to the third millenium
33222
33223 2004-07-07  David Schleef  <ds@schleef.org>
33224
33225         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
33226
33227 2004-07-07  Wim Taymans  <wim@fluendo.com>
33228
33229         * gst/playback/Makefile.am:
33230         * gst/playback/README:
33231         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
33232         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
33233         (compare_ranks), (print_feature), (gst_decode_bin_init),
33234         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
33235         (try_to_link_1), (new_pad), (close_link), (type_found),
33236         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
33237         (plugin_init):
33238         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
33239         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
33240         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
33241         (gen_preroll_element), (no_more_pads), (new_stream),
33242         (setup_source), (gst_play_base_bin_set_property),
33243         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
33244         (gst_play_base_bin_add_element),
33245         (gst_play_base_bin_remove_element),
33246         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
33247         (gst_play_base_bin_unlink_stream),
33248         (gst_play_base_bin_get_streaminfo):
33249         * gst/playback/gstplaybasebin.h:
33250         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
33251         (gst_play_bin_class_init), (gst_play_bin_init),
33252         (gst_play_bin_dispose), (gst_play_bin_set_property),
33253         (gst_play_bin_get_property), (gen_video_element),
33254         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
33255         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
33256         (gst_play_bin_get_formats), (gst_play_bin_convert),
33257         (gst_play_bin_get_query_types), (gst_play_bin_query),
33258         (plugin_init):
33259         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
33260         (gst_stream_info_get_type), (gst_stream_info_class_init),
33261         (gst_stream_info_init), (gst_stream_info_new),
33262         (gst_stream_info_dispose), (gst_stream_info_set_property),
33263         (gst_stream_info_get_property):
33264         * gst/playback/gststreaminfo.h:
33265         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
33266         (main):
33267         * gst/playback/test2.c: (main):
33268         * gst/playback/test3.c: (update_scale), (main):
33269         More playbin fixes. Added README. Do better element filtering.
33270         Added base class to preroll media. Added test apps.
33271
33272 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
33273
33274         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
33275         * ext/mpeg2dec/gstmpeg2dec.h:
33276           various debugging improvements.  Reset stream to next picture
33277           instead of sequence header, otherwise seeks cannot work.
33278
33279 2004-07-07  Wim Taymans  <wim@fluendo.com>
33280
33281         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
33282         (gst_video_box_class_init), (gst_video_box_set_property),
33283         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
33284         Use pad_alloc where possible.
33285
33286 2004-07-07  Wim Taymans  <wim@fluendo.com>
33287
33288         * sys/oss/gstosselement.c: (gst_osselement_reset),
33289         (gst_osselement_parse_caps):
33290         * sys/oss/gstosselement.h:
33291         * sys/oss/gstosssrc.c: (gst_osssrc_get):
33292         Fix offset on osssrc.
33293
33294 2004-07-07  Wim Taymans  <wim@fluendo.com>
33295
33296         * ext/theora/theora.c: (plugin_init):
33297         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
33298         (theora_dec_src_query), (theora_dec_chain):
33299         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
33300         (theora_enc_sink_link), (theora_buffer_from_packet),
33301         (theora_push_packet), (theora_enc_chain):
33302         Fix theora granulepos calculation.
33303         Fix overflow in duration/position calculation.
33304         Bump rank to PRIMARY for theoradec.
33305         Use granulepos of last packet to calculate position.
33306         Set keyframe flag on buffers when needed.
33307
33308 2004-07-06  David Schleef  <ds@schleef.org>
33309
33310         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
33311         serious?  (Fixed, obviously.)
33312
33313 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
33314
33315         * po/LINGUAS:
33316         * po/cs.po:
33317           added Czech translation (Miloslav Trmac)
33318
33319 2004-07-05  Wim Taymans  <wim@fluendo.com>
33320
33321         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
33322         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
33323         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
33324         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
33325         (close_link), (type_found), (gst_decode_bin_set_property),
33326         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
33327         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
33328         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
33329         (gst_decode_bin_query), (plugin_init):
33330         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
33331         (gst_play_bin_class_init), (gst_play_bin_init),
33332         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
33333         (get_video_element), (new_pad), (setup_source),
33334         (gst_play_bin_set_property), (gst_play_bin_get_property),
33335         (gst_play_bin_change_state), (gst_play_bin_add_element),
33336         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
33337         (gst_play_bin_send_event), (gst_play_bin_get_formats),
33338         (gst_play_bin_convert), (gst_play_bin_get_query_types),
33339         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
33340         * gst/playback/test.c: (main):
33341         More fixes, cleaned up playbin, make it use decodebin. Added
33342         threaded property to playbin.
33343
33344 2004-07-05  Wim Taymans  <wim@fluendo.com>
33345
33346         * configure.ac:
33347         * gst/playback/Makefile.am:
33348         * gst/playback/decodetest.c: (main):
33349         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
33350         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
33351         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
33352         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
33353         (close_link), (type_found), (gst_decode_bin_set_property),
33354         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
33355         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
33356         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
33357         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
33358         (plugin_init):
33359         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
33360         (gst_play_bin_class_init), (gst_play_bin_init),
33361         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
33362         (collect_sink_pads), (find_compatibles), (close_pad_link),
33363         (try_to_link_1), (new_pad), (close_link), (type_found),
33364         (setup_source), (gst_play_bin_set_property),
33365         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
33366         (compare_ranks), (gst_play_bin_collect_factories),
33367         (gst_play_bin_change_state), (gst_play_bin_add_element),
33368         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
33369         (gst_play_bin_send_event), (gst_play_bin_get_formats),
33370         (gst_play_bin_convert), (gst_play_bin_get_query_types),
33371         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
33372         * gst/playback/test.c: (main):
33373         Added some playback helper elements and some test apps, very alpha
33374         still.
33375
33376 2004-07-04  Benjamin Otte  <otte@gnome.org>
33377
33378         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
33379           only restart audio when we indeed have an xrun to fix repeated
33380           xruns. Fix suggested by Giuliano Pochini.
33381
33382 2004-07-03  David Schleef  <ds@schleef.org>
33383
33384         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
33385         call to gst_debug_log() if debugging is disabled (bug #145118)
33386
33387 2004-07-03  Benjamin Otte  <otte@gnome.org>
33388
33389         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
33390           use our own functions for restarting the alsa device.
33391         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
33392           I should apply patches myself - use MIN for the third argument, not
33393           the second, this fixes seeking
33394
33395 2004-07-02  David Schleef  <ds@schleef.org>
33396
33397         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
33398         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
33399         do with the logic.
33400
33401 2004-07-02  David Schleef  <ds@schleef.org>
33402
33403         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
33404         output buffers.  Fix logic mistake.  (bug #144866)
33405
33406 2004-07-02  David Schleef  <ds@schleef.org>
33407
33408         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
33409         on X.  (bug #144753)
33410
33411 2004-07-02  David Schleef  <ds@schleef.org>
33412
33413         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
33414         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
33415         (bug #144624)
33416         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
33417         (gst_osselement_rate_probe_check): Add another workaround for
33418         buggy drivers (bug #145336)
33419
33420 2004-07-02  David Schleef  <ds@schleef.org>
33421
33422         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
33423         Most systems don't have MSG_NOSIGNAL.
33424
33425 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
33426
33427         * Makefile.am:
33428         * gst-libs/gst/colorbalance/Makefile.am:
33429         * gst-libs/gst/mixer/Makefile.am:
33430         * gst-libs/gst/play/Makefile.am:
33431         * gst-libs/gst/tuner/Makefile.am:
33432           (hopefully) fix both install and dist and make error message useful.
33433           needs testing across automakes.
33434
33435 2004-07-02  Benjamin Otte  <otte@gnome.org>
33436
33437         * ext/ogg/gstogg.c: (plugin_init):
33438           we require bytestream now
33439         * ext/ogg/gstoggdemux.c:
33440           huge diff to implement chain setup in a fast and generic way. This
33441           improves tag reading and startup of huge files (read: Theora videos)
33442           quite a bit. It probably contains bugs, too, so please test.
33443           Seeking is not improved to the fast method.
33444
33445 2004-06-29  Wim Taymans  <wim@fluendo.com>
33446
33447         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
33448         * ext/ogg/gstoggmux.c:
33449         Fix memleak in oggdemux when running unconnected pads.
33450         doc update in mux, start working on keyframe mode.
33451
33452 2004-06-29  Benjamin Otte  <otte@gnome.org>
33453
33454         * sys/oss/gstosssink.c:
33455         * sys/oss/gstosssrc.c:
33456           advertise correct template caps - we indeed do non-native endianness
33457           and 8bit audio has no endianness
33458         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
33459         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
33460           avoid (wrong) duplications in getcaps function and return
33461           template caps
33462
33463 2004-06-29  Wim Taymans  <wim@fluendo.com>
33464
33465         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
33466         (gst_multifdsink_class_init), (gst_multifdsink_add),
33467         (gst_multifdsink_remove), (gst_multifdsink_clear),
33468         (gst_multifdsink_client_remove),
33469         (gst_multifdsink_handle_client_read),
33470         (gst_multifdsink_client_queue_data),
33471         (gst_multifdsink_client_queue_caps),
33472         (gst_multifdsink_client_queue_buffer),
33473         (gst_multifdsink_handle_client_write),
33474         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
33475         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
33476         (gst_multifdsink_init_send), (gst_multifdsink_close):
33477         Fix wrong GList iteration that could crash the server when
33478         more then 2 clients disconnect at the same time. Read all the
33479         pending commands in one batch to recover from command storms under
33480         very heavy load.
33481
33482 2004-06-28  Wim Taymans  <wim@fluendo.com>
33483
33484         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
33485         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
33486         (gst_videomixer_pad_set_property),
33487         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
33488         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
33489         (gst_videomixer_class_init), (gst_videomixer_init),
33490         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
33491         (pad_zorder_compare), (gst_videomixer_sort_pads),
33492         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
33493         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
33494         (gst_videomixer_update_queues), (gst_videomixer_loop),
33495         (plugin_init):
33496         Avoid divide by zero, choose masterpad as the pad with the highest
33497         framerate.
33498
33499 2004-06-27  Julien Moutte  <julien@moutte.net>
33500
33501         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
33502         (gst_ximagesink_xwindow_new):
33503         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
33504         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
33505         function directly. We might want to call it from somewhere else one day.
33506
33507 2004-06-27  Julien Moutte  <julien@moutte.net>
33508
33509         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
33510         (gst_ximagesink_xwindow_new):
33511         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
33512         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
33513         window decorations.
33514
33515 2004-06-27  Wim Taymans  <wim@fluendo.com>
33516
33517         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
33518         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
33519         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
33520         (gst_dvdec_set_property), (gst_dvdec_get_property):
33521         * ext/dv/gstdvdec.h:
33522         Implement drop_factor property to lower the framerate with
33523         a factor.
33524
33525 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
33526
33527         * gst-libs/gst/colorbalance/Makefile.am:
33528         * gst-libs/gst/mixer/Makefile.am:
33529         * gst-libs/gst/play/Makefile.am:
33530         * gst-libs/gst/tuner/Makefile.am:
33531           unbreak Company's fix that didn't install the -enum.h files
33532
33533 2004-06-27  Wim Taymans  <wim@fluendo.com>
33534
33535         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
33536         (gst_dvdec_change_state):
33537         * ext/dv/gstdvdec.h:
33538         Fix timestamp, duration and offset of the buffers.
33539
33540 2004-06-27  Wim Taymans  <wim@fluendo.com>
33541
33542         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
33543         (gst_multifdsink_class_init), (gst_multifdsink_add),
33544         (gst_multifdsink_remove), (gst_multifdsink_clear),
33545         (gst_multifdsink_client_remove),
33546         (gst_multifdsink_handle_client_read),
33547         (gst_multifdsink_client_queue_data),
33548         (gst_multifdsink_client_queue_caps),
33549         (gst_multifdsink_client_queue_buffer),
33550         (gst_multifdsink_handle_client_write),
33551         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
33552         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
33553         (gst_multifdsink_init_send), (gst_multifdsink_close):
33554         * gst/tcp/gstmultifdsink.h:
33555         * gst/tcp/gsttcpserversink.c:
33556         (gst_tcpserversink_handle_server_read),
33557         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
33558         More multifdsink fixes, more recovery policy fixes.
33559         Removed stupid g_print
33560
33561 2004-06-26  Wim Taymans  <wim@fluendo.com>
33562
33563         * gst/tcp/Makefile.am:
33564         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
33565         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
33566         (gst_multifdsink_class_init), (gst_multifdsink_init),
33567         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
33568         (gst_multifdsink_handle_client_read),
33569         (gst_multifdsink_client_queue_data),
33570         (gst_multifdsink_client_queue_caps),
33571         (gst_multifdsink_client_queue_buffer),
33572         (gst_multifdsink_handle_client_write),
33573         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
33574         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
33575         (gst_multifdsink_chain), (gst_multifdsink_set_property),
33576         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
33577         (gst_multifdsink_close), (gst_multifdsink_change_state):
33578         * gst/tcp/gstmultifdsink.h:
33579         * gst/tcp/gsttcpplugin.c: (plugin_init):
33580         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
33581         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
33582         (gst_tcpserversink_handle_server_read),
33583         (gst_tcpserversink_handle_select),
33584         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
33585         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
33586         * gst/tcp/gsttcpserversink.h:
33587         Added multifdsink, made tcpserversink a subclass of fdsink, removed
33588         one of the locks, added recovery policy to multifdsink.
33589
33590 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
33591
33592         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
33593           fix decision for when getting frames with same timestamp
33594         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
33595         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
33596         (gst_v4lsrc_get_property):
33597         * sys/v4l/gstv4lsrc.h:
33598           add latency offset property
33599
33600 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
33601
33602         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
33603         (plugin_init):
33604           fix debugging. add category.
33605
33606 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
33607
33608         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
33609           fix wrong offsets
33610
33611 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
33612
33613         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
33614         (gst_alsa_src_get_time), (gst_alsa_src_loop),
33615         (gst_alsa_src_change_state):
33616           return a time that is in sync with the element's processing
33617
33618 2004-06-25  Wim Taymans  <wim@fluendo.com>
33619
33620         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
33621         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
33622         (gst_tcpserversink_client_remove),
33623         (gst_tcpserversink_handle_client_read),
33624         (gst_tcpserversink_client_queue_data),
33625         (gst_tcpserversink_client_queue_caps),
33626         (gst_tcpserversink_client_queue_buffer),
33627         (gst_tcpserversink_handle_client_write),
33628         (gst_tcpserversink_queue_buffer),
33629         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
33630         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
33631         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
33632         (gst_tcpserversink_close):
33633         * gst/tcp/gsttcpserversink.h:
33634         Serversink rewrite. Really do non blocking writes to clients and
33635         maintain an internal queue to handle slower clients while not
33636         disturbing fast clients.
33637
33638 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
33639
33640         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
33641           better debug, don't override OFFSET and OFFSET_END
33642
33643 2004-06-25  Iain <iain@prettypeople.org>
33644
33645         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
33646         name=source for the wavparse pipeline.
33647
33648 2004-06-24  Johan Dahlin  <johan@gnome.org>
33649
33650         * ext/theora/theoraenc.c (theora_enc_chain): Call
33651         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
33652         streamheader caps are set correctly.
33653
33654 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
33655
33656         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
33657         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
33658           respect minimum bitrate; same could be done for max bitrate
33659
33660 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
33661
33662         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
33663         (gst_vorbisenc_setup):
33664           fix sample rate range
33665
33666 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
33667
33668         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
33669         (gst_oggvorbisenc_setup):
33670         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
33671         (gst_vorbisenc_setup):
33672           resolve ambiguities in code and description
33673
33674 2004-06-24  Wim Taymans  <wim@fluendo.com>
33675
33676         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
33677         * ext/alsa/gstalsa.h:
33678         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
33679         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
33680         Use alsa trigger_tstamp to get the timestamp of the first
33681         sample in the buffer for more precise sync. Some cleanups.
33682
33683 2004-06-24  Wim Taymans  <wim@fluendo.com>
33684
33685         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
33686         (gst_audiorate_init), (gst_audiorate_chain),
33687         (gst_audiorate_set_property), (gst_audiorate_get_property):
33688         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
33689         (gst_videorate_chain):
33690         Added some logging, fixed an overflow bug in videorate.
33691
33692 2004-06-24  Benjamin Otte  <otte@gnome.org>
33693
33694         * ext/kio/Makefile.am:
33695           fix for builddir != srcdir and distcheck
33696
33697 2004-06-24  Benjamin Otte  <otte@gnome.org>
33698
33699         * gst-libs/gst/colorbalance/Makefile.am:
33700         * gst-libs/gst/mixer/Makefile.am:
33701         * gst-libs/gst/play/Makefile.am:
33702         * gst-libs/gst/tuner/Makefile.am:
33703         * gst/tcp/Makefile.am:
33704         * sys/dxr3/Makefile.am:
33705           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
33706           tarball.
33707           Also add all *.list files that were missing.
33708         * Makefile.am:
33709           add a distcheck hook to ensure the above doesn't happen again.
33710
33711 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
33712
33713         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
33714
33715 2004-06-23  Colin Walters  <walters@redhat.com>
33716
33717         * m4/Makefile.am: Distribute gst-fionread.m4.
33718
33719 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
33720
33721         * configure.ac: back to dev
33722
33723 2004-06-23  Wim Taymans  <wim@fluendo.com>
33724
33725         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
33726         (gst_alsa_xrun_recovery):
33727         * ext/alsa/gstalsa.h:
33728         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
33729         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
33730         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
33731         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
33732         (gst_alsa_src_loop):
33733         Add clock to alsasrc. Take new capture timestamp when
33734         restarting after an overrun. Split up some functions between
33735         alsasrc and alsasink.
33736
33737 === release 0.8.2 ===
33738
33739 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
33740
33741         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
33742         (gst_alsa_change_state), (gst_alsa_update_avail),
33743         (gst_alsa_xrun_recovery):
33744         * ext/alsa/gstalsa.h:
33745         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
33746           merge back changes from release
33747
33748 2004-06-23  Wim Taymans  <wim@fluendo.com>
33749
33750         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
33751         (gst_audiorate_init), (gst_audiorate_chain),
33752         (gst_audiorate_set_property), (gst_audiorate_get_property):
33753         Implement sample dropping and notify
33754
33755 2004-06-22  Wim Taymans  <wim@fluendo.com>
33756
33757         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
33758         (theora_enc_sink_link), (theora_buffer_from_packet),
33759         (theora_push_packet), (theora_enc_chain):
33760         Some cleanups, make sure the timestamps are correct.
33761
33762 2004-06-22  Wim Taymans  <wim@fluendo.com>
33763
33764         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
33765         (gst_alsa_change_state), (gst_alsa_update_avail),
33766         (gst_alsa_xrun_recovery):
33767         * ext/alsa/gstalsa.h:
33768         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
33769         Cleanups, take queued samples into account when reporting
33770         the time.
33771
33772 2004-06-22  Wim Taymans  <wim@fluendo.com>
33773
33774         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
33775         (gst_videorate_init):
33776         Initialize the property as well.
33777
33778 2004-06-22  Wim Taymans  <wim@fluendo.com>
33779
33780         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
33781         (gst_videorate_init), (gst_videorate_chain),
33782         (gst_videorate_set_property), (gst_videorate_get_property):
33783         Add property to make videorate silent.
33784         Add property to prefer new frames over old ones.
33785
33786 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
33787
33788         * sys/osxvideo/Makefile.am:
33789         Workaround so that the osxvideo .so file gets linked with the
33790         Cocoa, OpenGL and QuickTime frameworks
33791
33792 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
33793
33794         * sys/osxaudio/Makefile.am:
33795         Workaround so that the osxaudio .so file gets linked with the
33796         CoreAudio framework
33797
33798 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
33799
33800         * configure.ac:
33801         Whoops, my fault...fixed build issues
33802
33803 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
33804
33805         * configure.ac:
33806         Add objective-c support if running in Darwin/Mac OS X
33807         * sys/Makefile.am:
33808         * sys/osxvideo:
33809         * sys/osxvideo/Makefile.am:
33810         * sys/osxvideo/osxvideosink.h:
33811         * sys/osxvideo/osxvideosink.m:
33812         * sys/osxvideo/cocoawindow.h:
33813         * sys/osxvideo/cocoawindow.m:
33814         Add osxvideosink, a cocoa-based osx video sink
33815
33816
33817 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
33818         * ext/dvdnav/gst-dvd:
33819         Grab the gconf key from the right spot
33820         * gst/debug/gstnavseek.c: (gst_navseek_init),
33821         (gst_navseek_segseek), (gst_navseek_handle_src_event),
33822         (gst_navseek_chain):
33823         * gst/debug/gstnavseek.h:
33824           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
33825           and loop parameters of a segment seek.
33826         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
33827         (gst_videotestsrc_get_event_masks),
33828         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
33829         * gst/videotestsrc/gstvideotestsrc.h:
33830           Add seeking support to videotestsrc
33831           Initialise the timestamp_offset variable.
33832
33833 2004-06-18  Wim Taymans  <wim@fluendo.com>
33834
33835         * ext/sidplay/gstsiddec.cc:
33836         Fix negotiation and set correct end offset.
33837
33838 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
33839
33840         * configure.ac: branch and prerelease
33841
33842 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
33843
33844         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
33845         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
33846         (gst_tcpclientsrc_init_receive):
33847         * gst/tcp/gsttcpclientsrc.h:
33848           read caps when connecting to server for GDP so we set them correctly
33849
33850 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
33851
33852         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
33853           notify drops and duplicates
33854         * gst/videoscale/videoscale.c: (videoscale_get_structure):
33855           no good reason to limit ourselves to 100x100
33856
33857 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
33858
33859         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
33860         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
33861         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
33862         (gst_v4lsrc_get_property):
33863         * sys/v4l/gstv4lsrc.h:
33864         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
33865         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
33866         (gst_v4l_set_audio):
33867         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
33868         (gst_v4lsrc_try_capture):
33869         * sys/v4l/v4lsrc_calls.h:
33870           change try_palette to more general try_capture
33871           add autoprobe option so we can turn off autoprobing
33872           various fixes
33873
33874 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
33875
33876         * configure.ac:
33877           add videorate
33878         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
33879         (gst_ximagesink_class_init):
33880         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
33881         (gst_xvimagesink_class_init):
33882           run them as finalize, not dispose, since dispose can be invoked
33883           multiple times
33884
33885 2004-06-17  Wim Taymans  <wim@fluendo.com>
33886
33887         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
33888         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
33889         * ext/alsa/gstalsa.h:
33890         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
33891         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
33892         (gst_alsa_src_change_state):
33893         * ext/alsa/gstalsasrc.h:
33894         Make the xrun code timestamp and offset the buffers correctly.
33895         moved the clock to the base class, use alsa methods to get time.
33896         Do correct timestamping on outgoing buffers.
33897
33898 2004-06-17  Wim Taymans  <wim@fluendo.com>
33899
33900         * gst/audiorate/Makefile.am:
33901         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
33902         (gst_audiorate_base_init), (gst_audiorate_class_init),
33903         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
33904         (gst_audiorate_set_property), (gst_audiorate_get_property),
33905         (gst_audiorate_change_state), (plugin_init):
33906         Added an audiorate converter that fills in gaps.
33907
33908 2004-06-17  Johan Dahlin  <johan@gnome.org>
33909
33910         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
33911
33912 2004-06-16  Wim Taymans  <wim@fluendo.com>
33913
33914         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
33915         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
33916         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
33917         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
33918         (gst_v4lsrc_get_property):
33919         * sys/v4l/gstv4lsrc.h:
33920         Added a copy mode to v4lsrc where it will output a copied version
33921         of its internal hardware buffer.
33922         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
33923         can't | them.
33924
33925 2004-06-16  Wim Taymans  <wim@fluendo.com>
33926
33927         * sys/oss/gstosssrc.c: (gst_osssrc_get):
33928         Timestamp fixes.
33929
33930 2004-06-16  Wim Taymans  <wim@fluendo.com>
33931
33932         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
33933         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
33934         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
33935         (gst_v4lsrc_get_property):
33936         * sys/v4l/gstv4lsrc.h:
33937         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
33938         Added a sync mode enum property to control v4lsrc timestamp method
33939         Removed the use-fixed-fps property and moved functionality in
33940         the enum.
33941         Don't error on an error value from v4l-conf, it might not always
33942         be a real error.
33943
33944 2004-06-16  Wim Taymans  <wim@fluendo.com>
33945
33946         * gst/videorate/Makefile.am:
33947         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
33948         (gst_videorate_base_init), (gst_videorate_class_init),
33949         (gst_videorate_getcaps), (gst_videorate_link),
33950         (gst_videorate_init), (gst_videorate_chain),
33951         (gst_videorate_set_property), (gst_videorate_get_property),
33952         (gst_videorate_change_state), (plugin_init):
33953         Added a video timestamp corrector.
33954
33955 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
33956
33957         fixed a potential leak with previous commit
33958
33959         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
33960
33961 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
33962
33963         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
33964         Added missing refcount, fixes bug #144425
33965         Cheers Tim for finding the bug
33966
33967 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
33968
33969         * sys/v4l/gstv4l.c: (plugin_init):
33970         * sys/v4l/gstv4lcolorbalance.c:
33971         * sys/v4l/gstv4lcolorbalance.h:
33972         * sys/v4l/gstv4lelement.c:
33973         * sys/v4l/gstv4lelement.h:
33974         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
33975         * sys/v4l/gstv4lmjpegsink.h:
33976         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
33977         * sys/v4l/gstv4lmjpegsrc.h:
33978         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
33979         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
33980         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
33981         * sys/v4l/gstv4lsrc.h:
33982         * sys/v4l/gstv4ltuner.c:
33983         * sys/v4l/gstv4ltuner.h:
33984         * sys/v4l/gstv4lxoverlay.c:
33985         * sys/v4l/gstv4lxoverlay.h:
33986         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
33987         (gst_v4l_set_window), (gst_v4l_enable_overlay):
33988         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
33989         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
33990         (gst_v4l_set_audio):
33991         * sys/v4l/v4l_calls.h:
33992         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
33993         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
33994         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
33995         (gst_v4lmjpegsink_playback_init),
33996         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
33997         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
33998         (gst_v4lmjpegsink_playback_stop),
33999         (gst_v4lmjpegsink_playback_deinit):
34000         * sys/v4l/v4lmjpegsink_calls.h:
34001         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
34002         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
34003         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
34004         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
34005         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
34006         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
34007         * sys/v4l/v4lmjpegsrc_calls.h:
34008         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
34009         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
34010         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
34011         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
34012         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
34013         (gst_v4lsrc_try_palette):
34014         * sys/v4l/v4lsrc_calls.h:
34015           bunch of paranoia cleanups
34016
34017 2004-06-14  David Schleef  <ds@schleef.org>
34018
34019         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
34020         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
34021         Send discont events and change timestamps appropriately when
34022         we get a seek event.  (bug #144240)
34023         * ext/cdparanoia/gstcdparanoia.h:
34024
34025 2004-06-14  Benjamin Otte  <otte@gnome.org>
34026
34027         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
34028           snd_pcm_hw_params_set_rate  since the latter fails for no good
34029           reason on some setups.
34030
34031 2004-06-14  David Schleef  <ds@schleef.org>
34032
34033         * gst/volume/demo.c: (value_changed_callback): exp10() is not
34034         standard.  Thank you for playing.
34035
34036 2004-06-14  Wim Taymans  <wim@fluendo.com>
34037
34038         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
34039         Patch 1.3 broke the ordering of the colorspace info and
34040         made the plugin basically work by coincidence, reordered
34041         the info.
34042
34043 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
34044
34045         * ext/lame/gstlame.c:
34046         * ext/mad/gstmad.c:
34047           sync caps.  Make sure mad can only output a list of rates, not
34048           a full range.  In the future, have three caps lists for each of the
34049           mpeg versions.  Change mpegversion to a double as well.
34050
34051 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
34052
34053         * gst/volume/.cvsignore:
34054         * gst/volume/Makefile.am:
34055         * gst/volume/demo.c: (value_changed_callback), (idler),
34056         (setup_gui), (main):
34057           added small demo app
34058
34059 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
34060         * ext/esd/esdsink.c: (gst_esdsink_change_state):
34061         * ext/esd/esdsink.h:
34062         Close the esd connection on pause, because esd will just wait -
34063         blocking all other esd clients indefinitely.
34064
34065 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
34066
34067         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
34068           previous commit with GST_DEBUG
34069
34070 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
34071
34072         * configure.ac:
34073           add a header check for a dvdread header in dvdnav.  Fixes #133002
34074
34075 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
34076
34077         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
34078         * gst/tcp/gsttcpclientsink.h:
34079         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
34080         * gst/tcp/gsttcpclientsrc.h:
34081         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
34082         (gst_tcpserversink_handle_server_read),
34083         (gst_tcpserversink_init_send):
34084         * gst/tcp/gsttcpserversink.h:
34085         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
34086         * gst/tcp/gsttcpserversrc.h:
34087         Modified the tcp plugins so they are portable (IPv4,IPv6, any future
34088         version of IP)
34089
34090 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
34091
34092         * configure.ac:
34093         Added ogg library so that OSX detects libtheora properly
34094
34095 2004-06-11  Wim Taymans  <wim@fluendo.com>
34096
34097         * ext/theora/theoradec.c: (theora_dec_chain),
34098         (theora_dec_change_state):
34099         Don't try to decode frames before we received a keyframe.
34100
34101 2004-06-11  Wim Taymans  <wim@fluendo.com>
34102
34103         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
34104         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
34105         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
34106         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
34107         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
34108         Added property to set the maximum delay of a page.
34109
34110 2004-06-10  Wim Taymans  <wim@fluendo.com>
34111
34112         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
34113         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
34114         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
34115         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
34116         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
34117         Added max-delay property to control the maximum amount
34118         of data to put in one page.
34119
34120 2004-06-10  Wim Taymans  <wim@fluendo.com>
34121
34122         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
34123         (gst_theora_enc_init), (theora_enc_sink_link),
34124         (theora_buffer_from_packet), (theora_enc_set_property),
34125         (theora_enc_get_property):
34126         Set duration on encoded buffer, added some more properties
34127
34128 2004-06-10  Wim Taymans  <wim@fluendo.com>
34129
34130         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
34131         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
34132         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
34133         * ext/theora/theoraenc.c: (theora_enc_chain):
34134         Fix refcounting bugs
34135
34136 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34137
34138         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
34139         (gst_asf_demux_loop), (gst_asf_demux_process_file),
34140         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
34141         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
34142         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
34143         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
34144         (gst_asf_demux_change_state):
34145         * gst/asfdemux/gstasfdemux.h:
34146           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
34147           feels like. I think we should set a new requirement for demuxers
34148           from now on to implement sane loop functions, data loops, query
34149           and seek functions before first commit into CVS. And this commit
34150           fixes all of the above.
34151
34152 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
34153
34154         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
34155           vorbis comments are properly encoded in UTF-8 before adding them
34156           to a GstTagList
34157
34158 2004-06-09  Benjamin Otte  <otte@gnome.org>
34159
34160         * ext/alsa/gstalsa.c: (add_channels):
34161           handle min <= max correctly
34162         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
34163         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
34164           add fixation functions so we fixate correctly. No preferring of alaw
34165           anymore because it's the first structure.
34166         * ext/alsa/gstalsa.h:
34167         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
34168         (gst_alsa_hw_params_dump):
34169           add functions to ease debugging in alsalib
34170         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
34171         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
34172         (gst_alsa_start_audio):
34173           only specify hw params if we really setup a format (fixes #134007 -
34174           or at least works around it)
34175
34176 2004-06-09  Wim Taymans  <wim@fluendo.com>
34177
34178         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
34179         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
34180         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
34181         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
34182         (gst_ogg_mux_loop):
34183         Use stream caps to setup the initial pages in the ogg stream.
34184         Correctly set the streamheader caps on the srcpad.
34185
34186 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
34187
34188         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
34189         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
34190         (gst_v4lsrc_getcaps):
34191         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
34192         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
34193           add querying of fps lists for webcams.  Negotiating to a framerate
34194           now works.
34195
34196 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
34197
34198         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
34199         (theora_push_buffer), (theora_push_packet),
34200         (theora_set_header_on_caps), (theora_enc_chain):
34201           mark buffers and put on streamheader, raw theora streaming
34202           now works too, whee
34203
34204 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
34205
34206         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
34207         (gst_tcp_gdp_read_caps):
34208           do a looping read for caps and GDP headers too
34209
34210 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
34211
34212         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
34213         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
34214           return EOS instead of NULL in _get
34215
34216 2004-06-08  Wim Taymans  <wim@fluendo.com>
34217
34218         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
34219         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
34220         (gst_tcp_gdp_write_caps):
34221         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
34222         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
34223         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
34224         Memory leak fixes
34225
34226 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
34227
34228         * ext/vorbis/Makefile.am:
34229         * ext/vorbis/vorbis.c: (plugin_init):
34230         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
34231         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
34232         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
34233         (vorbis_parse_change_state):
34234         * ext/vorbis/vorbisparse.h:
34235           adding a vorbisparse element that marks the buffers, streaming
34236           raw vorbis using GDP now works, whee
34237
34238 2004-06-08  Wim Taymans  <wim@fluendo.com>
34239
34240         * ext/jpeg/Makefile.am:
34241         * ext/jpeg/README:
34242         * ext/jpeg/gstjpeg.c: (plugin_init):
34243         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
34244         (gst_smokedec_base_init), (gst_smokedec_class_init),
34245         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
34246         * ext/jpeg/gstsmokedec.h:
34247         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
34248         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
34249         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
34250         (gst_smokeenc_resync), (gst_smokeenc_chain),
34251         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
34252         * ext/jpeg/gstsmokeenc.h:
34253         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
34254         (smokecodec_flush_destination), (smokecodec_term_destination),
34255         (smokecodec_init_source), (smokecodec_fill_input_buffer),
34256         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
34257         (smokecodec_term_source), (smokecodec_encode_new),
34258         (smokecodec_decode_new), (smokecodec_info_free),
34259         (smokecodec_set_quality), (smokecodec_get_quality),
34260         (smokecodec_set_threshold), (smokecodec_get_threshold),
34261         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
34262         (find_best_size), (abs_diff), (put), (smokecodec_encode),
34263         (smokecodec_parse_header), (smokecodec_decode):
34264         * ext/jpeg/smokecodec.h:
34265         Added a new simple jpeg based codec
34266
34267 2004-06-08  Wim Taymans  <wim@fluendo.com>
34268
34269         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
34270         (gst_multipart_mux_loop):
34271         Fix memory leak
34272
34273 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
34274
34275         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
34276         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
34277         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
34278         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
34279         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
34280         * gst/tcp/gsttcpserversink.h:
34281           take streamheader into account
34282
34283 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
34284
34285         * gst/level/Makefile.am:
34286         * gst/level/gstlevel.c: (gst_level_class_init):
34287           clean up marshal generation
34288
34289 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
34290
34291         * gst/tcp/Makefile.am:
34292         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
34293         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
34294         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
34295         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
34296         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
34297         (gst_tcpclientsrc_get_property):
34298         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
34299         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
34300         (gst_tcpserversink_handle_client_read),
34301         (gst_tcpserversink_handle_client_write),
34302         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
34303         * gst/tcp/gsttcpserversink.h:
34304           add signals client-added and client-removed
34305         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
34306         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
34307         (gst_tcpserversrc_get_property):
34308         uniformized, change default protocol to NONE
34309         * gst/tcp/gsttcp-marshal.list: added
34310 2004-06-07  Benjamin Otte  <otte@gnome.org>
34311
34312         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
34313           handle discont events if they happen before caps nego
34314
34315 2004-06-07  Wim Taymans  <wim@fluendo.com>
34316
34317         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
34318         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
34319         (gst_multipart_demux_plugin_init):
34320         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
34321         (gst_multipart_mux_init), (gst_multipart_mux_loop),
34322         (gst_multipart_mux_change_state):
34323         Small updates, fix a memleak
34324
34325 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
34326
34327         * configure.ac: OSS portability
34328         * ext/arts/gst_arts.c: idem
34329         * sys/oss/gstosselement.c: idem
34330         * sys/oss/gstossmixer.c: idem
34331         * sys/oss/gstosssink.c: idem
34332         * sys/oss/gstosssrc.c: idem
34333         * sys/oss/oss_probe.c: idem
34334           - check for soundcard.h in different places for some BSD
34335
34336 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
34337
34338         * AUTHORS:
34339         Add me to the authors file
34340         * configure.ac:
34341         Increase the libdv requirement to >= version 0.100
34342         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
34343         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
34344         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
34345         * ext/dv/gstdvdec.h:
34346         Add support for the new_media flag when sending DISCONT events
34347         Make the querying work when video pad is not linked
34348
34349 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
34350
34351         reviewed by Benjamin Otte  <otte@gnome.org>
34352
34353         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
34354           create a NULL-initialized array of pads, so we don't think they
34355           exist already. (fixes #143130)
34356
34357 2004-06-07  Benjamin Otte  <otte@gnome.org>
34358
34359         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
34360         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
34361         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
34362           don't use // coments
34363
34364 2004-06-07  Benjamin Otte  <otte@gnome.org>
34365
34366         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
34367           cast to GstClockTime to get higher granularity
34368         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
34369           use gst_element_set_time_delay to get the exact time
34370         * ext/mad/gstmad.c: (gst_mad_chain):
34371           use the negotiated rate instead of the current frame's rate which
34372           might be wrong because of bit errors. This avoids emitting totally
34373           bogus timestamps and screwing sync.
34374         (fixes #143454)
34375
34376 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
34377
34378         reviewed by Benjamin Otte  <otte@gnome.org>
34379
34380         * gst/adder/gstadder.c: (gst_adder_loop):
34381           properly error out when no negotiation has happened yet. (fixes
34382           #143032)
34383
34384 2004-06-06  Benjamin Otte  <otte@gnome.org>
34385
34386         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
34387           forward correctly transformed offset in discont events. Based on
34388           patch by Arwed v. Merkatz. (fixes #142851)
34389
34390 2004-06-06  David Schleef  <ds@schleef.org>
34391
34392         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
34393         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
34394         problems on several systems.
34395
34396 2004-06-06  Benjamin Otte  <otte@gnome.org>
34397
34398         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
34399           use explicit caps on the srcpad
34400         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
34401           properly error out if caps couldn't be set (fixes #142764)
34402
34403 2004-06-06  Benjamin Otte  <otte@gnome.org>
34404
34405         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
34406         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
34407         (gst_alsa_start_audio):
34408           - don't call set_periods_integer anymore, it breaks the
34409           configuration randomly
34410           - call snd_pcm_hw_params_set_access directly instead of using masks
34411           - don't fail if the sw_params can't be set, just use the default
34412           params and hope it works. Alsalib has weird issues when you touch
34413           sw_params and does no proper error reporting about what failed.
34414         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
34415         (gst_alsa_close_audio):
34416           make our alsa debugging go via gst debugging and not conditionally
34417           defined
34418         * ext/alsa/gstalsa.h:
34419           add ALSA_DEBUG_FLUSH macro
34420         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
34421         (plugin_init):
34422           wrap alsa errors to be printed via the gst debugging system and not
34423           spammed to stderr
34424
34425 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34426
34427         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
34428         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
34429         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
34430         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
34431         (qtdemux_parse_trak):
34432         * gst/qtdemux/qtdemux.h:
34433           Bitch. Also known as seeking, querying & co.
34434         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
34435         (gst_osssink_change_state):
34436         * sys/oss/gstosssink.h:
34437           Resyncing is for weenies, this hack is no longer needed and was
34438           broken anyway (since it - unintendedly - always leaves resync to
34439           TRUE).
34440
34441 2004-06-05  Andrew Turner <zxombie@hotpop.com>
34442
34443         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
34444         * gst/tcp/gsttcpclientsrc.h: idem
34445           - define MSG_NOSIGNAL if not done
34446           - include unistd.h for off_t
34447           (fixes #143749)
34448
34449 2004-06-05  Benjamin Otte  <otte@gnome.org>
34450
34451         * configure.ac:
34452         * ext/kio/Makefile.am:
34453           check for qt's moc preprocessor explicitly and use it
34454
34455 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
34456
34457         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
34458           don't get a signal for EPIPE on socket writes
34459           (somebody check if this works on other platforms)
34460
34461 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
34462
34463         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
34464         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
34465           check error condition on available samples correctly
34466
34467 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
34468
34469         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
34470           avoid a segfault
34471         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
34472         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
34473         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
34474         (gst_tcpserversrc_gdp_read_header):
34475          use ssize_t over size_t since the former is signed and thus the
34476          check for error codes can work
34477
34478 2004-06-02  Wim Taymans  <wim@fluendo.com>
34479
34480         reviewed by: Johan
34481
34482         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
34483         (gst_multipart_mux_loop):
34484         Oops
34485
34486 2004-06-02  Wim Taymans  <wim@fluendo.com>
34487
34488         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
34489         (gst_multipart_mux_init), (gst_multipart_mux_loop),
34490         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
34491         (gst_multipart_mux_change_state):
34492         Added configurable boundary specifier, added the value as a
34493         caps field as well.
34494
34495 2004-06-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
34496
34497         * gst/tcp/gsttcp.c:
34498         * gst/tcp/gsttcpclientsrc.c:
34499         * gst/tcp/gsttcpclientsrc.h:
34500         * gst/tcp/gsttcpserversrc.c:
34501           - portability fix, to compile on OSX
34502             (fixes #143146)
34503
34504         * sys/osxaudio/gstosxaudioelement.c:
34505         * sys/osxaudio/gstosxaudiosink.c:
34506         * sys/osxaudio/gstosxaudiosrc.c:
34507           - compilation warnings on OSX
34508             (fixes #143153)
34509
34510 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34511
34512         * ext/vorbis/vorbisdec.c : sign warning fixes
34513
34514         * gst-libs/gst/mixer/mixertrack.c :
34515           do no use defines which are glib 2.4 specific
34516
34517 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
34518
34519         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
34520           buffer since libflac doesn't expect it (reports a sync error when
34521           it encounters that)
34522
34523
34524 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
34525
34526         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
34527         * gst-libs/gst/mixer/mixertrack.c:
34528         (gst_mixer_track_get_property), (get_mixer_track_init),
34529         (get_mixer_track_get_property): Added property accessors
34530         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
34531         * gst-libs/gst/mixer/mixeroptions.c:
34532         (gst_mixer_options_get_values): Added
34533         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
34534         * gst-libs/gst/mixer/mixer.c: Fixed comment
34535
34536
34537 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
34538
34539         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
34540           improve error messages on open
34541
34542
34543 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
34544
34545         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
34546           check if v4l-conf is in path
34547
34548 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
34549
34550         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
34551           change assert to a more readable error message
34552
34553 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
34554
34555         * gst-libs/gst/tuner/tunerchannel.h:
34556           - add a freq_multiplicator field to make the conversion
34557             between internal frequency unit and Hz
34558         * sys/v4l/gstv4lelement.c:
34559         * sys/v4l2/gstv4l2element.c:
34560           - change default video device to /dev/video0
34561         * sys/v4l/v4l_calls.c:
34562         * sys/v4l2/v4l2_calls.c:
34563           - we only expose frequency to the user in Hz instead of
34564             bastard v4lX unit (either 62.5kHz or 62.5Hz)
34565
34566 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
34567         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
34568           Initialise b_o_s and e_o_s variables
34569         * gst-libs/gst/riff/riff-media.c:
34570         (gst_riff_create_video_caps_with_data):
34571           Add some unusual fourcc's from mplayer avi's
34572         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
34573           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
34574           autoplugging.
34575
34576 2004-05-28  Wim Taymans  <wim@fluendo.com>
34577
34578         * configure.ac:
34579         * gst/alpha/Makefile.am:
34580         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
34581         (gst_alpha_get_type), (gst_alpha_base_init),
34582         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
34583         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
34584         (gst_alpha_chroma_key), (gst_alpha_chain),
34585         (gst_alpha_change_state), (plugin_init):
34586         A plugin to add an alpha channel to I420 video. Can optionally do
34587         chroma keying.
34588         * gst/multipart/Makefile.am:
34589         * gst/multipart/multipart.c: (plugin_init):
34590         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
34591         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
34592         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
34593         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
34594         (gst_multipart_demux_change_state),
34595         (gst_multipart_demux_plugin_init):
34596         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
34597         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
34598         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
34599         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
34600         (gst_multipart_mux_pad_unlink),
34601         (gst_multipart_mux_request_new_pad),
34602         (gst_multipart_mux_handle_src_event),
34603         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
34604         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
34605         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
34606         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
34607         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
34608         send multipart jpeg images to a browser.
34609         * gst/videobox/Makefile.am:
34610         * gst/videobox/README:
34611         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
34612         (gst_video_box_get_type), (gst_video_box_base_init),
34613         (gst_video_box_class_init), (gst_video_box_init),
34614         (gst_video_box_set_property), (gst_video_box_get_property),
34615         (gst_video_box_sink_link), (gst_video_box_i420),
34616         (gst_video_box_ayuv), (gst_video_box_chain),
34617         (gst_video_box_change_state), (plugin_init):
34618         Crops or adds borders around an image. can do alpha channel
34619         borders as well.
34620         * gst/videomixer/Makefile.am:
34621         * gst/videomixer/README:
34622         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
34623         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
34624         (gst_videomixer_pad_get_sink_event_masks),
34625         (gst_videomixer_pad_get_property),
34626         (gst_videomixer_pad_set_property),
34627         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
34628         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
34629         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
34630         (gst_videomixer_base_init), (gst_videomixer_class_init),
34631         (gst_videomixer_init), (gst_videomixer_request_new_pad),
34632         (gst_videomixer_handle_src_event),
34633         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
34634         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
34635         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
34636         (gst_videomixer_loop), (gst_videomixer_get_property),
34637         (gst_videomixer_set_property), (gst_videomixer_change_state),
34638         (plugin_init):
34639         Generic video mixer plugin, can handle multiple inputs all with
34640         different framerates and video sizes. Is fully alpha channel
34641         aware.
34642
34643 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34644
34645         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
34646           Select first track as master track. Not sure how else to handle
34647           that...
34648         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
34649           Discard discont events. Should fix #142962.
34650
34651 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34652
34653         * ext/alsa/Makefile.am:
34654         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
34655         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
34656         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
34657         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
34658         (gst_alsa_mixer_get_option):
34659         * ext/alsa/gstalsamixer.h:
34660         * ext/alsa/gstalsamixeroptions.c:
34661         (gst_alsa_mixer_options_get_type),
34662         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
34663         (gst_alsa_mixer_options_new):
34664         * ext/alsa/gstalsamixeroptions.h:
34665         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
34666         * ext/alsa/gstalsamixertrack.h:
34667           Add enumerations (as GstMixerOptions). Make correct distinction
34668           between input/output tracks. Add capture/playback private flag.
34669           Use flag to decide on whether to set capture or playback volumes
34670           or switches. Use playback and record switches.
34671         * gst-libs/gst/mixer/Makefile.am:
34672         * gst-libs/gst/mixer/mixer-marshal.list:
34673         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
34674         (gst_mixer_set_option), (gst_mixer_get_option),
34675         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
34676         (gst_mixer_volume_changed), (gst_mixer_option_changed):
34677         * gst-libs/gst/mixer/mixer.h:
34678         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
34679         (gst_mixer_options_class_init), (gst_mixer_options_init),
34680         (gst_mixer_options_dispose):
34681         * gst-libs/gst/mixer/mixeroptions.h:
34682           Add GstMixerOptions.
34683         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
34684           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
34685           broken device detection on computers with multiple OSS sound
34686           cards.
34687
34688 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34689
34690         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
34691           fixate nicely even when the peer is not negotiating
34692
34693 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34694
34695         * gst/audioconvert/gstaudioconvert.c:
34696         (gst_audio_convert_parse_caps):
34697           make sure we don't allow depth > width
34698         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
34699           fixate endianness to G_BYTE_ORDER as default
34700         * gst/audioscale/gstaudioscale.c:
34701           we don't handle another endianness as host-endianness
34702
34703 2004-05-25  David Schleef  <ds@schleef.org>
34704
34705         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
34706
34707 2004-05-24  Benjamin Otte  <otte@gnome.org>
34708
34709         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
34710         (gst_oggvorbisenc_setup):
34711           properly fail when we can't setup the vorbis encoder due to
34712           unsupported settings
34713         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
34714         (gst_vorbisenc_setup):
34715           same
34716         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
34717           fix case where warnings occured when one pad was unlinked while the
34718           other's link function was called
34719
34720 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
34721
34722         * gst/tcp/Makefile.am:
34723           use GST_ENABLE_NEW
34724
34725 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34726
34727         * gst-libs/gst/resample/private.h:
34728           don't use optimizations that are #if 0'ed
34729
34730 2004-05-24  Wim Taymans  <wim@fluendo.com>
34731
34732         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
34733         Fix potential division by zero error and hopefully get
34734         the position query right to get correct timestamps on avi
34735         audio.
34736
34737 2004-05-24  Wim Taymans  <wim@fluendo.com>
34738
34739         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
34740         (gst_videoscale_scale_nearest_str2),
34741         (gst_videoscale_scale_nearest_str4),
34742         (gst_videoscale_scale_nearest_32bit),
34743         (gst_videoscale_scale_nearest_24bit),
34744         (gst_videoscale_scale_nearest_16bit):
34745         Fix the scaling algorithm and avoid a buffer overflow.
34746         removed the while loop in the scaling function as it
34747         was used for point sampling only.
34748
34749 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34750
34751         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
34752         (gst_id3_tag_class_init), (gst_id3_tag_init),
34753         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
34754         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
34755         (gst_id3_tag_send_tag_event):
34756           lots of fixes to make id3mux work and id3demux work correctly
34757
34758 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34759
34760         * ext/Makefile.am:
34761           add rules to build shout2send (was removed by accident
34762           when this module was no more marked experimental/broken)
34763
34764 2004-05-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
34765
34766         * ext/shout2/gstshout2.c:
34767         * ext/shout2/gstshout2.h:
34768           adding a "connection problem" signal to shout2send
34769           (fixes #142954)
34770
34771 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
34772
34773         * ext/kio/kioreceiver.cpp:
34774         * ext/kio/kioreceiver.h:
34775           fix sign comparison issues
34776
34777 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34778
34779         * gst/cdxaparse/gstcdxaparse.c:
34780         * gst/cdxaparse/gstcdxaparse.h:
34781           some renaming
34782           add some checks/sanity
34783           prepare for seek addition
34784
34785         * sys/sunaudio/gstsunaudio.c:
34786           remove exported dupe init function
34787
34788 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
34789
34790         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
34791         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
34792           Fix format conversion and position querying.
34793         * gst/debug/progressreport.c: (gst_progressreport_report):
34794           Don't output a bogus total value that we didn't query.
34795         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
34796           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
34797           only a blank window after xine has been used.
34798
34799 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
34800
34801         * m4/as-arts.m4:
34802           sync with upstream version to fix test on FC2
34803           readd with -ko to preserve Id header
34804
34805 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34806
34807         * configure.ac:
34808           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
34809         * gst/tcp/gsttcpclientsrc.c: idem
34810         * gst/tcp/gsttcpserversink.c: idem
34811         * gst/tcp/gsttcpserversrc.c: idem
34812         * m4/gst-fionread.m4: idem
34813
34814         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
34815
34816         * configure.ac: enable speex plugin for speex 1.1.5+
34817         * ext/speex/gstspeexenc.c: fix cast warning
34818
34819         * ext/esd/README: fix typo
34820
34821 2004-05-20  David Schleef  <ds@schleef.org>
34822
34823         * configure.ac: Minor cosmetic change to convince the buildbot to
34824         reautogen.
34825         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
34826         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
34827         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
34828         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
34829         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
34830         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
34831         More hacking.  Plays audio now.
34832
34833 2004-05-20  David Schleef  <ds@schleef.org>
34834
34835         * configure.ac:
34836         * sys/Makefile.am:
34837
34838 2004-05-20  David Schleef  <ds@schleef.org>
34839
34840         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Abbas Merali
34841         * sys/osxaudio/gstosxaudio.c:
34842         * sys/osxaudio/gstosxaudioelement.c:
34843         * sys/osxaudio/gstosxaudioelement.h:
34844         * sys/osxaudio/gstosxaudiosink.c:
34845         * sys/osxaudio/gstosxaudiosink.h:
34846         * sys/osxaudio/gstosxaudiosrc.c:
34847         * sys/osxaudio/gstosxaudiosrc.h:
34848
34849 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
34850
34851         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
34852         (gst_vorbisenc_chain):
34853           put the codec headers on the caps as streamheader as well as
34854           pushing them out
34855
34856 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
34857
34858         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
34859         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
34860         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
34861         split up push_packet into two functions
34862
34863 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
34864
34865         * gst/tcp/.cvsignore:
34866           ignore enums
34867         * gst/tcp/Makefile.am:
34868         * gst/tcp/README:
34869         * gst/tcp/gsttcp.c:
34870         * gst/tcp/gsttcp.h:
34871         * gst/tcp/gsttcpclientsink.c:
34872         * gst/tcp/gsttcpclientsink.h:
34873         * gst/tcp/gsttcpclientsrc.c:
34874         * gst/tcp/gsttcpclientsrc.h:
34875         * gst/tcp/gsttcpplugin.c:
34876         * gst/tcp/gsttcpserversink.c:
34877         * gst/tcp/gsttcpserversink.h:
34878         * gst/tcp/gsttcpserversrc.c:
34879         * gst/tcp/gsttcpserversrc.h:
34880           add new tcp elements
34881
34882 2004-05-19  Wim Taymans  <wim@fluendo.com>
34883
34884         * gst/law/mulaw-conversion.c: (mulaw_encode):
34885         Fix overflow bug in ulaw encoding.
34886
34887 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34888
34889         * ext/mad/gstmad.c: (gst_mad_handle_event):
34890           don't unref the event twice
34891
34892 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34893
34894         * configure.ac:
34895           remove -Wno-sign-compare
34896
34897 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34898
34899         * configure.ac:
34900           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
34901           if you want to work against glib 2.2 and 2.4
34902
34903 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
34904
34905         * gst/tcp/Makefile.am:
34906         * gst/tcp/gsttcp.c:
34907         * gst/tcp/gsttcp.h:
34908         * gst/tcp/gsttcpsink.h:
34909         * gst/tcp/gsttcpsrc.h:
34910           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
34911
34912 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34913
34914         * gst/debug/tests.c: (md5_get_value):
34915           fix segfault on gst-inspect
34916
34917 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34918
34919         * gst/debug/testplugin.c:
34920         * gst/debug/tests.c:
34921         * gst/debug/tests.h:
34922           add new extensible and configurable testing element. Current tests
34923           include buffer count, stream length, timestamp/duration matching and
34924           md5.
34925         * gst/debug/Makefile.am:
34926         * gst/debug/gstdebug.c: (plugin_init):
34927           add infrastructure for new element
34928
34929 2004-05-19  Johan Dahlin  <johan@gnome.org>
34930
34931         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
34932         ending of the array. Fixes gst-inspect segfault on ppc.
34933
34934 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34935
34936         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
34937
34938         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
34939
34940 2004-05-18  David Schleef  <ds@schleef.org>
34941
34942         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
34943         warnings (bugs, actually) noticed by gcc but not forte.
34944
34945 2004-05-18  David Schleef  <ds@schleef.org>
34946
34947         * sys/sunaudio/Makefile.am:
34948         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
34949
34950 2004-05-18  David Schleef  <ds@schleef.org>
34951
34952         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
34953         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
34954         to allow qtdemux to use non-seekable streams. (bug #142272)
34955
34956 2004-05-18  David Schleef  <ds@schleef.org>
34957
34958         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
34959         (gst_resample_sinc_ft_float): Remove use of static temporary
34960         buffer.  This code was obviously not supposed to last long, but
34961         it's stuck in our ABI, so it required a little hack to make it
34962         ABI-compatible.  Fixes #142585.
34963         * gst-libs/gst/resample/resample.h: same.
34964
34965 2004-05-18  David Schleef  <ds@schleef.org>
34966
34967         * configure.ac: Add sunaudio
34968         * examples/Makefile.am: make gstplay depend on gconf
34969         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
34970         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
34971         (convert_table_lookup), (img_convert): remove c99-isms
34972         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
34973           unsigned, to fix a warning on Solaris
34974         * gst/mpeg1sys/systems.c: bcopy->memcpy
34975         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
34976         * sys/Makefile.am: Add sunaudio
34977
34978 2004-05-18  Wim Taymans  <wim@fluendo.com>
34979
34980         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
34981         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
34982         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
34983         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
34984         (gst_ogg_mux_loop):
34985         Fix an ugly memleak where the muxer didn't flush enough ogg
34986         pages. This also resulted in badly muxed ogg files.
34987
34988 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34989
34990         * gst/asfdemux/asfheaders.c :
34991         * gst/asfdemux/asfheaders.h :
34992         * gst/asfdemux/gstasfdemux.c :
34993           - fix ASF_OBJ_PADDING guid
34994           - add 3 new object guids (language list, metadata,
34995             extended stream properties)
34996           - add a function to parse extended header objects
34997
34998 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34999
35000         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
35001           remove leftover debugging g_print
35002
35003 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35004
35005         * ext/mad/gstmad.c: (gst_mad_handle_event):
35006           Fix for when the first format in a discont event is not a
35007           byte-based one. Should fix #137710.
35008
35009 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35010
35011         * m4/a52.m4 : fix compilation with -Wall -Werror
35012         * m4/libfame.m4 : idem
35013         * m4/libmikmod.m4 : idem
35014
35015 2004-05-17  Benjamin Otte  <otte@gnome.org>
35016
35017         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
35018           signal the new tags before giving up the reference
35019
35020 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35021
35022         * ext/shout2/gstshout2.c:
35023           use application/ogg instead of application/x-ogg (patch by Patrick
35024           Guimond, fixes #142432)
35025         * sys/oss/gstosselement.c: (gst_osselement_reset),
35026         (gst_osselement_sync_parms):
35027           don't set fragment size unless specified (fixes #142493)
35028
35029 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35030
35031         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
35032           fixes #142664
35033
35034 2004-05-17  Benjamin Otte  <otte@gnome.org>
35035
35036         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
35037           compute offsets correctly for internal buffers so timestamps are set
35038           correctly when we can't seek. Also handle cases where there are no
35039           offsets. (based on a patch by David Moore, fixes #142507)
35040
35041 2004-05-17  Benjamin Otte  <otte@gnome.org>
35042
35043         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
35044           use correct variable when determining amount of data to skip so we
35045           don't skip into the void and segfault
35046
35047 2004-05-16  Benjamin Otte  <otte@gnome.org>
35048
35049         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
35050           Hi, I'm a memleak
35051
35052 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35053
35054         * gst/asfdemux/gstasfdemux.c:
35055           - fix a mem leak and always propagate tags
35056           - add WMV3 to known video codecs (but no decoder yet)
35057           - replace "surplus data" at end of audio header for what
35058             it is : codec specific data
35059           - fix a typo
35060
35061 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
35062
35063         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
35064
35065         * gst-libs/gst/audio/audioclock.c:
35066           Fix wrong return type (#142205).
35067
35068 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35069
35070         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
35071           Ignore CRCs by default (fixes #142566).
35072
35073 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35074
35075         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
35076         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
35077         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
35078         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
35079         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
35080         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
35081           Fix for cases where we fail to attach to a mixer.
35082
35083 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35084
35085         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
35086           Don't touch events after not owning them anymore.
35087         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
35088         (gst_wavparse_fmt), (gst_wavparse_other),
35089         (gst_wavparse_handle_seek), (gst_wavparse_loop),
35090         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
35091         (gst_wavparse_srcpad_event):
35092         * gst/wavparse/gstwavparse.h:
35093           Add seeking, fix querying.
35094
35095 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35096
35097         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
35098           - process comments even if they don't end with \0\0
35099             g_convert would ignore them if present and works well without them
35100
35101 2004-05-16  Benjamin Otte  <otte@gnome.org>
35102
35103         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
35104           simplify caps
35105
35106 2004-05-16  Benjamin Otte  <otte@gnome.org>
35107
35108         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
35109           don't write to memory we might not write to - g_convert does that
35110           for us anyway (fixes #142613)
35111         (gst_asf_demux_audio_caps):
35112           comment out gst_util_dump_mem
35113
35114 2004-05-16  Benjamin Otte  <otte@gnome.org>
35115
35116         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
35117           compute correct expected timestamps after seek (broken since
35118           last commit)
35119         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
35120           rename element and debugging category to gdkpixbufscale
35121
35122 2004-05-16  Benjamin Otte  <otte@gnome.org>
35123
35124         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
35125           add error checking to snd_pcm_delay and remove duplicate call to
35126           snd_pcm_delay that caused issues (see inline code comments)
35127         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
35128           make more readable and fix return value when snd_pcm_delay fails
35129         (fixes #142586)
35130
35131 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
35132         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
35133         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
35134         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
35135         (gst_pixbufscale_link), (gst_pixbufscale_init),
35136         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
35137         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
35138         (gst_pixbufscale_get_property), (pixbufscale_init):
35139         * ext/gdk_pixbuf/pixbufscale.h:
35140         Add these files I forgot earlier
35141
35142 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
35143         * ext/gdk_pixbuf/Makefile.am:
35144         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
35145         * ext/gdk_pixbuf/gstgdkpixbuf.h:
35146         Add new pixbufscale element to scale RGB video
35147         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
35148         and HYPER interpolation correctly.
35149         * ext/theora/theoraenc.c: (theora_enc_chain),
35150         Discard buffer and return if explicit caps could not be set
35151         (theora_enc_get_property):
35152         Make _get return kbps for the bitrate consistent with
35153         the _set function.
35154
35155
35156 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35157
35158         * ext/libvisual/visual.c: (gst_visual_chain):
35159           add missing visual_audio_analyze
35160
35161 2004-05-14  David Schleef  <ds@schleef.org>
35162
35163         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
35164         is killed while we're playing.
35165         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
35166         gst_element_no_more_pads().
35167
35168 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35169
35170         * gst-libs/gst/riff/riff-read.c :
35171           - fix INFO tag extraction in RIFF/AVI files
35172             because gst_event_unref (event) also freed taglist
35173           - avoid a mem leak
35174
35175 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35176
35177         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
35178         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
35179
35180         * gst/auparse/gstauparse.c :
35181           - add code (commented for now) to support audio/x-adpcm on src pad
35182             (we have no decoder for those layout yet)
35183
35184         * gst/cdxaparse/gstcdxaparse.c :
35185         * gst/cdxaparse/gstcdxaparse.h :
35186           - partial rewrite using RiffRead (ripped iain's wavparse code)
35187
35188         * gst/rtp/gstrtpL16enc.c : typo
35189         * gst/rtp/gstrtpgsmenc.c : typo
35190
35191 2004-05-13  Benjamin Otte  <otte@gnome.org>
35192
35193         * configure.ac:
35194           check for exact version of libvisual, it's not supposed to be
35195           API/ABI stable yet
35196
35197 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35198
35199         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
35200           signal no-more-pads
35201
35202 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
35203
35204         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
35205         Report which format was used for GST_FORMAT_DEFAULT
35206         * gst/debug/Makefile.am:
35207         * gst/debug/gstdebug.c: (plugin_init):
35208         * gst/debug/progressreport.c: (gst_progressreport_base_init),
35209         (gst_progressreport_class_init), (gst_progressreport_init),
35210         (gst_progressreport_report), (gst_progressreport_set_property),
35211         (gst_progressreport_get_property), (gst_progressreport_chain),
35212         (gst_progressreport_plugin_init):
35213         Add progressreport element for testing.
35214
35215 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
35216
35217         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
35218         * sys/v4l/gstv4lsrc.h:
35219         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
35220         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
35221         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
35222         (gst_v4lsrc_grab_frame):
35223           add more debugging
35224           send a discont at start
35225
35226 2004-05-12  Colin Walters  <walters@redhat.com>
35227
35228         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
35229         inflooping if we can't find a chunk.  Or in other words, don't blow
35230         chunks if we don't have a chunk to blow.
35231
35232 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
35233         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
35234         Remove old debug output
35235         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
35236         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
35237         (gst_dvdec_set_property), (gst_dvdec_get_property):
35238         Change the quality setting to an enum, so it works from gst-launch
35239         Don't renegotiate a non-linked pad. Allows audio only decoding.
35240         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
35241         (gst_deinterlace_link), (gst_deinterlace_init):
35242         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
35243         (gst_videodrop_link):
35244         Some caps negotiation fixes
35245
35246 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35247
35248         * ext/tarkin/gsttarkin.c :
35249           - Change RANK from NONE to PRIMARY
35250         * ext/gdk_pixbuf/gstgdkpixbuf.c :
35251           - Change RANK from NONE to MARGINAL
35252         * ext/divx/gstdivxenc.c :
35253           - Change RANK from PRIMARY to NONE (encoder/spider issue)
35254
35255 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
35256
35257         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
35258         (gst_vorbisenc_push_packet):
35259           copy a function that was added between 1.0 and 1.0.1 until we
35260           depend on worthwhile features of post-1.0
35261
35262 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35263
35264         * configure.ac:
35265           enable shout2 by default
35266         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
35267         (gst_shout2send_base_init), (gst_shout2send_init),
35268         (gst_shout2send_connect), (gst_shout2send_change_state):
35269         * ext/shout2/gstshout2.h:
35270           make this work again. Based on a patch by Zaheer Abbas Merali (fixes
35271           #142262)
35272         * ext/theora/theora.c: (plugin_init):
35273           don't set rank on encoders
35274
35275 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
35276
35277         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
35278           Use codec_data property instead of flag1 and flag2 for wma
35279
35280 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35281
35282         * gst/cdxaparse/gstcdxaparse.c :
35283           - Add mpegversion to CAPS to make it link
35284           - Rank is as GST_RANK_SECONDARY instead of NONE
35285         * gst/auparse/gstauparse.c :
35286           - Document all audio encoding we can encounter from Solaris 9
35287             headers and libsndfile information.
35288           - Increase max. rate from 48000 to 192000 (to match other elements)
35289           - Don't try to play junk data between header and samples
35290
35291 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35292
35293         * ext/libvisual/visual.c: (gst_visual_getcaps):
35294           use the right caps depending on endianness (I hope)
35295         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
35296           use GST_RANK_NONE for all non-decoding elements or spider gets
35297           mighty confused
35298
35299 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35300
35301         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
35302           Fix some odd cases and fix BE metadata parsing of unicode16 text.
35303
35304 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35305
35306         * gst/switch/gstswitch.c: (gst_switch_release_pad),
35307         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
35308         (gst_switch_loop), (gst_switch_get_type):
35309           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
35310           HEADERS. Had to be said.
35311
35312 2004-05-10  David Schleef  <ds@schleef.org>
35313
35314         * configure.ac: Add prototype Dirac support.
35315         * ext/Makefile.am:
35316         * ext/dirac/Makefile.am:
35317         * ext/dirac/gstdirac.cc:
35318         * ext/dirac/gstdiracdec.cc:
35319
35320 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35321
35322         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
35323         (gst_auparse_init), (gst_auparse_chain),
35324         (gst_auparse_change_state):
35325           Hack around spider. Remove me some day please.
35326
35327 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35328
35329         * gst/auparse/gstauparse.c: (gst_auparse_chain):
35330           Fix for some uninitialized variables in previous patch, also
35331           makes it work. Fixes #142286 while we're at it.
35332
35333 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35334
35335         * gst/auparse/gstauparse.c:
35336                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
35337                 only unsupported formats are ADPCM/CCITT G.72x
35338                 reviewed by Ronald
35339         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
35340
35341 2004-05-10  Wim Taymans  <wim@fluendo.com>
35342
35343         * ext/vorbis/Makefile.am:
35344         * ext/vorbis/README:
35345         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
35346         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
35347         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
35348         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
35349         (gst_oggvorbisenc_convert_sink),
35350         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
35351         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
35352         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
35353         (get_constraints_string), (update_start_message),
35354         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
35355         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
35356         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
35357         * ext/vorbis/oggvorbisenc.h:
35358         * ext/vorbis/vorbis.c: (plugin_init):
35359         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
35360         (raw_caps_factory), (gst_vorbisenc_class_init),
35361         (gst_vorbisenc_init), (gst_vorbisenc_setup),
35362         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
35363         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
35364         * ext/vorbis/vorbisenc.h:
35365         Added a raw vorbis encoder to be used with the oggmuxer.
35366         We still need the old encoder for some gnome applications,
35367         read the README to find out how that works.
35368         The raw encoder is called "rawvorbisenc" until 0.9.
35369
35370 2004-05-10  Wim Taymans  <wim@fluendo.com>
35371
35372         * ext/ogg/gstogg.c: (plugin_init):
35373         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
35374         (gst_ogg_print):
35375         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
35376         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
35377         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
35378         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
35379         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
35380         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
35381         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
35382         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
35383         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
35384         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
35385         Added an ogg muxer.
35386         Small typo fixes in the demuxer.
35387
35388 2004-05-10  Wim Taymans  <wim@fluendo.com>
35389
35390         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
35391         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
35392         (theora_enc_change_state), (theora_enc_set_property),
35393         (theora_enc_get_property):
35394         Mark the last packet with an EOS flag which is not really needed
35395         in gstreamer.
35396         Do some better video framerate initialisation.
35397         Update the buffer timestamp.
35398
35399 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
35400
35401         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
35402         Return the result of the parent state change call
35403
35404 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35405
35406         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
35407         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
35408         * gst/law/alaw-encode.c : (idem)
35409         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
35410         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
35411         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
35412
35413 2004-05-09  Benjamin Otte  <otte@gnome.org>
35414
35415         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
35416           don't use a fixed buffer size when writing variable length data to
35417           it. Fixes memory corruption and makes alsasrc work
35418
35419 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35420
35421         * ext/gnomevfs/gstgnomevfssink.c:
35422         (_gst_boolean_allow_overwrite_accumulator),
35423         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
35424           Run glib's default signal handler (??) in RUN_CLEANUP rather than
35425           RUN_LAST, and don't use that to set the accumulator value because
35426           then it's always FALSE.
35427
35428 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35429
35430         * gst-libs/gst/riff/riff-media.c:
35431         (gst_riff_create_video_caps_with_data),
35432         (gst_riff_create_audio_caps),
35433         (gst_riff_create_audio_template_caps):
35434         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
35435           Fix for unaligned RIFF files (i.e. where all the chunks together
35436           in a LIST chunk are not of the same size as the size given in
35437           the LIST chunk header). Fixes several odd WAVE files. Also fix
35438           ADPCM (block_align property) in audio, so that wavparse based
35439           on this works now as it used to stand-alone.
35440
35441 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
35442
35443         reviewed by Benjamin Otte  <otte@gnome.org>
35444
35445         * ext/a52dec/gsta52dec.c:
35446         * ext/divx/gstdivxdec.c:
35447         * ext/divx/gstdivxenc.c:
35448         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
35449         * ext/faac/gstfaac.c: (gst_faac_base_init):
35450         * ext/faad/gstfaad.c: (gst_faad_base_init):
35451         * ext/ivorbis/vorbisfile.c:
35452         * ext/lame/gstlame.c:
35453         * ext/libfame/gstlibfame.c:
35454         * ext/mpeg2enc/gstmpeg2enc.cc:
35455         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
35456         * ext/sidplay/gstsiddec.cc:
35457         * ext/speex/gstspeexdec.c:
35458         * ext/speex/gstspeexenc.c:
35459         * ext/xvid/gstxviddec.c:
35460         * ext/xvid/gstxvidenc.c:
35461           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
35462           (fixes #142193)
35463
35464 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35465
35466         * ext/alsa/gstalsa.c: (device_list),
35467         (gst_alsa_class_probe_devices):
35468         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
35469           Fix alsa oddness in mixer after the combination of using mixer
35470           in source/sink elements and using hw:x,y instead of just hw:x.
35471
35472 2004-05-09  Benjamin Otte  <otte@gnome.org>
35473
35474         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
35475         (gst_wavparse_create_sourcepad):
35476           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
35477           sourcepads
35478
35479 2004-05-09  Benjamin Otte  <otte@gnome.org>
35480
35481         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
35482           allow discont events before caps nego
35483
35484 2004-05-08  Benjamin Otte  <otte@gnome.org>
35485
35486         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
35487           don't leak events
35488
35489 2004-05-08  Benjamin Otte  <otte@gnome.org>
35490
35491         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
35492         (gst_level_change_state), (gst_level_init):
35493         * gst/level/gstlevel.h:
35494           figure out if we're initialized directly instead of keeping a
35495           variable that's wrong in 90% of cases
35496           don't initialize pads and then leak them and use a new unitialized
35497           pad. (fixes #142084)
35498           these were bugs so n00bish I didn't find them for an hour :/
35499
35500 2004-05-08 Iain <iain@prettypeople.org>
35501
35502         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
35503         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
35504         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
35505         return the length that was read.
35506         (gst_riff_read_strf_auds): Allow fmt tags as well.
35507
35508 2004-05-07  David Schleef  <ds@schleef.org>
35509
35510         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
35511         signed char assumption in faad.h.
35512
35513 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35514
35515         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
35516           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
35517
35518 2004-05-07  Colin Walters  <walters@redhat.com>
35519
35520         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
35521         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
35522         function.
35523         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
35524         Add dispose function.
35525
35526 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
35527         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
35528           Fix caps nego and pad templates. RGB mode caps should
35529           work now.
35530         * ext/dvdnav/gst-dvd:
35531           Move mpeg2dec inside the thread because otherwise the
35532           queue rejects cap changes mid-stream
35533         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
35534         (gst_mpeg2dec_flush_decoder):
35535           For mpeg2dec > 0.4.0, call the flush function instead of
35536           manually extracting all in-flight frames.
35537         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
35538         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
35539           Change mime type video/dv go video/x-dv to match the
35540           rest of gst-plugins
35541
35542 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35543
35544         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
35545         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
35546         (gst_alsa_sink_class_init):
35547         * ext/alsa/gstalsasink.h:
35548         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
35549         (gst_alsa_src_class_init):
35550         * ext/alsa/gstalsasrc.h:
35551           Make alsasink/src a subclass of alsamixer so that mixer stuff
35552           shows up in gst-rec. Needs some finetuning.
35553
35554 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35555
35556         * ext/lame/gstlame.c: (gst_lame_chain):
35557           simplify
35558         * ext/mad/gstmad.c: (gst_mad_handle_event):
35559           fix event leak
35560         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
35561           be able to detect mp3 files < 4096 bytes
35562
35563 2004-05-06  Wim Taymans  <wim@fluendo.com>
35564
35565         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
35566         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
35567         (theora_enc_set_property), (theora_enc_get_property):
35568         Also encode the first frame, cleanup some code.
35569
35570 2004-05-06  Wim Taymans  <wim@fluendo.com>
35571
35572         * ext/mpeg2enc/gstmpeg2enc.cc:
35573         Forward events first before deciding that negotiation was
35574         not performed.
35575
35576 2004-05-06  Wim Taymans  <wim@fluendo.com>
35577
35578         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
35579         First process the events before deciding that negotiation
35580         was not performed.
35581
35582 2004-05-06  Wim Taymans  <wim@fluendo.com>
35583
35584         * ext/theora/Makefile.am:
35585         * ext/theora/theora.c: (plugin_init):
35586         * ext/theora/theoradec.c: (theora_dec_change_state):
35587         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
35588         (gst_theora_enc_class_init), (gst_theora_enc_init),
35589         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
35590         (theora_enc_chain), (theora_enc_change_state),
35591         (theora_enc_set_property), (theora_enc_get_property):
35592         Added a theora encoder, grouped the encoder and decoder into the
35593         same plugin.
35594
35595 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
35596
35597         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
35598         (gst_jpegenc_chain):
35599         fix DURATION on outgoing buffers
35600         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
35601         debug using time formats
35602         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
35603         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
35604         (gst_xvimagesink_sink_link):
35605         windows with width/height 0 generate X errors, so don't allow them
35606
35607 2004-05-05  Wim Taymans  <wim@fluendo.com>
35608
35609         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
35610         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
35611         (gst_mpeg2dec_negotiate_format):
35612         * ext/mpeg2dec/gstmpeg2dec.h:
35613           removed the static pad template so that we can add the
35614           more accurate framerate value to the caps.
35615
35616
35617 2004-05-04  Benjamin Otte  <otte@gnome.org>
35618
35619         * configure.ac:
35620           check for kdemacros.h, too (should fix #141821)
35621         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
35622           don't crash if no header was sent, but nicely error out (fixes part
35623           of #141554)
35624
35625 2004-05-04  Wim Taymans  <wim@fluendo.com>
35626
35627         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
35628         parent dispose function to avoid segfault on destroy.
35629
35630 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
35631
35632         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
35633         (plugin_init):
35634         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
35635         (gst_xvimagesink_sink_link):
35636         clean up debugging caps
35637         also recreate xvimage when format has changed
35638
35639 2004-05-04  Benjamin Otte  <otte@gnome.org>
35640
35641         * ext/libvisual/Makefile.am:
35642         * ext/libvisual/visual.c: (gst_visual_class_init),
35643         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
35644         (gst_visual_srclink), (gst_visual_chain),
35645         (gst_visual_change_state), (plugin_init):
35646           use a GstAdapter to correctly adapt buffer sizes - allows using a
35647           framerate
35648
35649 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
35650
35651         * sys/v4l/gstv4lelement.h:
35652         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
35653         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
35654         (gst_v4lsrc_buffer_free):
35655         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
35656         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
35657         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
35658         (gst_v4lsrc_requeue_frame):
35659         move some debugging categories around
35660         query for fps index and set accordingly if found
35661
35662 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35663
35664         * ext/lame/gstlame.c:
35665         correct defaults that lame_init puts out of range
35666
35667 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
35668
35669         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
35670         (gst_divxenc_class_init):
35671         fix range since -1 is the default
35672         * gst/mpeg1sys/gstmpeg1systemencode.c:
35673         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
35674         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
35675         (gst_rtjpegdec_chain):
35676         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
35677         (gst_rtjpegenc_chain):
35678         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
35679         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
35680         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
35681         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
35682         * sys/v4l/gstv4lsrc.c:
35683         * sys/v4l/v4l_calls.c: (gst_v4l_open):
35684         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
35685         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
35686         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
35687         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
35688           remove gst_info calls
35689
35690 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
35691
35692         * Makefile.am:
35693         * po/af.po:
35694         * po/az.po:
35695         * po/en_GB.po:
35696         * po/nl.po:
35697         * po/sr.po:
35698         * po/sv.po:
35699           Updated translations
35700
35701 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
35702
35703         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
35704           refactor/comment code
35705
35706 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35707
35708         * gst/asfdemux/Makefile.am:
35709         * gst/asfdemux/asfheaders.c:
35710         * gst/asfdemux/asfheaders.h:
35711         * gst/asfdemux/gstasf.c: (plugin_init):
35712         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
35713         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
35714         (gst_asf_demux_setup_pad):
35715         * gst/asfdemux/gstasfdemux.h:
35716         * gst/asfdemux/gstasfmux.c:
35717         * gst/asfdemux/gstasfmux.h:
35718           Add tagging support to demuxer, split out registration in its own
35719           file instead of in demux (hacky), and prevent having some tables
35720           in our memory multiple times (in asfheaders.h).
35721
35722 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35723
35724         * gst/matroska/matroska-demux.c:
35725         (gst_matroska_demux_parse_metadata):
35726         * gst/matroska/matroska-ids.h:
35727           Basic tag reading support.
35728
35729 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35730
35731         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
35732           Really detect ac-3 audio.
35733         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
35734           really detect matroska files (off-by-1).
35735
35736 2004-04-30  David Schleef  <ds@schleef.org>
35737
35738         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
35739         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
35740         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
35741         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
35742         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
35743         hackage -- parse a lot more atoms, extract a few tags.  One might even
35744         mistake this for tag support.  Maybe it is.
35745         * gst/qtdemux/qtdemux.h:
35746
35747 2004-04-30  Colin Walters  <walters@verbum.org>
35748
35749         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
35750
35751 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
35752
35753         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
35754         (gst_ffmpegcolorspace_getcaps):
35755           remove broken nego fix
35756
35757 2004-04-30  Benjamin Otte  <otte@gnome.org>
35758
35759         * configure.ac:
35760         * ext/Makefile.am:
35761         * ext/libvisual/Makefile.am:
35762         * ext/libvisual/visual.c:
35763           add initial support for libvisual (http://libvisual.sourceforge.net)
35764           libvisual is still quite alpha, so expect crashes in there :)
35765
35766 2004-04-29  David Schleef  <ds@schleef.org>
35767
35768         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
35769         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
35770         up qtdemux to make it spit out codec_data.  Do _not_ look at this
35771         code; you will no longer respect me.
35772
35773 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35774
35775         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
35776         * ext/alsa/gstalsa.h :
35777         change alsa pcm device discovery to find more than 1 device
35778         per card. code review by Ronald.
35779
35780 2004-04-29  David Schleef  <ds@schleef.org>
35781
35782         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
35783         Add a check for a driver bug on FreeBSD.  (bug #140565)
35784
35785 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
35786
35787         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
35788         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
35789         (gst_jpegenc_getcaps):
35790           move format setting to inner loop
35791         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
35792         (gst_ffmpegcolorspace_getcaps):
35793           use GST_PAD_CAPS if available so that we use already negotiated
35794           caps
35795         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
35796         (qtdemux_parse_moov), (qtdemux_parse):
35797           extra debugging
35798         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
35799         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
35800           move hardcoded path to DEFINE
35801
35802 2004-04-28  David Schleef  <ds@schleef.org>
35803
35804         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
35805         (bug #140064)
35806
35807 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35808
35809         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
35810           Don't probe for playback device if we're a source element. Fixes
35811           #139658.
35812
35813 2004-04-29  Benjamin Otte  <otte@gnome.org>
35814
35815         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
35816         (gst_id3_tag_chain):
35817           rewrite buffer offset
35818
35819 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35820
35821         * configure.ac:
35822         * ext/Makefile.am:
35823         * ext/dts/Makefile.am:
35824         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
35825         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
35826         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
35827         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
35828         (gst_dtsdec_loop), (gst_dtsdec_change_state),
35829         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
35830         (plugin_init):
35831         * ext/dts/gstdtsdec.h:
35832           New DTS decoder.
35833         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
35834         (gst_faad_srcconnect):
35835           Add ESDS atom handling (.m4a).
35836
35837 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35838
35839         * ext/divx/gstdivxdec.c: (plugin_init):
35840           Remove comment that makes no sense.
35841         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
35842           Fix for obvious typo that resulted in warnings during gst-register.
35843         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
35844         (gst_xviddec_sink_link):
35845           Fix caps negotiation a bit better.
35846         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
35847           We call this 'codec_data', not 'esds'.
35848
35849 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35850
35851         * gst/monoscope/gstmonoscope.c:
35852           make sure we only provide 256x128
35853         * gst/monoscope/monoscope.c: (monoscope_init):
35854           assert size of 256x128
35855
35856 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
35857
35858         * Makefile.am:
35859         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
35860         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
35861           fixate to max width and height of device
35862
35863 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
35864
35865         * Makefile.am:
35866         * sys/v4l/gstv4l.c:
35867         * sys/v4l/gstv4lsrc.c:
35868         * sys/v4l/v4l_calls.c:
35869         * sys/v4l/v4lsrc_calls.c:
35870           fix for qc-usb driver which fakes having more than one buffer
35871           by handing the same buffer twice, which confused GStreamer's/v4lsrc
35872           buffer_free override
35873           add debugging
35874
35875 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
35876
35877         * Makefile.am:
35878         * gst/videotestsrc/gstvideotestsrc.c:
35879         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
35880         (gst_videotestsrc_init), (gst_videotestsrc_get),
35881         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
35882         * gst/videotestsrc/gstvideotestsrc.h:
35883           add num-buffers property
35884
35885         2004-04-26  Benjamin Otte  <otte@gnome.org>
35886
35887         * ext/mad/gstid3tag.c: (plugin_init):
35888           set id3mux rank to NONE so it doesn't confuse spider
35889           require audio/mpeg,mpegversion=1 in id3mux
35890
35891 2004-04-26  Benjamin Otte  <otte@gnome.org>
35892
35893         * configure.ac:
35894           detect faad correctly as non-working if it's indeed non-working
35895
35896 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
35897
35898         * Makefile.am:
35899         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
35900         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
35901         fix _getcaps so it only negotiates to its supported format
35902
35903 2004-04-25  Benjamin Otte  <otte@gnome.org>
35904
35905         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
35906           fix memleak
35907
35908 2004-04-23  Benjamin Otte  <otte@gnome.org>
35909
35910         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
35911           audio/x-raw-int with height rules! not. Now it's depth.
35912
35913 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35914
35915         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
35916         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
35917         (gst_wavparse_loop):
35918           Missing variable initialization. Add handling of DVI ADPCM. Fix
35919           mis-parsing of LIST chunks. This works around a bug where we mis-
35920           parse non-aligning LIST chunks (so LIST chunks where the contents
35921           don't align with the actual LIST size). The correct fix is to use
35922           rifflib, I'm not going to fix wavparse - too much work. All this
35923           fixes #104878.
35924
35925 2004-04-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
35926
35927         reviewed by Benjamin Otte  <otte@gnome.org>
35928
35929         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
35930           fix shoutcast not working (fixes #140844)
35931
35932 2004-04-22  Benjamin Otte  <otte@gnome.org>
35933
35934         * ext/hermes/gsthermescolorspace.c:
35935         (gst_hermes_colorspace_caps_remove_format_info):
35936         * gst/colorspace/gstcolorspace.c:
35937         (gst_colorspace_caps_remove_format_info):
35938         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
35939         (gst_ffmpegcolorspace_caps_remove_format_info):
35940           s/gst_caps_simplify/gst_caps_do_simplify/
35941
35942 2004-04-22  Benjamin Otte  <otte@gnome.org>
35943
35944         * gst-libs/gst/riff/riff-media.c:
35945         (gst_riff_create_video_caps_with_data):
35946           mpegversion is an int
35947         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
35948           don't try to create pad templates with NULL caps, use any caps
35949           instead.
35950
35951 2004-04-20  David Schleef  <ds@schleef.org>
35952
35953         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
35954         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
35955         (bug #140384)
35956
35957 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
35958
35959         reviewed by David Schleef
35960
35961         * ext/mad/gstid3tag.c: Add stdlib.h
35962         * gst/rtp/gstrtpgsmenc.c: same
35963         * gst/tags/gstid3tag.c: same
35964         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
35965         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
35966         GST_DISABLE_LOADSAVE use.
35967         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
35968         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
35969         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
35970         atol(3)).
35971         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
35972         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
35973         strtoul(3)).
35974         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
35975         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
35976         $(ID3_CFLAGS).
35977         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
35978         $(LIBFAME_CFLAGS).
35979
35980 2004-04-20  David Schleef  <ds@schleef.org>
35981
35982         * gst/realmedia/rmdemux.c:  This was supposed to part of the
35983         last checkin.  Same idea.
35984
35985 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
35986
35987         reviewed by David Schleef
35988
35989         * configure.ac: bump required gstreamer version to 0.8.1.1
35990         because of following changes [--ds]
35991
35992         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
35993         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
35994         (gst_riff_read_header):  Use GST_READ_UINT*
35995         macros to access possibly unaligned memory.
35996
35997         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
35998         (mp3_type_find):  Use GST_READ_UINT*
35999         macros to access possibly unaligned memory.
36000         (mp3_type_find, mpeg1_parse_header, qt_type_find)
36001         (speex_type_find): Likewise
36002
36003         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
36004
36005         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
36006         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
36007         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
36008         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
36009         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
36010         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
36011         macros to access possibly unaligned memory.
36012
36013         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
36014         Likewise.
36015
36016         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
36017         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
36018
36019         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
36020         Likewise.
36021
36022         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
36023         (gst_mpeg2subt_chain_subtitle): Likewise.
36024
36025         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
36026         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
36027         Likewise.
36028
36029         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
36030         Likewise.
36031
36032         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
36033         Likewise.
36034
36035         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
36036         Likewise.
36037
36038 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
36039
36040         * configure.ac:
36041           update required version of GStreamer because of GST_TIME_FORMAT
36042
36043 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36044
36045         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
36046           remove leftover g_print
36047         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
36048           don't try setting only a subset of the caps. We don't want to kill
36049           autoplugging on purpose
36050
36051 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
36052
36053         * sys/ximage/ximagesink.c: (plugin_init):
36054         * sys/xvimage/xvimagesink.c: (plugin_init):
36055           add debugging categories
36056
36057 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
36058
36059         * po/en_GB.po:
36060         * po/LINGUAS:
36061           Adding en_GB translation (Gareth Owen)
36062
36063 2004-04-20  David Schleef  <ds@schleef.org>
36064
36065         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
36066         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
36067         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
36068         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
36069         A number of new features and hacks to extract the esds atom and
36070         put it into the caps.  (bug #137724)
36071
36072 2004-04-19  David Schleef  <ds@schleef.org>
36073
36074         * gconf/Makefile.am: Fix for non-GNU make
36075         * gst-libs/gst/Makefile.am: Change directory order to handle
36076         GstPlay linking with gstinterfaces
36077         * gst-libs/gst/audio/make_filter: make use of tr portable
36078         * gst-libs/gst/play/Makefile.am: Add intended \
36079         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
36080         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
36081         function prototype instead of void *.
36082         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
36083         macro.
36084         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
36085         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
36086         * gst/videofilter/make_filter: make use of tr portable
36087         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
36088
36089 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
36090
36091         * po/LINGUAS:
36092         * po/uk.po:
36093           Added Ukrainian translation (Maxim V. Dziumanenko)
36094
36095 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36096
36097         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
36098         (gst_gsmdec_link), (gst_gsmdec_chain):
36099           Fix capsnego, simplify chain function slightly.
36100         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
36101           Add GSM.
36102
36103 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36104
36105         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
36106         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
36107         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
36108           Hack to make wavparse work with spider (always -> sometimes pad).
36109           Fixes #135862 && #140411.
36110
36111 2004-04-18  Benjamin Otte  <otte@gnome.org>
36112
36113         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
36114         (gst_osselement_rate_probe_check),
36115         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
36116           get rid of \n in debug output
36117
36118 2004-04-17  Iain <iain@prettypeople.org>
36119
36120         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
36121         not just EOS.
36122
36123 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36124
36125         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
36126         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
36127         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
36128         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
36129         (gst_id3_tag_src_link), (gst_id3_tag_chain),
36130         (gst_id3_tag_change_state), (plugin_init):
36131           deprecate id3tag element and replace with id3demux/id3mux.
36132           great side effect: this ugly file is now even uglier, yay!
36133         * ext/mad/gstmad.h:
36134           remove non-available function
36135           update for new get_type
36136
36137 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36138
36139         * configure.ac:
36140           require mpeg2dec >= 0.4.0
36141
36142 2004-04-17  Benjamin Otte  <otte@gnome.org>
36143
36144         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
36145         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
36146         (gst_xvimagesink_set_xwindow_id):
36147           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
36148           assorted cleanup fixes.
36149
36150 2004-04-16  David Schleef  <ds@schleef.org>
36151
36152         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
36153         * sys/xvimage/xvimagesink.h: same
36154
36155 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
36156
36157         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
36158           Fix GST_ELEMENT_ERROR with (NULL)
36159
36160 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36161
36162         * gst-libs/gst/riff/riff-media.c:
36163         (gst_riff_create_video_caps_with_data):
36164           Add div[3456] as fourccs for DivX 3 (fixes #140137).
36165
36166 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36167
36168         * gst-libs/gst/riff/riff-media.c:
36169         (gst_riff_create_video_caps_with_data),
36170         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
36171         (gst_riff_create_video_template_caps),
36172         (gst_riff_create_audio_template_caps):
36173         * gst-libs/gst/riff/riff-media.h:
36174         * gst-libs/gst/riff/riff-read.c:
36175         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
36176         * gst-libs/gst/riff/riff-read.h:
36177         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
36178           Add MS RLE support. I added some functions to read out strf chunks
36179           into strf chunks and the data behind it. This is usually color
36180           palettes (as in RLE, but also in 8-bit RGB). Also use those during
36181           caps creation. Lastly, add ADPCM (similar to wavparse - which
36182           should eventually be rifflib based).
36183         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
36184         (gst_matroska_demux_init), (gst_matroska_demux_reset):
36185         * gst/matroska/matroska-demux.h:
36186           Remove placeholders for some prehistoric tagging system. Didn't add
36187           support for any tag system really anyway.
36188         * gst/qtdemux/qtdemux.c:
36189           Add support for audio/x-m4a (MPEG-4) through spider.
36190         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
36191         (gst_wavparse_loop):
36192           ADPCM support (#135862). Increase max. buffer size because we
36193           cannot split buffers for ADPCM (screws references) and I've seen
36194           files with 2048 byte chunks. 4096 seems safe for now.
36195
36196 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
36197
36198         * configure.ac: bump nano to 1
36199
36200 === release 0.8.1 ===
36201
36202 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
36203
36204         * configure.ac: releasing 0.8.1, "Comforting Sounds"
36205
36206 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36207
36208         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
36209           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
36210           Fixes #140058
36211
36212 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
36213
36214         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
36215           lower rank of dvddemux so that it's not used for mpeg playback.
36216
36217 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36218
36219         * configure.ac:
36220           save libs correctly when checking mad
36221
36222 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
36223
36224         * ext/mad/gstid3tag.c: (plugin_init):
36225           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
36226
36227 2004-04-13  David Schleef  <ds@schleef.org>
36228
36229         * common/m4/gst-feature.m4: Call -config scripts with
36230         --plugin-libs if it is supported.
36231         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
36232         JPEG images are image/jpeg.
36233         * gst/debug/Makefile.am:
36234         * gst/debug/negotiation.c: (gst_negotiation_class_init),
36235         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
36236         (gst_negotiation_update_caps), (gst_negotiation_get_property),
36237         (gst_negotiation_plugin_init): Add a property that acts like
36238         filter caps.
36239         * testsuite/gst-lint:  Move license checking to be a standard
36240         test.
36241
36242 2004-04-13  David Schleef  <ds@schleef.org>
36243
36244         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
36245         patch from Sebastien Cote (bug #139958)
36246
36247 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
36248
36249         * examples/gstplay/Makefile.am:
36250         * examples/gstplay/player.c: (main):
36251           make the commandline player example use gconf settings
36252
36253 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
36254
36255         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
36256         (gst_cacasink_sinkconnect), (gst_cacasink_init),
36257         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
36258           init/end library during state transition, not object
36259           creation/disposal.  get rid of custom dispose handler.
36260
36261
36262 2004-04-12  Christian Schaller <Uraeus@gnome.org>
36263
36264         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
36265         be a symlink
36266
36267 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36268
36269         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
36270           Handle JUNK chunks inside data section. Prevents warnings.
36271
36272 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36273
36274         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
36275         (gst_riff_create_video_template_caps):
36276           Add MS video v1.
36277         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
36278         (gst_avi_demux_stream_data):
36279           Add support for "rec-list" chunks.
36280
36281 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36282
36283         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
36284           Fix another codecname mismatch.
36285
36286 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36287
36288         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
36289           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
36290           so that MJPEG plays back.
36291
36292 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36293
36294         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
36295         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
36296         * gst/mpeg1videoparse/gstmp1videoparse.h:
36297           Fix for some slight mis-cuts in buffer parsing, and for some
36298           potential overflows or faults-causers. Adds disconts. Also fixes
36299           #139105 while we're at it.
36300
36301 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36302
36303         * configure.ac:
36304         * sys/v4l2/gstv4l2element.h:
36305           Workaround for missing struct v4l2_buffer declaration in Suse 9
36306           and Mandrake 10 linux/videodev2.h header file (#135919).
36307
36308 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36309
36310         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
36311           Bail out if no filename was given.
36312
36313 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36314
36315         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
36316         (gst_v4l2_fourcc_from_structure):
36317           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
36318           Y41B somewhere).
36319
36320 2004-04-09  Benjamin Otte  <otte@gnome.org>
36321
36322         * ext/gnomevfs/gstgnomevfssink.c:
36323         (_gst_boolean_allow_overwrite_accumulator),
36324         (gst_gnomevfssink_class_init):
36325           fix erase signal - if any handler returns false the file will not be
36326           overwritten. If no handler is connected, the file will not be
36327           overwritten either.
36328           renamed signal to "allow-overwrite"
36329         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
36330           free string when adding it to ID3 failed
36331         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
36332           unref event when done
36333         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
36334           free caps
36335         * gst/typefind/gsttypefindfunctions.c:
36336         (mpeg_video_stream_type_find):
36337           fix invalid read
36338
36339 2004-04-08  David Schleef  <ds@schleef.org>
36340
36341         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
36342         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
36343
36344 2004-04-08  David Schleef  <ds@schleef.org>
36345
36346         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
36347         we don't support (bug #139532)
36348
36349 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
36350
36351         * ext/mad/gstmad.c: (gst_mad_handle_event),
36352         (gst_mad_check_caps_reset), (gst_mad_chain),
36353         (gst_mad_change_state):
36354           only set explicit caps if they haven't been set before for
36355           this stream.  MPEG-audio sample rate/channels aren't allowed
36356           to change in-stream.
36357           Fixes #139382
36358
36359 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36360
36361         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
36362         (_gst_boolean_did_something_accumulator),
36363         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
36364         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
36365         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
36366         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
36367         (gst_gnomevfssink_change_state):
36368           Fix erase signal. Don't erase by default. Remove handoff signal.
36369           Remove erase property. Don't segfault. General cleanup.
36370
36371 2004-04-07  Benjamin Otte  <otte@gnome.org>
36372
36373         * gst-libs/gst/gconf/test-gconf.c: (main):
36374           add missing gst_init
36375
36376 2004-04-07  Benjamin Otte  <otte@gnome.org>
36377
36378         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
36379           free the mutexes, too
36380
36381 2004-04-07  Benjamin Otte  <otte@gnome.org>
36382
36383         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
36384           actually free the URI string
36385         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
36386           compute offset correctly when passing discont events
36387         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
36388           don't leak discont events
36389         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
36390           add some missing breaks so caps aren't copied randomly
36391         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
36392           if we realloc memory, we better use it
36393
36394 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36395
36396         * ext/mad/gstmad.c: (normal_seek):
36397           fix GST_FORMAT_TIME usage
36398
36399 2004-04-05  David Schleef  <ds@schleef.org>
36400
36401         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
36402         a deprecated function (hack!)
36403
36404 2004-04-05  Benjamin Otte  <otte@gnome.org>
36405
36406         * ext/esd/esdmon.c: (gst_esdmon_get):
36407           fix nonterminated vararg and memleak
36408
36409 2004-04-05  Benjamin Otte  <otte@gnome.org>
36410
36411         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
36412         (gst_ladspa_init), (gst_ladspa_force_src_caps),
36413         (gst_ladspa_set_property), (gst_ladspa_get_property),
36414         (gst_ladspa_instantiate), (gst_ladspa_activate),
36415         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
36416           clean up debugging
36417
36418 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
36419
36420         reviewed by Benjamin Otte  <otte@gnome.org>
36421
36422         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
36423           check for broken LADSPA parameters (fixes #138635)
36424
36425 2004-04-05  Benjamin Otte  <otte@gnome.org>
36426
36427         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
36428           advertise buffer-frames correctly on sinkpads
36429
36430 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
36431
36432         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
36433         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
36434         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
36435         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
36436         (gst_mad_check_caps_reset), (gst_mad_chain):
36437         add more debugging, only reset caps when we're not in error state
36438
36439 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
36440
36441         * ext/mad/gstmad.c: add debugging category, comment + cleanups
36442
36443 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
36444
36445         reviewed by Benjamin Otte  <otte@gnome.org>
36446
36447         * configure.ac:
36448           fix == in test(1) operator
36449
36450 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
36451
36452         reviewed by Benjamin Otte  <otte@gnome.org>
36453
36454         * configure.ac:
36455           fix --export-symblos-regex to a working regex.
36456
36457 2004-04-04  Benjamin Otte  <otte@gnome.org>
36458
36459         * sys/oss/.cvsignore:
36460           add for oss_probe
36461
36462 2004-04-03  Tim-Phillip Müller <t.i.m@zen.co.uk>
36463
36464         reviewed by Benjamin Otte  <otte@gnome.org>
36465
36466         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
36467           add missing 'new_media' argument (fixes #138168)
36468         * gst/matroska/matroska-demux.c:
36469         (gst_matroska_demux_handle_seek_event):
36470           add vararg terminator (fixes #138169)
36471
36472 2004-04-02  David Schleef  <ds@schleef.org>
36473
36474         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
36475         disted (bug #138914)
36476
36477 2004-04-01  Benjamin Otte  <otte@gnome.org>
36478
36479         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
36480         (gst_alsa_close_audio):
36481           handle case better where a soundcard can't pause
36482         * ext/ogg/gstoggdemux.c:
36483           don't crash when we get events but don't have pads yet
36484
36485 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
36486
36487         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
36488           throw an error if we couldn't probe any caps.
36489
36490 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
36491
36492         * ext/dvdnav/gst-dvd:
36493         Add a really simple sample DVD player
36494
36495 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
36496
36497         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
36498         (gst_a52dec_push), (gst_a52dec_handle_event),
36499         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
36500         (gst_a52dec_change_state):
36501         * ext/a52dec/gsta52dec.h:
36502           Use a debug category, Output timestamps correctly
36503           Emit tag info, Handle events, tell liba52dec about cpu
36504           capabilities so it can use MMX etc.
36505         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
36506           Fix a crasher accessing invalid memory
36507         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
36508         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
36509         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
36510         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
36511         (dvdnavsrc_query):
36512           Some support for byte-format seeking.
36513           Small fixes for still frames and menu button overlays
36514         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
36515         (gst_mpeg2dec_alloc_buffer):
36516           Use a debug category. Adjust the report level of several items to
36517           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
36518           so it doesn't lose the GstBuffer pointer
36519         * gst/debug/Makefile.am:
36520         * gst/debug/gstdebug.c: (plugin_init):
36521         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
36522         (gst_navseek_base_init), (gst_navseek_class_init),
36523         (gst_navseek_init), (gst_navseek_seek),
36524         (gst_navseek_handle_src_event), (gst_navseek_set_property),
36525         (gst_navseek_get_property), (gst_navseek_chain),
36526         (gst_navseek_plugin_init):
36527         * gst/debug/gstnavseek.h:
36528           Add the navseek debug element for seeking back and forth in a
36529           video stream using arrow keys.
36530         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
36531         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
36532         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
36533         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
36534         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
36535         (gst_mpeg2subt_parse_header), (gst_get_nibble),
36536         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
36537         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
36538         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
36539         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
36540         * gst/mpeg2sub/gstmpeg2subt.h:
36541           Pretty much a complete rewrite. Now a loopbased element. May still
36542           require work to properly synchronise subtitle buffers.
36543         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
36544         (gst_dvd_demux_send_subbuffer):
36545         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
36546           Don't attempt to create subbuffers of size 0
36547           Reduce a couple of error outputs to warnings.
36548         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
36549         (gst_y4mencode_chain):
36550         Output the y4m frame header correctly.
36551
36552 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
36553
36554         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
36555           throw errors instead of allowing SIGFPE
36556
36557 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
36558
36559         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
36560         (gst_gconf_render_bin_from_key):
36561           leak plugging and style fixing
36562
36563 2004-03-31  David Schleef  <ds@schleef.org>
36564
36565         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
36566         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
36567         (bug #138225)
36568         * gst/debug/Makefile.am:
36569         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
36570         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
36571         plugin.
36572         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
36573         (gst_negotiation_base_init), (gst_negotiation_class_init),
36574         (gst_negotiation_init), (gst_negotiation_getcaps),
36575         (gst_negotiation_pad_link), (gst_negotiation_chain),
36576         (gst_negotiation_set_property), (gst_negotiation_get_property),
36577         (gst_negotiation_plugin_init):  New element to talk about random
36578         negotiation things happening in a pipeline.
36579
36580 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
36581
36582         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
36583           fix integer addition with help of Stefan Kost
36584
36585 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
36586
36587         * po/nl.po: updated Dutch translation (Elros Cyriatan)
36588
36589 2004-03-30  David Schleef  <ds@schleef.org>
36590
36591         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
36592         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
36593         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
36594         (bug #137504)
36595         * ext/mpeg2dec/gstmpeg2dec.h:
36596
36597 2004-03-30  David Schleef  <ds@schleef.org>
36598
36599         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
36600
36601 2004-03-30  David Schleef  <ds@schleef.org>
36602
36603         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
36604         Michael Petullo) to handle .mov
36605
36606 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36607
36608         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
36609         (gst_osselement_rate_check_rate):
36610           probe caps correctly for sound cards that only support one format
36611
36612 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36613
36614         * ext/kio/kiosrc.cpp: (process_events):
36615           update handling event processing if inside KDE - untested
36616
36617 2004-03-29  David Schleef  <ds@schleef.org>
36618
36619         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
36620         by 2 to not interfere with other colorspaces.
36621         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
36622         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
36623         one to not interfere with ffmpeg_colorspace.
36624
36625 2004-03-29  David Schleef  <ds@schleef.org>
36626
36627         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
36628         aren't in the caps.
36629         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
36630         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
36631
36632 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36633
36634         * gst-libs/gst/riff/riff-media.c:
36635           fail on error, don't try to set stuff on NULL caps
36636
36637 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36638
36639         * configure.ac:
36640         * ext/Makefile.am:
36641         * ext/kio/Makefile.am:
36642         * ext/kio/kioreceiver.cpp:
36643         * ext/kio/kioreceiver.h:
36644         * ext/kio/kiosrc.cpp:
36645         * ext/kio/kiosrc.h:
36646           add experimental kiosrc plugin
36647         * ext/alsa/gstalsaplugin.c: (plugin_init):
36648           initialize debugging category only when we're sure registering the
36649           plugins worked.
36650
36651 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
36652
36653         * examples/gstplay/player.c: (main):
36654         * gst-libs/gst/play/play.c: (gst_play_class_init),
36655         (gst_play_set_location), (gst_play_set_data_src),
36656         (gst_play_set_video_sink), (gst_play_set_audio_sink),
36657         (gst_play_set_visualization), (gst_play_connect_visualization):
36658           check return values of element_set_state and return FALSE where
36659           failed
36660
36661 2004-03-29  Benjamin Otte  <otte@gnome.org>
36662
36663         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
36664           try harder to check if an event is really a discont
36665
36666 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
36667
36668         * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
36669         * po/az.po:
36670
36671 2004-03-28  Benjamin Otte  <otte@gnome.org>
36672
36673         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
36674         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
36675         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
36676           get rid of non-standard "..." ranges in case statements.
36677
36678 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
36679
36680         * gst/mpegstream/gstmpegdemux.c:
36681         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
36682         specific functionality split to the new dvddemux element.
36683         * gst/mpegstream/gstdvddemux.c:
36684         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
36685         streams, derived from mpegdemux.
36686         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
36687         up. SCR based timestamp rewriting can be turned off (will probably
36688         completely disappear soon).
36689         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
36690         hacking. General cleanup. All printf statements replaced by
36691         debugging messages. Almost complete libdvdnav support.
36692         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
36693         by events. New properties for audio and subpicture languages.
36694         (dvdnavsrc_update_highlight): Now uses events.
36695         (dvdnavsrc_user_op): Cleaned up.
36696         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
36697         based). Lots of cleanup, and propper support for most libdvdnav
36698         events.
36699         (dvdnavsrc_make_dvd_event): New function.
36700         (dvdnavsrc_make_dvd_nav_packet_event): New function.
36701         (dvdnavsrc_make_clut_change_event): New function.
36702
36703 2004-03-26  Benjamin Otte  <otte@gnome.org>
36704
36705         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
36706           fix bug where typefinding would claim it's theora whenever less then
36707           7 bytes of data were available
36708
36709 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36710
36711         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
36712         (gst_alawdec_base_init), (gst_alawdec_class_init),
36713         (gst_alawdec_init), (gst_alawdec_chain):
36714         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
36715         (gst_alawenc_base_init), (gst_alawenc_class_init),
36716         (gst_alawenc_init), (gst_alawenc_chain):
36717         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
36718         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
36719         (gst_mulawdec_init), (gst_mulawdec_chain):
36720         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
36721         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
36722         (gst_mulawenc_init), (gst_mulawenc_chain):
36723           Fix capsnego in all four, remove the unused property functions and
36724           simplify the chain functions slightly. I guess we could use macros
36725           or something similar for those, since the code is so similar, but
36726           I'm currently too lazy...
36727
36728 2004-03-24  David Schleef  <ds@schleef.org>
36729
36730         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
36731         (gst_osselement_close_audio), (gst_osselement_probe_caps),
36732         (gst_osselement_get_format_structure),
36733         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
36734         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
36735         (gst_osselement_rate_int_compare): Add code to handle rate probing
36736         (bug #120883)
36737         * sys/oss/gstosselement.h: same
36738         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
36739         Use rate probing provided by osselement.
36740         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
36741
36742 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36743
36744         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
36745         (gst_xvidenc_get_property):
36746           ulong/int mess-up.
36747
36748 2004-03-24  David Schleef  <ds@schleef.org>
36749
36750         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
36751         (gst_speexdec_init):
36752         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
36753         (gst_speexenc_init):  Create the pad template correctly (from
36754         the static pad template, not a NULL pointer.)
36755
36756 2004-03-25  Benjamin Otte  <otte@gnome.org>
36757
36758         * gst/debug/Makefile.am:
36759         * gst/debug/breakmydata.c:
36760           add element that quasi-randomly changes bytes in the stream.
36761           Intended use is robustness checking of demuxers and decoders in
36762           media tests.
36763
36764 2004-03-24  Benjamin Otte  <otte@gnome.org>
36765
36766         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
36767         (gst_alsa_probe_hw_params):
36768         * ext/alsa/gstalsa.h:
36769           debugging output fixes
36770
36771 2004-03-24  Benjamin Otte  <otte@gnome.org>
36772
36773         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
36774           don't g_return_if_fail if element is PLAYING, fail silently as every
36775           other element.
36776         * gst/effectv/gstquark.c: (gst_quarktv_chain):
36777           only fix needed for cast lvalue issues in gst-plugins
36778         * gst/volenv/gstvolenv.c: (gst_volenv_init):
36779           add proxy_getcaps
36780
36781 2004-03-24  Benjamin Otte  <otte@gnome.org>
36782
36783         * gst/level/gstlevel.c: (gst_level_init):
36784           add proxying getcaps function, so level doesn't advertise impossible
36785           caps
36786
36787 2004-03-24  David Schleef  <ds@schleef.org>
36788
36789         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
36790         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
36791         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
36792         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
36793         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
36794         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
36795         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
36796         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
36797         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
36798         messages.  Divide the chunk size by the compression ratio
36799         (needed for MACE audio)
36800
36801 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36802
36803         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
36804           Fix buffer overflow read error.
36805
36806 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36807
36808         * ext/alsa/gstalsa.h:
36809           Remove unused entry.
36810         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
36811           Add cinepak.
36812         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
36813         (gst_videodrop_link), (gst_videodrop_chain):
36814           Fix, sort of. Was horribly broken with new capsnego. Bah...
36815
36816 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
36817
36818         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
36819         (plugin_init):
36820         Add a monkeysaudio typefind function
36821
36822 2004-03-23  Johan Dahlin  <johan@gnome.org>
36823
36824         * gst-libs/gst/play/play.c (gst_play_audio_fixate)
36825         (gst_play_video_fixate): Check so the structure has the field
36826         before trying to fixate them, this makes it possible to have
36827         fakesinks for video and audio output without printing errors on
36828         the output console.
36829
36830 2004-03-22  David Schleef  <ds@schleef.org>
36831
36832         * sys/oss/Makefile.am:
36833         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
36834         (check_rate), (add_rate):  Rate probing test app.
36835
36836 2004-03-21  Benjamin Otte  <otte@gnome.org>
36837
36838         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
36839         (_fixate_caps_to_int), (gst_audio_convert_fixate):
36840           add a fixation function that pretty much does the right thing (fixes
36841           #137556)
36842
36843 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
36844
36845         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
36846
36847 2004-03-20  Tim-Phillip Müller <t.i.m@zen.co.uk>
36848
36849         reviewed by: Benjamin Otte  <otte@gnome.org>
36850
36851         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
36852           terminate gst_event_new_discontinuous correctly (fixes parts of
36853           #137711)
36854
36855 2004-03-19  David Schleef  <ds@schleef.org>
36856
36857         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
36858         since it doesn't depend on X, and it's part of our ABI.
36859
36860 2004-03-19  Iain <iain@prettypeople.org>
36861
36862         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
36863         is_int in the structure, not the local variable.
36864
36865 2004-03-19  David Schleef  <ds@schleef.org>
36866
36867         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
36868         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
36869         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
36870         Improvements in caps negotiation.
36871
36872 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
36873
36874         * po/LINGUAS:
36875         * po/af.po:
36876           adding Afrikaans (Petri Jooste)
36877
36878 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
36879
36880         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
36881         (gst_ffmpegcolorspace_chain):
36882         throw error instead of g_critical (#137588)
36883
36884 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
36885
36886         * Makefile.am:
36887         * configure.ac:
36888           dist common and m4 correctly
36889         * po/sv.po:
36890
36891 2004-03-17  David Schleef  <ds@schleef.org>
36892
36893         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
36894         (bug #137348)
36895
36896 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
36897
36898         * po/LINGUAS:
36899         * po/sv.po:
36900           adding Swedish translation (Christian Rose)
36901
36902 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
36903
36904         * Makefile.am: use release.mak
36905
36906 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
36907
36908         * common/ChangeLog:
36909         * common/gst-autogen.sh:
36910           add some explanation about the version detection
36911         * configure.ac:
36912           fix X check
36913
36914 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
36915
36916         * configure.ac: bump nano to 1
36917
36918 === release 0.8.0 ===
36919
36920 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
36921
36922         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
36923
36924 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
36925
36926         * configure.ac:
36927           update libtool version
36928         * gst-libs/gst/media-info/Makefile.am:
36929           actually use libtool version
36930
36931 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
36932
36933         * configure.ac: fix speex detection to work with 1.0 but not 1.1
36934
36935 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
36936
36937         * configure.ac:
36938         * gst-plugins.spec.in:
36939         * pkgconfig/Makefile.am:
36940         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
36941         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
36942         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
36943         * pkgconfig/gstreamer-libs.pc.in:
36944         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
36945         * pkgconfig/gstreamer-play-uninstalled.pc.in:
36946         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
36947         * pkgconfig/gstreamer-plugins.pc.in:
36948           remove @VERSION@ from some of the pc files since core and plugins
36949           are decoupled.
36950           created gstreamer-plugins.pc as it's a better name, but keeping
36951           -libs around for now to get fixes upstream done first.
36952
36953 2004-03-15  Julien MOUTTE <julien@moutte.net>
36954
36955         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
36956         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
36957         * gst-libs/gst/play/play.h:
36958
36959 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
36960
36961         * *.c, *.cc: don't mix tabs and spaces
36962
36963 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
36964
36965         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
36966           use the new ffmpegcolorspace
36967         * gst-plugins.spec.in:
36968           package new colorspace and media-info
36969         * configure.ac:
36970         * pkgconfig/Makefile.am:
36971           fix some more disting issues
36972         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
36973         * pkgconfig/gstreamer-media-info.pc.in:
36974           generate media-info pc files
36975
36976 2004-03-15  Johan Dahlin  <johan@gnome.org>
36977
36978         * *.h: Revert indenting
36979
36980 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
36981
36982         * configure.ac:
36983           adding ffmpegcolorspace element
36984         * gst/ffmpegcolorspace/Makefile.am:
36985         * gst/ffmpegcolorspace/avcodec.h:
36986         * gst/ffmpegcolorspace/common.h:
36987         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
36988         * gst/ffmpegcolorspace/dsputil.h:
36989         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
36990         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
36991         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
36992         (gst_ffmpeg_caps_to_pix_fmt):
36993         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
36994         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
36995         (gst_ffmpegcolorspace_caps_remove_format_info),
36996         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
36997         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
36998         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
36999         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
37000         (gst_ffmpegcolorspace_set_property),
37001         (gst_ffmpegcolorspace_get_property),
37002         (gst_ffmpegcolorspace_register):
37003         * gst/ffmpegcolorspace/imgconvert.c:
37004         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
37005         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
37006         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
37007         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
37008         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
37009         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
37010         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
37011         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
37012         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
37013         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
37014         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
37015         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
37016         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
37017         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
37018         (img_get_alpha_info), (deinterlace_line),
37019         (deinterlace_line_inplace), (deinterlace_bottom_field),
37020         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
37021         * gst/ffmpegcolorspace/imgconvert_template.h:
37022         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
37023         * gst/ffmpegcolorspace/mmx.h:
37024         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
37025           adding ffmpegcolorspace element supplied by Ronald after cleaning
37026           up and pulling in the right bits of upstream source.
37027           I'm sure a better C/compiler wizard could do some cleaning up (for
37028           example use GLIB's malloc stuff), but as a first pass this
37029           works very well
37030
37031 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
37032
37033         * ext/alsa/gstalsa.h:
37034           I assume Ronald forgot to commit the change to have cardname
37035           as a struct member.  Expect some public spanking at the next
37036           opportunity.
37037
37038 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37039
37040         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
37041         (gst_alsa_open_audio), (gst_alsa_close_audio):
37042         * ext/alsa/gstalsa.c:
37043           Don't open the device if we're a mixer (= padless).
37044         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
37045         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
37046         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
37047           Open mixer during state change rather than during object
37048           initialization. Also, get a device name. Currently in a somewhat
37049           hackish fashion, but I didn't really find something better.
37050
37051 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
37052
37053         * *.c, *.h: run gst-indent
37054
37055 2004-03-14  Benjamin Otte  <otte@gnome.org>
37056
37057         * gst/modplug/gstmodplug.cc:
37058         * gst/modplug/gstmodplug.h:
37059           set correct timestamps on outgoing buffers
37060
37061 2004-03-14  Benjamin Otte  <otte@gnome.org>
37062
37063         * gst/modplug/gstmodplug.cc:
37064           handle events - don't do crap when a discont arrives that's not
37065           necessary
37066           This allows correct loading and playback of mods in Rhythmbox
37067
37068 2004-03-14  Benjamin Otte  <otte@gnome.org>
37069
37070         * configure.ac:
37071         * gst-libs/gst/gconf/Makefile.am:
37072         * pkgconfig/Makefile.am:
37073           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
37074           they get rebuilt properly
37075         * configure.ac:
37076           when checking for vorbis, try pkgconfig first.
37077         * gst/modplug/gstmodplug.cc:
37078           add fixate function
37079
37080 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37081
37082         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
37083           Fix for obvious mistake, where we first shift the offset and then
37084           read a samplesize element assuming the old offset. Note that this
37085           part still has something weird, i.e. my movies containing those
37086           don't actually play well, but at least there's something that looks
37087           like sound now.
37088
37089 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
37090         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
37091         (plugin_init):
37092         Add a typefind function for speex format
37093
37094 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37095
37096         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
37097         (gst_asf_demux_setup_pad):
37098           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
37099           instead of 0. Reason is simple: some elements have a fps range
37100           of 1-max instead of 0-max. So now ASF video actually works.
37101
37102 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
37103
37104         * po/LINGUAS:
37105         * po/sr.po:
37106           adding serbian as a language
37107
37108 2004-03-13  Benjamin Otte  <otte@gnome.org>
37109
37110         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
37111           return taglist correctly from _get function, don't gst_pad_push it.
37112           (fixes #137042)
37113
37114 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
37115         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
37116
37117 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37118
37119         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
37120         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
37121         (gst_alsa_mixer_track_new):
37122         * ext/alsa/gstalsamixertrack.h:
37123           Fix ancient leftovers... MixerTrack is a GObject.
37124
37125 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37126
37127         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
37128         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
37129           Don't block during probing...
37130
37131 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37132
37133         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
37134         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
37135         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
37136         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
37137         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
37138         (gst_alsa_open_audio), (gst_alsa_close_audio):
37139         * ext/alsa/gstalsa.h:
37140           Add propertyprobe interface implementation, add some device-name
37141           property, all this so that it looks good in gnome-volume-control.
37142
37143 2004-03-12  David Schleef  <ds@schleef.org>
37144
37145         * configure.ac: the Hermes library controls hermescolorspace, not
37146         colorspace.
37147         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
37148         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
37149         not /* */
37150         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
37151         * ext/sdl/sdlvideosink.h: ditto.
37152         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
37153
37154 2004-03-12  Benjamin Otte  <otte@gnome.org>
37155
37156         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
37157         (gst_x_overlay_got_xwindow_id):
37158         * gst-libs/gst/xoverlay/xoverlay.h:
37159           replace XID with unsigned long to get rid of the xlibs dependency in
37160           XOverlay (fixes #137004)
37161
37162 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
37163         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
37164         (gst_agingtv_setup):
37165         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
37166         (gst_dicetv_base_init), (gst_dicetv_class_init),
37167         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
37168         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
37169         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
37170         (gst_edgetv_setup), (gst_edgetv_rgb32):
37171         * gst/effectv/gsteffectv.c:
37172         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
37173         (gst_quarktv_set_property):
37174         * gst/effectv/gstrev.c: (gst_revtv_get_type),
37175         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
37176         (gst_revtv_setup), (gst_revtv_rgb32):
37177         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
37178         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
37179         (gst_shagadelictv_init), (gst_shagadelictv_setup),
37180         (gst_shagadelictv_rgb32):
37181         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
37182         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
37183         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
37184         * gst/effectv/gstwarp.c:
37185         Port everything that can be ported to videofilter and fix up the caps.
37186         Can someone with a big-endian machine please check these?
37187
37188 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37189
37190         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
37191         (gst_osssink_chain), (gst_osssink_change_state):
37192           Latest fixes for A/V sync, audio playback and such. This is about
37193           all... MPEG playback issues are mostly related to the async build-
37194           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
37195
37196 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
37197
37198         patch from: Stephane Loeuillet
37199
37200         * configure.ac:
37201           use pkg-config for some libraries, falling back to the old .m4 way
37202           (fixes #131270)
37203         * m4/libdv.m4:
37204           removed
37205
37206 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
37207
37208         * configure.ac:
37209         * tools/Makefile.am:
37210         * tools/Makefile.in:
37211         * tools/gst-launch-ext-m.m:
37212         * tools/gst-launch-ext.1.in:
37213         * tools/gst-visualise-m.m:
37214         * tools/gst-visualise.1:
37215         * tools/gst-visualise.1.in:
37216           reorganizing generation of script tools
37217
37218 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37219
37220         * ext/divx/gstdivxdec.c:
37221           Downgrade priority. We prefer ffdec_mpeg4.
37222         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
37223         (gst_faad_chain), (gst_faad_change_state):
37224           Fix capsnego. Doesn't work for some sounds because we don't have
37225           a 5:1 to stereo element.
37226         * ext/xvid/gstxvid.c: (plugin_init):
37227           Add priority.
37228         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
37229         (gst_osssink_change_state):
37230           Add discont handling.
37231
37232 2004-03-09  Colin Walters  <walters@verbum.org>
37233
37234         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
37235         conversion.
37236
37237 2004-03-09  Benjamin Otte  <otte@gnome.org>
37238
37239         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
37240           the signals take 2 arguments
37241
37242 2004-03-09  David Schleef  <ds@schleef.org>
37243
37244         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
37245         (gst_alsa_fixate): Add fixate function.  (bug #136686)
37246         * ext/alsa/gstalsa.h:
37247         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
37248
37249 2004-03-09  Benjamin Otte  <otte@gnome.org>
37250
37251         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
37252         (gst_mikmod_change_state):
37253         * ext/mikmod/gstmikmod.h:
37254           make mikmod's loop function not loop infinitely and call
37255           gst_element_yield anymore
37256         * gst/modplug/gstmodplug.cc:
37257           fix pad negotiation (fixes #136590)
37258
37259 2004-03-09  David Schleef  <ds@schleef.org>
37260
37261         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
37262         doesn't conflict with the internal colorspace plugin.
37263         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
37264         satisfy the crappy-ass shell shipped by a certain vendor.
37265         * gst/videofilter/make_filter: same (bug #135299)
37266
37267 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
37268
37269         * configure.ac: bump nano to 1
37270
37271 === release 0.7.6 ===
37272
37273 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
37274
37275         * configure.in: releasing 0.7.6, "There"
37276
37277 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
37278
37279         * pkgconfig/gstreamer-play-uninstalled.pc.in:
37280         * pkgconfig/gstreamer-play.pc.in:
37281           synchronize the two
37282
37283 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
37284
37285         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
37286         (cdparanoia_open), (cdparanoia_event):
37287           fix/add error handling
37288         * po/POTFILES.in:
37289           add cdparanoia source
37290         * tools/Makefile.am:
37291           make scripts executable
37292
37293 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
37294
37295         * configure.ac:
37296         * ext/vorbis/Makefile.am:
37297         * sys/Makefile.am:
37298           remove id3types, vorbisfile and xvideosink from the build (#133783)
37299
37300 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37301
37302         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
37303           Fix metadata read crash (#136537).
37304
37305 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
37306
37307         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
37308         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
37309           adding mime types, fixing the one-stop function
37310
37311 2004-03-08  Christian Schaller <Uraeus@gnome.org>
37312
37313         * ext/nas/nassink.c and /ext/nas/nassink.h:
37314         More NAS love from Arwed von Merkatz
37315         So lets all sing 'Can you feel the NAS tonight'
37316
37317 2004-03-08  Christian Schaller <Uraeus@gnome.org>
37318
37319         * tools/gst-launch-ext.in:
37320         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
37321
37322 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
37323
37324         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
37325         (gst_mpeg2dec_init):
37326         remove the user_data pad for now, because it is being used in
37327         fixating causing MPEG playback to fixate on 1000 Hz for playback.
37328         If someone knows how to fix this properly, please do.
37329
37330 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
37331
37332         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
37333         (gst_osssink_get_time):
37334         add a warning, IMO this won't get triggered anymore, remove later
37335
37336 2004-03-07  David Schleef  <ds@schleef.org>
37337
37338         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
37339         format (bug #136470)
37340
37341 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
37342
37343         * gst-libs/Makefile.am:
37344         * gst-libs/gst/media-info/Makefile.am:
37345         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
37346         (error_callback), (gst_media_info_error_create),
37347         (gst_media_info_error_element), (gmip_init), (gmip_reset),
37348         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
37349         * gst-libs/gst/media-info/media-info-priv.h:
37350         * gst-libs/gst/media-info/media-info-test.c: (main):
37351         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
37352         (gst_media_info_class_init), (gst_media_info_instance_init),
37353         (gst_media_info_set_source), (gst_media_info_read_with_idler),
37354         (gst_media_info_read_idler), (gst_media_info_read):
37355         * gst-libs/gst/media-info/media-info.h:
37356         fixed, should work now
37357
37358 2004-03-07  Christian Schaller <Uraeus@gnome.org>
37359
37360         * ext/nas/nassink.c:
37361         A bunch of NAS fixes from Arwed von Merkatz
37362
37363 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37364
37365         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
37366         (qtdemux_parse_trak):
37367           Fix crash (j might be greater than n_samples, in which case we're
37368           writing outside the allocated space for the array) and memleak.
37369
37370 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37371
37372         * sys/oss/gstosssink.c: (gst_osssink_chain):
37373           And another caller that couldn't handle delay < 0 (unsigned
37374           integer overflow). Video now continues playing on an audio
37375           buffer underrun, and the clock continues working. Audio still
37376           stalls.
37377
37378 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37379
37380         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
37381         (gst_osssink_get_time):
37382           get_delay() may return values lower than 0. In those cases, we
37383           should not actually cast to *unsigned* int64, that will break
37384           stuff horribly. In my case, it screwed up A/V sync in movies
37385           in totem rather badly.
37386
37387 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
37388
37389         * ext/faac/gstfaac.c: (gst_faac_chain):
37390         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
37391         * ext/libpng/gstpngenc.c: (user_write_data):
37392         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
37393         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
37394         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
37395         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
37396         Fix several misuse of gst_buffer_merge (it doesn't take ownership
37397         of any buffer), should fix some leaks. I hope I didn't unref buffers
37398         that shouldn't be...
37399
37400 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
37401
37402         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
37403         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
37404         (error_callback), (gmi_reset), (gmi_seek_to_track),
37405         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
37406         (gmip_find_type_post), (gmip_find_stream_post),
37407         (gmip_find_track_streaminfo_post):
37408         * gst-libs/gst/media-info/media-info-priv.h:
37409         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
37410         (info_print), (main):
37411         * gst-libs/gst/media-info/media-info.c:
37412         (gst_media_info_error_create), (gst_media_info_error_element),
37413         (gst_media_info_instance_init), (gst_media_info_get_property),
37414         (gst_media_info_new), (gst_media_info_set_source),
37415         (gst_media_info_read_idler), (gst_media_info_read):
37416         * gst-libs/gst/media-info/media-info.h:
37417           first pass at making this work again.  This seems to work on
37418           tagged ogg/vorbis and mp3 files.
37419
37420 2004-03-06  Benjamin Otte  <otte@gnome.org>
37421
37422         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
37423           fix huge leak: gst_buffer_merge doesn't unref the first argument
37424           itself.
37425
37426 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
37427
37428         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
37429           report layer/mode/emphasis
37430
37431 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
37432
37433         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
37434
37435 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
37436
37437         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
37438           signal serial
37439
37440 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
37441
37442         * ext/vorbis/vorbis.c: (plugin_init):
37443         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
37444         (gst_vorbis_dec_init), (vorbis_dec_event):
37445         add debug category
37446         make vorbisdec handle _BYTE and _TIME queries
37447
37448 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
37449
37450         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
37451           from the xing header
37452
37453 2004-03-06  Benjamin Otte  <otte@gnome.org>
37454
37455         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
37456         (gst_audio_convert_link), (gst_audio_convert_change_state),
37457         (gst_audio_convert_buffer_from_default_format):
37458           do conversions from/to float correctly, fix some caps nego errors,
37459           export correct supported caps in template and getcaps, use correct
37460           caps in try_set_caps functions
37461
37462 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
37463
37464         For some reason, I only committed a ChangeLog entry yesterday and
37465         not the corresponding code...
37466         * ext/mad/gstmad.c: Fix detection of Xing headers
37467         * gst/tags/gstid3tag.c: Changes to support TLEN tags
37468
37469 2004-03-06  Benjamin Otte  <otte@gnome.org>
37470
37471         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
37472         (gst_ogg_demux_src_query):
37473           make sure to handle the case where there's no current chain
37474           gracefully.
37475
37476 2004-03-05  David Schleef  <ds@schleef.org>
37477
37478         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
37479         Add fixate function. (bug #131128)
37480         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
37481         (gst_sdlvideosink_fixate):  Add fixate function.
37482         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
37483         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
37484         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
37485         Fix missing break that was causing ulaw to be interpreted as
37486         raw int.
37487
37488 2004-03-05  David Schleef  <ds@schleef.org>
37489
37490         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
37491         Fix code that ignores return value of gst_buffer_merge().
37492         (bug #114560)
37493         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
37494         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
37495         * testsuite/gst-lint:  Check for above.
37496
37497 2004-03-05  David Schleef  <ds@schleef.org>
37498
37499         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
37500         caps and throw an element error.  (bug #136334)
37501
37502 2004-03-05  David Schleef  <ds@schleef.org>
37503
37504         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
37505         (gst_faad_chain): Fix negotiation.
37506         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
37507         key and button events.
37508         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
37509         dung heap of code.
37510         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
37511         depends on gconf
37512         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
37513         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
37514         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
37515         function to encourage better negotiation, particularly between
37516         audioconvert and osssink.
37517         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
37518         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
37519         more important.
37520         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
37521         typefinding.
37522         * gst/vbidec/vbiscreen.c:  Add glib header
37523         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
37524
37525 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
37526
37527         * ext/mad/gstmad.c: Fix detection of Xing headers
37528         * gst/tags/gstid3tag.c: Changes to support TLEN tags
37529
37530 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
37531
37532         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
37533         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
37534           debug updates
37535
37536 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
37537
37538         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
37539         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
37540         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
37541         files, and report the parsed length as a GST_TAG_DURATION tag.
37542         * gst/tags/gstid3tag.c: support TLEN (duration) tag
37543
37544 2004-03-05  Benjamin Otte  <otte@gnome.org>
37545
37546         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
37547           convert channels correctly. convert correctly to unsigned.
37548
37549 2004-03-05  Julien MOUTTE <julien@moutte.net>
37550
37551         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
37552         we have a window before clearing it.
37553
37554 2004-03-05  Julien MOUTTE <julien@moutte.net>
37555
37556         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
37557         have a window before clearing it.
37558
37559 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
37560
37561         * gconf/gstreamer.schemas.in:
37562         * gst-libs/gst/gconf/Makefile.am:
37563           version installation path the same way as for 0.6
37564         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
37565         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
37566         * pkgconfig/gstreamer-play-uninstalled.pc.in:
37567           remove comment that was fixed
37568
37569 2004-03-05  David Schleef  <ds@schleef.org>
37570
37571         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
37572         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
37573         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
37574         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
37575         Add prototype code for handling seeking and querying.
37576
37577 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37578
37579         * examples/gstplay/player.c: (main):
37580           Initialize variables to NULL. Prevents a segfault because the
37581           (uninitialized) variable is not NULL, resulting in a crash on
37582           trying to reach error->message.
37583
37584 2004-03-05  Benjamin Otte  <otte@gnome.org>
37585
37586         * gst/audioconvert/gstaudioconvert.c:
37587         (gst_audio_convert_buffer_to_default_format):
37588         make float=>int conversion work correctly even in cornercases.
37589
37590 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
37591
37592         * debian/README.Debian:
37593         * debian/build-deps:
37594         * debian/changelog:
37595         * debian/control:
37596         * debian/control.in:
37597         * debian/copyright:
37598         * debian/gstreamer-a52dec.files:
37599         * debian/gstreamer-aa.files:
37600         * debian/gstreamer-alsa.files:
37601         * debian/gstreamer-alsa.manpages:
37602         * debian/gstreamer-arts.files:
37603         * debian/gstreamer-artsd.files:
37604         * debian/gstreamer-audiofile.files:
37605         * debian/gstreamer-avifile.files:
37606         * debian/gstreamer-cdparanoia.files:
37607         * debian/gstreamer-colorspace.files:
37608         * debian/gstreamer-doc.files:
37609         * debian/gstreamer-dv.files:
37610         * debian/gstreamer-dvd.files:
37611         * debian/gstreamer-esd.files:
37612         * debian/gstreamer-festival.files:
37613         * debian/gstreamer-flac.files:
37614         * debian/gstreamer-gconf.conffiles:
37615         * debian/gstreamer-gconf.files:
37616         * debian/gstreamer-gconf.postinst:
37617         * debian/gstreamer-gnomevfs.files:
37618         * debian/gstreamer-gsm.files:
37619         * debian/gstreamer-http.files:
37620         * debian/gstreamer-jack.files:
37621         * debian/gstreamer-jpeg.files:
37622         * debian/gstreamer-mad.files:
37623         * debian/gstreamer-mikmod.files:
37624         * debian/gstreamer-misc.files:
37625         * debian/gstreamer-mpeg2dec.files:
37626         * debian/gstreamer-oss.files:
37627         * debian/gstreamer-plugin-apps.files:
37628         * debian/gstreamer-plugin-apps.manpages:
37629         * debian/gstreamer-plugin-libs-dev.files:
37630         * debian/gstreamer-plugin-libs.files:
37631         * debian/gstreamer-plugin-template.postinst:
37632         * debian/gstreamer-plugin-template.postrm:
37633         * debian/gstreamer-sdl.files:
37634         * debian/gstreamer-sid.files:
37635         * debian/gstreamer-vorbis.files:
37636         * debian/gstreamer-x.files:
37637         * debian/mk.control:
37638         * debian/rules:
37639         Debian package info not maintained here.
37640
37641 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
37642
37643         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
37644         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
37645         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
37646         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
37647         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
37648         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
37649         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
37650         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
37651         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
37652         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
37653         * gst-libs/gst/colorbalance/colorbalance.c:
37654         (gst_color_balance_class_init):
37655         * gst-libs/gst/colorbalance/colorbalancechannel.c:
37656         (gst_color_balance_channel_class_init):
37657         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
37658         * gst-libs/gst/play/play.c: (gst_play_class_init):
37659         * gst-libs/gst/propertyprobe/propertyprobe.c:
37660         (gst_property_probe_iface_init):
37661         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
37662         * gst-libs/gst/tuner/tunerchannel.c:
37663         (gst_tuner_channel_class_init):
37664         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
37665         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
37666         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
37667         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
37668         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
37669         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
37670         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
37671         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
37672         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
37673           fix signals to use - instead of _
37674         * ext/libcaca/gstcacasink.h:
37675         * ext/sdl/sdlvideosink.h:
37676           fix header rename
37677
37678 2004-03-04  David Schleef  <ds@schleef.org>
37679
37680         * testsuite/gst-lint:  Add a check for bad signal names.
37681
37682 2004-03-04  Stefan Kost <kost@imn.htwk-leipzig.de>
37683
37684         reviewed by David Schleef
37685
37686         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
37687         modified the alpha channel and caused a warning. (bug #136192)
37688
37689 2004-04-03  Christian Schaller <Uraeus@gnome.org>
37690
37691         * gst-plugins.spec.in:
37692         Change names of plugins to actually be correct. Try to keep things
37693         alphabetical to avoid getting beat up by Thomas
37694
37695 2004-03-03  Julien MOUTTE <julien@moutte.net>
37696
37697         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
37698         Using ximagesink as a default if no gconf key found. We should
37699         probably consider using alsasink instead of osssink for the audio
37700         part.
37701
37702 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
37703
37704         * configure.ac:
37705           fix --with-plugins, don't think it ever worked before
37706         * gst-plugins.spec.in:
37707           even more updates
37708
37709 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37710
37711         * ext/sdl/sdlvideosink.h:
37712         * sys/ximage/ximagesink.h:
37713         * sys/xvideo/xvideosink.h:
37714         * sys/xvimage/xvimagesink.h:
37715           Fix for move of gstvideosink.h -> videosink.h.
37716
37717 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
37718
37719         * gst-libs/gst/xwindowlistener/Makefile.am:
37720           this is a plugin library, not a library
37721
37722 2004-03-01  David Schleef  <ds@schleef.org>
37723
37724         * AUTHORS:  Added some names.  Add yourself if you're still
37725         missing.
37726
37727 2004-03-01  David Schleef  <ds@schleef.org>
37728
37729         * MAINTAINERS: Add
37730
37731 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
37732
37733         * gst-plugins.spec.in: clean up spec file
37734
37735 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
37736
37737         * gst-libs/gst/video/Makefile.am:
37738         * gst-libs/gst/video/gstvideosink.c:
37739         * gst-libs/gst/video/gstvideosink.h:
37740           rename gstvideosink.h to videosink.h to match other headers
37741         * gst/mixmatrix/Makefile.am:
37742           fix plugin filename
37743         * gst/tags/Makefile.am: fix plugin filename
37744
37745 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
37746
37747         * gst/tags/Makefile.am: fix plugin filename
37748
37749 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
37750
37751         * examples/gstplay/player.c: (got_time_tick), (main):
37752           add error handler
37753           display time_tick more readably
37754         * gst/mixmatrix/Makefile.am:
37755           fix plugin file name
37756
37757 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
37758
37759         * sys/oss/gstosselement.c: (gst_osselement_probe),
37760         (device_combination_append), (gst_osselement_class_probe_devices):
37761         * sys/oss/gstosselement.h:
37762           Reworked enumeration of oss dsps and mixers so that gst-mixer works
37763           on my system using alsa oss emulation, fixes bug #135597
37764
37765 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37766
37767         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
37768         (gst_videodrop_chain), (gst_videodrop_change_state):
37769         * gst/videodrop/gstvideodrop.h:
37770           Work based on timestamp of input data, not based on the expected
37771           framerate from the input. The consequence is that this element now
37772           not only scales framerates, but also functions as a framerate
37773           corrector or framerate stabilizer/constantizer.
37774
37775 2004-02-27  David Schleef  <ds@schleef.org>
37776
37777         patches from jmmv@menta.net (Julio M. Merino Vidal)
37778
37779         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
37780         GST_ELEMENT_ERROR call (bug #135634)
37781         * gst/interleave/interleave.c: (interleave_buffered_loop),
37782         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
37783         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
37784         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
37785         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
37786         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
37787         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
37788         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
37789         Fix GST_ELEMENT_ERROR call.
37790         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
37791         GST_ELEMENT_ERROR call.
37792
37793 2004-02-27  Benjamin Otte  <otte@gnome.org>
37794
37795         * gst-libs/gst/audio/audio.h:
37796           add macro to make sure header isn't included twice
37797         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
37798           don't use gst_buffer_free
37799         * gst/playondemand/filter.func:
37800           don't use gst_data_free. Free data only once.
37801
37802 2004-02-26  David Schleef  <ds@schleef.org>
37803
37804         * gst-libs/gst/colorbalance/Makefile.am:
37805         * gst-libs/gst/mixer/Makefile.am:
37806         * gst-libs/gst/tuner/Makefile.am:
37807         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
37808         should not be disted, -marshal.h files should not be installed,
37809         and -enum.h files _should_ be installed.  Fix to make this the
37810         case.
37811
37812 === release 0.7.5 ===
37813
37814 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
37815
37816         * configure.ac: release 0.7.5, "Under The Sea"
37817
37818 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
37819
37820         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
37821         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
37822         * gst/videoscale/gstvideoscale.c:
37823         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
37824           assorted debug/warning fixes
37825
37826 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
37827
37828         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
37829         (gst_videoscale_init), (gst_videoscale_chain),
37830         (gst_videoscale_set_property), (plugin_init):
37831         * gst/videoscale/gstvideoscale.h:
37832         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
37833         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
37834         (gst_videoscale_planar400), (gst_videoscale_packed422),
37835         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
37836         (gst_videoscale_24bit), (gst_videoscale_16bit),
37837         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
37838         (gst_videoscale_scale_plane_slow),
37839         (gst_videoscale_scale_point_sample),
37840         (gst_videoscale_scale_nearest),
37841         (gst_videoscale_scale_nearest_str2),
37842         (gst_videoscale_scale_nearest_str4),
37843         (gst_videoscale_scale_nearest_32bit),
37844         (gst_videoscale_scale_nearest_24bit),
37845         (gst_videoscale_scale_nearest_16bit):
37846         add debugging category and use it properly
37847         fix use of GST_PTR_FORMAT
37848
37849 2004-02-25  Andy Wingo  <wingo@pobox.com>
37850
37851         * gst/interleave/interleave.c (interleave_buffered_loop): Always
37852         push only when channel->buffer is NULL. Prevents segfaults doing
37853         the state change after a nonlocal exit, like a scheme exception.
37854
37855         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
37856         Handle the case where the intersected caps is empty.
37857
37858 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
37859
37860         * gst/law/mulaw-decode.c: (mulawdec_link):
37861         * gst/law/mulaw.c: (plugin_init):
37862           fix mulawdec so it actually works again
37863
37864 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
37865
37866         reviewed by: David Schleef  <ds@schleef.org>
37867
37868         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
37869         (gst_gamma_init), (gst_gamma_set_property),
37870         (gst_gamma_get_property), (gst_gamma_calculate_tables),
37871         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
37872         for RGB, with separate r g and b correction factors. (#131167)
37873
37874 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
37875
37876         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
37877           only signal tags for bitrate if they're > 0 (#134894)
37878
37879 2004-02-24  David Schleef  <ds@schleef.org>
37880
37881         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
37882         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
37883         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
37884         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
37885         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
37886         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
37887         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
37888         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
37889         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
37890         category.  Attempt to fix timestamp calculation.
37891
37892 2004-02-24  Johan Dahlin  <johan@gnome.org>
37893
37894         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
37895
37896 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
37897
37898         * configure.ac:
37899         * gconf/Makefile.am:
37900         * gconf/gstreamer.schemas:
37901         * gst-libs/gst/gconf/Makefile.am:
37902         * gst-libs/gst/gconf/gconf.c:
37903           version gconf schemas and install locations
37904
37905 2004-02-23  Benjamin Otte  <otte@gnome.org>
37906
37907         * ext/xine/xineinput.c: (gst_xine_input_dispose):
37908         (gst_xine_input_subclass_init):
37909           call parent dispose.
37910           change pad template for CD reader correctly
37911         * ext/xine/Makefile.am:
37912         * ext/xine/gstxine.h:
37913         * ext/xine/xine.c: (plugin_init):
37914         * ext/xine/xineaudiosink.c:
37915           wrap audio sinks, too
37916         * gst-libs/gst/resample/private.h:
37917         * gst-libs/gst/resample/resample.c: (gst_resample_init),
37918         (gst_resample_reinit), (gst_resample_scale),
37919         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
37920         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
37921         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
37922         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
37923         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
37924         * gst-libs/gst/resample/resample.h:
37925         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
37926         (gst_audioscale_class_init), (gst_audioscale_link),
37927         (gst_audioscale_get_buffer), (gst_audioscale_init),
37928         (gst_audioscale_chain), (gst_audioscale_set_property),
37929         (gst_audioscale_get_property):
37930         * gst/audioscale/gstaudioscale.h:
37931           s/resample_*/gst_resample_*/i to not clobber namespaces
37932
37933 2004-02-23  Julien MOUTTE  <julien@moutte.net>
37934
37935         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
37936         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
37937         (gst_riff_create_video_template_caps),
37938         (gst_riff_create_audio_template_caps),
37939         (gst_riff_create_iavs_template_caps):
37940         * gst-libs/gst/riff/riff-media.h:
37941         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
37942         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
37943         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
37944         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
37945         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
37946         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
37947         (gst_matroska_demux_plugin_init): First batch implementing audio and
37948         video codec tags in demuxers.
37949
37950 2004-02-22  Benjamin Otte  <otte@gnome.org>
37951
37952         * ext/xine/Makefile.am:
37953         * ext/xine/gstxine.h:
37954         * ext/xine/xine.c: (plugin_init):
37955         * ext/xine/xineinput.c:
37956           add input plugin wrapper. Playback from files, http, mms and cdda
37957           works.
37958         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
37959           remove leftover G_GNUC_UNUSED
37960         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
37961         (gst_asf_demux_identify_guid):
37962           improve debugging output
37963
37964 2004-02-22  Benjamin Otte  <otte@gnome.org>
37965
37966         reported by: Padraig O'Briain <padraig.obriain@sun.com>
37967
37968         * autogen.sh:
37969           replace test -e with test -x for mkinstalldirs to be more portable.
37970           (fixes #134816)
37971
37972 2004-02-22  Benjamin Otte  <otte@gnome.org>
37973
37974         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
37975
37976         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
37977           set rank to PRIMARY
37978         * gst/volume/gstvolume.c: (plugin_init):
37979           set rank to NONE
37980         fixes #134960
37981
37982 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
37983
37984         reviewed by Benjamin Otte  <otte@gnome.org>
37985
37986         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
37987           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
37988
37989 2004-02-22  Benjamin Otte  <otte@gnome.org>
37990
37991         * configure.ac:
37992           export [_]*{gst,Gst,GST}.* symbols from plugins
37993
37994 2004-02-22  Christophe Fergeau <teuf@gnome.org>
37995
37996         reviewed by: Benjamin Otte  <otte@gnome.org>
37997
37998         * ext/lame/gstlame.c: (add_one_tag):
37999         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
38000         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
38001         (gst_vorbisenc_metadata_set1):
38002         * gst/tags/gstid3tag.c:
38003         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
38004           apply fixes from bugs #135042 (lame can't write tags) and #133817
38005           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
38006
38007 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
38008
38009         * configure.ac: Export only gst_plugin_desc from plugins.
38010          Note that this change only makes any effect with Linux using libtool
38011          1.5.2 or higher. Otherwise it is silently ignored, but it would build
38012          fine. And don't try to have several versions of libtool in different
38013          directories.
38014
38015 2004-02-20  Andy Wingo  <wingo@pobox.com>
38016
38017         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
38018         interleave respectively.
38019
38020         * gst/interleave/deinterleave.c: New plugin: deinterleave
38021         (replaces on oneton).
38022         * gst/interleave/interleave.c: New plugin: interleave.
38023         * gst/interleave/plugin.h: Support file.
38024         * gst/interleave/plugin.c: Support file.
38025
38026         * configure.ac: Remove intfloat and oneton, add interleave.
38027
38028         * ext/sndfile/gstsf.c: Handle events better.
38029
38030         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
38031         and float2int operation. int2float has scheduling problems as
38032         noted in in2float_chain.
38033
38034 2004-02-20  Benjamin Otte  <otte@gnome.org>
38035
38036         * ext/xine/Makefile.am:
38037         * ext/xine/gstxine.h:
38038         * ext/xine/xine.c:
38039         * ext/xine/xineaudiodec.c:
38040         * ext/xine/xinecaps.c:
38041           add first version of xine plugin wrapper. Currently only wraps the
38042           QDM2 win32 DLL, and even that only in proof-of-concept quality.
38043         * configure.ac:
38044         * ext/Makefile.am:
38045           add xine plugin wrapper, disabled by default. Use --enable-xine to
38046           build. Note that it'll segfault on gst-register if you don't remove
38047           the goom and tvtime post plugins from xine.
38048         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
38049         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
38050           add extradata parsing for QDM2.
38051           change around debugging prints.
38052
38053 2004-02-19  Benjamin Otte  <otte@gnome.org>
38054
38055         * ext/lame/gstlame.c: (gst_lame_chain):
38056         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
38057           use gst_tag_list_insert when you want to insert tags
38058
38059 2004-02-18  David Schleef  <ds@schleef.org>
38060
38061         * configure.ac:  Move massink to gst-rotten
38062         * ext/Makefile.am:
38063         * ext/mas/Makefile.am:
38064         * ext/mas/massink.c:
38065         * ext/mas/massink.h:
38066
38067 2004-02-18  David Schleef  <ds@schleef.org>
38068
38069         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
38070         typefinding, since it seems to be worse than nothing.
38071         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
38072         atom to recognize .mp4 and .m4a files as video/quicktime.
38073
38074 2004-02-18  David Schleef  <ds@schleef.org>
38075
38076         * gst/sine/demo-dparams.c: (quit_live),
38077         (dynparm_log_value_changed), (dynparm_value_changed), (main):
38078         Use double dparams, not float.
38079         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
38080         (gst_sinesrc_init): Change sync default to FALSE, since multiple
38081         sync'd elements don't really work correctly.
38082         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
38083         (volume_update_volume), (volume_get_property):  Change dparam
38084         to double.
38085
38086 2004-02-18  Julien MOUTTE  <julien@moutte.net>
38087
38088         * sys/ximage/ximagesink.c:
38089         (gst_ximagesink_xwindow_update_geometry),
38090         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
38091         (gst_ximagesink_change_state), (gst_ximagesink_expose),
38092         (gst_ximagesink_init): Rework the way software video scaling works. So
38093         now we check on each chain call if the video frames are feeling the
38094         window. If not we try to renegotiate caps. On failure we memorize that
38095         and we won't try again for that PLAYING sessions.
38096         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
38097         failure.
38098         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
38099         synchronous flag.
38100
38101 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
38102
38103         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
38104           break up _link so we can give a better debug message for errors
38105
38106 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
38107
38108         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
38109           set up debug category
38110
38111 2004-02-18  Julien MOUTTE <julien@moutte.net>
38112
38113         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
38114         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
38115         the way renegotiation work. The event handling function is not taking
38116         care of external windows and renegotiate method check for pad flags
38117         NEGOTIATING. Should fix : #133209
38118
38119 2004-02-17  Julien MOUTTE  <julien@moutte.net>
38120
38121         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
38122         pad is negotiating before trying renegotiation.
38123
38124 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
38125
38126         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
38127           pass on all possible mime types as typefind hints
38128
38129 2004-02-17  Julien MOUTTE <julien@moutte.net>
38130
38131         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
38132         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
38133         possible SHM leak if we crash. All other apps using XShm are doing
38134         that.
38135
38136 2004-02-17  Julien MOUTTE  <julien@moutte.net>
38137
38138         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
38139         (gst_ximagesink_expose): Renegotiate size on expose.
38140         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
38141         size on expose.
38142
38143 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38144
38145         * testsuite/alsa/sinesrc.c:
38146           cosmetic fix to fix compile issue with gcc 2.95.4
38147
38148 2004-02-16  Julien MOUTTE <julien@moutte.net>
38149
38150         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
38151         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
38152         failed opening the audio device.
38153         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
38154         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
38155         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
38156         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
38157         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
38158         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
38159         (gst_ximagesink_change_state), (gst_ximagesink_chain),
38160         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
38161         Removing some useless g_return_if_fail like wingo suggested.
38162         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
38163         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
38164         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
38165         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
38166         (gst_xvimagesink_update_colorbalance),
38167         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
38168         (gst_xvimagesink_xcontext_clear),
38169         (gst_xvimagesink_get_fourcc_from_caps),
38170         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
38171         (gst_xvimagesink_set_xwindow_id),
38172         (gst_xvimagesink_colorbalance_list_channels),
38173         (gst_xvimagesink_colorbalance_set_value),
38174         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
38175         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
38176
38177 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
38178
38179         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
38180           throw error when not negotiated instead of asserting
38181
38182 2004-02-15  Julien MOUTTE  <julien@moutte.net>
38183
38184         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
38185         correct data refcounting.
38186
38187 2004-02-15  Julien MOUTTE  <julien@moutte.net>
38188
38189         * gst/switch/gstswitch.c: (gst_switch_change_state),
38190         (gst_switch_class_init): Cleaning the sinkpads correctly on state
38191         change, mostly the EOS flag.
38192
38193 2004-02-15  Julien MOUTTE  <julien@moutte.net>
38194
38195         * examples/gstplay/player.c: (got_eos), (main): Adding some
38196         output for debugging.
38197         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
38198         timeouts if we go to any state different from PLAYING.
38199         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
38200         more EOS bugs in riff lib.
38201
38202 2004-02-14  Julien MOUTTE  <julien@moutte.net>
38203
38204         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
38205         visualization until i find a way to fix switch correctly.
38206         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
38207         EOS arrives.
38208         * gst/switch/gstswitch.c: (gst_switch_release_pad),
38209         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
38210         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
38211         Reworked switch to get a more correct behaviour with events and refing
38212         of data stored in sinkpads.
38213         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
38214         we don't pull from a pad in EOS.
38215
38216 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38217
38218         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
38219           remove v1 tag even if we can't read it (makes sure we don't detect
38220           it again)
38221
38222 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38223
38224         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
38225         (gst_alsa_xrun_recovery):
38226         * ext/alsa/gstalsa.h:
38227           try xrun recovery when wait failed. Make xrun recovery function
38228           return TRUE/FALSE to indicate success. (might fix #134354)
38229
38230 2004-02-13  David Schleef  <ds@schleef.org>
38231
38232         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
38233         (dynparm_value_changed), (main): Convert from float to double.
38234         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
38235
38236 2004-02-13  David Schleef  <ds@schleef.org>
38237
38238         * gst/silence/gstsilence.c: (gst_silence_class_init),
38239         (gst_silence_set_clock), (gst_silence_get),
38240         (gst_silence_set_property), (gst_silence_get_property):
38241         * gst/silence/gstsilence.h: Add sync property.
38242         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
38243         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
38244         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
38245         * gst/sine/gstsinesrc.h: Add sync property.
38246
38247 2004-02-13  David Schleef  <ds@schleef.org>
38248
38249         * gst/intfloat/gstint2float.c: (conv_f32_s16),
38250         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
38251
38252 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
38253
38254         * configure.ac:
38255         * ext/Makefile.am:
38256         * gst-libs/ext/Makefile.am:
38257           move ffmpeg plugin to gst-ffmpeg module
38258
38259 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
38260
38261         * configure.ac: use GST_ARCH to detect architecture
38262
38263 2004-02-12  Julien MOUTTE  <julien@moutte.net>
38264
38265         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
38266
38267 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
38268
38269         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
38270           classify LADSPA plugins based on number of src/sink pads
38271           (#133663, Stefan Kost)
38272         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
38273           fix dparams registration
38274           (#133528, Stefan Kost)
38275         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
38276           fix use of isprint and use g_ascii_isprint instead
38277           (#133316, Stefan Kost)
38278
38279 2004-02-11  David Schleef  <ds@schleef.org>
38280
38281         Convert a few inner loops to use liboil.  This is currently
38282         optional, and is only enabled if liboil is present (duh!).
38283         * configure.ac: Check for liboil-0.1
38284         * gst/intfloat/Makefile.am:
38285         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
38286         (gst_int2float_chain_gint16):
38287         * gst/videofilter/Makefile.am:
38288         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
38289         (tablelookup_u8), (gst_videobalance_planar411):
38290         * gst/videotestsrc/Makefile.am:
38291         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
38292         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
38293         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
38294         (paint_hline_RGB565), (paint_hline_xRGB1555):
38295
38296 2004-02-11  David Schleef  <ds@schleef.org>
38297
38298         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
38299         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
38300         (gst_colorspace_getcaps), (gst_colorspace_link),
38301         (gst_colorspace_base_init), (gst_colorspace_init),
38302         (gst_colorspace_chain), (gst_colorspace_change_state),
38303         (plugin_init): Merge Ronald's patch (bug #117897) and update
38304         for new caps and negotiation.  Seems to work, although it
38305         shows off bugs in lcs.
38306
38307 2004-02-11  David Schleef  <ds@schleef.org>
38308
38309         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
38310         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
38311
38312 2004-02-11  David Schleef  <ds@schleef.org>
38313
38314         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
38315         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
38316         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
38317         Add server and port properties
38318
38319 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
38320
38321         * m4/a52.m4:
38322         * m4/aalib.m4:
38323         * m4/as-ffmpeg.m4:
38324         * m4/as-liblame.m4:
38325         * m4/as-slurp-ffmpeg.m4:
38326         * m4/check-libheader.m4:
38327         * m4/esd.m4:
38328         * m4/freetype2.m4:
38329         * m4/gconf-2.m4:
38330         * m4/glib.m4:
38331         * m4/gst-alsa.m4:
38332         * m4/gst-artsc.m4:
38333         * m4/gst-ivorbis.m4:
38334         * m4/gst-matroska.m4:
38335         * m4/gst-sdl.m4:
38336         * m4/gst-shout2.m4:
38337         * m4/gst-sid.m4:
38338         * m4/gtk.m4:
38339         * m4/libdv.m4:
38340         * m4/libfame.m4:
38341         * m4/libmikmod.m4:
38342         * m4/ogg.m4:
38343         * m4/vorbis.m4:
38344           fix underquotedness of macros (#133800)
38345         * m4/as-avifile.m4:
38346         * m4/xmms.m4:
38347           removed because no longer used
38348
38349 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
38350
38351         * configure.ac:
38352           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
38353           by autopoint (fixes #132996)
38354
38355 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38356
38357         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
38358         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
38359         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
38360         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
38361           fix memleaks
38362
38363 2004-02-11  David Schleef  <ds@schleef.org>
38364
38365         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
38366         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
38367         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
38368         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
38369         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
38370         (gst_jpegenc_class_init), (gst_jpegenc_init),
38371         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
38372         (gst_jpegenc_chain), (gst_jpegenc_set_property),
38373         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
38374         * ext/jpeg/gstjpegenc.h: Fix negotiation.
38375
38376 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38377
38378         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
38379         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
38380         * ext/mikmod/gstmikmod.h:
38381           fix caps negotiation in mikmod
38382         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
38383           output debug information
38384
38385 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38386
38387         * gst-libs/gst/colorbalance/Makefile.am:
38388         * gst-libs/gst/navigation/Makefile.am:
38389         * gst-libs/gst/xoverlay/Makefile.am:
38390           remove unused GST_OPT_CFLAGS from Makefiles
38391           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
38392
38393 2004-02-07  David Schleef  <ds@schleef.org>
38394
38395         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
38396         push events to pads that haven't been created (#133508)
38397
38398 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
38399
38400         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
38401         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
38402         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
38403         (gst_dvdec_loop), (gst_dvdec_change_state):
38404         Second attempt at committing a working dvdec element.
38405
38406 2004-02-06  David Schleef  <ds@schleef.org>
38407
38408         Build fixes for OS X: (see #129600)
38409         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
38410         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
38411         (gst_riff_read_strf_iavs):
38412         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
38413         (gst_avi_demux_stream_odml):
38414         * gst/playondemand/Makefile.am:
38415         * gst/rtp/rtp-packet.c:
38416
38417 2004-02-05  David Schleef  <ds@schleef.org>
38418
38419         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
38420         last change, because it Just Doesn't Compile.
38421
38422 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38423
38424         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
38425           skip undecodable id3v2 tag instead of keeping it
38426
38427 2004-02-05  David Schleef  <ds@schleef.org>
38428
38429         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
38430         Unref leaked buffer.  (Noticed by Ronald)
38431
38432 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
38433
38434         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
38435         Sync requires with other checks.  >= vs =.
38436
38437 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
38438
38439         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
38440         (gst_dvdec_video_link), (gst_dvdec_loop):
38441         * ext/dv/gstdvdec.h:
38442           rework the caps negotiation so that dvdec works again instead
38443           of just segfaulting.
38444
38445 === release 0.7.4 ===
38446
38447 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
38448
38449         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
38450         * configure.ac: changed for release
38451
38452 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
38453
38454         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
38455         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
38456         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
38457         * pkgconfig/gstreamer-play-uninstalled.pc.in:
38458           reworked patch by David Lehn to fix libdir and includedir for
38459           uninstalled libraries
38460           removed play and gconf from gstreamer-libs since they have their
38461           own pkgconfig files
38462
38463 2004-02-04  David Schleef  <ds@schleef.org>
38464
38465         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
38466         memleak.
38467
38468 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38469
38470         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
38471           use correct GST_TAG_ENCODER tag
38472
38473 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38474
38475         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
38476           be sure to stop the clock when going to paused
38477         * sys/oss/gstosssink.c: (gst_osssink_change_state):
38478           reset number of transmitted when going to ready.
38479         fixes #132935
38480
38481 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
38482
38483         reviewed by Benjamin Otte
38484
38485         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
38486           extract track count (fixes #133410)
38487
38488 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38489
38490         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
38491           that should be !=, not == (fixes #132519)
38492
38493 2004-02-04  David Schleef  <ds@schleef.org>
38494
38495         Make sure set_explicit_caps() is called before adding pad.
38496         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
38497         * gst/id3/gstid3types.c: (gst_id3types_loop):
38498         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
38499         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
38500
38501 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
38502
38503         * configure.ac:
38504           bump nano to 2, first prerelease
38505           put back AM_PROG_LIBTOOL
38506
38507 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
38508
38509         * testsuite/alsa/Makefile.am:
38510           these are user test apps, not automatic testsuite tests
38511
38512 2004-02-04  David Schleef  <ds@schleef.org>
38513
38514         Convert GST_DEBUG_CAPS() to GST_DEBUG():
38515         * gst/mpeg1videoparse/gstmp1videoparse.c:
38516         (mp1videoparse_parse_seq):
38517         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
38518         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
38519         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
38520         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
38521         (gst_xvideosink_getcaps):
38522         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
38523         * testsuite/gst-lint: more tests
38524
38525 2004-02-04  David Schleef  <ds@schleef.org>
38526
38527         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
38528         with the code that they would expand to.
38529         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
38530         (gst_flacdec_get_src_query_types),
38531         (gst_flacdec_get_src_event_masks):
38532         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
38533         (gst_gnomevfssrc_get_query_types),
38534         (gst_gnomevfssrc_get_event_mask):
38535
38536 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38537
38538         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
38539         (gst_sinesrc_dispose):
38540           fix memleak by properly disposing sinesrc
38541
38542 2004-02-04  Julien MOUTTE  <julien@moutte.net>
38543
38544         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
38545         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
38546         an overlay to redraw the image because it has been exposed.
38547         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
38548         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
38549         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
38550         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
38551         interface
38552         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
38553         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
38554         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
38555         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
38556         interface
38557
38558 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38559
38560         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
38561           more memleak fixage
38562
38563 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38564
38565         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
38566         * gst/typefind/gsttypefindfunctions.c:
38567           fix memleaks shown by gst-typefind
38568
38569 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
38570
38571         * common/glib-gen.mak:
38572           add hack rule to touch .Plo files
38573         * gst-libs/gst/colorbalance/Makefile.am:
38574         * gst-libs/gst/mixer/Makefile.am:
38575         * gst-libs/gst/play/Makefile.am:
38576         * gst-libs/gst/tuner/Makefile.am:
38577           remove glib_root variable
38578
38579 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38580
38581         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
38582           set explicit caps before adding the element, so the autopluggers can
38583           plug correctly.
38584         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
38585         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
38586         (mpeg_video_type_find), (mpeg_video_stream_type_find),
38587         (dv_type_find):
38588           fix memleaks in typefind functions. gst_type_find_suggest takes a const
38589           argument.
38590
38591 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
38592
38593         * gst-libs/gst/colorbalance/Makefile.am:
38594         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
38595         * gst-libs/gst/colorbalance/colorbalance.c:
38596         * gst-libs/gst/colorbalance/colorbalance.h:
38597         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
38598         * gst-libs/gst/mixer/Makefile.am:
38599         * gst-libs/gst/mixer/mixer-marshal.list:
38600         * gst-libs/gst/mixer/mixer.c:
38601         * gst-libs/gst/mixer/mixer.h:
38602         * gst-libs/gst/mixer/mixermarshal.list:
38603         * gst-libs/gst/play/Makefile.am:
38604         * gst-libs/gst/play/play.h:
38605         * gst-libs/gst/tuner/Makefile.am:
38606         * gst-libs/gst/tuner/tuner-marshal.list:
38607         * gst-libs/gst/tuner/tuner.c:
38608         * gst-libs/gst/tuner/tuner.h:
38609         * gst-libs/gst/tuner/tunermarshal.list:
38610           use new glib-gen.mak snippet to clean up Makefile.am
38611           fix various bugs in Makefile.am's
38612
38613 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38614
38615         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
38616           handle chain parsing correctly in the multichain case
38617         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
38618         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
38619         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
38620         (theora_dec_chain):
38621           handle events and queries correctly
38622
38623 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
38624
38625         * .cvsignore:
38626         Ignore generated file _stdint.h.
38627
38628 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
38629
38630         * gst-libs/gst/colorbalance/Makefile.am:
38631         * gst-libs/gst/colorbalance/colorbalance.h:
38632         * gst-libs/gst/mixer/Makefile.am:
38633         * gst-libs/gst/mixer/mixer.h:
38634         * gst-libs/gst/play/Makefile.am:
38635         * gst-libs/gst/play/play.h:
38636         * gst-libs/gst/tuner/Makefile.am:
38637         * gst-libs/gst/tuner/tuner.h:
38638         Generate enum type code with glib-mkenums.
38639         * gst-libs/gst/colorbalance/.cvsignore:
38640         * gst-libs/gst/mixer/.cvsignore:
38641         * gst-libs/gst/play/.cvsignore:
38642         * gst-libs/gst/tuner/.cvsignore:
38643         Ignore generated files.
38644
38645 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
38646
38647         * gst-libs/gst/audio/.cvsignore:
38648         Ignore generated file.
38649         * gst-libs/gst/audio/Makefile.am:
38650         Do not install example filter.
38651
38652 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
38653
38654         * examples/switch/.cvsignore:
38655         Ignore generated file.
38656
38657 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38658
38659         * common/m4/ax_create_stdint_h.m4:
38660         * configure.ac:
38661           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
38662           _stdint.h.
38663         * Makefile.am:
38664           remove generated _stdint.h in DISTCLEANFILES
38665         * ext/a52dec/gsta52dec.c:
38666           include _stdint.h for a52dec. (should fix #133064)
38667
38668 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
38669
38670         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
38671         (gst_tag_to_vorbis_comments):
38672         Add replaygain support to vorbistag
38673
38674 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
38675         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
38676         (gst_ffmpeg_caps_to_extradata):
38677           Fix SVQ3 caps flag properties
38678           Use glib macro for bytes swap
38679
38680 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
38681
38682         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
38683         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
38684         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
38685         * ext/sndfile/gstsf.c: (plugin_init):
38686         * gst/avi/gstavi.c: (plugin_init):
38687         * sys/dxr3/dxr3init.c: (plugin_init):
38688         * sys/oss/gstossaudio.c: (plugin_init):
38689         * sys/v4l/gstv4l.c: (plugin_init):
38690         * sys/v4l2/gstv4l2.c: (plugin_init):
38691           remove textdomain calls
38692         * po/nl.po:
38693           update Dutch translation
38694
38695 2004-02-02  Julien MOUTTE  <julien@moutte.net>
38696
38697         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
38698         (gst_play_set_audio_sink): Moving volume in the audio thread for
38699         instantaneous volume change. Maybe i will add another volume in front
38700         of visualization later, not sure yet though.
38701
38702 2004-02-02  Julien MOUTTE  <julien@moutte.net>
38703
38704         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
38705         (gst_ximagesink_handle_xevents): Better X events handling, only take
38706         the latest events for configure and motion.
38707         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
38708
38709 2004-02-02  Jon Trowbridge  <trow@gnu.org>
38710
38711         reviewed by: David Schleef  <ds@schleef.org>
38712
38713         Fix memory leaks:
38714         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
38715         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
38716
38717 2004-02-02  David Schleef  <ds@schleef.org>
38718
38719         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
38720         of lines.
38721         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
38722         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
38723         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
38724         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
38725         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
38726         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
38727         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
38728         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
38729         (gst_float2_2_int_link):
38730         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
38731         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
38732         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
38733         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
38734         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
38735         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
38736         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
38737         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
38738         * testsuite/gst-lint: Add tests for bzero and ;;
38739
38740 2004-02-02  David Schleef  <ds@schleef.org>
38741
38742         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
38743
38744 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
38745
38746         * ext/aalib/gstaasink.c: (gst_aasink_open):
38747         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
38748         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
38749         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
38750         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
38751         (gst_afsink_close_file):
38752         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
38753         (gst_afsrc_close_file):
38754         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
38755         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
38756         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
38757         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
38758         * ext/esd/esdmon.c: (gst_esdmon_get):
38759         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
38760         * ext/faac/gstfaac.c: (gst_faac_chain):
38761         * ext/faad/gstfaad.c: (gst_faad_chain):
38762         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
38763         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
38764         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
38765         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
38766         (gst_flacdec_loop):
38767         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
38768         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
38769         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
38770         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
38771         (gst_gnomevfssink_close_file):
38772         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
38773         (gst_gnomevfssrc_open_file):
38774         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
38775         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
38776         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
38777         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
38778         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
38779         * ext/mad/gstmad.c: (gst_mad_chain):
38780         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
38781         * ext/mpeg2dec/gstmpeg2dec.c:
38782         * ext/mpeg2enc/gstmpeg2enc.cc:
38783         * ext/mplex/gstmplex.cc:
38784         * ext/mplex/gstmplexibitstream.cc:
38785         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
38786         (gst_ogg_demux_push):
38787         * ext/raw1394/gstdv1394src.c:
38788         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
38789         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
38790         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
38791         (gst_sf_loop):
38792         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
38793         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
38794         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
38795         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
38796         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
38797         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
38798         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
38799         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
38800         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
38801         (gst_riff_read_element_data), (gst_riff_read_seek),
38802         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
38803         * gst/adder/gstadder.c: (gst_adder_loop):
38804         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
38805         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
38806         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
38807         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
38808         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
38809         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
38810         * gst/goom/gstgoom.c: (gst_goom_chain):
38811         * gst/id3/gstid3types.c: (gst_id3types_loop):
38812         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
38813         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
38814         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
38815         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
38816         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
38817         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
38818         (gst_ebml_read_float), (gst_ebml_read_header):
38819         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
38820         (gst_matroska_demux_parse_blockgroup):
38821         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
38822         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
38823         * gst/oneton/gstoneton.c: (gst_oneton_chain):
38824         * gst/silence/gstsilence.c: (gst_silence_get):
38825         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
38826         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
38827         * gst/speed/gstspeed.c: (speed_loop):
38828         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
38829         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
38830         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
38831         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
38832         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
38833         (gst_wavparse_loop):
38834         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
38835         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
38836         (dxr3audiosink_close):
38837         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
38838         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
38839         (dxr3videosink_close), (dxr3videosink_write_data):
38840         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
38841         * sys/oss/gstosssink.c: (gst_osssink_chain):
38842         * sys/oss/gstosssrc.c: (gst_osssrc_get):
38843         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
38844         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
38845         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
38846         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
38847         (gst_v4l_set_window), (gst_v4l_enable_overlay):
38848         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
38849         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
38850         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
38851         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
38852         (gst_v4l_set_audio):
38853         * sys/v4l/v4l_calls.h:
38854         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
38855         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
38856         (gst_v4lmjpegsink_playback_init),
38857         (gst_v4lmjpegsink_playback_start):
38858         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
38859         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
38860         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
38861         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
38862         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
38863         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
38864         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
38865         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
38866         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
38867         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
38868         (gst_v4l2_get_output), (gst_v4l2_set_output),
38869         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
38870         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
38871         (gst_v4l2_set_attribute):
38872         * sys/v4l2/v4l2_calls.h:
38873         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
38874         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
38875         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
38876         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
38877         (gst_v4l2src_capture_stop):
38878         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
38879         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
38880         (gst_ximagesink_chain):
38881         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
38882         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
38883         (gst_xvideosink_xwindow_new):
38884         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
38885         (gst_xvimagesink_chain):
38886
38887 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
38888
38889         * gst/volume/gstvolume.c: (gst_volume_set_volume),
38890         (gst_volume_get_volume), (volume_class_init), (volume_init),
38891         (volume_chain_int16), (volume_update_volume):
38892         * gst/volume/gstvolume.h:
38893           make code more readable by removing magic numbers
38894           make mixer interface export 0-100 range
38895           make it internally map to 0.0-1.0 range so users don't distort
38896           output by putting the sliders at full volume
38897
38898 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
38899
38900         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
38901         (gst_play_state_change), (gst_play_seek_to_time):
38902         block the tick callback for 0.5 secs after doing a seek
38903
38904 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
38905
38906         * gst-libs/gst/play/play.c: (gst_play_new):
38907           check for GError
38908
38909 2004-02-01  Julien MOUTTE  <julien@moutte.net>
38910
38911         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
38912         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
38913         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
38914         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
38915         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
38916         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
38917
38918 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
38919
38920         * configure.ac:
38921         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
38922           check for a function added in vorbis 1.1
38923
38924 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38925
38926         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
38927         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
38928           really start/stop clock only on PLAYING <=> PAUSED
38929         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
38930           remove \n from debugging lines
38931         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
38932           make it work when seeking does not
38933         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
38934           reset on DISCONT
38935
38936 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38937
38938         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
38939           start clock on PAUSED=>PLAYING, not later
38940         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
38941           extract correct time for different discont formats
38942         (gst_alsa_sink_get_time):
38943           don't segfault when no format is negotiated yet, just return 0
38944         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
38945         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
38946         (gst_ogg_pad_push):
38947           handle flush and discont events correctly
38948         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
38949           handle discont events correctly
38950
38951 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
38952
38953         * gst-libs/gst/play/play.c: (gst_play_error_quark),
38954         (gst_play_error_create), (gst_play_error_plugin),
38955         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
38956         * gst-libs/gst/play/play.h:
38957           add error handling during creation
38958         * examples/gstplay/player.c: (main):
38959           use new gst_play_new
38960
38961
38962 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38963
38964         * ext/theora/theoradec.c: (theora_dec_chain):
38965           make comments work
38966         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
38967         (vorbis_dec_src_event), (vorbis_dec_chain):
38968           add encoder tag, fix tag reading to be more error tolerant, change
38969           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
38970           gst_pad_event_default.
38971         * gst/tags/gstvorbistag.c:
38972         (gst_tag_list_from_vorbiscomment_buffer):
38973           undefine function specific define at end of function
38974
38975 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
38976
38977         * ext/flac/gstflac.c: (plugin_init):
38978         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
38979         * ext/flac/gstflacdec.h:
38980         * ext/flac/gstflacenc.h:
38981           Fix typos
38982
38983 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
38984
38985         * examples/gstplay/player.c: s/gstplay.h/play.h/
38986
38987 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
38988
38989         * gst-libs/gst/play/Makefile.am:
38990         * gst-libs/gst/play/gstplay.c:
38991         * gst-libs/gst/play/gstplay.h:
38992         * gst-libs/gst/play/play.c:
38993           more surgery, operation complete
38994
38995 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
38996
38997         * gst-libs/gst/play/play.old.c:
38998         * gst-libs/gst/play/play.old.h:
38999           after CVS surgery by moving, remove
39000         * gst-libs/gst/play/playpipelines.c:
39001           remove
39002
39003         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
39004           add negotiation error
39005
39006 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
39007
39008         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
39009         (gst_ogg_demux_push):
39010           add some seeking debug info
39011           send a flush when seeking
39012
39013 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39014
39015         * configure.ac:
39016           use AC_C_INLINE
39017         * configure.ac:
39018         * ext/Makefile.am:
39019         * ext/theora/Makefile.am:
39020         * ext/theora/theoradec.c:
39021           add theora video decoder. Does just do simple decoding for now and
39022           has been tested against Theora cvs only. It only works when theora
39023           is compiled with --enable-static.
39024         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
39025           always reset packetno on DISCONT
39026
39027 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39028
39029         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
39030           Fix audio.
39031
39032 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39033
39034         * gst/mpegaudioparse/gstmpegaudioparse.c:
39035         (mp3_type_frame_length_from_header):
39036           Fix header parsing - stolen from ffmpeg (thank you! :) ).
39037
39038 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39039
39040         * ext/esd/esdsink.c: (gst_esdsink_init):
39041           Since we have static pad template caps, we don't need to negotiate;
39042           either the core errors out or we know the format.
39043
39044 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39045
39046         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
39047         (gst_riff_read_seek):
39048         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
39049         (gst_ebml_read_seek):
39050           Fix event handling.
39051
39052 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39053
39054         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
39055           removee video/x-theora from vp3 decoder, it doesn't handle raw
39056           theora streams
39057         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
39058           fix bug with finalizing element that never went to PAUSED
39059         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
39060           length and position queries were swapped
39061         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
39062         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
39063         (vorbis_dec_src_event):
39064           implement querying time and bytes
39065
39066 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
39067
39068         * just about every source file:
39069           gst_element_error -> GST_ELEMENT_ERROR
39070
39071 2004-01-29  Julien MOUTTE  <julien@moutte.net>
39072
39073         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
39074         emiting FLUSH and even before DISCONT.
39075         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
39076         get the best instant seeking as possible yay!
39077
39078 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39079
39080         * gst/mpeg1videoparse/gstmp1videoparse.c:
39081         (gst_mp1videoparse_real_chain):
39082           Committed wrong version last week... Grr... Didn't notice until now.
39083
39084 2004-01-29  Julien MOUTTE <julien@moutte.net>
39085
39086         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
39087         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
39088         have_xwindow_id signal in xwindow_create.
39089
39090 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39091
39092         * ext/ogg/gstoggdemux.c:
39093           lots of changes - mainly support for chained bitstreams, seeking,
39094           querying and bugfixes of course
39095         * ext/vorbis/Makefile.am:
39096         * ext/vorbis/vorbisdec.c:
39097         * ext/vorbis/vorbisdec.h:
39098           add vorbisdec raw vorbis decoder
39099         * ext/vorbis/vorbis.c: (plugin_init):
39100           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
39101         * gst/intfloat/Makefile.am:
39102         * gst/intfloat/float22int.c:
39103         * gst/intfloat/float22int.h:
39104         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
39105           add float2intnew plugin. It converts multichannel interleaved float to
39106           multichannel interleaved int. The name should probably be changed.
39107         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
39108         (plugin_init):
39109           add typefinding for raw theora video so oggdemux can detect it.
39110
39111 2004-01-28  Julien MOUTTE  <julien@moutte.net>
39112
39113         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
39114         sink element first.
39115         * gst/videoscale/gstvideoscale.c:
39116         (gst_videoscale_handle_src_event): Fixing src event handler.
39117
39118 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39119
39120         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
39121         (gst_v4lsrc_open), (gst_v4lsrc_close),
39122         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
39123         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
39124         * sys/v4l/gstv4lsrc.h:
39125         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
39126         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
39127           Implement resizing... Hack. But that's why v4l is b0rked...
39128
39129 2004-01-28  Julien MOUTTE <julien@moutte.net>
39130
39131         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
39132         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
39133         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
39134         (gst_ximagesink_xwindow_destroy):
39135         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
39136         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
39137         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
39138         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
39139         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
39140         correctly cleaning the image created to check xshm calls on succes,
39141         added a lot of XSync calls in X11 functions, and fixed a segfault when
39142         no image format was defined before negotiation happened.
39143
39144 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39145
39146         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
39147           use gst_element_get_time to get correct time
39148
39149 2004-01-28  Julien MOUTTE  <julien@moutte.net>
39150
39151         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
39152         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
39153         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
39154         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
39155         (gst_xvimagesink_check_xshm_calls),
39156         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
39157         X plugins are now able to detect that XShm calls will fail even if the
39158         server claims that it has XShm support (remote displays most of the
39159         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
39160         so that we use non XShm functions. This feature is almost useless for
39161         xvimagesink as Xv is not supported on remote displays anyway, but
39162         it might happen than even on the local display XShm calls fail.
39163
39164 2004-01-27  David Schleef  <ds@schleef.org>
39165
39166         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
39167         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
39168         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
39169         changed esdsink to only use 44100,16,2, since esd sucks at rate
39170         conversion and esdsink has had difficulty negotiating.
39171
39172 2004-01-27  Julien MOUTTE <julien@moutte.net>
39173
39174         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
39175         (gst_play_seek_to_time): Fixing the way to get current position.
39176
39177 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39178
39179         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
39180           use gst_element_get_time to get correct time
39181
39182 2004-01-27  Julien MOUTTE <julien@moutte.net>
39183
39184         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
39185         fix ever... Inverting 2 lines of code make spider autoplug correctly
39186         tagged mp3 !
39187
39188 2004-01-27  David Schleef  <ds@schleef.org>
39189
39190         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
39191         Use gst_pad_try_set_caps_nonfixed().
39192
39193 2004-01-27  David Schleef  <ds@schleef.org>
39194
39195         * gst/ac3parse/gstac3parse.c: update to checklist 5
39196         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
39197         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
39198         * gst/audioscale/gstaudioscale.c: same
39199         * gst/auparse/gstauparse.c: same
39200         * gst/avi/gstavidemux.c: same
39201
39202 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39203
39204         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
39205           stop processing after EOS
39206
39207 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39208
39209         * gst/asfdemux/asfheaders.h:
39210         * gst/asfdemux/gstasfdemux.c:
39211         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
39212         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
39213         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
39214           lot's of fixes to make data extraction simpler and get the code
39215           architecture and compiler independant. Add debugging category
39216         * gst/goom/gstgoom.c: (gst_goom_change_state):
39217           reset channel count on PAUSED=>READY, not READY=>PAUSED
39218
39219 2004-01-26  Colin Walters  <walters@verbum.org>
39220
39221         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
39222         code to pull a bigger buffer in iradio mode.  This as a side effect
39223         makes typefinding work.
39224
39225 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
39226
39227         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
39228         Fix SVQ3 decoding on PPC
39229
39230 2004-01-26  Julien MOUTTE <julien@moutte.net>
39231
39232         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
39233         that one managed to stay there... Fixed.
39234
39235 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
39236
39237         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
39238         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
39239         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
39240         (qtdemux_video_caps):
39241         * gst/qtdemux/qtdemux.h:
39242         Add SVQ3 specific flags to qtdemux and ffmpeg
39243
39244 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39245
39246         * gst-libs/gst/audio/audio.h:
39247           remove buffer-frames from audio caps
39248         * gst/audioconvert/gstaudioconvert.c:
39249           fix plugin to really work.
39250
39251 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39252
39253         * gst-libs/gst/mixer/mixer.c:
39254         * gst-libs/gst/propertyprobe/propertyprobe.c:
39255         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
39256         (gst_tuner_find_channel_by_name):
39257         * gst-libs/gst/tuner/tuner.h:
39258           Add gtk-doc style comments. Also fix a function name.
39259
39260 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39261
39262         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
39263         (gst_divxdec_negotiate):
39264           Fix for new capsnego - also fixes gst-player with divxdec.
39265
39266 2004-01-25  Julien MOUTTE  <julien@moutte.net>
39267
39268         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
39269         (gst_play_identity_handoff), (gst_play_set_location),
39270         (gst_play_set_visualization), (gst_play_connect_visualization): Another
39271         try in visualization implementation. Still have an issue with switch
39272         blocking when pulling from video_queue and only audio comes out of
39273         spider.
39274         * gst/switch/gstswitch.c: (gst_switch_release_pad),
39275         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
39276         release method. And check if the pad is usable before pulling.
39277
39278 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39279
39280         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
39281         (gst_videobalance_init),
39282         (gst_videobalance_colorbalance_list_channels),
39283         (gst_videobalance_colorbalance_set_value),
39284         (gst_videobalance_colorbalance_get_value),
39285         (gst_videobalance_update_properties),
39286         (gst_videobalance_update_tables_planar411),
39287         (gst_videobalance_planar411):
39288         * gst/videofilter/gstvideobalance.h:
39289           Implement lookup-tables. +/- 10x faster.
39290
39291 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39292
39293         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
39294         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
39295           The index reading was broken. The rest worked fine, but the whole
39296           goal of my rewrite was to make avidemux readable, and this was
39297           not at all readable. Please use typed variables.
39298
39299 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39300
39301         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
39302           Additional pad usability check.
39303         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
39304         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
39305         (gst_mp1videoparse_real_chain):
39306           Fix MPEG video stream parsing. The original plugin had several
39307           issues, including not timestamping streams where the source was
39308           not timestamped (this happens with PTS values in mpeg system
39309           streams, but MPEG video is also a valid stream on its own so
39310           that needs timestamps too). We use the display time code for that
39311           for now. Also, if one incoming buffer contains multiple valid
39312           frames, we push them all on correctly now, including proper EOS
39313           handling. Lastly, several potential segfaults were fixed, and we
39314           properly sync on new sequence/gop headers to include them in next,
39315           not previous frames (since they're header for the next frame, not
39316           the previous). Also see #119206.
39317         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
39318         (bpf_from_header):
39319           Move caps setting so we only do it after finding several valid
39320           MPEG-1 fraes sequentially, not right after the first one (which
39321           might be coincidental).
39322         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
39323         (mpeg_video_type_find), (mpeg_video_stream_type_find),
39324         (plugin_init):
39325           Add unsynced MPEG video stream typefinding, and change some
39326           probability values so we detect streams rightly. The idea is as
39327           follows: I can have an unsynced system stream which contains
39328           video. In the current code, I would randomly get a type for either
39329           system or video stream type found, because the probabilities are
39330           being calculated rather randomly. I now use fixed values, so we
39331           always prefer system stream if that was found (and that is how it
39332           should be). If no system stream was found, we can still identity                the stream as video-only.
39333
39334 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39335
39336         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
39337         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
39338           don't write to buffer. Extract data without the need of
39339           __attribute__ ((packed))
39340
39341 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39342
39343         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
39344         (mpeg1_sys_type_find):
39345           Fix MPEG-1 stream typefinding.
39346
39347 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39348
39349         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
39350           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
39351
39352 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
39353
39354         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
39355         * ext/esd/gstesd.c: (plugin_init):
39356           private debugging, better error reporting
39357
39358 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39359
39360         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
39361         (gst_riff_read_init), (gst_riff_read_change_state):
39362         * gst-libs/gst/riff/riff-read.h:
39363           Remove stuff fromold metadata system.
39364
39365 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39366
39367         * ext/ogg/gstoggdemux.c:
39368           Fix wrong file comment.
39369         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
39370         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
39371           Add metadata reading properly.
39372
39373 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
39374
39375         * ext/Makefile.am:
39376           Fix nas DIST_SUBDIRS
39377           Uraeus:
39378           Fix bug where make distcheck doesn't get run on adding stuff to
39379           the build.
39380
39381 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39382
39383         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
39384         * ext/divx/gstdivxdec.h:
39385           Fix divx3 ("msmpeg4") playback using divxdec.
39386
39387 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39388
39389         * gst/typefind/gsttypefindfunctions.c:
39390         (mp3_type_frame_length_from_header): fix bug in length computation
39391         (mp3_type_find): improve debugging output
39392
39393 2004-01-23  Julien MOUTTE  <julien@moutte.net>
39394
39395         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
39396         (gst_play_set_location), (gst_play_seek_to_time),
39397         (gst_play_set_audio_sink), (gst_play_set_visualization),
39398         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
39399         the pipeline from scratch. Visualization is back and switch went out as
39400         i realized it was not possible to use the way i wanted.
39401         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
39402         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
39403         clearing in state change from READY to NULL. So that one can clean the
39404         X ressources keeping the element.
39405         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
39406         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
39407         (gst_xvimagesink_colorbalance_set_value),
39408         (gst_xvimagesink_colorbalance_get_value),
39409         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
39410         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
39411         change from READY to NULL and fixed some stupid bugs in colorbalance
39412         get/set values. Also added the following feature : when nobody tries to
39413         set some values to the colorbalance levels before the xcontext is
39414         grabbed, then when creating channels list from Xv attributes we set the
39415         internal values to the Xv defaults. This way we handle buggy Xv drivers
39416         that set default hue values far from the middle of the range (Thanks
39417         to Jon Trowbridge for pointing that issue).
39418         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
39419         colorbalance levels have been set before xcontext is grabbed.
39420
39421 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39422
39423         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
39424           Fix the ossmixer case where we shouldn't open /dev/dsp* because
39425           it might block operations (which is bad for a mixer).
39426
39427 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
39428
39429         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
39430         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
39431         (gmip_find_type_pre):
39432         * gst-libs/gst/media-info/media-info-priv.h:
39433         * gst-libs/gst/media-info/media-info.c:
39434         (gst_media_info_instance_init), (gst_media_info_read_idler):
39435         add fakesink to get caps on decoder src pad again
39436         fix callback prototype to match new have_type signal signature
39437
39438 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
39439
39440         * gst/adder/gstadder.c: (gst_adder_link):
39441           fix non-compile and cut-n-paste code
39442
39443 2004-01-21  David Schleef  <ds@schleef.org>
39444
39445         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
39446         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
39447         (gst_swfdec_init), (gst_swfdec_change_state):
39448         * ext/swfdec/gstswfdec.h:
39449         Fix negotiation.
39450         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
39451         (gst_adder_request_new_pad): Fix negotiation.
39452         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
39453         Add a fixate function.
39454         * gst/intfloat/gstfloat2int.c:
39455         * gst/intfloat/gstfloat2int.h:
39456         * gst/intfloat/gstint2float.c:
39457         * gst/intfloat/gstint2float.h:
39458         Completely rewrite the negotiation.  Doesn't quite work yet,
39459         due to some buffer-frames problem.
39460
39461 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
39462
39463         * ext/gnomevfs/gstgnomevfssrc.c:
39464         * sys/v4l2/v4l2_calls.h:
39465           fix includes for distcheck
39466
39467 2004-01-21  Christian Schaller <uraeus@gnome.org>
39468
39469         * ext/nas/
39470         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
39471         based on earlier patch from Laurent Vivier
39472
39473 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
39474
39475         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
39476         Fix wma caps property
39477         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
39478         Fix typo (flags1 and flags2)
39479
39480 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
39481
39482         * gst-libs/gst/media-info/media-info-priv.c:
39483         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
39484         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
39485         (gmip_find_stream), (gmip_find_track_metadata),
39486         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
39487         (gmip_find_track_format):
39488         * gst-libs/gst/media-info/media-info-priv.h:
39489         * gst-libs/gst/media-info/media-info-test.c: (main):
39490         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
39491         (gst_media_info_read_idler), (gst_media_info_read):
39492         * gst-libs/gst/media-info/media-info.h:
39493           register debugging category and use it for debugging
39494
39495 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
39496
39497         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
39498         (gst_vorbisfile_new_link):
39499           signal streaminfo through tags
39500
39501 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39502
39503         * ext/mplex/gstmplex.cc:
39504         * ext/mplex/gstmplexibitstream.cc:
39505           g++ doesn't like NULL in our i18n/error macros, should be
39506           either (NULL) or ("").
39507
39508 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39509
39510         * sys/dxr3/dxr3audiosink.c:
39511         * sys/dxr3/dxr3init.c:
39512         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
39513         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
39514           Fix more error error error errors (missing includes here).
39515
39516 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39517
39518         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
39519           fix thomas' error errors.
39520
39521 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
39522
39523         * ext/mpeg2enc/gstmpeg2enc.cc:
39524           fix error errors.
39525
39526 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39527
39528         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
39529         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
39530           Fix for new error system.
39531
39532 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
39533
39534         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
39535           fix for new error reporting
39536
39537 2004-01-20  David Schleef  <ds@schleef.org>
39538
39539         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
39540         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
39541         (gst_ximagesink_set_xwindow_id): Change to using a framerate
39542         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
39543         and neither is 100+, most likely.
39544         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
39545         (gst_xvimagesink_getcaps): same
39546
39547 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39548
39549         * configure.ac:
39550           Up version requirement to 2.0.3 (not yet released) to avoid symbol
39551           clashes with ffmpeg.
39552
39553 2004-01-20  Julien MOUTTE  <julien@moutte.net>
39554
39555         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
39556         (gst_switch_init): Fixed switch element : proxying link and setting
39557         caps from src to sink on request.
39558
39559 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
39560
39561         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
39562         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
39563         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
39564         fix element_error
39565
39566 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
39567
39568         * sys/v4l/v4l_calls.h:
39569         * sys/v4l2/v4l2_calls.h:
39570           element_error fixes
39571
39572 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
39573
39574         * gst-libs/gst/gst-i18n-plugin.h:
39575           add locale.h
39576           remove config.h inclusion
39577
39578 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
39579
39580         * autogen.sh:
39581           adding autopoint invocation
39582         * Makefile.am:
39583         * configure.ac:
39584         * gst-libs/gst/gettext.h:
39585           adding gettext bits
39586         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
39587         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
39588         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
39589         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
39590         (gst_gnomevfssink_close_file):
39591         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
39592         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
39593         * gst-libs/gst/gst-i18n-plugin.h:
39594         * gst/avi/gstavi.c: (plugin_init):
39595         * sys/dxr3/dxr3init.c: (plugin_init):
39596         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
39597         * sys/oss/gstossaudio.c: (plugin_init):
39598         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
39599         * sys/v4l/gstv4l.c: (plugin_init):
39600         * sys/v4l/v4l_calls.c: (gst_v4l_open):
39601         * sys/v4l2/gstv4l2.c: (plugin_init):
39602         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
39603         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
39604         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
39605         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
39606         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
39607         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
39608           make sure locale and translation domain are set
39609           fix translated strings
39610         * po/.cvsignore:
39611         * po/LINGUAS:
39612         * po/Makevars:
39613         * po/POTFILES.in:
39614         * po/nl.po:
39615           put translation files into place
39616         * sys/xvideo/imagetest.c: (main):
39617         * ext/dv/demo-play.c: (main):
39618           fix unnecessary translations
39619
39620 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
39621
39622         * ext/sndfile/gstsf.c:
39623         * gst/avi/gstavimux.c:
39624         * ext/audiofile/gstafsink.c:
39625         * ext/audiofile/gstafsrc.c:
39626         * ext/gnomevfs/gstgnomevfssink.c:
39627         * ext/gnomevfs/gstgnomevfssrc.c:
39628         * sys/oss/gstosselement.c:
39629         * sys/v4l/v4l_calls.h:
39630           fix i18n include
39631
39632 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
39633
39634         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
39635         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
39636         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
39637         (gst_v4l2_get_output), (gst_v4l2_set_output),
39638         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
39639         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
39640         (gst_v4l2_set_attribute):
39641         update to new error handling
39642
39643 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
39644
39645         * ext/sidplay/gstsiddec.cc:
39646         * gst/modplug/gstmodplug.cc:
39647           parenthese NULL because C++ seems angry about it
39648
39649 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
39650
39651         * gst-libs/gst/gst-i18n-plugin.h:
39652           add skeleton i18n stuff, but needs to be further implemented
39653
39654 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
39655
39656         * examples/gstplay/player.c: (main):
39657         * ext/aalib/gstaasink.c: (gst_aasink_open):
39658         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
39659         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
39660         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
39661         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
39662         (gst_afsink_close_file):
39663         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
39664         (gst_afsrc_close_file):
39665         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
39666         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
39667         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
39668         * ext/esd/esdmon.c: (gst_esdmon_get):
39669         * ext/esd/esdsink.c: (gst_esdsink_chain):
39670         * ext/faac/gstfaac.c: (gst_faac_chain):
39671         * ext/faad/gstfaad.c: (gst_faad_chain):
39672         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
39673         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
39674         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
39675         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
39676         (gst_flacdec_loop):
39677         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
39678         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
39679         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
39680         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
39681         (gst_gnomevfssink_close_file):
39682         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
39683         (gst_gnomevfssrc_open_file):
39684         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
39685         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
39686         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
39687         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
39688         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
39689         * ext/mad/gstmad.c: (gst_mad_chain):
39690         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
39691         * ext/mpeg2dec/gstmpeg2dec.c:
39692         * ext/mpeg2enc/gstmpeg2enc.cc:
39693         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
39694         * ext/mplex/gstmplex.cc:
39695         * ext/mplex/gstmplexibitstream.cc:
39696         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
39697         (gst_ogg_demux_push), (gst_ogg_pad_push):
39698         * ext/raw1394/gstdv1394src.c:
39699         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
39700         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
39701         * ext/sidplay/gstsiddec.cc:
39702         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
39703         (gst_sf_loop):
39704         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
39705         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
39706         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
39707         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
39708         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
39709         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
39710         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
39711         * gst-libs/gst/Makefile.am:
39712         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
39713         (gst_riff_read_element_data), (gst_riff_read_seek),
39714         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
39715         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
39716         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
39717         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
39718         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
39719         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
39720         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
39721         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
39722         * gst/goom/gstgoom.c: (gst_goom_chain):
39723         * gst/id3/gstid3types.c: (gst_id3types_loop):
39724         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
39725         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
39726         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
39727         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
39728         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
39729         (gst_ebml_read_float), (gst_ebml_read_header):
39730         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
39731         (gst_matroska_demux_parse_blockgroup):
39732         * gst/modplug/gstmodplug.cc:
39733         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
39734         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
39735         * gst/oneton/gstoneton.c: (gst_oneton_chain):
39736         * gst/silence/gstsilence.c: (gst_silence_get):
39737         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
39738         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
39739         * gst/speed/gstspeed.c: (speed_loop):
39740         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
39741         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
39742         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
39743         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
39744         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
39745         (gst_wavparse_loop):
39746         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
39747         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
39748         (dxr3audiosink_close):
39749         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
39750         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
39751         (dxr3videosink_close), (dxr3videosink_write_data):
39752         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
39753         * sys/oss/gstosselement.h:
39754         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
39755         (gst_osssink_chain):
39756         * sys/oss/gstosssrc.c: (gst_osssrc_get):
39757         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
39758         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
39759         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
39760         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
39761         (gst_v4l_enable_overlay):
39762         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
39763         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
39764         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
39765         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
39766         (gst_v4l_set_audio):
39767         * sys/v4l/v4l_calls.h:
39768         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
39769         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
39770         (gst_v4lmjpegsink_playback_init),
39771         (gst_v4lmjpegsink_playback_start):
39772         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
39773         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
39774         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
39775         (gst_v4lmjpegsrc_requeue_frame):
39776         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
39777         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
39778         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
39779         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
39780         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
39781         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
39782         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
39783         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
39784         (gst_v4l2src_capture_stop):
39785         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
39786         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
39787         (gst_ximagesink_chain):
39788         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
39789         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
39790         (gst_xvideosink_xwindow_new):
39791         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
39792         (gst_xvimagesink_chain):
39793         use new error signal, function and categories
39794
39795 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
39796
39797         * configure.ac:
39798         * ext/Makefile.am:
39799         * ext/musicbrainz/gsttrm.c:
39800         * ext/musicbrainz/gsttrm.h:
39801         * ext/musicbrainz/Makefile.am:
39802         Add a trm plugin
39803
39804 2004-01-18  Julien MOUTTE  <julien@moutte.net>
39805
39806         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
39807         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
39808         synchronous property for debugging.
39809         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
39810         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
39811         (gst_xvimagesink_set_property): Moving a pointer declaration to a
39812         smaller block, fixing indent.
39813
39814 2004-01-16  David Schleef  <ds@schleef.org>
39815
39816         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
39817         property affects the video stream.
39818         * sys/xvimage/xvimagesink.c:
39819         * sys/xvimage/xvimagesink.h:
39820         Add synchronous property for debugging.  Should probably be
39821         disabled in non-CVS builds.  Make sure that the Xv attribute
39822         exists before we set it (crash!).  Fix a silly float bug that
39823         caused colorbalance to just not work.
39824
39825 2004-01-17  Christian Schaller <Uraeus@gnome.org>
39826
39827         * tools/gst-launch-ext.in - update for new plugins
39828
39829 2004-01-16  David Schleef  <ds@schleef.org>
39830
39831         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
39832         already-freed caps.
39833
39834 2994-01-16  Christian Schaller <Uraeus@gnome.org>
39835
39836         * Update spec for new colorspace plugin and libcaca plugin
39837         * Fix compilation of libcaca plugin (clock -> id)
39838
39839 2004-01-16  Julien MOUTTE <julien@moutte.net>
39840
39841         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
39842         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
39843         (gst_xvimagesink_set_xwindow_id),
39844         (gst_xvimagesink_colorbalance_set_value),
39845         (gst_xvimagesink_colorbalance_get_value),
39846         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
39847         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
39848         correct colorbalance properties. They can now be set when the element
39849         is still in NULL state. The values will be committed to the Xv Port
39850         when xcontext is initialized.
39851         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
39852         brightness int values in the GstXvImagesink structure.
39853
39854 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39855
39856         * gst-libs/gst/Makefile.am:
39857           restructure so having local patches works easier.
39858
39859 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39860
39861         * ext/mpeg2enc/Makefile.am:
39862         * ext/mpeg2enc/gstmpeg2enc.cc:
39863         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
39864           Bugfix with respect to EOS handling.
39865
39866 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39867
39868         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
39869           Link with right caps (else, it segfaults).
39870         * ext/mplex/gstmplexjob.cc:
39871           Fix for slight API change in 1.6.1.93 release of mjpegtools.
39872
39873 2004-01-15  David Schleef  <ds@schleef.org>
39874
39875         * gst-libs/gst/audio/Makefile.am:
39876         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
39877         from the template.
39878         * gst-libs/gst/audio/gstaudiofilter.c:
39879         * gst-libs/gst/audio/gstaudiofilter.h:
39880         Add bytes_per_sample and size and n_samples calculation.
39881         * gst-libs/gst/audio/gstaudiofilterexample.c:
39882         Remove, now autogenerated.
39883         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
39884         Moved from gstaudiofilterexample, object name changed, code added
39885         so that it actually works.
39886         * gst-libs/gst/audio/make_filter:
39887         Script to build an audiofilter subclass from the template.
39888         * gst/colorspace/Makefile.am:
39889         * gst/colorspace/yuv2yuv.c:
39890         Remove file, since it's GPL, and we don't use it.
39891
39892 2004-01-15  Julien MOUTTE  <julien@moutte.net>
39893
39894         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
39895         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
39896         them use the buffer free function to test how the buffer was allocated.
39897
39898 2004-01-15  David Schleef  <ds@schleef.org>
39899
39900         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
39901         that handles osssink fallback.
39902         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
39903         (gst_audio_convert_getcaps):
39904         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
39905         Add audio/x-qdm2 for QDM2 audio.
39906         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
39907         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
39908         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
39909         Decrease minimum size to 16x16.
39910         * gst/wavparse/gstwavparse.c:
39911         Convert disabled pad template caps to new caps.
39912         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
39913         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
39914         (gst_xvimagesink_chain): Throw element error when display cannot
39915         be opened.  Increase minimum framerate to 1.0.  Check the data
39916         free function on a buffer to make sure it is the type we expect
39917         before manipulating it.
39918
39919 2004-01-15  Julien MOUTTE <julien@moutte.net>
39920
39921         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
39922         (gst_videobalance_colorbalance_set_value): Implement passthru if
39923         settings are in the middle.
39924         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
39925
39926 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39927
39928         * gst/videofilter/Makefile.am:
39929         * gst/volume/Makefile.am:
39930           Since we use videofilter symbols, link to it.
39931
39932 2004-01-15  Julien MOUTTE <julien@moutte.net>
39933
39934         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
39935         mixer interface type to HARDWARE.
39936         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
39937         type to SOFTWARE.
39938         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
39939         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
39940         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
39941         (gst_volume_interface_init), (gst_volume_list_tracks),
39942         (gst_volume_set_volume), (gst_volume_get_volume),
39943         (gst_volume_set_mute), (gst_volume_mixer_init),
39944         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
39945         (volume_init): Implementing mixer interface.
39946         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
39947         * sys/oss/gstosselement.c: (gst_osselement_get_type),
39948         (gst_osselement_change_state): Removing some trailing commas in
39949         structures.
39950         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
39951         interface type to HARDWARE.
39952         * sys/v4l/gstv4lcolorbalance.c:
39953         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
39954         type to HARDWARE.
39955         * sys/v4l2/gstv4l2colorbalance.c:
39956         (gst_v4l2_color_balance_interface_init): Setting colorbalance
39957         interface type to HARDWARE.
39958         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
39959         same code than ximagesink for event handling.
39960
39961 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39962
39963         * ext/snapshot/Makefile.am:
39964         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
39965         (gst_snapshot_chain):
39966         * ext/snapshot/gstsnapshot.h:
39967           This has to be a joke... Snapshot should be connected to a tee,
39968           colorspace element before it and EOS after that, where the other
39969           src of the tee receives normal data.
39970           The current way is *wrong*.
39971
39972 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39973
39974         * ext/hermes/gsthermescolorspace.c:
39975           Fix another compile error. Same as below.
39976
39977 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39978
39979         * gst/colorspace/gstcolorspace.c:
39980         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
39981         (gst_colorspace_i420_to_yv12):
39982           Fix compiling... Didn't test if it actually works.
39983
39984 2004-01-15  David Schleef  <ds@schleef.org>
39985
39986         * configure.ac:
39987         * gst/colorspace/Makefile.am:
39988         * gst/colorspace/gstcolorspace.c:
39989         * gst/colorspace/gstcolorspace.h:
39990         * gst/colorspace/yuv2rgb.c:
39991         * gst/colorspace/yuv2rgb.h:
39992         Duplicate the ext/hermes colorspace plugin, and remove Hermes
39993         code and GPL code.  Fix for new caps negotiation.  Rewrite
39994         much of the format handling code, and some of the conversion
39995         code.  Basically, rewrote almost everything.  This element
39996         handles I420, YV12 to RGB conversions.
39997         * ext/hermes/Makefile.am:
39998         * ext/hermes/gsthermescolorspace.c:
39999         Rename colorspace to hermescolorspace.  Fix negotiation issues.
40000         Remove non-Hermes related code.  This element handles lots of
40001         RGB to RGB conversions, but no YUV.
40002         * ext/hermes/gstcolorspace.c:
40003         * ext/hermes/gstcolorspace.h:
40004         * ext/hermes/rgb2yuv.c:
40005         * ext/hermes/yuv2rgb.c:
40006         * ext/hermes/yuv2rgb.h:
40007         * ext/hermes/yuv2rgb_mmx16.s:
40008         * ext/hermes/yuv2yuv.c:
40009         * ext/hermes/yuv2yuv.h:
40010         Remove old code.
40011
40012 2004-01-14  Colin Walters  <walters@verbum.org>
40013
40014         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
40015         they've already been.
40016
40017 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40018
40019         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
40020           assume tag mode when pad is not connected
40021
40022 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40023
40024         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
40025           Don't update the time of the clock
40026         (gst_alsa_sink_loop):
40027           sync to the clock given to alsasink, not the own clock
40028         * sys/oss/gstosssink.c: (gst_osssink_chain):
40029           sync to the clock
40030         (gst_osssink_change_state):
40031           activate the clock
40032         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
40033         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
40034           remove bogus code that made DISCONT events unhandled
40035         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
40036           explicitly case to double in _set_simple. (fixes 2nd warning in bug
40037           #131502)
40038         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
40039         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
40040         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
40041           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
40042           2nd warning in bug #131502)
40043
40044 2004-01-14  Julien MOUTTE  <julien@moutte.net>
40045
40046         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
40047         (gst_videobalance_colorbalance_set_value),
40048         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
40049         for colorbalance interface implementation.
40050         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
40051         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
40052         (gst_ximagesink_dispose), (gst_ximagesink_init),
40053         (gst_ximagesink_class_init): Adding DISPLAY property.
40054         * sys/ximage/ximagesink.h: Adding display_name to store display.
40055         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
40056         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
40057         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
40058         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
40059         properties (they still need polishing though for gst-launch use : no
40060         xcontext yet, i ll do that tomorrow).
40061         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
40062
40063 2004-01-14  Julien MOUTTE  <julien@moutte.net>
40064
40065         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
40066         (gst_play_set_location), (gst_play_set_visualization): Preparing
40067         switch integration, adding videobalance in the pipeline.
40068
40069 2004-01-14  Julien MOUTTE <julien@moutte.net>
40070
40071         * gst-libs/gst/colorbalance/colorbalance.c:
40072         (gst_color_balance_class_init): Adding a default type.
40073         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
40074         the type.
40075         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
40076         (gst_videobalance_dispose), (gst_videobalance_class_init),
40077         (gst_videobalance_init), (gst_videobalance_interface_supported),
40078         (gst_videobalance_interface_init),
40079         (gst_videobalance_colorbalance_list_channels),
40080         (gst_videobalance_colorbalance_set_value),
40081         (gst_videobalance_colorbalance_get_value),
40082         (gst_videobalance_colorbalance_init): Implementing colorbalance
40083         interface.
40084         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
40085         list.
40086         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
40087         bug which was triggering a BadAccess X error when setting an overlay
40088         before pad was really negotiated.
40089         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
40090         Using the colorbalance type macro.
40091
40092 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40093
40094         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
40095         (gst_flacenc_chain):
40096           handle tags correctly
40097         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
40098           extract ID3v1 tags correctly
40099
40100 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40101
40102         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
40103         (plugin_init):
40104           Improve matroska typefinding for odd-typed headers...
40105
40106 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40107
40108         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
40109           Fix for using incremental number on padnames.
40110
40111 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40112
40113         * ext/divx/gstdivxdec.c:
40114         * ext/divx/gstdivxenc.c:
40115           Set category to divx4linux instead of divx (too generic).
40116         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
40117         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
40118         (gst_wavparse_loop), (gst_wavparse_change_state):
40119         * gst/wavparse/gstwavparse.h:
40120           fix parsing of WAV files with non-standard fmt-tag size and fix
40121           skipping of unrecognized chunks... Someone please fix this thing
40122           to use rifflib so all this is automated.
40123         * sys/v4l/Makefile.am:
40124         * sys/v4l2/Makefile.am:
40125           Add X_CFLAGS because we depend on X (for overlay).
40126
40127 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
40128
40129         * ext/mpeg2dec/gstmpeg2dec.c:
40130           Don't issue a timestamp unless we tagged the frame
40131           with a PTS.
40132
40133 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40134
40135         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
40136           Query the audio element to get the time, not the clock. We're
40137           interested in the element's time here.
40138
40139 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40140
40141         * ext/aalib/gstaasink.c: (gst_aasink_chain):
40142         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
40143         * ext/esd/esdsink.c: (gst_esdsink_chain):
40144         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
40145         * ext/mas/massink.c: (gst_massink_chain):
40146         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
40147         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
40148         (gst_matroska_demux_parse_metadata):
40149         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
40150         (gst_mpeg_parse_release_locks):
40151         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
40152         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
40153         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
40154         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
40155         (gst_osssink_change_state):
40156         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
40157         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
40158         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
40159         (gst_xvideosink_release_locks):
40160         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
40161           use element time.
40162         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
40163         (gst_alsa_clock_stop):
40164         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
40165         (gst_audio_clock_get_internal_time):
40166           simplify for use with new clocking code.
40167         * testsuite/alsa/Makefile.am:
40168         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
40169           fix testsuite for new caps system
40170
40171 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40172
40173         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
40174         * ext/flac/gstflacenc.c: (add_one_tag):
40175           length is already host endian, no need to convert. Fixes playback of
40176           tagged files on PPC. (bug #128384)
40177
40178 2004-01-13  Julien MOUTTE <julien@moutte.net>
40179
40180         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
40181         colorbalance interface stating if it is hardware based or software
40182         based.
40183         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
40184         Removing a trailing comma.
40185         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
40186         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
40187         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
40188         the documentation seems to be wrong on the -1000 to 1000 interval.
40189
40190 2004-01-12  David Schleef  <ds@schleef.org>
40191
40192         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
40193         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
40194         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
40195         Fix negotiation.  Add a bufferalloc function for the sink pad,
40196         and generally clean up some of the code.
40197
40198 2004-01-12  Julien MOUTTE <julien@moutte.net>
40199
40200         * gst-libs/gst/colorbalance/colorbalancechannel.c:
40201         (gst_color_balance_channel_dispose): Adding safety check in dispose
40202         method.
40203         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
40204         (gst_xvimagesink_xcontext_clear),
40205         (gst_xvimagesink_interface_supported),
40206         (gst_xvimagesink_colorbalance_list_channels),
40207         (gst_xvimagesink_colorbalance_set_value),
40208         (gst_xvimagesink_colorbalance_get_value),
40209         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
40210         Adding colorbalance interface support to set XV parameters such as
40211         HUE, BRIGHTNESS, CONTRAST, SATURATION.
40212         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
40213         interface.
40214
40215 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
40216
40217         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
40218         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
40219         (gst_audio_convert_init), (gst_audio_convert_set_property),
40220         (gst_audio_convert_get_property), (gst_audio_convert_chain),
40221         (gst_audio_convert_link),
40222         (gst_audio_convert_buffer_to_default_format),
40223         (gst_audio_convert_buffer_from_default_format), (plugin_init):
40224           - implement _getcaps and use it
40225           - improve linking
40226           - remove float caps since no float conversion is actually done
40227           - remove properties and arguments that were to be used for rate
40228             conversion
40229
40230 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
40231
40232         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
40233         (gst_audio_structure_set_int):
40234         * gst-libs/gst/audio/audio.h:
40235           add helper functions for _getcaps matching the standard audio
40236           templates
40237
40238 2004-01-12  David Schleef  <ds@schleef.org>
40239
40240         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
40241         Test that pad is negotiated before getting its caps.
40242
40243 2004-01-12  Julien MOUTTE <julien@moutte.net>
40244
40245         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
40246         analyzing the pads of an element the bin is mostly in READY state so
40247         no caps were negotiated. This helper function needs to work with
40248         _get_caps directly then. I was not freeing them though, added that to
40249         fix the mem leak.
40250
40251 2004-01-12  Julien MOUTTE <julien@moutte.net>
40252
40253         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
40254         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
40255         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
40256         than the free_func.
40257
40258 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
40259
40260         * sys/oss/gstossaudio.c: (plugin_init):
40261         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
40262         * sys/oss/gstosselement.h:
40263           make an oss debugging category
40264           make failure more descriptive
40265
40266 2004-01-11  David Schleef  <ds@schleef.org>
40267
40268         * ext/ffmpeg/gstffmpeg.c:
40269         * ext/ffmpeg/gstffmpegcodecmap.c:
40270         * ext/ffmpeg/gstffmpegdec.c:
40271         * ext/ffmpeg/gstffmpegenc.c:
40272         * ext/ffmpeg/gstffmpegprotocol.c:
40273         * ext/gdk_pixbuf/gstgdkanimation.c:
40274         * ext/jpeg/gstjpeg.c:
40275         * ext/libpng/gstpng.c:
40276         * ext/mpeg2dec/perftest.c:
40277         * ext/speex/gstspeex.c:
40278         * gst-libs/gst/resample/dtos.c:
40279         * gst/intfloat/gstintfloatconvert.c:
40280         * gst/oneton/gstoneton.c:
40281         * gst/rtjpeg/RTjpeg.c:
40282         * gst/rtp/gstrtp.c:
40283         * sys/dxr3/dxr3init.c:
40284         * sys/glsink/gstgl_nvimage.c:
40285         * sys/glsink/gstgl_pdrimage.c:
40286         * sys/glsink/gstglsink.c:
40287         * testsuite/gst-lint:
40288         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
40289
40290 2004-01-11  David Schleef  <ds@schleef.org>
40291
40292         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
40293         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
40294         * ext/gdk_pixbuf/gstgdkanimation.c:
40295         (gst_gdk_animation_iter_create_pixbuf):
40296         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
40297         (gst_gdk_pixbuf_chain):
40298         * ext/gdk_pixbuf/gstgdkpixbuf.h:
40299         * ext/jack/gstjack.c: (gst_jack_change_state):
40300         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
40301         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
40302         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
40303         * gst/videofilter/gstvideofilter.c:
40304         (gst_videofilter_set_output_size):
40305         Remove all usage of gst_pad_get_caps(), and replace it with
40306         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
40307
40308 2004-01-11  David Schleef  <ds@schleef.org>
40309
40310         * configure.ac:
40311         * ext/Makefile.am: Fixes to make ext/libcaca compile.
40312         * ext/divx/gstdivxdec.c:
40313         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
40314         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
40315         handle images that span multiple buffers.  Now work with both
40316         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
40317         * ext/gdk_pixbuf/gstgdkpixbuf.h:
40318         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
40319         video/video.h changes
40320         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
40321         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
40322         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
40323         of GstData free function.
40324         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
40325         same.
40326
40327 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40328
40329         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
40330         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
40331         (gst_v4l2element_get_property):
40332         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
40333           add norm, channel and frequency properties.
40334         * sys/v4l2/gstv4l2tuner.c:
40335           fixes for tuner interface changes
40336         * sys/v4l2/gstv4l2element.h:
40337         * sys/v4l2/gstv4l2src.c:
40338         * sys/v4l2/gstv4l2src.h:
40339         * sys/v4l2/v4l2src_calls.c:
40340         * sys/v4l2/v4l2src_calls.h:
40341           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
40342
40343 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40344
40345         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
40346         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
40347         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
40348         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
40349         * gst-libs/gst/tuner/tuner.h:
40350           GObjects aren't const.
40351           Add find_by_name functions.
40352           Add checks to _changed functions.
40353         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
40354         (gst_v4l_tuner_get_norm):
40355           Fixes for above.
40356
40357 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40358
40359         * gst-libs/gst/video/video.h:
40360           Fix caps template names to be understandable.
40361           Prefix everything with GST_VIDEO.
40362         * ext/aalib/gstaasink.c:
40363         * ext/divx/gstdivxdec.c:
40364         * ext/divx/gstdivxenc.c:
40365         * ext/gdk_pixbuf/gstgdkpixbuf.c:
40366         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
40367         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
40368         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
40369         * ext/libcaca/gstcacasink.c:
40370         * ext/libpng/gstpngenc.c: (raw_caps_factory):
40371         * ext/snapshot/gstsnapshot.c:
40372         * ext/swfdec/gstswfdec.c:
40373         * ext/xvid/gstxviddec.c:
40374         * ext/xvid/gstxvidenc.c:
40375         * gst/chart/gstchart.c:
40376         * gst/deinterlace/gstdeinterlace.c:
40377         * gst/effectv/gsteffectv.c:
40378         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
40379         * gst/goom/gstgoom.c:
40380         * gst/median/gstmedian.c:
40381         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
40382         (gst_monoscope_srcconnect), (gst_monoscope_chain):
40383         * gst/overlay/gstoverlay.c:
40384         * gst/smooth/gstsmooth.c:
40385         * gst/smpte/gstsmpte.c:
40386         * gst/synaesthesia/gstsynaesthesia.c:
40387         * gst/videocrop/gstvideocrop.c:
40388         * gst/videodrop/gstvideodrop.c:
40389         * gst/y4m/gsty4mencode.c:
40390         * sys/qcam/gstqcamsrc.c:
40391         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
40392           Make them work with new video.h file.
40393         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
40394         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
40395         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
40396         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
40397           Make it work with new buffer allocation system.
40398
40399 2004-01-11  Julien MOUTTE  <julien@moutte.net>
40400
40401         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
40402         pad_alloc_buffer implementation to use ->srcpad
40403         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
40404         pad_alloc_buffer implementation to use ->srcpad
40405         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
40406         pad_alloc_buffer implementation to use ->srcpad
40407         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
40408         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
40409         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
40410         a reference to everything we need.
40411         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
40412         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
40413         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
40414         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
40415         a reference to everything we need.
40416         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
40417
40418 2004-01-11  David Schleef  <ds@schleef.org>
40419
40420         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
40421         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
40422         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
40423         structure members.
40424         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
40425         value during a resize/renegotiation.
40426         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
40427         gst_pad_alloc_buffer();
40428         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
40429         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
40430         structure members.
40431         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
40432         Fix for rename of buffer private structure members.
40433         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
40434         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
40435         Fix for rename of buffer private structure members.
40436         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
40437         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
40438         Fix for rename of buffer private structure members.
40439
40440 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
40441
40442         reviewed by: David Schleef <ds@schleef.org>
40443
40444         * gst/videofilter/Makefile.am:
40445         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
40446         from the patch by ds to fit in with recent make_filter changes.
40447
40448 2004-01-11  Julien MOUTTE  <julien@moutte.net>
40449
40450         * configure.ac: Adding examples/switch/Makefile
40451         * examples/Makefile.am: Adding examples/switch
40452         * examples/switch/Makefile.am: Adding switcher example.
40453         * examples/switch/switcher.c: (got_eos), (idle_iterate),
40454         (switch_timer), (main): Adding an example demonstrating switch usage
40455         with 2 videotestsrc showing different patterns.
40456         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
40457         (gst_switch_init): Fixing switch with the new caps system.
40458
40459 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40460
40461         * gst-libs/gst/video/video.h:
40462           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
40463           They should probably be like
40464           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
40465
40466 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40467
40468         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
40469         (qtdemux_parse_trak):
40470           fix audio chunk size/timestamp calculation
40471
40472 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40473
40474         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
40475           fix SVQ3 caps
40476
40477 2004-01-11  Steve Baker  <steve@stevebaker.org>
40478
40479         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
40480         (gst_agingtv_base_init), (gst_agingtv_class_init),
40481         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
40482         (gst_agingtv_set_property), (gst_agingtv_get_property):
40483         Port agingTV to videofilter
40484
40485 2004-01-09  Julien MOUTTE <julien@moutte.net>
40486
40487         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
40488         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
40489
40490 2004-01-09  Julien MOUTTE <julien@moutte.net>
40491
40492         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
40493         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
40494         * gst-libs/gst/xoverlay/xoverlay.c:
40495         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
40496         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
40497         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
40498         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
40499         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
40500         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
40501         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
40502         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
40503         the bufferalloc_function to replace bufferpools, fixing the XOverlay
40504         interface implementation to handle xid being 0 and fix some bugs
40505         triggered by Benjamin's testcase.
40506         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
40507         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
40508         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
40509         the bufferalloc_function to replace bufferpools, fixing the XOverlay
40510         interface implementation to handle xid being 0 and fix some bugs
40511         triggered by Benjamin's testcase.
40512
40513 2004-01-09  David Schleef  <ds@schleef.org>
40514
40515         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
40516         mouse pointer events.  It works.
40517
40518 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40519
40520         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
40521           Use explicit caps - fix capsnego.
40522         * ext/xvid/gstxviddec.c:
40523         * ext/xvid/gstxvidenc.c:
40524           Remove macro-inside-macro which caused compile errors.
40525         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
40526           Error out if it's not a RIFF file. Else we error out without
40527           gst_element_error() which is not good...
40528
40529 2004-01-08  David Schleef  <ds@schleef.org>
40530
40531         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
40532         Fix pad_link function to handle formats that ffmpeg returns
40533         as multiple caps structures.
40534         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
40535         Only complain if source buffer is _smaller_ than expected.
40536         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
40537         (gst_videoscale_handle_src_event): Resize navigation events
40538         when passing them upstream.
40539         * gst/videotestsrc/gstvideotestsrc.c:
40540         * gst/videotestsrc/gstvideotestsrc.h:
40541         * gst/videotestsrc/videotestsrc.c:
40542         * gst/videotestsrc/videotestsrc.h:
40543         Rewrite many of the buffer painting functions to handle odd
40544         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
40545         been verified to work with my video card.
40546         * testsuite/gst-lint:  Add check for elements calling
40547         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
40548
40549 2004-01-08  David Schleef  <ds@schleef.org>
40550
40551         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
40552         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
40553
40554 2004-01-08  Julien MOUTTE  <julien@moutte.net>
40555
40556         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
40557         configure event is not emiting the desired size signal. That fixes
40558         aspect ratio issues with gst-player.
40559
40560 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40561
40562         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
40563           Fix capsnego.
40564
40565 2004-01-08  Julien MOUTTE  <julien@moutte.net>
40566
40567         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
40568         public method to fire size signal.
40569
40570 2004-01-07  Julien MOUTTE  <julien@moutte.net>
40571
40572         * examples/gstplay/Makefile.am: Adding the interface library.
40573         * gst-libs/gst/play/Makefile.am: Adding the interface library.
40574         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
40575         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
40576         GST_IS_X_OVERLAY before signal connect.
40577         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
40578         Removing the have_video_size signal.
40579         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
40580         and associated public method.
40581         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
40582         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
40583         signal.
40584         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
40585         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
40586         signal.
40587         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
40588         Using XOverlay public method to fire size signal.
40589
40590 2004-01-07  David Schleef  <ds@schleef.org>
40591
40592         * gst/videofilter/Makefile.am:
40593         * gst/videofilter/gstvideotemplate.c:
40594         * gst/videofilter/make_filter:
40595         Create gstvideoexample.c in a srcdir!=builddir friendly way.
40596         Convert make_filter to /bin/sh script.
40597
40598 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
40599
40600         * gst/modplug/gstmodplug.cc: fix element description
40601
40602 2004-01-07  Julien MOUTTE  <julien@moutte.net>
40603
40604         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
40605         (got_video_size): Adding some new lines in g_print calls.
40606         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
40607         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
40608         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
40609         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
40610         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
40611         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
40612         Complete code review, reverting some stuff i disagree with, adding
40613         some fixes : time synchronization on invalid timestamps, renegotiation
40614         of private window.
40615         * sys/ximage/ximagesink.h:
40616         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
40617         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
40618         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
40619         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
40620         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
40621         (gst_xvimagesink_buffer_new),
40622         (gst_xvimagesink_navigation_send_event),
40623         (gst_xvimagesink_set_xwindow_id),
40624         (gst_xvimagesink_get_desired_size),
40625         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
40626         stuff i disagree with, adding some fixes : Renegotiation of private
40627         window, implementing get_desired_size.
40628
40629 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40630
40631         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
40632         (gst_afsink_handle_event):
40633         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
40634         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
40635         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
40636         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
40637         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
40638           Fix for instantiate-test (see core). Also remove dead code from
40639           jpegenc (which still needs fixing, but that's lower on my TODO
40640           list...).
40641         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
40642           Never return NULL as caps.
40643
40644 2004-01-07  David Schleef  <ds@schleef.org>
40645
40646         * configure.ac:
40647         * ext/Makefile.am:
40648         * ext/librfb/Makefile.am:
40649         * ext/librfb/gstrfbsrc.c:
40650         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
40651         is the protocol used by VNC.
40652
40653 2004-01-07  David Schleef  <ds@schleef.org>
40654
40655         * gst/videofilter/gstvideotemplate.c:
40656         * gst/videofilter/gstvideotemplate.h:
40657         * gst/videofilter/make_filter:
40658         Merge videotemplate header into source file.
40659         * gst/effectv/Makefile.am:
40660         * gst/effectv/gsteffectv.c: (plugin_init):
40661         * gst/effectv/gstwarp.c:
40662         Make warpTV a subclass of videofilter.
40663
40664 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40665
40666         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
40667           Add guard against invalid utf-8 conversions in mad. Just in case.
40668
40669 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40670
40671         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
40672           Fix for bug shown by poisoning
40673
40674 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40675
40676         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
40677         (gst_v4lmjpegsrc_buffer_free):
40678         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
40679         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
40680         (gst_v4lsrc_buffer_free):
40681           Fix for removed bufferpools.
40682
40683 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
40684
40685         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
40686         Fix caps negotiation.
40687
40688         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
40689         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
40690         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
40691         (dvdnavsrc_event):
40692         * ext/mpeg2dec/gstmpeg2dec.c:
40693         * gst-libs/gst/navigation/navigation.c:
40694         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
40695         * gst-libs/gst/navigation/navigation.h:
40696         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
40697         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
40698         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
40699         Super-simple first version of mouse and keyboard events. Clicking
40700         on a DVD menu now works, although it may not take you where you
40701         expected.
40702
40703         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
40704         * gst/videotestsrc/gstvideotestsrc.c:
40705         (gst_videotestsrc_src_fixate):
40706         These fixate functions were broken - they never actually
40707         fixated :)
40708
40709 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40710
40711         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
40712         (gst_icecastsend_init):
40713           fix for new caps system.
40714         * gst-libs/gst/mixer/mixertrack.h:
40715         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
40716           Add 'master track' flag (for tools like ACME that only want to
40717           change the main volume).
40718
40719 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
40720
40721         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
40722         (gst_xvid_csp_to_caps):
40723         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
40724         * ext/xvid/gstxvidenc.c:
40725         ifdef out ARGB type when it isn't available
40726         in xvidcore 1.0.0beta2
40727
40728 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40729
40730         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
40731           When we have received a new SCR right in the first buffer after
40732           a seek (so in the same cycle that handles the discont), we should
40733           handle the buffer instead of unreffing it, else we lose data.
40734
40735 2004-01-06  Iain <iain@prettypeople.org>
40736
40737         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
40738           buffer-frames caps too.
40739
40740         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
40741           caps that we need, don't destroy them all and rebuild them. And when
40742           creating src pads, use the src pad template rather than the sink...
40743
40744 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40745
40746         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
40747           Add pad to element *after* setting functions such as event handler.
40748           Without this, the scheduler (opt) will link pads, set the event
40749           handler from the default event function (dispatcher in gstpad.c)
40750           and *after* that, we will set our own event function, which will
40751           thus never be used (and thus mpegdemux doesn't handle events).
40752
40753 2004-01-04  David Schleef  <ds@schleef.org>
40754
40755         Fix the fixate functions to handle new prototype:
40756         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
40757         * gst/videotestsrc/gstvideotestsrc.c:
40758         (gst_videotestsrc_src_fixate):
40759         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
40760         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
40761         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
40762
40763 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40764
40765         * sys/ximage/ximagesink.h:
40766         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
40767         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
40768         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
40769         (gst_ximagesink_xoverlay_init):
40770           assorted fixes to make (re)embedding work
40771         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
40772         (gst_ximagesink_get_desired_size):
40773           implement desired size additions to XOverlay
40774
40775 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40776
40777         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
40778         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
40779         (gst_x_overlay_got_desired_size):
40780         * gst-libs/gst/xoverlay/xoverlay.h:
40781           Add optional "desired size" signal and querying.
40782
40783 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40784
40785         * gst/matroska/matroska-demux.c:
40786         (gst_matroska_demux_parse_blockgroup):
40787           Fix EBML-laced block parsing. Diffs are relative to previous
40788           lace, not the first lace. Thanks to Mosu from the Matroska
40789           team for detecting this.
40790         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
40791         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
40792         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
40793         (gst_wavparse_change_state):
40794         * gst/wavparse/gstwavparse.h:
40795           Quickfix for capsnego.
40796
40797 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40798
40799         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
40800           Fix indenting, fix pad creation.
40801
40802 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40803
40804         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
40805         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
40806         (gst_xviddec_sink_link):
40807           Implement src_getcaps() so proper size caps is negotiated.
40808
40809 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40810
40811         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
40812           Finish flac decoder on EOS. See #116178.
40813
40814 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40815
40816         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
40817         (gst_matroska_demux_add_stream):
40818         * gst/matroska/matroska-ids.h:
40819           Add getcaps() function to fix capsnego...
40820
40821 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40822
40823         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
40824         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
40825         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
40826           Fix more integer overflows. Again, see #126967.
40827
40828 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40829
40830         * ext/mpeg2dec/gstmpeg2dec.c:
40831           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
40832           #130416.
40833
40834 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40835
40836         * configure.ac:
40837         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
40838         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
40839         * ext/xvid/gstxvid.h:
40840         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
40841         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
40842         (gst_xviddec_src_link), (gst_xviddec_sink_link),
40843         (gst_xviddec_change_state):
40844         * ext/xvid/gstxviddec.h:
40845         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
40846         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
40847         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
40848         (gst_xvidenc_link), (gst_xvidenc_set_property),
40849         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
40850         * ext/xvid/gstxvidenc.h:
40851           Update xvid plugin to latest xvid (1.0.0-beta3) API.
40852
40853 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40854
40855         * gst/rtp/rtp-packet.c:
40856           Add sys/types.h include, since OS X doesn't define in_addr_t
40857           in netinet/in.h, like it does on Linux (see #129600).
40858
40859 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
40860
40861         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
40862
40863         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
40864           Correct logic of dispose function (see #129306).
40865
40866 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40867
40868         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
40869         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
40870         (gst_mpeg_parse_init):
40871         * gst/mpegstream/gstmpegparse.h:
40872           Remove clock (which was never provided, i.e. dead code), and
40873           also fix integer overflows at high PTS values (see #126967).
40874
40875 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40876
40877         * ext/flac/gstflacdec.c:
40878         * ext/libpng/gstpngenc.h:
40879         * ext/mikmod/gstmikmod.h:
40880           OS X fixes (see #126628).
40881
40882 2004-01-02  David Schleef  <ds@schleef.org>
40883
40884         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
40885         (gst_alsa_src_base_init): Remove bogus "src" request pad.
40886         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
40887         (gst_mpeg_parse_class_init): Move pad template registration
40888         to class_init, since the derived class (mpegdemux) doesn't
40889         want them.
40890
40891 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40892
40893         * sys/ximage/Makefile.am:
40894         * sys/xvideo/Makefile.am:
40895         * sys/xvimage/Makefile.am:
40896           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
40897           after installation (see #127664).
40898
40899 2004-01-02  David Schleef  <ds@schleef.org>
40900
40901         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
40902         (gst_ffmpegenc_connect):  Negotiation fixes.
40903         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
40904         Remove inappropriate gst_caps_free().
40905         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
40906         Reenable Ronald's internal resize code, since the core handles
40907         it correctly now.
40908
40909 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40910
40911         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
40912         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
40913         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
40914           Fix pad template stuff.
40915
40916 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40917
40918         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
40919         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
40920           fix signed integer reading/writing.
40921
40922 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40923
40924         * ext/alsa/README:
40925           Remove outdated document
40926
40927 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
40928
40929         * gst/cutter/gstcutter.c: (gst_cutter_init):
40930           src pad was being created twice - oops.
40931
40932 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40933
40934         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
40935           Comment out internal resize. It doesn't handle the resulting
40936           XEvent internally, does another try_set_caps() which leads to
40937           a really nice loop.
40938           Real fix will come when Julien and Dave are awake. ;).
40939
40940 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40941
40942         * ext/mpeg2enc/gstmpeg2enc.cc:
40943           fix const/nonconst compile issue.
40944
40945 2004-01-02  David Schleef  <ds@schleef.org>
40946
40947         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
40948         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
40949         Add fixate function and a check for bad formats.
40950
40951 2004-01-01  David Schleef  <ds@schleef.org>
40952
40953         Negotiation fixes:
40954         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
40955         (gst_audiofilter_init):
40956         * gst/debug/efence.c: (gst_efence_init):
40957         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
40958         (gst_deinterlace_init):
40959         * gst/volume/gstvolume.c: (volume_connect):
40960
40961 2004-01-01  David Schleef  <ds@schleef.org>
40962
40963         Convert elements to use gst_pad_use_explicit_caps() where
40964         appropriate:
40965         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
40966         * ext/audiofile/gstafparse.c: (gst_afparse_init),
40967         (gst_afparse_open_file):
40968         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
40969         (gst_afsrc_open_file):
40970         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
40971         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
40972         (gst_ffmpegdec_chain):
40973         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
40974         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
40975         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
40976         (gst_gdk_pixbuf_chain):
40977         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
40978         (gst_jpegdec_chain):
40979         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
40980         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
40981         (gst_mikmod_negotiate):
40982         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
40983         (gst_mpeg2dec_negotiate_format):
40984         * ext/mpeg2enc/gstmpeg2enc.cc:
40985         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
40986         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
40987         (gst_speexdec_sinkconnect):
40988         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
40989         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
40990         (gst_vorbisfile_new_link):
40991         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
40992         (gst_ac3parse_chain):
40993         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
40994         (gst_asf_demux_setup_pad):
40995         * gst/auparse/gstauparse.c: (gst_auparse_init),
40996         (gst_auparse_chain):
40997         * gst/id3/gstid3types.c: (gst_id3types_loop):
40998         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
40999         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
41000         (mp1videoparse_parse_seq):
41001         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
41002         (bpf_from_header):
41003         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
41004         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
41005         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
41006         (gst_mpeg_parse_send_data):
41007         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
41008         (gst_qtdemux_add_stream):
41009         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
41010         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
41011         (gst_wavparse_parse_fmt):
41012
41013 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41014
41015         * configure.ac:
41016           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
41017           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
41018           it therefore uses the wrong include paths. Too bad... Note
41019           that 1.6.1.93 is not release yet. ;).
41020           Also add a check for mplex, which is now using the lib'ified
41021           mplex from mjpegtools, too.
41022         * ext/ffmpeg/gstffmpegcodecmap.c:
41023           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
41024           issues. I don't think ffmpeg handles 3ivx correctly, so this
41025           probably won't work. But it won't hurt either.
41026         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
41027         (gst_ffmpegdec_chain):
41028         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
41029         (gst_ffmpegenc_chain_audio):
41030           Fix memleak in audio encoding. Close codec if open fails, this
41031           calls the cleanup routines so we can re-use the context.
41032         * ext/mpeg2enc/gstmpeg2enc.cc:
41033           Fix pad template names/types, fix memory issue with getcaps().
41034         * ext/mpeg2enc/gstmpeg2encoder.cc:
41035         * ext/mpeg2enc/gstmpeg2encoder.hh:
41036           Fix compile issue with new caps system (const thingy).
41037         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
41038         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
41039           We read a first frame right on initing, so that we have a caps
41040           when we init the output. This caps is cached in padprivate and
41041           read as first frame.
41042         * ext/mplex/Makefile.am:
41043         * ext/mplex/gstmplex.cc:
41044         * ext/mplex/gstmplex.h:
41045         * ext/mplex/gstmplex.hh:
41046         * ext/mplex/gstmplexibitstream.cc:
41047         * ext/mplex/gstmplexibitstream.hh:
41048         * ext/mplex/gstmplexjob.cc:
41049         * ext/mplex/gstmplexjob.hh:
41050         * ext/mplex/gstmplexoutputstream.cc:
41051         * ext/mplex/gstmplexoutputstream.hh:
41052           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
41053           had issues, didn't do capsnego, supported only a subset of the
41054           mplex features and required a mplex fork in our local CVS. Plus
41055           that it worked agaist a very old mplex version. Rewriting was
41056           faster than updating it.
41057         * gst-libs/ext/Makefile.am:
41058         * gst-libs/ext/mplex/INSTRUCT:
41059         * gst-libs/ext/mplex/Makefile.am:
41060         * gst-libs/ext/mplex/README:
41061         * gst-libs/ext/mplex/TODO:
41062         * gst-libs/ext/mplex/ac3strm_in.cc:
41063         * gst-libs/ext/mplex/audiostrm.hh:
41064         * gst-libs/ext/mplex/audiostrm_out.cc:
41065         * gst-libs/ext/mplex/aunit.hh:
41066         * gst-libs/ext/mplex/bits.cc:
41067         * gst-libs/ext/mplex/bits.hh:
41068         * gst-libs/ext/mplex/buffer.cc:
41069         * gst-libs/ext/mplex/buffer.hh:
41070         * gst-libs/ext/mplex/fastintfns.h:
41071         * gst-libs/ext/mplex/format_codes.h:
41072         * gst-libs/ext/mplex/inputstrm.cc:
41073         * gst-libs/ext/mplex/inputstrm.hh:
41074         * gst-libs/ext/mplex/lpcmstrm_in.cc:
41075         * gst-libs/ext/mplex/mjpeg_logging.cc:
41076         * gst-libs/ext/mplex/mjpeg_logging.h:
41077         * gst-libs/ext/mplex/mjpeg_types.h:
41078         * gst-libs/ext/mplex/mpastrm_in.cc:
41079         * gst-libs/ext/mplex/mpegconsts.cc:
41080         * gst-libs/ext/mplex/mpegconsts.h:
41081         * gst-libs/ext/mplex/mplexconsts.hh:
41082         * gst-libs/ext/mplex/multplex.cc:
41083         * gst-libs/ext/mplex/outputstream.hh:
41084         * gst-libs/ext/mplex/padstrm.cc:
41085         * gst-libs/ext/mplex/padstrm.hh:
41086         * gst-libs/ext/mplex/stillsstream.cc:
41087         * gst-libs/ext/mplex/stillsstream.hh:
41088         * gst-libs/ext/mplex/systems.cc:
41089         * gst-libs/ext/mplex/systems.hh:
41090         * gst-libs/ext/mplex/vector.cc:
41091         * gst-libs/ext/mplex/vector.hh:
41092         * gst-libs/ext/mplex/videostrm.hh:
41093         * gst-libs/ext/mplex/videostrm_in.cc:
41094         * gst-libs/ext/mplex/videostrm_out.cc:
41095         * gst-libs/ext/mplex/yuv4mpeg.cc:
41096         * gst-libs/ext/mplex/yuv4mpeg.h:
41097         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
41098         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
41099           We don't fork mjpegtools' mplex in our CVS anymore.
41100         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
41101         (gst_avi_demux_add_stream):
41102         * gst/avi/gstavidemux.h:
41103           Add getcaps() function for proper caps nego. This makes some
41104           parts of AVI playback/reading work.
41105         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
41106           Resize window on new capsnego. This is probably wrong, but
41107           I'm still committing it because with current capsnego, the
41108           first successfull capsnego is auto-fixated, therefore rounded
41109           down to the lowest values in the caps. this results in a 16x16
41110           XWindow that is not reized when real capsnego finishes.
41111           Dave, I see more cases of this, do you know a proper solution?
41112         * tools/gst-launch-ext.in:
41113           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
41114
41115 2003-12-31  David Schleef  <ds@schleef.org>
41116
41117         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
41118         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
41119           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
41120
41121 2003-12-30  David Schleef  <ds@schleef.org>
41122
41123         * ext/ffmpeg/gstffmpegcolorspace.c:
41124         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
41125         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
41126         (gst_ffmpegcsp_chain): Negotiation fixes
41127         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
41128         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
41129         (gst_audio_convert_link), (gst_audio_convert_channels):
41130         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
41131         (gst_audioscale_link), (gst_audioscale_get_buffer),
41132         (gst_audioscale_chain): Negotiation fixes
41133         * gst/audioscale/gstaudioscale.h:
41134         * gst/videofilter/gstvideofilter.c:
41135         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
41136         (gst_videofilter_link), (gst_videofilter_init),
41137         (gst_videofilter_set_output_size), (gst_videofilter_setup),
41138         (gst_videofilter_find_format_by_structure):
41139         * gst/videofilter/gstvideofilter.h: Negotiation fixes
41140         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
41141         (gst_videoscale_link):
41142         * gst/videoscale/videoscale.c: (videoscale_get_structure),
41143         (videoscale_find_by_structure), (gst_videoscale_setup):
41144         * gst/videoscale/videoscale.h: Negotiation fixes
41145         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
41146         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
41147         function, restrict resizing to a multiple of 4 (hack until
41148         everyone supports odd sizes correctly).
41149
41150 2003-12-29  Colin Walters  <walters@verbum.org>
41151
41152         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
41153         signed.
41154
41155 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
41156
41157         * ext/sndfile/gstsf.c: (gst_sf_loop):
41158           Fix warning about discarding const qualifier
41159
41160 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
41161
41162         * gst/cutter/gstcutter.c:
41163         * gst/videoscale/gstvideoscale.c:
41164         * gst/volenv/gstvolenv.c:
41165         * gst-libs/gst/audio/audio.c:
41166         * gst-libs/gst/video/video.c:
41167           Fix warnings
41168
41169 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
41170
41171         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
41172           Don't send ALSA debugging to stderr.
41173         * ext/alsa/gstalsa.h:
41174           Use GST_WARNING instead of g_warning when ALSA functions fail.
41175
41176 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
41177
41178         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
41179           Free XVAdapterInfo correctly.
41180
41181 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
41182
41183         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
41184         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
41185           Make id3tag use correct caps nego.
41186
41187 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
41188
41189         * ext/ivorbis/vorbis.c:
41190         * ext/ivorbis/vorbisenc.h:
41191         * ext/ivorbis/vorbisfile.c:
41192           Modify so that it uses the new caps things
41193
41194 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
41195
41196         * testsuite/spider/spider1.c: (main):
41197         * testsuite/spider/spider2.c: (main):
41198         * testsuite/spider/spider3.c: (main):
41199           Make tests compile again. They probably don't work.
41200
41201 2003-12-24  Colin Walters  <walters@verbum.org>
41202
41203         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
41204         we can't fixate the caps anymore.
41205
41206 2003-12-23  David Schleef  <ds@schleef.org>
41207
41208         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
41209         * sys/oss/gstosssink.c: (gst_osssink_init),
41210         (gst_osssink_sink_fixate): Add fixate function.
41211
41212 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41213
41214         * ext/ffmpeg/gstffmpegcodecmap.c:
41215         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
41216         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
41217         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
41218         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
41219         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
41220         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
41221         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
41222           fix typo in RGB masks, and move back to "old" colorspace
41223           capsnego code until whoever wrote this new crap has actually
41224           tested it so that it works.
41225           And yes, this works, keep it that way please.
41226
41227 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41228
41229         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
41230         (gst_divxdec_init), (gst_divxdec_negotiate):
41231         * ext/divx/gstdivxdec.h:
41232         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
41233         (gst_divxenc_init):
41234         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
41235         (gst_faac_sinkconnect), (gst_faac_srcconnect):
41236         * ext/mpeg2enc/gstmpeg2enc.cc:
41237         * ext/mpeg2enc/gstmpeg2encoder.cc:
41238         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
41239         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
41240         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
41241         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
41242         (dxr3spusink_init):
41243         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
41244         (dxr3videosink_init):
41245           Fix caps breakage after Dave's caps branch merge.
41246
41247 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41248
41249         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
41250           Fix for 24bpp display.
41251
41252 2003-12-23  Colin Walters  <walters@verbum.org>
41253
41254         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
41255         a GnomeVFSHandle directly.
41256
41257 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
41258
41259         * gst/volume/Makefile.am:
41260         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
41261         (volume_base_init), (volume_init):
41262           Reenable volume element and fix to work with new caps stuff.
41263           Rhythmbox needs this.
41264
41265 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
41266
41267         * gst/qtdemux/qtdemux.c: (plugin_init):
41268           qtdemux requires bytestream
41269
41270 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
41271
41272         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
41273           Fix remaining caps handling errors due to CAPS merge.
41274
41275 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
41276
41277         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
41278         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
41279         (gst_faad_srcconnect):
41280           Port to new caps system.
41281
41282 2003-12-21  Julien MOUTTE  <julien@moutte.net>
41283
41284         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
41285         (got_video_size), (main): using g_print instead of g_message.
41286         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
41287         signal which was not emitted because of "switch" element added to the
41288         bin but not connected. (Removing from the bin temporarily)
41289
41290 2003-12-21  Julien MOUTTE  <julien@moutte.net>
41291
41292         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
41293         find X development files. I don't understand the previous tests and
41294         they fail on my debian/ppc unstable. This one works.
41295         * examples/gstplay/player.c: (main): Set the pipeline to READY before
41296         exiting.
41297         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
41298         (gst_play_set_video_sink), (gst_play_set_audio_sink),
41299         (gst_play_set_visualization): Add some safety checks in set_ methods
41300         and state_change. This was throwing some ugly CRITICAL messages when
41301         pipeline was getting disposed and casts were failing.
41302
41303 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41304
41305         * configure.ac:
41306           Improve mpeg2enc detection. This is for distributions that do
41307           ship mjpegtools, but without mpeg2enc. Also does object check
41308           for might there ever be ABI incompatibility.
41309         * ext/mpeg2enc/gstmpeg2enc.cc:
41310           Add Andrew as second maintainer (he's helping me), and also add
41311           an error if no caps was set. This happens if I pull before capsnego
41312           and that's something I should solve sometime else.
41313         * gst/matroska/matroska-demux.c:
41314         (gst_matroska_demux_parse_blockgroup):
41315           Fix time parsing.
41316         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
41317         (gst_matroska_mux_track_header):
41318           Add caps to templates.
41319         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
41320           Add mpegversion=1 to prevent confusion with MPEG/AAC.
41321         * gst/mpegstream/gstmpegdemux.c:
41322           Remove layer since it causes warnings about unfixed caps.
41323         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
41324           Fix obvious typo (we error out if caps were set, we should of
41325           course error out if *no* caps were set).
41326         * sys/oss/gstosselement.c: (gst_osselement_convert):
41327           Fix format conversion, we confused bits/bytes.
41328         * sys/oss/gstosselement.h:
41329           Improve documentation for 'bps'.
41330         * sys/v4l/TODO:
41331           Remove stuff about plugins that need removing - this was done
41332           ages ago.
41333         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
41334         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
41335         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
41336         (gst_v4lsrc_src_query):
41337         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
41338         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
41339           Add get_query_types(), get_formats() and query() functions.
41340
41341 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
41342
41343         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
41344           * moved CVS to freedesktop.org