sys/: Clear all flags on buffers returned from the image pool.
[platform/upstream/gstreamer.git] / ChangeLog
1 2008-12-03  Edward Hervey  <edward.hervey@collabora.co.uk>
2
3         * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
4         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
5         Clear all flags on buffers returned from the image pool.
6         Fixes #563143
7
8 2008-11-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
9
10         Patch by: Cygwin Ports maintainer
11                   <yselkowitz at users dot sourceforge dot net>
12
13         * autogen.sh:
14         * configure.ac:
15         Require gettext 0.17 because older versions don't mix with libtool
16         2.2. At build time an older gettext version will still work.
17         Fixes bug #556091.
18
19 2008-11-28  Christian Schaller <christian.schaller@collabora.co.uk>
20
21         * gst/speexresample/Makefile.am: fix build by removing -lgstaudio 
22
23 2008-11-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
24
25         * docs/plugins/gst-plugins-base-plugins.args:
26         * docs/plugins/gst-plugins-base-plugins.hierarchy:
27         * docs/plugins/gst-plugins-base-plugins.interfaces:
28         * docs/plugins/gst-plugins-base-plugins.prerequisites:
29         * docs/plugins/inspect/plugin-videorate.xml:
30         * gst/speexresample/gstspeexresample.c:
31         Update documentation of speexresample for the new element name.
32
33 2008-11-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
34
35         * gst/speexresample/README:
36         Update README with the latest diff between the Speex resampler
37         and our copy.
38
39 2008-11-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
40
41         * gst/speexresample/gstspeexresample.c: (plugin_init):
42         Update the debug category from speex_resample to audioresample.
43
44 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
45
46         * gst/audioresample/Makefile.am:
47         * gst/audioresample/buffer.c:
48         * gst/audioresample/buffer.h:
49         * gst/audioresample/debug.c:
50         * gst/audioresample/debug.h:
51         * gst/audioresample/functable.c:
52         * gst/audioresample/functable.h:
53         * gst/audioresample/gstaudioresample.c:
54         * gst/audioresample/gstaudioresample.h:
55         * gst/audioresample/resample.c:
56         * gst/audioresample/resample.h:
57         * gst/audioresample/resample_chunk.c:
58         * gst/audioresample/resample_functable.c:
59         * gst/audioresample/resample_ref.c:
60         * tests/check/elements/audioresample.c:
61         Remove audioresample files.
62
63 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
64
65         * docs/plugins/inspect/plugin-audioresample.xml:
66         Regenerated for library filename change.
67
68 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
69
70         * configure.ac:
71         * docs/plugins/Makefile.am:
72         * docs/plugins/gst-plugins-base-plugins-sections.txt:
73         * docs/plugins/gst-plugins-base-plugins.args:
74         * docs/plugins/gst-plugins-base-plugins.hierarchy:
75         * docs/plugins/gst-plugins-base-plugins.interfaces:
76         * docs/plugins/gst-plugins-base-plugins.prerequisites:
77         * docs/plugins/inspect/plugin-adder.xml:
78         * docs/plugins/inspect/plugin-alsa.xml:
79         * docs/plugins/inspect/plugin-audioconvert.xml:
80         * docs/plugins/inspect/plugin-audiorate.xml:
81         * docs/plugins/inspect/plugin-audioresample.xml:
82         * docs/plugins/inspect/plugin-audiotestsrc.xml:
83         * docs/plugins/inspect/plugin-cdparanoia.xml:
84         * docs/plugins/inspect/plugin-decodebin.xml:
85         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
86         * docs/plugins/inspect/plugin-gdp.xml:
87         * docs/plugins/inspect/plugin-gio.xml:
88         * docs/plugins/inspect/plugin-gnomevfs.xml:
89         * docs/plugins/inspect/plugin-libvisual.xml:
90         * docs/plugins/inspect/plugin-ogg.xml:
91         * docs/plugins/inspect/plugin-pango.xml:
92         * docs/plugins/inspect/plugin-playback.xml:
93         * docs/plugins/inspect/plugin-queue2.xml:
94         * docs/plugins/inspect/plugin-subparse.xml:
95         * docs/plugins/inspect/plugin-tcp.xml:
96         * docs/plugins/inspect/plugin-theora.xml:
97         * docs/plugins/inspect/plugin-typefindfunctions.xml:
98         * docs/plugins/inspect/plugin-uridecodebin.xml:
99         * docs/plugins/inspect/plugin-video4linux.xml:
100         * docs/plugins/inspect/plugin-videorate.xml:
101         * docs/plugins/inspect/plugin-videoscale.xml:
102         * docs/plugins/inspect/plugin-videotestsrc.xml:
103         * docs/plugins/inspect/plugin-volume.xml:
104         * docs/plugins/inspect/plugin-vorbis.xml:
105         * docs/plugins/inspect/plugin-ximagesink.xml:
106         * docs/plugins/inspect/plugin-xvimagesink.xml:
107         * gst/speexresample/gstspeexresample.c: (plugin_init):
108         * gst/speexresample/Makefile.am:
109         * tests/check/Makefile.am:
110         * tests/check/elements/speexresample.c: (setup_speexresample),
111         (GST_START_TEST), (test_pipeline):
112         Rename the moved speexresample to audioresample, integrate into the
113         build system and remove the old audioresample from the build system.
114         Fixes bug #558124, #385061, #346218, #116051.
115
116 2008-11-27  Wim Taymans  <wim.taymans@collabora.co.uk>
117
118         * gst-libs/gst/audio/gstbaseaudiosrc.c:
119         (gst_base_audio_src_get_offset), (gst_base_audio_src_create):
120         Avoid nasty int overflows after about 12 hours and 25 minutes when these
121         code paths are triggered. 
122         A free beer to Håvard Graff for finding this!
123
124 2008-11-27  Wim Taymans  <wim.taymans@collabora.co.uk>
125
126         Patch by: 이문형 <iwings at gmail dot com>
127
128         * gst-libs/gst/rtsp/gstrtspconnection.c:
129         (gst_rtsp_connection_connect):
130         A successful gst_poll_wait() doesn't always mean successful connect() on
131         Windows.  We should check errors by calling gst_poll_fd_has_error().
132         See #561924.
133
134 2008-11-25  Wim Taymans  <wim.taymans@collabora.co.uk>
135
136         * gst-libs/gst/rtp/gstrtcpbuffer.c:
137         Fix typo in the docs.
138
139 2008-11-25  Wim Taymans  <wim.taymans@collabora.co.uk>
140
141         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_sink_event):
142         If no stream was found before receiving EOS, post an error message.
143         Fixes #561924.
144
145 2008-11-25  Wim Taymans  <wim.taymans@collabora.co.uk>
146
147         * ext/theora/gsttheoraenc.h:
148         * ext/theora/theoraenc.c: (gst_theora_enc_init),
149         (theora_buffer_from_packet), (theora_push_packet),
150         (theora_enc_sink_event), (theora_enc_is_discontinuous),
151         (theora_enc_chain):
152         Parse segment events.
153         Pass incomming buffer timestamps to outgoing buffers.
154         Use the running_time to construct the granulepos.
155         Fixes #562163.
156
157 2008-11-25  Wim Taymans  <wim.taymans@collabora.co.uk>
158
159         * gst/playback/gstplaybin2.c: (activate_group):
160         Fix buffer-duration property.
161
162 2008-11-25  Wim Taymans  <wim.taymans@collabora.co.uk>
163
164         * gst-libs/gst/audio/gstbaseaudiosink.c:
165         (gst_base_audio_sink_drain), (gst_base_audio_sink_event),
166         (gst_base_audio_sink_sync_latency), (gst_base_audio_sink_render),
167         (gst_base_audio_sink_change_state):
168         Really fix audiosink drain handling by keeping track of the running_time
169         of the last sample.
170
171 2008-11-24  Michael Smith <msmith@songbirdnest.com>
172
173         * gst/playback/gstplaybin2.c:
174           Add notification of current stream. Add ability to configure buffer
175           sizes.
176         * gst/playback/gsturidecodebin.c:
177           Add ability to configure buffer sizes for streaming mode.
178           Bug #561734.
179
180 2008-11-24  Stefan Kost  <ensonic@users.sf.net>
181
182         * gst-libs/gst/audio/gstbaseaudiosink.c:
183           Time is already in running_time. Remove base_time handling. Fixes
184           audiosinks not draining and thus chopping some audio in the end.
185
186 2008-11-24  David Schleef  <ds@schleef.org>
187
188         * ext/ogg/gstoggmux.c:
189         * ext/ogg/gstoggmux.h:
190           If we're muxing a dirac stream, flush the page after every picture.
191
192 2008-11-24  Stefan Kost  <ensonic@users.sf.net>
193
194         * gst-libs/gst/audio/gstbaseaudiosink.c:
195           Add one log message to check for audio_drained. Sync one log message
196           with the condition. Send EOS after draining audio in pull mode.
197
198 2008-11-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
199
200         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_create):
201         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
202         Use gst_buffer_try_new_and_alloc() and fail properly if the
203         allocation failed. This prevents abort() if downstream elements
204         request an insane amount of memory.
205
206 2008-11-24  Wim Taymans  <wim.taymans@collabora.co.uk>
207
208         * gst/volume/gstvolume.c: (volume_choose_func),
209         (volume_update_volume), (gst_volume_set_volume),
210         (gst_volume_get_volume), (gst_volume_set_mute),
211         (gst_volume_class_init), (gst_volume_init),
212         (volume_process_double), (volume_process_float),
213         (volume_process_int32), (volume_process_int32_clamp),
214         (volume_process_int24), (volume_process_int24_clamp),
215         (volume_process_int16), (volume_process_int16_clamp),
216         (volume_process_int8), (volume_process_int8_clamp), (volume_setup),
217         (volume_transform_ip), (volume_set_property),
218         (volume_get_property):
219         * gst/volume/gstvolume.h:
220         Cleanup volume, define and use default values.
221         Recalculate new volume and mute setup before processing. Fixes #561789.
222
223         * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
224         Add controller unit test. Patch by: Jonathan Matthew
225         Fix bogus test that messed with basetransform's internal state.
226
227 2008-11-22  Wim Taymans  <wim.taymans@collabora.co.uk>
228
229         * gst/videorate/gstvideorate.c:
230         Add jpeg and png image media types to the caps. Fixes #561436.
231
232 2008-11-22  Wim Taymans  <wim.taymans@collabora.co.uk>
233
234         * gst/playback/gstplaysink.c: (gen_audio_chain):
235         Don't post an error when we can't configure the volume but post a
236         warning instead. Fixes #561780.
237
238 2008-11-21  David Schleef  <ds@schleef.org>
239
240         Patch by: Jonathan Rosser <jonathan.rosser@rd.bbc.co.uk>
241
242         * gst/videotestsrc/gstvideotestsrc.c:
243         * gst/videotestsrc/gstvideotestsrc.h:
244         * gst/videotestsrc/videotestsrc.c:
245         * gst/videotestsrc/videotestsrc.h:
246           Add a zone plate pattern generator based on BBC R&D Report
247           1978/23 (yeah *that* 1978).  Try 'videotestsrc pattern=zone-plate
248           kx2=20 ky2=20 kt=1'.
249
250 2008-11-20  Michael Smith <msmith@songbirdnest.com>
251
252         * gst/playback/gstdecodebin2.c:
253           Fix random fat-fingering making this not compile.
254
255 2008-11-20  Michael Smith <msmith@songbirdnest.com>
256
257         * gst/playback/gstdecodebin2.c:
258           If the top-level type of the stream is plain text, don't try to decode
259           it, matching behaviour of decodebin.
260         * gst/playback/gstplaysink.c:
261           If we fail to generate a text chain (e.g. due to missing optional
262           plugins), don't crash.
263
264 2008-11-20  Michael Smith <msmith@songbirdnest.com>
265
266         * gst-libs/gst/rtsp/gstrtspdefs.c:
267           Fix win32 build. Oops.
268
269 2008-11-20  Michael Smith <msmith@songbirdnest.com>
270
271         * gst-libs/gst/rtsp/gstrtspdefs.c:
272           Use WSAGetLastError() rather than errno/h_errno on win32.
273
274 2008-11-20  Michael Smith <msmith@songbirdnest.com>
275
276         * gst-libs/gst/riff/riff-media.c:
277           Support WMA Lossless properly.
278
279 2008-11-18  David Schleef  <ds@schleef.org>
280
281         * gst/videotestsrc/gstvideotestsrc.c:
282         * gst/videotestsrc/gstvideotestsrc.h:
283         * gst/videotestsrc/videotestsrc.c:
284         * gst/videotestsrc/videotestsrc.h:
285           Add "colorspec" property, specifying whether to generate BT.601
286           or BT.709 video.  This only affects YCbCr values, not RGB, since
287           if you're generating a 709 test pattern, presumably you want
288           709 RGB primaries, not 601.  Also add "smpte75" pattern, which
289           uses 75% colors instead of 100%, since this is often more useful
290           for testing (and also follows the SMPTE EG-1 guideline).
291
292 2008-11-18  Alessandro Decina  <alessandro.d@gmail.com>
293
294         * gst/playback/gstdecodebin.c:
295         Add a "sink-caps" property to decodebin like it's done for decodebin2.
296         Fixes #560380.
297
298 2008-11-14  Jan Schmidt  <jan.schmidt@sun.com>
299
300         * gst/audioresample/gstaudioresample.c:
301         Guard against a NULL dereference I somehow encountered -
302         with a FLUSH_STOP arriving either before basetransform _start(),
303         or after _stop().
304
305         * gst/typefind/gsttypefindfunctions.c:
306         Make sure we never jump backwards when typefinding corrupt mov files.
307
308 2008-11-14  Jan Schmidt  <jan.schmidt@sun.com>
309
310         * gst-libs/gst/interfaces/propertyprobe.c:
311         Fix random type causing a docs warning.
312
313 2008-11-14  Stefan Kost  <ensonic@users.sf.net>
314
315         * sys/v4l/gstv4l.c:
316           Give it a minimal rank for autovideosrc.
317
318 2008-11-13  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
319
320         * gst/typefind/gsttypefindfunctions.c: (jp2_type_find),
321         (plugin_init):
322         Improve typefinding of ISO JPEG2000 mime types.
323
324 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
325
326         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
327         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_setcaps),
328         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
329         * sys/xvimage/xvimagesink.h:
330         Avoid typechecking when we do trivial casts.
331         Move error handling out of the main program flow.
332         Sneak in the display-region caps property, not completely correct yet.
333         Cache the width/height in buffer_alloc instead of parsing it from the
334         caps all the time.
335
336 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
337
338         * gst/playback/gstplaybin2.c: (deactivate_group):
339         don't try to unlink the selector sinkpad when we don't have it yet. This
340         can happen if an error occured before the group was complete.
341
342 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
343
344         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
345         (gst_rtp_buffer_set_packet_len), (gst_rtp_buffer_get_packet_len),
346         (gst_rtp_buffer_get_header_len), (gst_rtp_buffer_get_version),
347         (gst_rtp_buffer_set_version), (gst_rtp_buffer_get_padding),
348         (gst_rtp_buffer_set_padding), (gst_rtp_buffer_pad_to),
349         (gst_rtp_buffer_get_extension), (gst_rtp_buffer_set_extension),
350         (gst_rtp_buffer_get_extension_data),
351         (gst_rtp_buffer_set_extension_data), (gst_rtp_buffer_get_ssrc),
352         (gst_rtp_buffer_set_ssrc), (gst_rtp_buffer_get_csrc_count),
353         (gst_rtp_buffer_get_csrc), (gst_rtp_buffer_set_csrc),
354         (gst_rtp_buffer_get_marker), (gst_rtp_buffer_set_marker),
355         (gst_rtp_buffer_get_payload_type),
356         (gst_rtp_buffer_set_payload_type), (gst_rtp_buffer_get_seq),
357         (gst_rtp_buffer_set_seq), (gst_rtp_buffer_get_timestamp),
358         (gst_rtp_buffer_set_timestamp),
359         (gst_rtp_buffer_get_payload_subbuffer),
360         (gst_rtp_buffer_get_payload_len), (gst_rtp_buffer_get_payload):
361         Avoid expensive type checks we already did as part of the 
362         _validate() function that should be called first.
363
364 2008-11-11  Wim Taymans  <wim.taymans@collabora.co.uk>
365
366         * gst-libs/gst/rtp/gstbasertpdepayload.c: (create_segment_event),
367         (gst_base_rtp_depayload_push_full),
368         (gst_base_rtp_depayload_set_gst_timestamp):
369         Fix some cases where a newsegment event was not sent.
370
371 2008-11-11  Wim Taymans  <wim.taymans@collabora.co.uk>
372
373         * gst/playback/gstplaybin2.c: (activate_group):
374         Catch state change errors and stop from the uridecodebin elements
375         instead of trying to continue in vain.
376
377 2008-11-10  Wim Taymans  <wim.taymans@collabora.co.uk>
378
379         * gst-libs/gst/audio/gstbaseaudiosink.c:
380         (gst_base_audio_sink_sync_latency), (gst_base_audio_sink_render),
381         (gst_base_audio_sink_callback):
382         Use gst_base_sink_do_preroll() to wait for PLAYING and before waiting
383         for the latency to expire, fixes #559567.
384
385 2008-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
386
387         * gst/adder/gstadder.c:
388           Change author string after seeing output of gst-inspector.
389
390 2008-11-10  Wim Taymans  <wim.taymans@collabora.co.uk>
391
392         * gst/playback/gstplaysink.c: (gst_play_sink_reconfigure):
393         Don't try to do crazy things when we only have a text pad without a
394         video pad. Fixes #559478.
395
396 2008-11-06  Wim Taymans  <wim.taymans@collabora.co.uk>
397
398         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
399         Fix case where we don't have a range for the rates or channels as is the
400         case with truespeech.
401
402 2008-11-05  Wim Taymans  <wim.taymans@collabora.co.uk>
403
404         * gst/volume/gstvolume.c: (volume_update_real_volume),
405         (gst_volume_set_volume), (gst_volume_get_volume),
406         (gst_volume_set_mute), (gst_volume_init), (volume_setup),
407         (volume_transform_ip), (volume_update_mute),
408         (volume_update_volume), (volume_get_property):
409         * gst/volume/gstvolume.h:
410         Keep negotiated state in a separate variable.
411         Protect the volume and mute properties with the object lock.
412         Protect modifying the transform with the transform lock.
413
414 2008-11-05  Wim Taymans  <wim.taymans@collabora.co.uk>
415
416         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
417         (gst_ffmpeg_pixfmt_to_caps):
418         Only convert caps to string when debug is enabled.
419
420 2008-11-04  Wim Taymans  <wim.taymans@collabora.co.uk>
421
422         * ext/theora/gsttheoradec.h:
423         * ext/theora/theoradec.c: (gst_theora_dec_init),
424         (gst_theora_dec_reset), (theora_dec_src_event),
425         (theora_dec_sink_event), (theora_handle_type_packet):
426         Copy seqnum.
427         Keep events in a pending list, like vorbisdec, instead of trying
428         to construct a segment event ourselves.
429
430         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
431         (vorbis_dec_src_event), (vorbis_dec_sink_event):
432         * ext/vorbis/vorbisdec.h:
433         Copy seqnum.
434
435 2008-11-04  Wim Taymans  <wim.taymans@collabora.co.uk>
436
437         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
438         (gst_ogg_demux_deactivate_current_chain),
439         (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page),
440         (gst_ogg_demux_loop):
441         * ext/ogg/gstoggdemux.h:
442         Copy seqnums around to track playback segments and messages.
443
444 2008-11-03  Wim Taymans  <wim.taymans@collabora.co.uk>
445
446         Based on patch by: Matthias Kretz <kretz at kde dot org>
447
448         * ext/alsa/gstalsasink.c: (gst_alsasink_open),
449         (gst_alsasink_prepare), (gst_alsasink_unprepare),
450         (gst_alsasink_write):
451         Make all access non-blocking so that we can better handle unplugging
452         of usb devices. Fixes #559111
453
454 2008-11-03  Wim Taymans  <wim.taymans@collabora.co.uk>
455
456         Patch by: Damien Lespiau  <damien.lespiau gmail com>
457
458         * gst-libs/gst/rtsp/gstrtspconnection.c:
459         (gst_rtsp_connection_write):
460         Make the next call to poll not depend on previous calls to poll with or
461         without reading from the active descriptor. Fixes #544293.
462
463 2008-10-31  Wim Taymans  <wim.taymans@collabora.co.uk>
464
465         Patch by: Nick Haddad <nick at haddads dot net>
466
467         * gst-libs/gst/riff/riff-ids.h:
468         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
469         Add support for other fourcc codes that are commonly used for
470         'uncompressed RGB', including 'RGB ', 'RAW ', and 0.
471         Fixes #558553.
472
473 2008-10-30  Stefan Kost  <ensonic@users.sf.net>
474
475         * gst/audioresample/gstaudioresample.c:
476           Return the result of parent_class->event().
477
478 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
479
480         * gst/audioresample/gstaudioresample.c:
481         (gst_audioresample_class_init), (audioresample_fixate_caps):
482         Fixate the rate to the nearest supported rate instead of
483         the first one. Fixes bug #549510.
484
485 2008-10-27  Wim Taymans  <wim.taymans@collabora.co.uk>
486
487         * win32/common/libgstaudio.def:
488         Add new symbols.
489
490 2008-10-23  Wim Taymans  <wim.taymans@collabora.co.uk>
491
492         * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
493         Attempt to make obfuscated code clearer.
494
495 2008-10-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
496
497         * docs/libs/gst-plugins-base-libs-sections.txt:
498         * gst-libs/gst/floatcast/floatcast.h:
499         Move float endianness conversion macros to core. Second part of
500         bug ##555196.
501
502 2008-10-22  Stefan Kost  <ensonic@users.sf.net>
503
504         * sys/ximage/ximagesink.h:
505         * sys/xvimage/xvimagesink.h:
506           Don't mark as gtk-doc docs as they aren't public.
507
508 2008-10-22  Stefan Kost  <ensonic@users.sf.net>
509
510         * sys/xvimage/xvimagesink.c:
511         * sys/xvimage/xvimagesink.h:
512         * tests/icles/Makefile.am:
513         * tests/icles/test-colorkey.c:
514           Allow setting colorkey if possible. Implement property probe interface
515           for optional X features (autopaint-colorkey, double-buffer and
516           colorkey). Fixes #554533
517
518 2008-10-22  Sebastian Dröge  <slomo@circular-chaos.org>
519
520         * gst-libs/gst/tag/tags.c: (gst_tag_image_data_to_image_buffer):
521         Remove useless buffer size assignment. It already has this value.
522
523 2008-10-20  Wim Taymans  <wim.taymans@collabora.co.uk>
524
525         * gst-libs/gst/audio/gstaudiosink.c:
526         (gst_audioringbuffer_class_init), (gst_audioringbuffer_acquire),
527         (gst_audioringbuffer_activate), (gst_audioringbuffer_release),
528         (gst_audioringbuffer_stop):
529         Implement a separate activate functions to start monitoring the segments
530         or, in pull mode, pulling in data.
531
532         * gst-libs/gst/audio/gstbaseaudiosink.c:
533         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
534         (gst_base_audio_sink_query_pad), (gst_base_audio_sink_query),
535         (gst_base_audio_sink_setcaps), (gst_base_audio_sink_callback),
536         (gst_base_audio_sink_activate_pull),
537         (gst_base_audio_sink_async_play),
538         (gst_base_audio_sink_change_state):
539         Implement pad and element convert query function.
540         Activate the ringbuffer.
541         Use the segment last_stop value as the offset to pull.
542         Use new basesink _do_preroll() method to preroll in the pulling thread.
543         Take appropriate locking in the pulling thread.
544
545         * gst-libs/gst/audio/gstringbuffer.h:
546         Update some docs.
547
548 2008-10-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
549
550         * gst/typefind/gsttypefindfunctions.c: (mxf_type_find):
551         Improve MXF typefinding a bit by searching for a header partition
552         pack instead of just a general partition pack and checking more
553         bytes for valid values.
554
555 2008-10-20  Wim Taymans  <wim.taymans@collabora.co.uk>
556
557         * tests/icles/.cvsignore:
558         update ignore file.
559
560         * tests/icles/Makefile.am:
561         * tests/icles/test-box.c: (make_pipeline), (main):
562         Add another interactive command line experimentation suite for
563         dynamically boxing/cropping/saling an input video.
564
565 2008-10-17  Wim Taymans  <wim.taymans@collabora.co.uk>
566
567         * docs/libs/gst-plugins-base-libs-sections.txt:
568         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_convert),
569         (gst_ring_buffer_activate), (gst_ring_buffer_is_active):
570         * gst-libs/gst/audio/gstringbuffer.h:
571         Add methods to more accuratly control the pulling thread of a
572         ringbuffer.
573         Add format conversion helper code to the ringbuffer.
574         API: GstRingBuffer:gst_ring_buffer_activate()
575         API: GstRingBuffer:gst_ring_buffer_is_active()
576         API: GstRingBuffer:gst_ring_buffer_convert()
577
578 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
579
580         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
581         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
582         (gst_audioringbuffer_stop):
583         Signal thread startup earlier so that we can immediatly go into pull
584         mode when we have to and block on preroll.
585
586 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
587
588         * gst-libs/gst/audio/gstringbuffer.c:
589         (gst_ring_buffer_prepare_read):
590         In pull mode we want the callback to prepull a buffer we can preroll on
591         even when we are not yet playing.
592
593 2008-10-16  Stefan Kost  <ensonic@users.sf.net>
594
595         * ext/alsa/Makefile.am:
596         * ext/cdparanoia/Makefile.am:
597         * ext/gio/Makefile.am:
598         * ext/gnomevfs/Makefile.am:
599         * ext/libvisual/Makefile.am:
600         * ext/ogg/Makefile.am:
601         * ext/pango/Makefile.am:
602         * ext/theora/Makefile.am:
603         * ext/vorbis/Makefile.am:
604         * gst/adder/Makefile.am:
605         * gst/audioconvert/Makefile.am:
606         * gst/audiorate/Makefile.am:
607         * gst/audioresample/Makefile.am:
608         * gst/audiotestsrc/Makefile.am:
609         * gst/ffmpegcolorspace/Makefile.am:
610         * gst/gdp/Makefile.am:
611         * gst/playback/Makefile.am:
612         * gst/subparse/Makefile.am:
613         * gst/tcp/Makefile.am:
614         * gst/typefind/Makefile.am:
615         * gst/videorate/Makefile.am:
616         * gst/videoscale/Makefile.am:
617         * gst/videotestsrc/Makefile.am:
618         * gst/volume/Makefile.am:
619         * sys/v4l/Makefile.am:
620         * sys/ximage/Makefile.am:
621         * sys/xvimage/Makefile.am:
622           Don't install static libs for plugins. Fixes #550851 for base.
623
624 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
625
626         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_init):
627         Set the default blocksize to -1 because we will then use the configured
628         samplesperbuffer to create our output buffer.
629
630 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
631
632         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
633         (gst_riff_create_video_template_caps):
634         Add mappping for the KMVC (Karl Morton's Video) Codec.
635
636 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
637
638         * gst/typefind/gsttypefindfunctions.c: (flac_type_find):
639         Don't forget to advance the offset of what we're matching against, else
640         we end up in a forever loop.
641
642 2008-10-15  Sebastian Dröge  <slomo@circular-chaos.org>
643
644         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
645         Improve typefinding a bit. If we don't have a Unicode charset
646         try GST_SUBTITLE_ENCODING and otherwise try ISO-8859-15.
647
648 2008-10-14  Edward Hervey  <edward.hervey@collabora.co.uk>
649
650         * ext/theora/theoradec.c: (theora_dec_decode_buffer):
651         Fix build on macosx.
652
653 2008-10-13  Wim Taymans  <wim.taymans@collabora.co.uk>
654
655         Based on patch by: Robin Stocker <robin at nibor dot org>
656
657         * ext/theora/gsttheoradec.h:
658         * ext/theora/theoradec.c: (gst_theora_dec_init),
659         (theora_dec_setcaps), (theora_handle_type_packet),
660         (theora_dec_decode_buffer), (theora_dec_change_state):
661         Parse input caps and make the PAR override the encoded PAR when
662         specified by a container. Fixes #555699.
663
664 2008-10-13  Wim Taymans  <wim.taymans@collabora.co.uk>
665
666         * gst-libs/gst/rtp/gstbasertpdepayload.c:
667         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
668         (gst_base_rtp_depayload_set_gst_timestamp),
669         (gst_base_rtp_depayload_change_state):
670         * gst-libs/gst/rtp/gstbasertpdepayload.h:
671         Add some more G_LIKELY
672         Fail when the setcaps function was not called.
673
674         * gst-libs/gst/rtp/gstbasertppayload.c:
675         (gst_basertppayload_set_outcaps):
676         Propagate return value of setcaps.
677
678 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
679
680         * gst/subparse/Makefile.am:
681         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
682         (gst_sub_parse_class_init), (gst_sub_parse_init),
683         (gst_convert_to_utf8), (detect_encoding), (convert_encoding),
684         (get_next_line), (gst_sub_parse_data_format_autodetect),
685         (feed_textbuf), (handle_buffer), (gst_sub_parse_change_state),
686         (gst_subparse_type_find):
687         * gst/subparse/gstsubparse.h:
688         Add support for UTF16/UTF32 subtitles as long as the first bytes of
689         the first buffer contain the BOM. This also adds support for other
690         encodings that allow NUL bytes via the encoding property.
691         Fixes bugs #552237 and #456788.
692
693 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
694
695         * gst-libs/gst/tag/tags.c: (gst_tag_image_data_to_image_buffer):
696         Don't drop the last byte of image tags if they're not an URI list.
697         Fixes bug #556066.
698
699 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
700
701         * gst/typefind/gsttypefindfunctions.c: (flac_type_find):
702         For looking at the 4th byte we have to get 4 bytes of course
703         and not 3.
704
705 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
706
707         * gst/typefind/gsttypefindfunctions.c: (flac_type_find):
708         Improve FLAC-without-headers typefinding by looking at most of the
709         frame header and checking if invalid values are used. Should prevent
710         quite some false positives compared to the old version which only
711         check if the first 14 bits are set.
712
713 2008-10-11  Stefan Kost  <ensonic@users.sf.net>
714
715         * sys/xvimage/xvimagesink.c:
716           Don't assert on caps==NULL.
717
718 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
719
720         * gst/subparse/gstsubparse.c:
721         (gst_sub_parse_data_format_autodetect), (handle_buffer),
722         (gst_sub_parse_change_state):
723         * gst/subparse/gstsubparse.h:
724         * tests/check/elements/subparse.c: (GST_START_TEST):
725         Add support for subtitle files with UTF-8 BOM at the beginning
726         by simple stripping it from the first line before passing it
727         to any parsing code. Fixes bug #555257 and playback of files
728         created by Gnome Subtitles.
729
730 2008-10-10  Wim Taymans  <wim.taymans@collabora.co.uk>
731
732         * gst/audiotestsrc/gstaudiotestsrc.c:
733         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
734         (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
735         (gst_audio_test_src_start), (gst_audio_test_src_stop),
736         (gst_audio_test_src_do_seek), (gst_audio_test_src_check_get_range),
737         (gst_audio_test_src_create):
738         * gst/audiotestsrc/gstaudiotestsrc.h:
739         Define the default property values in the usual place.
740         Implement start/stop to reset values correctly.
741         Calculate the sample size only once when we negotiate.
742         Rename some values to make more sense.
743         Keep track of our byte range.
744         Add support for pull based scheduling. Disabled for now until we have
745         the whole stack working.
746         Set the BUFFER_OFFSET correctly.
747
748 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
749
750         Based on a patch by: xavierb at gmail dot com
751
752         * gst/subparse/gstsubparse.c:
753         (gst_sub_parse_data_format_autodetect):
754         * tests/check/elements/subparse.c: (GST_START_TEST):
755         Make the detection of the used subtitle a bit less strict
756         for srt subtitles. Fixes bug #555607.
757
758 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
759
760         * ext/vorbis/vorbisenc.c:
761         (gst_vorbis_enc_buffer_check_discontinuous):
762         Fix discontinuity detection which was broken by last commit.
763
764 2008-10-09  Tim-Philipp Müller  <tim.muller at collabora co uk>
765
766         * configure.ac::
767           Require core CVS for ghostpad API additions used by decodebin2.
768
769 2008-10-08  Edward Hervey  <edward.hervey@collabora.co.uk>
770
771         * gst-libs/gst/audio/gstbaseaudiosrc.c:
772         (gst_base_audio_src_create):
773         Fix debug statements (space between '%' and actual format).
774
775 2008-10-08  Wim Taymans  <wim.taymans@collabora.co.uk>
776
777         * gst/playback/gstdecodebin2.c: (gst_decode_pad_activate):
778         Remove bogus assert, the decodepad could have been created inside an
779         already existing group.
780
781 2008-10-08  Andy Wingo  <wingo@pobox.com>
782
783         * gst/playback/gstdecodebin2.c (expose_pad): Fix typo: unset
784         target instead of setting it.
785         (gst_decode_pad_activate, gst_decode_pad_unblock): This is now the
786         API for a decode pad. The bugfix is that we set the group in
787         activate(), not when the pad was created because it might be NULL
788         then.
789         (gst_decode_group_control_source_pad, gst_decode_group_expose):
790         Update to use the API.
791
792 2008-10-08  Andy Wingo  <wingo@pobox.com>
793
794         * gst/playback/gstdecodebin2.c (struct _GstDecodePad): Change to
795         be a subclass of GstGhostPad.
796         (analyze_new_pad): So, when emitting the signals that determine
797         how we do autoplugging, already create the ghost pad and use it as
798         the pad in the signal arguments. This allows applications to make
799         a connection between the pad passed in e.g. autoplug-continue, and
800         the pad passed in new-decoded-pad.
801         (connect_pad, expose_pad): Update to receive the ghosted decode
802         pad in the args, retargetting it as necessary if we have to plug
803         the target pad through a multiqueue.
804         (gst_decode_group_control_source_pad): Adapt to receive an
805         already-ghosted pad that just needs activation, blocking, and
806         drain notification.
807         (sort_end_pads): Adapt for decode pads actually being pads.
808         (gst_decode_group_expose): Adapt for decode pads actually being
809         pads. Rewrite the decode pad names so they appear in order. Adds a
810         new error case if we couldn't set the name.
811         (gst_decode_group_free, gst_decode_group_hide): Adapt cleanup
812         logic.
813         (gst_decode_pad_set_blocked, gst_decode_pad_add_drained_check):
814         New API for the decode pad, needed because we shouldn't do these
815         things inside gst_decode_pad_new(), but after.
816         (gst_decode_pad_new): Change to actually make the real pad, and
817         delay the blocking/drainage bits.
818
819 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
820
821         Patch by: Daniel Drake <dsd at laptop dot org>
822
823         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear_collectpads):
824         Unref all buffers when clearing collectpads. Fixes bug #546955.
825
826 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
827
828         Based on a patch by: Klaas <klaas at rivercrew dot net>
829
830         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_sink_event),
831         (gst_vorbis_enc_buffer_check_discontinuous),
832         (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
833         * ext/vorbis/vorbisenc.h:
834         Keep track of the upstream segments and use the running time on that
835         segment instead of the buffer timestamp everywhere. Fixes bug #525807.
836
837 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
838
839         * gst/audioconvert/audioconvert.c: (audio_convert_convert):
840         Prevent overflows with big buffer when calculating the size of
841         the intermediate buffer by using gst_util_uint64_scale() instead of
842         plain arithmetics. Fixes bug #552801.
843
844 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
845
846         Patch by: Pavel Zeldin <pzeldin at gmail dot com>
847
848         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time),
849         (gst_clock_overlay_class_init), (gst_clock_overlay_finalize),
850         (gst_clock_overlay_init), (gst_clock_overlay_set_property),
851         (gst_clock_overlay_get_property):
852         * ext/pango/gstclockoverlay.h:
853         API: Add ability to specify format for date/time display by
854         adding a "time-format" property.
855         Fixes bug #554879.
856
857 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
858
859         Patch by: Jan Gerber <j at oil21 dot org>
860
861         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
862         (gst_riff_create_video_template_caps):
863         Add FFV1 fourcc to support playback of FFMPEG lossless video
864         in AVI. Fixes bug #555319.
865
866 2008-10-08  Wim Taymans  <wim.taymans@collabora.co.uk>
867
868         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
869
870         * gst-libs/gst/audio/gstbaseaudiosrc.c:
871         (gst_base_audio_src_create):
872         Implement skew clock slaving. Fixes #552559.
873
874 2008-10-08  Wim Taymans  <wim.taymans@collabora.co.uk>
875
876         * gst-libs/gst/audio/multichannel.c:
877         * gst-libs/gst/audio/testchannels.c:
878         Fix include of config.h
879
880 2008-10-06  Wim Taymans  <wim.taymans@collabora.co.uk>
881
882         Based on Patch by: Tero Saarni <tero dot saarni at gmail dot com>
883
884         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_parse_line),
885         (print_media), (gst_sdp_message_dump):
886         Fix parsing of the c= field containing multicast addresses.
887         Fixes #552199.
888         Add the connection info to the session or streams.
889         Fix parsing of the bandwidth.
890         Add debugging for the connections and bandwidths for a media.
891         Add debugging for the bandwidth of the session. 
892
893 2008-10-06  Wim Taymans  <wim.taymans@collabora.co.uk>
894
895         * gst-libs/gst/rtp/gstbasertppayload.c:
896         (gst_basertppayload_change_state):
897         Configure the next seqnum and timestamp in the state change so that they
898         can be queried soon after.
899
900 2008-10-06  Wim Taymans  <wim.taymans@collabora.co.uk>
901
902         * gst-libs/gst/rtp/gstbasertpdepayload.c:
903         (gst_base_rtp_depayload_chain):
904         Improve debugging of the rtptime.
905
906 2008-10-05  Jan Schmidt  <jan.schmidt@sun.com>
907
908         * configure.ac:
909         Back to development -> 0.10.21.1
910
911 2008-10-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
912
913         * gst/typefind/gsttypefindfunctions.c: (flac_type_find),
914         (plugin_init):
915         Add typefinding for FLAC without headers in the beginning.
916         This is already handled by flacdec and friends.
917
918 2008-10-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
919
920         * gst/typefind/gsttypefindfunctions.c: (mxf_type_find),
921         (plugin_init):
922         Add typefinder for MXF.
923
924 2008-10-03  Jan Schmidt  <jan.schmidt@sun.com>
925
926         * tests/icles/Makefile.am:
927         Only build test-colorkey if GTK+ is available.
928
929 === release 0.10.21 ===
930
931 2008-10-03  Jan Schmidt <jan.schmidt@sun.com>
932
933         * configure.ac:
934           releasing 0.10.21, "We Could Be Wrong"
935
936 2008-09-28  Jan Schmidt  <jan.schmidt@sun.com>
937
938         * configure.ac:
939         0.10.20.4 pre-release
940
941 2008-09-25  Wim Taymans  <wim.taymans@collabora.co.uk>
942
943         Patch by: Vincent Penquerc'h <ogg dot k dot ogg dot k at googlemail dot com>
944
945         * ext/theora/theoraparse.c: (theora_parse_set_streamheader):
946         Set the BOS flag on the BOS packet. Fixes #553244.
947
948 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
949
950         * gst-libs/gst/rtsp/gstrtspmessage.c:
951         (gst_rtsp_message_parse_request),
952         (gst_rtsp_message_parse_response):
953         Fix the g_return_val_if_fail() statements.
954
955 2008-09-22  Michael Smith <msmith@songbirdnest.com>
956
957         * gst-libs/gst/tag/gsttagdemux.c:
958           Fail to activate if there's insufficient data in the file to be usable,
959           preventing an assertion fail later. Fixes #552960
960
961 2008-09-15  Tim-Philipp Müller  <tim.muller at collabora co uk>
962
963         * gst-libs/gst/pbutils/descriptions.c:
964         * gst/typefind/gsttypefindfunctions.c:
965           Recognise Kate subtitle streams (#550582).
966
967 2008-09-13  Tim-Philipp Müller  <tim.muller at collabora co uk>
968
969         * gst-libs/gst/audio/audio.h: (GST_AUDIO_FIELD_SIGNED):
970           Remove trailing comma from enum list, which causes problems
971           with -pendantic (#550729).
972
973 2008-09-10  Jan Schmidt  <jan.schmidt@sun.com>
974
975         * configure.ac:
976         0.10.20.2 pre-release
977
978         * po/LINGUAS:
979         * po/id.po:
980         * po/pt_BR.po:
981
982         New translations.
983
984 2008-09-05  Tim-Philipp Müller  <tim.muller at collabora co uk>
985
986         * gst-libs/gst/interfaces/propertyprobe.c:
987           (gst_property_probe_get_properties),
988           (gst_property_probe_get_property),
989           (gst_property_probe_probe_property),
990           (gst_property_probe_probe_property_name),
991           (gst_property_probe_needs_probe),
992           (gst_property_probe_needs_probe_name),
993           (gst_property_probe_get_values),
994           (gst_property_probe_get_values_name),
995           (gst_property_probe_probe_and_get_values),
996           (gst_property_probe_probe_and_get_values_name):
997           More sanity checks for our second-favourite interface.
998
999 2008-09-05  Stefan Kost  <ensonic@users.sf.net>
1000
1001         * gst-libs/gst/interfaces/propertyprobe.c:
1002           Check for NULL pointer, in the hope that this fixes #532864.
1003
1004 2008-09-05  Tim-Philipp Müller  <tim.muller at collabora co uk>
1005
1006         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
1007           No really, the next release is 0.10.21 (fix Since: tags in docs).
1008
1009 2008-09-04  Wim Taymans  <wim.taymans@collabora.co.uk>
1010
1011         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_stop):
1012         Disable a code path that is now called but causes a deadlock for some
1013         reason and is unneeded.
1014
1015 2008-09-04  Stefan Kost  <ensonic@users.sf.net>
1016
1017         * sys/xvimage/xvimagesink.c:
1018         * sys/xvimage/xvimagesink.h:
1019           Add a "draw-border" property that can be set to false to disable
1020           drawing borders.
1021           
1022         * tests/icles/test-colorkey.c:
1023         * tests/icles/Makefile.am:
1024           Add new test application for the colorkey handling.
1025
1026 2008-09-03  Edward Hervey  <edward.hervey@collabora.co.uk>
1027
1028         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
1029         Use a decent caps for TrueSpeech instead of a ffmpeg-specific one.
1030         This will also be fixed for upcoming gst-ffmpeg release so that once
1031         this release of -base is out, it will work with the latest gst-ffmpeg
1032         release.
1033
1034 2008-09-03  Edward Hervey  <edward.hervey@collabora.co.uk>
1035
1036         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
1037         (gst_riff_create_audio_template_caps):
1038         Add Truespeech mapping for RIFF formats (AVI/WAV).
1039         Fixes #550656
1040
1041 2008-09-03  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1042
1043         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
1044         Typefind video/mj2 and image/jp2 ISO JPEG2000 mime types.
1045         Fixes #550638.
1046
1047 2008-09-03  Stefan Kost  <ensonic@users.sf.net>
1048
1049         * configure.ac:
1050         * gst/subparse/Makefile.am:
1051         * gst/subparse/gstsubparse.c:
1052         * gst/subparse/samiparse.c:
1053         * tests/check/elements/subparse.c:
1054           Rework last change, so that we build subparse, but just disable the
1055           sami parse functionality, if we're configured to not use xml. In the
1056           tests only the sami test is disabled now.
1057
1058 2008-09-02  Stefan Kost  <ensonic@users.sf.net>
1059
1060         * configure.ac:
1061           Disable subparse when xml is disabled. It woundn't work anyway. Fixes
1062           test runs.
1063
1064 2008-09-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
1065
1066         * po/POTFILES.in:
1067           Add some more files with strings for translation.
1068
1069 2008-09-02  Stefan Kost  <ensonic@users.sf.net>
1070
1071         * gst-libs/gst/tag/gstvorbistag.c:
1072         * tests/check/libs/tag.c:
1073           Use new geo location tags from core. Fixes #481169
1074
1075 2008-09-01  Edward Hervey  <edward.hervey@collabora.co.uk>
1076
1077         * tests/check/elements/audioresample.c: (setup_audioresample),
1078         (fail_unless_perfect_stream), (test_perfect_stream_instance),
1079         (test_discont_stream_instance):
1080         Now that GstBaseTransform is 'fixed' ... remove cruft from tests.
1081         Add debugging for coherence.
1082
1083 2008-08-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
1084
1085         Patch by: Jonathan Matthew  <notverysmart gmail com>
1086
1087         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
1088           Add typefinder for PDF documents (which is nice to have, since it's a
1089           common format, but also helps prevent false positives). Fixes #549814.
1090
1091 2008-08-27  Wim Taymans  <wim.taymans@collabora.co.uk>
1092
1093         * gst/playback/gstplaybin2.c: (selector_blocked), (pad_added_cb),
1094         (no_more_pads_cb):
1095         Fix nasty race where multiple decodebins could start pushing data before
1096         we manage to configure the sinks, resulting in not-linked errors in
1097         typical RTSP streaming cases.
1098
1099 2008-08-26  Wim Taymans  <wim.taymans@collabora.co.uk>
1100
1101         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
1102         Since we now call stop, we trigger this code path that causes a deadlock
1103         is apparently not needed.
1104
1105 2008-08-26  Wim Taymans  <wim.taymans@collabora.co.uk>
1106
1107         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_start),
1108         (gst_ring_buffer_stop):
1109         Also allow the case where the ringbuffer was paused when we try to stop
1110         it so that the basesrc stop function is still called.
1111
1112 2008-08-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1113
1114         Patch by: Mike Ruprecht <cmaiku at gmail dot com>
1115
1116         * sys/v4l/gstv4lelement.c: (gst_v4l_class_probe_devices):
1117         Reprobe devices again instead of taking a cached list as new
1118         devices could've been plugged in. Fixes bug #549062.
1119
1120 2008-08-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1121
1122         Patch by: Alessandro Dessina <alessandro nnva org>
1123
1124         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
1125         (gst_ogg_demux_activate_chain):
1126         Don't add pads and activate them for skeleton streams. These are already
1127         handled inside oggdemux. Fixes bug #537599.
1128
1129 2008-08-22  Wim Taymans  <wim.taymans@collabora.co.uk>
1130
1131         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
1132         Reset variable so that query and convert fail after going back to
1133         READY. Fixes #548898.
1134
1135 2008-08-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1136
1137         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
1138         If a buffer arrives with a timestamp before the timestamp+duration
1139         of the previous buffer clip it instead of dropping it completely.
1140         Slight improvement for the unfixable bug #548913.
1141
1142 2008-08-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1143
1144         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
1145         Take the current timestamp instead of timestamp+duration for the offset.
1146         This offset will later be used for calculating the timestamp and
1147         otherwise vorbisdec will interpolate timestamps wrong if upstream
1148         only sends timestamps and no granulepos.
1149
1150 2008-08-21  Stefan Kost  <ensonic@users.sf.net>
1151
1152         * tests/examples/seek/seek.c:
1153           Don't crash when having no visualisations.
1154
1155 2008-08-16  David Schleef  <ds@schleef.org>
1156
1157         * gst/typefind/gsttypefindfunctions.c: DV typefinding.  Remove
1158           check for a bit that is 0 in IEC 61384, but not SMPTE 314M.
1159           Fixes #548065.
1160
1161 2008-08-15  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1162
1163         * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
1164         When cleaning up the caps fields also remove "depth" for the same
1165         reason we remove "width".
1166
1167 2008-08-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
1168
1169         * gst-libs/gst/pbutils/descriptions.c: (format_info_get_desc):
1170           Add Lead H.264 here as well.
1171
1172 2008-08-14  Julien Moutte  <julien@fluendo.com>
1173
1174         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1175         (gst_riff_create_video_template_caps): Add Lead H.264 variant.
1176
1177 2008-08-13  Wim Taymans  <wim.taymans@collabora.co.uk>
1178
1179         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1180         (gst_base_audio_src_create):
1181         When not slaved to another clock also subtract the base_time from our
1182         internal clock time to get the running time.
1183
1184 2008-08-12  David Schleef  <ds@schleef.org>
1185
1186         * ext/theora/theoraenc.c: Remove the 2000 kbit limit to bitrate,
1187           since it has no basis in libtheora.
1188
1189 2008-08-12  Stefan Kost  <ensonic@users.sf.net>
1190
1191         * gst-libs/gst/interfaces/propertyprobe.h:
1192           Remove double "interface" from doc-string.
1193
1194         * gst-libs/gst/interfaces/xoverlay.h:
1195           Document interface.
1196
1197         * gst-libs/gst/riff/riff.c:
1198           Add basic doc blobs.
1199
1200 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
1201
1202         * gst-libs/gst/audio/Makefile.am:
1203           Don't try to build that example anymore.
1204
1205 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
1206
1207         * gst-libs/gst/audio/.cvsignore:
1208         * gst-libs/gst/audio/Makefile.am:
1209         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
1210         * gst-libs/gst/audio/make_filter:
1211           Move audiofiltertemplate to gst-template.
1212
1213 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
1214
1215         * docs/libs/gst-plugins-base-libs-sections.txt:
1216         * gst-libs/gst/audio/gstaudiosrc.h:
1217           More docs and shuffling. What can we do with the hundreds of #defines.
1218
1219 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
1220
1221         * gst-libs/gst/audio/audio.h:
1222         * gst-libs/gst/audio/gstaudiofilter.h:
1223         * gst-libs/gst/audio/gstringbuffer.h:
1224         * gst-libs/gst/interfaces/propertyprobe.h:
1225         * gst-libs/gst/tag/gsttagdemux.h:
1226           Reducing number of dundocumented symbols.
1227
1228 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
1229
1230         * gst-libs/gst/audio/audio.c:
1231           Fix doc comment syntax.
1232
1233         * gst-libs/gst/interfaces/propertyprobe.c:
1234           Add more doc-comments and a FIXME: for the signal.    
1235
1236 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1237
1238         * ext/ogg/gstoggmux.c: (gst_ogg_mux_sink_event),
1239         (gst_ogg_mux_request_new_pad):
1240         * ext/ogg/gstoggmux.h:
1241         Don't pretend to support NEWSEGMENT events, instead override the
1242         GstCollectPads event function to return FALSE on NEWSEGMENT events
1243         and do the normal work for other events.
1244
1245         This prevents elements like flacenc to seek to the start and rewrite
1246         some data which then results in a broken Ogg packet.
1247
1248 2008-08-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
1249
1250         Patch by: Frederic Crozat <fcrozat@mandriva.org>
1251
1252         * ext/alsa/gstalsaplugin.c: (plugin_init):
1253         * ext/cdparanoia/gstcdparanoiasrc.c: (plugin_init):
1254         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
1255         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
1256         * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init):
1257         * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
1258         * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal):
1259         * gst/playback/gstdecodebin.c: (plugin_init):
1260         * gst/playback/gstdecodebin2.c: (gst_decode_bin_plugin_init):
1261         * gst/playback/gstplayback.c: (plugin_init):
1262         * gst/playback/gstqueue2.c: (plugin_init):
1263         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_plugin_init):
1264         * sys/v4l/gstv4l.c: (plugin_init):
1265         Make sure gettext returns translations in UTF-8 encoding rather
1266         than in the current locale encoding (#546822).
1267
1268 2008-08-06  Stefan Kost  <ensonic@users.sf.net>
1269
1270         * gst-libs/gst/pbutils/descriptions.c:
1271           Add audio/x-qdm for qtdemux.
1272
1273 2008-08-05  Stefan Kost  <ensonic@users.sf.net>
1274
1275         * ext/vorbis/vorbisdec.c:
1276           Do not leak old taglist.
1277
1278 2008-08-04  Stefan Kost  <ensonic@users.sf.net>
1279
1280         * tests/icles/test-scale.c:
1281           Include <stdlib.h> for atoi().
1282
1283 2008-08-04  Andy Wingo  <wingo@pobox.com>
1284
1285         * gst/audiotestsrc/gstaudiotestsrc.c: Very crucial and important
1286         documentation fix.
1287
1288 2008-08-01  Stefan Kost  <ensonic@users.sf.net>
1289
1290         * gst/adder/gstadder.c:
1291           Cleanup lots of empty lines that came from gst-indent going havoc
1292           before I added the INDENT_ON/OFF marker some time agao.
1293
1294 2008-08-01  Stefan Kost  <ensonic@users.sf.net>
1295
1296         * configure.ac:
1297         * gst-libs/gst/riff/riff-read.c:
1298           Bump requirement to latest core and use new tag for riff formats.
1299           Needed for #520694.
1300
1301 2008-08-01  Wim Taymans  <wim.taymans@collabora.co.uk>
1302
1303         * tests/examples/dynamic/Makefile.am:
1304         * tests/examples/dynamic/codec-select.c: (make_encoder),
1305         (make_pipeline), (do_switch), (my_bus_callback), (main):
1306         Add example app that dynamically switches between 3 'encoders'.
1307
1308 2008-07-31  Wim Taymans  <wim.taymans@collabora.co.uk>
1309
1310         * gst/playback/gstplaysink.c: (gst_play_sink_set_vis_plugin):
1311         Add some more comments.
1312
1313 2008-07-31  Wim Taymans  <wim.taymans@collabora.co.uk>
1314
1315         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_getcaps),
1316         (gst_video_test_src_create):
1317         Discard buffers of the wrong size after renegotiation, this is perfectly
1318         possible with things like capsfilter that could suggest caps changes
1319         upstream without knowing the size of the buffer.
1320
1321 2008-07-31  Wim Taymans  <wim.taymans@collabora.co.uk>
1322
1323         * tests/icles/.cvsignore:
1324         * tests/icles/Makefile.am:
1325         * tests/icles/test-scale.c: (make_pipeline), (main):
1326         Add dynamic rescaling tests for the new basetransform.
1327
1328 2008-07-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
1329
1330         * gst/audioconvert/Makefile.am:
1331           Dist recently-added gstfastrandom.h.
1332
1333 2008-07-30  Edward Hervey  <edward.hervey@collabora.co.uk>
1334
1335         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
1336         Fix a "may be used uninitialized in this function" which weirdly only
1337         appears on macosx (?).
1338
1339 2008-07-30  Stefan Kost  <ensonic@users.sf.net>
1340
1341         * gst-libs/gst/riff/riff-ids.h:
1342           Adding acid chunk for tempo and loop information.
1343
1344 2008-07-29  Stefan Kost  <ensonic@users.sf.net>
1345
1346         * sys/xvimage/Makefile.am:
1347           floor() needs linking to $(LIBM).
1348
1349 2008-07-29  Stefan Kost  <ensonic@users.sf.net>
1350
1351         * ext/gnomevfs/gstgnomevfssrc.c:
1352           Aggregate short reads and add some comments and debug logging.
1353           Fixes #537380
1354
1355 2008-07-29  Stefan Kost  <ensonic@users.sf.net>
1356
1357         * gst/playback/gstplaybasebin.c:
1358           Fix property doc markup (its not a signal).
1359
1360         * sys/xvimage/xvimagesink.c:
1361           Add since tag for new proeprties (also add sice tags fro the last two
1362           other additions).
1363
1364 2008-07-29  Stefan Kost  <ensonic@users.sf.net>
1365
1366         * sys/xvimage/xvimagesink.c:
1367         * sys/xvimage/xvimagesink.h:
1368           Add autofill/colorkey properties. Fixes #538656.
1369
1370 2008-07-28  David Schleef  <ds@schleef.org>
1371
1372         * sys/xvimage/xvimagesink.c:
1373           Fix rounding errors when converting colorbalance values
1374           between hardware and object property ranges.  Partial
1375           fix for #537889, however, there still seems to be a small
1376           drift problem that could be totem's fault.
1377
1378 2008-07-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1379
1380         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
1381         (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page):
1382         Don't use GST_CLOCK_TIME_NONE as start of NEWSEGMENT events.
1383         This fixes a critical warning.
1384
1385 2008-07-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1386
1387         * ext/ogg/gstoggmux.c:
1388         Allow muxing of CELT into Ogg streams.
1389
1390 2008-07-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1391
1392         * gst/typefind/gsttypefindfunctions.c: (celt_type_find),
1393         (plugin_init):
1394         Add simple typefinder for the CELT codec (www.celt-codec.org).
1395
1396 2008-07-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1397
1398         Patch by: Jan Gerber <j at oil21 dot org>
1399
1400         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fisbone):
1401         Fix calculation of the start time from skeleton streams.
1402         Fixes bug #530068.
1403
1404 2008-07-24  Stefan Kost  <ensonic@users.sf.net>
1405
1406         * tests/examples/seek/seek.c:
1407           Use 64 bit constant GST_CLOCK_TIME_NONE instead of plain -1.
1408
1409 2008-07-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1410
1411         * gst/audioconvert/audioconvert.h:
1412         * gst/audioconvert/gstaudioquantize.c:
1413         (gst_audio_quantize_setup_dither),
1414         (gst_audio_quantize_free_dither):
1415         * gst/audioconvert/gstfastrandom.h:
1416         Implement a linear congruential generator as pseudo random number
1417         generator for the dither noise. This is about 2 times faster than
1418         using GLib's mersenne twister. Also this uses only integer math for
1419         generating integers while GLib internally uses floating point math.
1420
1421 2008-07-23  Michael Smith <msmith@songbirdnest.com>
1422
1423         * configure.ac:
1424           Remove AC_ISC_POSIX; it breaks on some systems and is not needed.
1425
1426 2008-07-23  Tim-Philipp Müller  <tim.muller at collabora co uk>
1427
1428         Patch by: Damien Lespiau  <damien.lespiau gmail com>
1429
1430         * gst-libs/gst/sdp/gstsdpmessage.c: (print_media):
1431           Use GST_STR_NULL to avoid crashes with libcs that don't
1432           like NULL strings in printf args (such as the win32 one).
1433           Fixes #544306.
1434
1435 2008-07-17  Jan Schmidt  <Jan.Schmidt@sun.com>
1436
1437         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
1438         Oops - set the size of the image used for probing back to 1x1, for
1439         consistency with ximagesink
1440
1441 2008-07-17  Jan Schmidt  <Jan.Schmidt@sun.com>
1442
1443         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
1444         (gst_ximagesink_ximage_new):
1445         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
1446         (gst_xvimagesink_xvimage_new):
1447
1448         Apparently on Solaris and OS/X (at least), it's not legal to ask the
1449         X server to attach to a shared memory segment after we've deleted it,
1450         with the result that MIT-SHM is disabled. Instead, remove it only after 
1451         X succeeds in attaching too.
1452
1453 2008-07-16  David Schleef  <ds@schleef.org>
1454
1455         * gst/audiotestsrc/gstaudiotestsrc.c:
1456         * gst/audiotestsrc/gstaudiotestsrc.h:
1457           Add 'ticks', a 1/30 second sine wave pulse every second.
1458
1459 2008-07-15  David Schleef  <ds@schleef.org>
1460
1461         * gst-libs/gst/video/video.c: Revert ABI change.
1462
1463 2008-07-15  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1464
1465         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
1466         Make it impossible to have NULL caps at the point where we set
1467         framerate and other things. Also don't return immediately for "3ivd"
1468         video and let framerate, etc be set. Might fix bug #542508.
1469
1470 2008-07-14  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1471
1472         * gst-libs/gst/video/video.c: (gst_video_format_parse_caps):
1473         Video format can also be conveniently determined from (many)
1474         non-fixed caps.
1475
1476 2008-07-14  Jan Schmidt  <thaytan@noraisin.net>
1477
1478         * gst/playback/gstplaybasebin.c:
1479         * gst/playback/gstplaybasebin.h:
1480         * gst/playback/gstplaybin.c:
1481         * gst/playback/gststreamselector.c:
1482         First stab at integrating DVD subpicture overlay into
1483         playbin. Successfully plugs and plays, but the queues need
1484         shrinking - 3 seconds of video is too much buffering.
1485
1486 2008-07-11  Stefan Kost  <ensonic@users.sf.net>
1487
1488         * gst/audioconvert/gstaudioconvert.c:
1489           Remove now obsolete note in the docs.
1490
1491 2008-07-11  Stefan Kost  <ensonic@users.sf.net>
1492
1493         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1494         * docs/plugins/gst-plugins-base-plugins-overrides.txt:
1495         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1496         * docs/plugins/gst-plugins-base-plugins.args:
1497         * docs/plugins/gst-plugins-base-plugins.hierarchy:
1498         * docs/plugins/gst-plugins-base-plugins.interfaces:
1499         * docs/plugins/gst-plugins-base-plugins.prerequisites:
1500         * docs/plugins/gst-plugins-base-plugins.signals:
1501         * docs/plugins/inspect/plugin-adder.xml:
1502         * docs/plugins/inspect/plugin-alsa.xml:
1503         * docs/plugins/inspect/plugin-audioconvert.xml:
1504         * docs/plugins/inspect/plugin-audiorate.xml:
1505         * docs/plugins/inspect/plugin-audioresample.xml:
1506         * docs/plugins/inspect/plugin-audiotestsrc.xml:
1507         * docs/plugins/inspect/plugin-cdparanoia.xml:
1508         * docs/plugins/inspect/plugin-decodebin.xml:
1509         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
1510         * docs/plugins/inspect/plugin-gdp.xml:
1511         * docs/plugins/inspect/plugin-gnomevfs.xml:
1512         * docs/plugins/inspect/plugin-libvisual.xml:
1513         * docs/plugins/inspect/plugin-ogg.xml:
1514         * docs/plugins/inspect/plugin-pango.xml:
1515         * docs/plugins/inspect/plugin-playback.xml:
1516         * docs/plugins/inspect/plugin-queue2.xml:
1517         * docs/plugins/inspect/plugin-subparse.xml:
1518         * docs/plugins/inspect/plugin-tcp.xml:
1519         * docs/plugins/inspect/plugin-theora.xml:
1520         * docs/plugins/inspect/plugin-typefindfunctions.xml:
1521         * docs/plugins/inspect/plugin-uridecodebin.xml:
1522         * docs/plugins/inspect/plugin-video4linux.xml:
1523         * docs/plugins/inspect/plugin-videorate.xml:
1524         * docs/plugins/inspect/plugin-videoscale.xml:
1525         * docs/plugins/inspect/plugin-videotestsrc.xml:
1526         * docs/plugins/inspect/plugin-volume.xml:
1527         * docs/plugins/inspect/plugin-vorbis.xml:
1528         * docs/plugins/inspect/plugin-ximagesink.xml:
1529         * docs/plugins/inspect/plugin-xvimagesink.xml:
1530         * ext/alsa/gstalsamixer.c:
1531         * ext/alsa/gstalsasink.c:
1532         * ext/alsa/gstalsasrc.c:
1533         * ext/gio/gstgiosink.c:
1534         * ext/gio/gstgiosrc.c:
1535         * ext/gio/gstgiostreamsink.c:
1536         * ext/gio/gstgiostreamsrc.c:
1537         * ext/gnomevfs/gstgnomevfssink.c:
1538         * ext/gnomevfs/gstgnomevfssrc.c:
1539         * ext/ogg/gstoggdemux.c:
1540         * ext/ogg/gstoggmux.c:
1541         * ext/pango/gstclockoverlay.c:
1542         * ext/pango/gsttextoverlay.c:
1543         * ext/pango/gsttextrender.c:
1544         * ext/pango/gsttimeoverlay.c:
1545         * ext/theora/theoradec.c:
1546         * ext/theora/theoraenc.c:
1547         * ext/theora/theoraparse.c:
1548         * ext/vorbis/vorbisdec.c:
1549         * ext/vorbis/vorbisenc.c:
1550         * ext/vorbis/vorbisparse.c:
1551         * ext/vorbis/vorbistag.c:
1552         * gst/adder/gstadder.c:
1553         * gst/audioconvert/gstaudioconvert.c:
1554         * gst/audioresample/gstaudioresample.c:
1555         * gst/audiotestsrc/gstaudiotestsrc.c:
1556         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1557         * gst/gdp/gstgdpdepay.c:
1558         * gst/gdp/gstgdppay.c:
1559         * gst/playback/gstdecodebin2.c:
1560         * gst/playback/gstplaybin.c:
1561         * gst/playback/gstplaybin2.c:
1562         * gst/playback/gstqueue2.c:
1563         * gst/playback/gsturidecodebin.c:
1564         * gst/tcp/gstmultifdsink.c:
1565         * gst/tcp/gsttcpserversink.c:
1566         * gst/videorate/gstvideorate.c:
1567         * gst/videoscale/gstvideoscale.c:
1568         * gst/videotestsrc/gstvideotestsrc.c:
1569         * gst/volume/gstvolume.c:
1570         * sys/ximage/ximagesink.c:
1571         * sys/xvimage/xvimagesink.c:
1572           Cleanup Plugin docs. Link to signals and properties. Fix sub-section
1573           titles. Drop mentining that all our example pipelines are "simple"
1574           pipelines.
1575
1576 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1577
1578         * tests/examples/seek/Makefile.am:
1579         Fix out of tree build by adding all required CFLAGS.
1580
1581 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1582
1583         * gst/playback/gstdecodebin.c: (add_raw_queue):
1584         And ref the pad before returning it again when linking to the queue
1585         failed. Otherwise we will unref the pad twice later and things break.
1586
1587 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1588
1589         * gst/playback/gstdecodebin.c: (add_raw_queue):
1590         If linking the raw pad with a queue fails, try it without a queue
1591         instead of failing completely. This should never happen.
1592
1593 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1594
1595         Patch by: Evgeniy Stepanov <eugeni dot stepanov at gmail dot com>
1596
1597         * gst/playback/gstdecodebin.c: (add_raw_queue), (close_pad_link):
1598         Add a queue after a demuxer if the demuxer outputs raw data. This was
1599         done before only for non-raw data but is required in this case too.
1600         Fixes bug #540215.
1601
1602         decodebin2 doesn't have this issue because all streams of a group
1603         go through multiqueue.
1604
1605 2008-07-03  Wim Taymans  <wim.taymans@collabora.co.uk>
1606
1607         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
1608
1609         * gst-libs/gst/sdp/gstsdpmessage.c:
1610         Makes libgstsdp compile with mingw32 by defining the right WINVER so
1611         that getaddrinfo() can be used. Fixes #541358.
1612
1613 2008-07-01  Wim Taymans  <wim.taymans@collabora.co.uk>
1614
1615         * gst/videotestsrc/gstvideotestsrc.c:
1616         (gst_video_test_src_class_init), (gst_video_test_src_init),
1617         (gst_video_test_src_set_property),
1618         (gst_video_test_src_get_property), (gst_video_test_src_create):
1619         * gst/videotestsrc/gstvideotestsrc.h:
1620         Cleanups, use default property values as defines.
1621         Add property to enable/disable peer buffer allocation.
1622
1623 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1624
1625         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
1626         * tests/check/pipelines/streamheader.c: (streamheader_suite):
1627         Enable unit tests on PPC again as the bugs are now fixed.
1628
1629 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1630
1631         * gst-libs/gst/riff/riff-ids.h:
1632         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
1633         (gst_riff_create_audio_template_caps):
1634         Add support for ADPCM IMA DK3 and DK4 variant in RIFF containers.
1635         Fixes bug #540351.
1636
1637 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1638
1639         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1640         (gst_ffmpeg_pixfmt_to_caps):
1641         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1642         (gst_ffmpegcsp_get_unit_size):
1643         Only set/get on the PAL8 format, ffmpegcolorspace doesn't support
1644         it on other formats. Also adjust the unit size only for that format
1645         to not include the palette. Fixes bug #540497.
1646
1647 2008-06-29  Stefan Kost  <ensonic@users.sf.net>
1648
1649         * gst/adder/gstadder.c:
1650           Use GST_DEBUG_FUNCPTR and remove some extra vlnak lines.
1651
1652 2008-06-27  Stefan Kost  <ensonic@users.sf.net>
1653
1654         * ChangeLog:
1655           ChangeLog surgery.
1656   
1657         * tests/examples/seek/seek.c:
1658           Move variable into ifdef too.
1659         
1660
1661 2008-06-27  Stefan Kost  <ensonic@users.sf.net>
1662
1663         * tests/examples/seek/seek.c:
1664           Include config.h and check if we have X. Remove XInitThread(), don't
1665           think its needed. Fixes: #540334.
1666
1667 2008-06-26  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1668
1669         Patch by: Sam Morris <sam at robots dot org to uk>
1670
1671         * gst-libs/gst/interfaces/mixertrack.c:
1672         (gst_mixer_track_class_init), (gst_mixer_track_get_property),
1673         (gst_mixer_track_set_property):
1674         API: Add "index" property to GstMixerTrack to differantiate between
1675         multiple mixer tracks with the same label.
1676
1677         * ext/alsa/gstalsamixeroptions.c: (gst_alsa_mixer_options_new):
1678         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
1679         Set the "index" property of GstMixerTrack to the index given by ALSA.
1680         Fixes bug #528299.
1681
1682 2008-06-25  Stefan Kost  <ensonic@users.sf.net>
1683
1684         * tests/examples/seek/Makefile.am:
1685         * tests/examples/seek/seek.c:
1686           Remove libgstvideo usage. Use gtk_get_option_group instead of
1687           gtk_init().
1688
1689 2008-06-24  Stefan Kost  <ensonic@users.sf.net>
1690
1691         * tests/check/Makefile.am:
1692           Name the test registry format neutral.
1693
1694 2008-06-24  Stefan Kost  <ensonic@users.sf.net>
1695
1696         * gst/playback/gstqueue2.c:
1697           Do not double notify. Remove the unsued return value.
1698
1699 2008-06-24  Stefan Kost  <ensonic@users.sf.net>
1700
1701         * ext/alsa/gstalsamixer.c:
1702           Also consider "speaker" as a name for master volume. If that doesn't
1703           help look for the first non-mono volume control that also has a
1704           playback switch.
1705
1706 2008-06-24  Stefan Kost  <ensonic@users.sf.net>
1707
1708         * ChangeLog:
1709           Forgot to save the ChangeLog :/
1710
1711 2008-06-24  Stefan Kost  <ensonic@users.sf.net>
1712
1713         * tests/examples/seek/Makefile.am:
1714         * tests/examples/seek/seek.c:
1715           Embedd the xwindow. Allow to play multiple files.
1716
1717 2008-06-24  Jan Schmidt  <jan.schmidt@sun.com>
1718
1719         * sys/ximage/ximagesink.c (gst_ximagesink_ximage_put),
1720         (gst_ximagesink_setcaps):
1721         * sys/ximage/ximagesink.h:
1722         When the caps change, make sure to re-draw borders in
1723         force-aspect-ratio=true mode.
1724         * sys/xvimage/xvimagesink.c (gst_xvimagesink_xvimage_put):
1725         Don't clear the border_draw flag until we actually draw the border.
1726         * tests/check/Makefile.am:
1727         Ignore alsasink/src during the states test too, so it doesn't fail
1728         when running without access to the sound device.
1729
1730 2008-06-22  Stefan Kost  <ensonic@users.sf.net>
1731
1732         * tests/examples/seek/seek.c:
1733           Fix crasher when playing a parse-launch line the 2nd time.
1734
1735 2008-06-21  Thomas Vander Stichele  <thomas at apestaart dot org>
1736
1737         * tests/check/pipelines/oggmux.c:
1738           Properly ifdef tests to fix compilation.
1739
1740 2008-06-20  Michael Smith <msmith@songbirdnest.com>
1741
1742         * gst/playback/gstplay-marshal.list:
1743         * gst/playback/gstplaybin2.c:
1744           Add get-video-pad, get-audio-pad, get-text-pad action signals to
1745           playbin2. This allows the user to get to the selector's sinkpads, and
1746           thus inspect a range of things - caps, tags, etc. 
1747
1748 2008-06-20  Michael Smith <msmith@songbirdnest.com>
1749
1750         * gst/playback/gstplaybin2.c:
1751           Use a different constant for the convert-frame signal id.
1752           Fixes #537009.
1753
1754 2008-06-20  Michael Smith <msmith@songbirdnest.com>
1755
1756         * gst/playback/gstplaybin2.c:
1757         * gst/playback/gstplaysink.c:
1758           Fix a whole bunch of typos in comments and log statements. 
1759
1760 2008-06-20  Michael Smith <msmith@songbirdnest.com>
1761
1762         * sys/xvimage/xvimagesink.c:
1763           Don't set colour balance values on the Xv port if the user hasn't
1764           changed them (via properties or the interface). Avoids accumulating
1765           rounding errors for the common case.
1766           Partial fix for bug #537889.
1767
1768 2008-06-20  Michael Smith <msmith@songbirdnest.com>
1769
1770         * gst/playback/gstdecodebin2.c:
1771           Ensure decodebin2 emits 'drained' signal once, and only once, when all
1772           pads are drained.
1773
1774 2008-06-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1775
1776         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_get_latency),
1777         (gst_vorbis_enc_src_query), (gst_vorbis_enc_chain):
1778         Report the encoder latency. Fixes #538232.
1779
1780 2008-06-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1781
1782         * gst/playback/gstplaybin2.c: (gst_play_bin_get_property),
1783         (notify_source), (activate_group):
1784         Implement the source property, emit notify when it changes in the
1785         underlying uridecodebin.
1786
1787 2008-06-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1788
1789         * tests/examples/seek/seek.c: (stop_cb):
1790         Free and clear the seek element list so that we don't use invalid
1791         references when seeking after recreating a gst-launch line.
1792
1793 2008-06-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1794
1795         * gst-libs/gst/audio/gstbaseaudiosink.c:
1796         (gst_base_audio_sink_query), (gst_base_audio_sink_skew_slaving),
1797         (gst_base_audio_sink_render):
1798         Report latency even if we are not live instead of hiding it.
1799         Take ts-offset and render-delay of the basesink into account when
1800         scheduling samples.
1801         Rework the clipping code so that we can take the various offsets into
1802         account and still do correct clipping.
1803
1804 2008-06-20  Jan Schmidt  <jan.schmidt@sun.com>
1805
1806         * configure.ac:
1807         Bump verion back to devel -> 0.10.20.1
1808
1809 2008-06-20  Sebastian Dröge  <slomo@circular-chaos.org>
1810
1811         * gst-libs/gst/tag/tags.c: (gst_tag_image_data_to_image_buffer):
1812         Don't increase the size of non-string image buffers by one as this
1813         might in theory confuse decoders. Still increase it by one for string
1814         image buffers to append '\0'.
1815
1816 2008-06-20  Sebastian Dröge  <slomo@circular-chaos.org>
1817
1818         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
1819         
1820         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset):
1821         Fix a buffer memleak and remove a confusing and wrong debug output.
1822         Fixes bug #538663.
1823
1824 === release 0.10.20 ===
1825
1826 2008-06-18  Jan Schmidt <jan.schmidt@sun.com>
1827
1828         * configure.ac:
1829           releasing 0.10.20, "Here I Go Again"
1830
1831 2008-06-11  Jan Schmidt  <jan.schmidt@sun.com>
1832
1833         * configure.ac:
1834         0.10.19.3 pre-release
1835
1836 2008-06-11  Jan Schmidt  <jan.schmidt@sun.com>
1837
1838         * gst-libs/gst/rtsp/gstrtspconnection.c:
1839         Fix build on win32.
1840         Patch By: David Schleef <ds@schleef.org>
1841         Fixes: #536874
1842
1843 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
1844
1845         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_finalize),
1846         (gst_gio_base_src_create):
1847         * ext/gio/gstgiobasesrc.h:
1848         Try to read the requested number of bytes, even if the first
1849         read returns less than requested, until nothing is read anymore
1850         or we have the requested amount of bytes. This fixes playback of
1851         files via Samba as Samba only allows to read 64k at once.
1852
1853         Implement a caching algorithm that makes sure that we read at
1854         least 4k of data every time. Some elements will try to read a few
1855         bytes, then seek, read again a few bytes and so on and this is
1856         painfully slow as every operation has to go over DBus if GVfs is
1857         used as backend.
1858
1859         Fixes bug #536849 and #536848.
1860
1861         * ext/gio/gstgiosrc.c: (gst_gio_src_class_init),
1862         (gst_gio_src_check_get_range):
1863         Override check_get_range() to blacklist http/https URIs
1864         and whitelist file URIs. More to be added on demand.
1865
1866 2008-06-05  Jan Schmidt  <jan.schmidt@sun.com>
1867
1868         * configure.ac:
1869         0.10.19.2 pre-release
1870
1871 2008-06-04  Jan Schmidt  <jan.schmidt@sun.com>
1872
1873         * win32/common/libgstrtsp.def:
1874         * win32/common/libgsttag.def:
1875         Add new API functions to the dll exports
1876
1877 2008-06-04  Michael Smith <msmith@songbirdnest.com>
1878
1879         * gst/playback/gstplaybasebin.c:
1880           Disconnect signals from decodebins we created before we remove it
1881           from playbin, to avoid crashes if the decodebin is eventually
1882           disposed after the playbin itself (possible if the app takes a
1883           reference on the decodebin).
1884           Fixes #536521.
1885
1886 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
1887
1888         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
1889           (mp3_type_find), (musepack_type_find), (MULTIPART_MAX_HEADER_SIZE),
1890           (mpeg_sys_type_find), (mpeg_ts_type_find), (mpeg4_video_type_find),
1891           (h264_video_type_find), (mpeg_video_stream_type_find),
1892           (dv_type_find), (mmsh_type_find):
1893           Bunch of small clean-ups: use gst_type_find_suggest_simple(); don't
1894           copy caps for no good reason (this may be desirable to make it easier
1895           to detect leaks, but then it should probably be done for all caps
1896           in the typefinder somewhere).
1897
1898 2008-06-04  Peter Kjellerstedt  <pkj@axis.com>
1899
1900         * tests/check/Makefile.am:
1901         Do not try to run the check tests for subparse unless it has been
1902         built.
1903
1904 2008-06-04  Peter Kjellerstedt  <pkj@axis.com>
1905
1906         * tests/check/pipelines/streamheader.c: (buffer_probe_cb),
1907         (test_multifdsink_gdp_vorbisenc), (streamheader_suite):
1908         Do not try to run a test which requires vorbisenc unless we have
1909         actually built it.
1910
1911 2008-06-04  Peter Kjellerstedt  <pkj@axis.com>
1912
1913         * gst-libs/gst/rtsp/gstrtspconnection.c:
1914         (gst_rtsp_connection_set_auth), (gst_rtsp_connection_set_auth_param),
1915         (gst_rtsp_connection_clear_auth_params),
1916         (gst_rtsp_connection_set_qos_dscp), (gst_rtsp_connection_get_ip):
1917         * gst-libs/gst/rtsp/gstrtspconnection.h:
1918         Add a couple of missing argument guards.
1919         Add a way of setting the DSCP for an RTSP connection.
1920         Add an accessor method for the ip member of GstRTSPConnection as all
1921         members are supposed to be private.
1922
1923 2008-06-04  Peter Kjellerstedt  <pkj@axis.com>
1924
1925         * gst/tcp/gstmultifdsink.c: (setup_dscp_client):
1926         Fixed accidental use of IPv4 options for all IPv6 addresses.
1927
1928 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
1929
1930         * gst-libs/gst/interfaces/mixertrack.h:
1931           Document mixer track flags.
1932
1933 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
1934
1935         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
1936
1937         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader):
1938         Don't set caps on the buffers that contain a copy of the buffer
1939         including the caps of them resulting in an always increasing refcount
1940         of the caps and insanely large caps. Instead include a buffer without
1941         caps in the new caps. Fixes bug #536475.
1942
1943 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
1944
1945         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
1946         Transform a given PAR to a range on the struct with the generic
1947         height/width instead of the struct with the possibly restricted
1948         height/width.
1949
1950 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
1951
1952         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
1953         Prefer the given format if it contains something stricter than [1,MAX]
1954         for height or width and only put a structure that requires rescaling
1955         as second. This makes it possible to use videoscale in pipelines where
1956         the source can actually produce the wanted height/width but usually
1957         selects a different one from the requested.
1958
1959 2008-06-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
1960
1961         Based on patch by: John Millikin <jmillikin gmail com>
1962
1963         * gst-libs/gst/tag/gstvorbistag.c: (tag_matches), (gst_vorbis_tag_add),
1964           (gst_vorbis_tag_add_coverart):
1965           Retrieve COVERART tags from vorbis comments (#512333)
1966
1967 2008-06-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
1968
1969         * gst-libs/gst/tag/tag.h:
1970         * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum):
1971           Don't forget to add new enum value here too (should probably use
1972           glib-mkenums here...).
1973
1974 2008-06-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
1975
1976         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_add_id3_image):
1977         * gst-libs/gst/tag/tag.h: (GST_TAG_IMAGE_TYPE_NONE),
1978         * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum),
1979           (gst_tag_image_type_get_type), (gst_tag_image_type_is_valid),
1980           (gst_tag_image_data_to_image_buffer):
1981           Add two utility functions to avoid code duplication (#512333):
1982           API: add gst_tag_image_data_to_image_buffer()
1983           API: add gst_tag_list_add_id3_image()
1984           API: add GST_TAG_IMAGE_TYPE_NONE enum value
1985
1986 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
1987
1988         * win32/common/libgstaudio.def:
1989         Add gst_audio_check_channel_positions() to the exported symbols.
1990
1991 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
1992
1993         * docs/libs/gst-plugins-base-libs-sections.txt:
1994         * gst-libs/gst/audio/multichannel.c:
1995         (gst_audio_check_channel_positions):
1996         * gst-libs/gst/audio/multichannel.h:
1997         API: Make gst_audio_check_channel_positions() public.
1998
1999         * tests/check/libs/audio.c: (GST_START_TEST):
2000         Add some simple checks for gst_audio_check_channel_positions().
2001
2002 2008-06-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
2003
2004         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
2005           minrange and maxrange are scaled according to the frequency
2006           multiplier.
2007
2008 2008-06-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
2009
2010         * ext/pango/Makefile.am:
2011         * ext/pango/gsttextoverlay.c: (gst_text_overlay_shade_y),
2012           (gst_text_overlay_blit_yuv420), (gst_text_overlay_push_frame):
2013           Use gstvideo functions to calculate strides and plane offsets. Fixes
2014           rendering issue ('ghost' images of the text on the chroma planes)
2015           with widths or heights that are not multiples of 8 (#506659 and
2016           probably also #485729).
2017
2018         * tests/icles/test-textoverlay.c: (show_text), (test_textoverlay),
2019           (main):
2020           Test with odd height/width too.
2021
2022 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
2023
2024         * gst/adder/gstadder.c: (gst_adder_query_duration),
2025         (gst_adder_query_latency):
2026         When using gst_element_iterate_pads() one has to unref every pad
2027         after usage.
2028
2029 2008-05-31  Mark Nauwelaerts  <mnauw@users.sf.net>
2030
2031         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2032         (gst_base_audio_src_class_init):
2033         Add a gtk-doc chunk for the new properties to have a Since: indication.
2034
2035 2008-05-31  Mark Nauwelaerts  <mnauw@users.sf.net>
2036
2037         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2038         (gst_base_audio_src_class_init), (gst_base_audio_src_dispose),
2039         (gst_base_audio_src_get_property), (gst_base_audio_src_setcaps),
2040         (gst_base_audio_src_change_state):
2041         Provide readable actual-buffer-time and actual-latency-time properties
2042         that reflect the configured ringbuffer values. Fixes #524724.
2043         API: GstBaseAudioSrc:actual-buffer-time
2044         API: GstBaseAudioSrc:actual-latency-time
2045
2046 2008-05-30  Wim Taymans  <wim.taymans@collabora.co.uk>
2047
2048         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push),
2049         (gst_basertppayload_change_state):
2050         Simply converting the running time into an RTP timestamp by scaling it
2051         based on the clock-rate is good enough for making an RTP timestamp. This
2052         has the added benefit that we can later on expose a property with the
2053         RTP timestamp of running time 0, as is needed for RTSP servers to
2054         generate the response of the PLAY request.
2055
2056 2008-05-30  Sebastian Dröge  <slomo@circular-chaos.org>
2057
2058         * gst/audioconvert/gstaudioconvert.c:
2059         (structure_has_fixed_channel_positions),
2060         (gst_audio_convert_transform_caps):
2061         Allow up to 11 positioned channels now that audioconvert can handle
2062         this but add no default positions for > 8 channels.
2063         
2064         * tests/check/elements/audioconvert.c: (GST_START_TEST):
2065         Add some unit tests for the above change: Test conversion of
2066         11 positioned channels to stereo and the other way around, test
2067         conversion of 15 unpositioned channels in different ways.
2068
2069 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
2070
2071         * win32/common/libgstaudio.def:
2072         Add gst_audio_clock_reset to the list of exported symbols.
2073
2074 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
2075
2076         * tests/check/elements/vorbisdec.c: (vorbisdec_suite):
2077         Remove wrong_channels_identification_header unit test as we now
2078         support 7 (and more channels).
2079
2080 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
2081
2082         * gst/audioconvert/gstchannelmix.c:
2083         (gst_channel_mix_fill_one_other):
2084         If mixing left or right to center (or the other way around) only take
2085         the complete value if we don't already have the original position in
2086         the source.
2087
2088 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
2089
2090         * gst-libs/gst/audio/multichannel.c:
2091         (gst_audio_check_channel_positions),
2092         (gst_audio_set_structure_channel_positions_list),
2093         (gst_audio_fixate_channel_positions):
2094         Allow rear center together with rear left/right and other previously
2095         conflicting channel positions. The reason why they weren't allowed
2096         was the channel mixing implementation in audioconvert.
2097         Also take this into account when fixing channel layouts.
2098
2099         Allow setting channel positions for 1/2 channels when using
2100         gst_audio_set_structure_channel_position().
2101
2102         * gst/audioconvert/gstchannelmix.c:
2103         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
2104         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
2105         (gst_channel_mix_fill_special), (gst_channel_mix_fill_matrix):
2106         Major rewrite of the channel mixing.
2107
2108         We now allow previously conflicting channel positions to appear
2109         together (rear center and rear left/right for example).
2110         Fixes bug #533817.
2111
2112         Rework the way channels are mixed together to take more possible
2113         channel positions into account, properly mix from/to side channels
2114         and don't assume that either center, left&right or nothing of a
2115         specific position is available anymore.
2116
2117         * tests/check/elements/audioconvert.c: (GST_START_TEST):
2118         Adjust unit tests with non-standard 1/2 channel layouts to the more
2119         correct new behaviour.
2120
2121         Add a unit test for 5.1->Stereo downmixing.
2122
2123 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
2124
2125         * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
2126         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_generate_sink_caps):
2127         Add sane defaults for the 7 and 8 channel layouts as those are
2128         undefined in the Vorbis spec. Use NONE channel layouts when decoding
2129         more than 8 channels instead of erroring out. Fixes bug #535356.
2130
2131 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
2132
2133         * docs/plugins/Makefile.am:
2134         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2135         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2136         * ext/theora/theoraparse.c:
2137         Add theoraparse to the docs and fix some docs.
2138
2139 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
2140
2141         * gst-libs/gst/cdda/gstcddabasesrc.c:
2142         (gst_cdda_base_src_add_track), (gst_cdda_base_src_create):
2143         Fix EOS condition and track addition check, the track.end sector is
2144         included in the track. Fixes #533265.
2145
2146 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
2147
2148         Patch by: Mark Nauwelaerts <manauw at skynet be>
2149
2150         * gst/videorate/gstvideorate.c: (gst_video_rate_reset),
2151         (gst_video_rate_flush_prev), (gst_video_rate_event),
2152         (gst_video_rate_chain):
2153         * gst/videorate/gstvideorate.h:
2154         React (more) to NEWSEGMENT
2155         Small adjustment in timestamp calculation to prevent mismatches
2156         Fixes #435633.
2157
2158 2008-05-28  Tim-Philipp Müller  <tim.muller at collabora co uk>
2159
2160         * tests/examples/seek/seek.c: (make_parselaunch_pipeline):
2161           Initialise error to NULL as we should.
2162
2163 2008-05-28  Sebastian Dröge  <slomo@circular-chaos.org>
2164
2165         * gst/adder/gstadder.c: (gst_adder_query_duration),
2166         (gst_adder_query_latency), (gst_adder_query):
2167         Implement latency query.
2168
2169 2008-05-27  Sebastian Dröge  <slomo@circular-chaos.org>
2170
2171         * gst/adder/gstadder.c: (gst_adder_query_duration):
2172         Correctly resync the iterator if gst_iterator_next() returns
2173         GST_ITERATOR_RESYNC.
2174
2175 2008-05-27  Tim-Philipp Müller  <tim.muller at collabora co uk>
2176
2177         * win32/vs6/libgstpbutils.dsp:
2178           Add pbutils-enumtypes.c to sources (#518037).
2179
2180 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
2181
2182         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
2183         (gst_audio_clock_reset), (gst_audio_clock_get_internal_time):
2184         * gst-libs/gst/audio/gstaudioclock.h:
2185         Add method to inform the clock that the time starts from 0 again. We use
2186         this info to calculate a clock offset so that the time we report in
2187         internal_time is monotonically increasing, as required by the clock base
2188         class. Fixes #521761.
2189         API: GstAudioClock::gst_audio_clock_reset()
2190
2191         * gst-libs/gst/audio/gstbaseaudiosink.c:
2192         (gst_base_audio_sink_skew_slaving),
2193         (gst_base_audio_sink_change_state):
2194         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2195         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
2196         Reset reported time when we (re)create the ringbuffer.
2197
2198 2008-05-27  Tim-Philipp Müller  <tim.muller at collabora co uk>
2199
2200         * ext/alsa/gstalsamixertrack.c:
2201           (gst_alsa_mixer_track_update_alsa_capabilities):
2202           Make sure playback volumes aren't accidentally overwritten by
2203           capture volumes if an alsa mixer track has both playback and
2204           capture capabilities: we create two GstMixerTracks in that
2205           case, so make sure we query only the alsa capabilities that
2206           refer to the type of GstMixerTrack we created from the dual
2207           capability alsa element. Should fix issues with Audigy2 sound
2208           cards (#518082).
2209
2210 2008-05-27  Tim-Philipp Müller  <tim.muller at collabora co uk>
2211
2212         * tests/check/pipelines/oggmux.c: (test_pipeline):
2213           Don't use deprecated function.
2214
2215 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
2216
2217         * gst/playback/gstdecodebin2.c:
2218         (gst_decode_group_control_source_pad), (gst_decode_group_expose):
2219         Check for NULL cases and log them, creating ghostpads can, for example,
2220         fail when the pad returns wrong caps.
2221
2222         * gst/playback/gstplaybin2.c: (perform_eos):
2223         When pushing out the EOS event, collect the return value and warn when
2224         something failed.
2225
2226 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
2227
2228         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
2229         (gst_riff_create_video_template_caps):
2230         Add support for DVCPRO.
2231
2232 2008-05-26  Tim-Philipp Müller  <tim.muller at collabora co uk>
2233
2234         * gst/videoscale/gstvideoscale.c: (DEFAULT_PROP_METHOD):
2235           Change default scaling method from nearest-neighbour to bilinear.
2236
2237 2008-05-26  Tim-Philipp Müller  <tim.muller at collabora co uk>
2238
2239         * tests/check/libs/video.c:
2240           More checks.
2241
2242 2008-05-25  Tim-Philipp Müller  <tim.muller at collabora co uk>
2243
2244         * gst/subparse/gstsubparse.c: (parser_state_init),
2245           (gst_sub_parse_format_autodetect), (handle_buffer):
2246         * gst/subparse/gstsubparse.h:
2247         * tests/check/elements/subparse.c: (test_tmplayer_style3b):
2248           Limit duration to a maximum of five seconds for tmplayer format where
2249           we can guess the duration only from the timestamp of the next line of
2250           text. We don't want to show a text for eternities just because nothing
2251           else is being said for a while.
2252
2253 2008-05-23  Wim Taymans  <wim.taymans@collabora.co.uk>
2254
2255         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2256         (gst_base_rtp_depayload_chain),
2257         (gst_base_rtp_depayload_handle_sink_event),
2258         (gst_base_rtp_depayload_push_full),
2259         (gst_base_rtp_depayload_change_state):
2260         Check sequence numbers, mark input buffers with a discont flag for the
2261         subclass when we detected a gap, drop duplicate buffers. We do this
2262         because one can use the element without a jitterbuffer in front and we
2263         don't want to feed the subclasses invalid or reordered data.
2264         Do an error when the subclass did not provide a process function instead
2265         of crashing.
2266         Some other small cleanups.
2267
2268 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
2269
2270         * gst/videotestsrc/videotestsrc.c: (paint_hline_NV12_NV21):
2271           May just as well use the precalculated uvstride here.
2272
2273 2008-05-22  Jan Schmidt  <jan.schmidt@sun.com>
2274
2275         * docs/plugins/Makefile.am:
2276         * docs/plugins/gst-plugins-base-plugins-overrides.txt:
2277         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2278         * docs/plugins/gst-plugins-base-plugins.args:
2279         * docs/plugins/gst-plugins-base-plugins.hierarchy:
2280         * docs/plugins/gst-plugins-base-plugins.interfaces:
2281         * docs/plugins/gst-plugins-base-plugins.prerequisites:
2282         * docs/plugins/inspect/plugin-adder.xml:
2283         * docs/plugins/inspect/plugin-alsa.xml:
2284         * docs/plugins/inspect/plugin-audioconvert.xml:
2285         * docs/plugins/inspect/plugin-audiorate.xml:
2286         * docs/plugins/inspect/plugin-audioresample.xml:
2287         * docs/plugins/inspect/plugin-audiotestsrc.xml:
2288         * docs/plugins/inspect/plugin-cdparanoia.xml:
2289         * docs/plugins/inspect/plugin-decodebin.xml:
2290         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2291         * docs/plugins/inspect/plugin-gdp.xml:
2292         * docs/plugins/inspect/plugin-gio.xml:
2293         * docs/plugins/inspect/plugin-gnomevfs.xml:
2294         * docs/plugins/inspect/plugin-libvisual.xml:
2295         * docs/plugins/inspect/plugin-ogg.xml:
2296         * docs/plugins/inspect/plugin-pango.xml:
2297         * docs/plugins/inspect/plugin-playback.xml:
2298         * docs/plugins/inspect/plugin-queue2.xml:
2299         * docs/plugins/inspect/plugin-subparse.xml:
2300         * docs/plugins/inspect/plugin-tcp.xml:
2301         * docs/plugins/inspect/plugin-theora.xml:
2302         * docs/plugins/inspect/plugin-typefindfunctions.xml:
2303         * docs/plugins/inspect/plugin-uridecodebin.xml:
2304         * docs/plugins/inspect/plugin-video4linux.xml:
2305         * docs/plugins/inspect/plugin-videorate.xml:
2306         * docs/plugins/inspect/plugin-videoscale.xml:
2307         * docs/plugins/inspect/plugin-videotestsrc.xml:
2308         * docs/plugins/inspect/plugin-volume.xml:
2309         * docs/plugins/inspect/plugin-vorbis.xml:
2310         * docs/plugins/inspect/plugin-ximagesink.xml:
2311         * docs/plugins/inspect/plugin-xvimagesink.xml:
2312         * ext/cdparanoia/gstcdparanoiasrc.c:
2313         * ext/ogg/gstoggdemux.c:
2314         * ext/ogg/gstoggdemux.h:
2315         * ext/ogg/gstoggmux.c:
2316         * ext/ogg/gstoggmux.h:
2317         * gst/audioconvert/audioconvert.c:
2318         * gst/audioconvert/audioconvert.h:
2319         * gst/audioconvert/gstaudioconvert.h:
2320         * gst/gdp/gstgdpdepay.h:
2321         * gst/gdp/gstgdppay.h:
2322         * gst/playback/gstdecodebin.c:
2323         * gst/playback/gstdecodebin2.c:
2324         * gst/playback/gstplaybin.c:
2325         * gst/playback/gstplaybin2.c:
2326         * gst/playback/gsturidecodebin.c:
2327         * gst/tcp/gstmultifdsink.c:
2328         * gst/tcp/gstmultifdsink.h:
2329         * gst/tcp/gsttcp.h:
2330
2331         Add some documentation comments, and some new headers to be scanned.
2332         Rename some internal enum declarations (audioconvert's DitherType and
2333         NoiseShapingType, GstUnitType from the TCP elements) to match the
2334         documented GObject type names so that the docs pick them up.
2335         Name the playbin2 docs markups properly so they get picked up. They'll
2336         need renaming back when/if playbin2 becomes playbin.
2337
2338         100% symbol coverage for the plugin docs, booya.
2339
2340 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
2341
2342         Patch by: Thijs Vermeir <thijsvermeir@gmail.com>
2343
2344         * gst/videotestsrc/videotestsrc.c: (paint_hline_NV12_NV21):
2345         Fix generation of NV12/NV21 frames. Fixes bug #532454.
2346
2347 2008-05-22  Wim Taymans  <wim.taymans@collabora.co.uk>
2348
2349         Patch by: Sjoerd Simons <sjoerd at luon dot net>
2350
2351         * gst/playback/gstdecodebin.c: (remove_fakesink):
2352         Lock the fakesink before setting the state to NULL and removing it from
2353         the bin so that a concurrent state change cannot interfere. 
2354         Fixes #534331.
2355
2356 2008-05-21  Felipe Contreras  <felipe.contreras@gmail.com>
2357
2358         * docs/Makefile.am:
2359         Fix installing plugin documentation when gtk-doc is disabled.
2360
2361 2008-05-21  Felipe Contreras  <felipe.contreras@gmail.com>
2362
2363         * gst-libs/gst/rtsp/Makefile.am:
2364         Distribute, don't install md5.h
2365
2366 2008-05-21  Julien Moutte  <julien@fluendo.com>
2367
2368         * gst/tcp/gstmultifdsink.c: (setup_dscp_client): Use IPPROTO_IP
2369         instead of SOL_IP, works on more platforms.
2370         * gst/typefind/gsttypefindfunctions.c: (aac_type_find): Fix printf
2371         arguments.
2372
2373 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
2374
2375         * ext/vorbis/vorbisdec.c:
2376         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform):
2377         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_show_frame):
2378         Some debug and comment fixes.
2379
2380         * tests/examples/dynamic/addstream.c: (main):
2381         Fix , to ;
2382
2383 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
2384
2385         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
2386         * gst/playback/decodetest.c: (new_decoded_pad_cb):
2387         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
2388         (try_to_link_1), (elem_is_dynamic), (close_link), (type_found),
2389         (cleanup_decodebin):
2390         * gst/playback/gstdecodebin2.c: (gst_decode_bin_init),
2391         (connect_element), (gst_decode_group_control_demuxer_pad):
2392         * gst/playback/gstplaybasebin.c: (queue_remove_probe),
2393         (queue_out_of_data), (gen_preroll_element), (preroll_unlinked),
2394         (mute_group_type):
2395         * gst/playback/gstplaybin.c: (gst_play_bin_vis_blocked),
2396         (gst_play_bin_set_property), (handoff), (gen_video_element),
2397         (gen_text_element), (gen_audio_element), (gen_vis_element),
2398         (remove_sinks), (add_sink), (setup_sinks):
2399         * gst/playback/gstplaybin2.c: (pad_added_cb), (no_more_pads_cb):
2400         * gst/playback/gstplaysink.c: (gst_play_sink_get_video_sink),
2401         (gst_play_sink_get_audio_sink), (gst_play_sink_vis_unblocked),
2402         (gst_play_sink_vis_blocked), (gst_play_sink_set_vis_plugin),
2403         (gst_play_sink_get_vis_plugin), (gst_play_sink_set_mute),
2404         (gen_video_chain), (gen_text_chain), (gen_audio_chain),
2405         (gen_vis_chain), (gst_play_sink_reconfigure),
2406         (gst_play_sink_set_font_desc), (gst_play_sink_get_font_desc),
2407         (gst_play_sink_request_pad):
2408         * gst/playback/gsturidecodebin.c: (type_found), (setup_source):
2409         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
2410         (cb_newpad):
2411         * gst/playback/test6.c: (new_decoded_pad_cb):
2412         * tests/check/elements/audioconvert.c: (GST_START_TEST):
2413         * tests/check/elements/audiorate.c: (test_injector_chain),
2414         (do_perfect_stream_test):
2415         * tests/check/elements/ffmpegcolorspace.c: (GST_START_TEST):
2416         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
2417         * tests/check/elements/gnomevfssink.c:
2418         * tests/check/elements/textoverlay.c:
2419         (notgst_check_setup_src_pad2), (notgst_check_teardown_src_pad2):
2420         * tests/check/elements/videotestsrc.c: (GST_START_TEST):
2421         * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
2422         * tests/check/pipelines/oggmux.c: (test_pipeline):
2423         * tests/check/pipelines/streamheader.c: (GST_START_TEST):
2424         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
2425         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
2426         * tests/examples/seek/scrubby.c: (make_wav_pipeline):
2427         * tests/examples/seek/seek.c: (make_mod_pipeline),
2428         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
2429         (make_sid_pipeline), (make_parse_pipeline), (make_vorbis_pipeline),
2430         (make_theora_pipeline), (make_vorbis_theora_pipeline),
2431         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
2432         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
2433         (update_fill), (msg_buffering):
2434         Don't use bad gst_element_get_pad().
2435
2436 2008-05-21  Stefan Kost  <ensonic@users.sf.net>
2437
2438         * gst-libs/gst/riff/riff-media.c:
2439           Fix wrong method name in docs. Fix calculation of strf fields for
2440           broken mulaw/alaw.
2441   
2442         * gst-libs/gst/riff/riff-read.c:
2443           Whitespace fix and removing double ';'.
2444
2445 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
2446
2447         * docs/design/part-playbin2.txt:
2448         Add some leftover doc.
2449
2450 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2451
2452         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
2453         Fix copy & paste error in last commit.
2454
2455 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2456
2457         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
2458         Add support for mixing GST_AUDIO_CHANNEL_POSITION_SIDE_* from/to
2459         other channel positions when source has SIDE channels and dest doesn't
2460         or the other way around.
2461
2462 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
2463
2464         Patch by: Henrik Eriksson <henriken at axis dot com>
2465
2466         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
2467         (gst_multi_fd_sink_init), (setup_dscp_client), (setup_dscp),
2468         (gst_multi_fd_sink_add_full), (gst_multi_fd_sink_set_property),
2469         (gst_multi_fd_sink_get_property):
2470         * gst/tcp/gstmultifdsink.h:
2471         Add support for DSCP QOS. Fixes #469933.
2472
2473 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2474
2475         * tests/check/elements/audioconvert.c: (GST_START_TEST):
2476         Add another test that checks if conversion between standard 1 and 2
2477         channel layouts with and without positions set is working.
2478
2479 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2480
2481         * gst-libs/gst/audio/multichannel.c:
2482         (gst_audio_check_channel_positions):
2483         Allow non-standard 2 channel layouts.
2484         
2485         * tests/check/elements/audioconvert.c: (GST_START_TEST):
2486         Add some tests for converting and remapping non-standard 1 and 2
2487         channel layouts.
2488
2489 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2490
2491         * gst/audioconvert/gstchannelmix.c:
2492         (gst_channel_mix_fill_normalize):
2493         Prevent division by zero if the channel mix matrix contains only
2494         zeroes.
2495
2496 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2497
2498         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
2499
2500         * gst/gdp/gstgdppay.c: (gst_gdp_pay_chain):
2501         Close a buffer memory leak. Fixes bug #534071.
2502
2503 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2504
2505         * gst-libs/gst/rtsp/gstrtsptransport.h:
2506         Make the GstRTSPTransport struct members public as there are no
2507         setters/getters and it's supposed to be changed directly.
2508         Fixes bug #533087.
2509
2510 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2511
2512         * gst/adder/gstadder.c:
2513         Adder also doesn't support audio/x-raw-int with width!=depth so don't
2514         claim this on the pad template caps.
2515
2516 2008-05-20  Wim Taymans  <wim.taymans@collabora.co.uk>
2517
2518         * gst-libs/gst/audio/gstbaseaudiosink.c:
2519         (gst_base_audio_sink_sync_latency):
2520         We can only use our optimal calibration if we prerolled before the
2521         latency expired.
2522
2523 2008-05-20  Tim-Philipp Müller  <tim.muller at collabora co uk>
2524
2525         * configure.ac:
2526           Require core CVS for GstBaseSrc buffer caps setting magic.
2527
2528 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
2529
2530         * gst/audioconvert/gstaudioconvert.c:
2531         (gst_audio_convert_fixate_channels):
2532         Fix logic in last commit.
2533
2534 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
2535
2536         * gst/audioconvert/gstaudioconvert.c:
2537         (gst_audio_convert_fixate_channels):
2538         Passthrough the channel positions if the number of output channels is
2539         the same as the number of input channels, the input had a channel
2540         layout and downstream requests no special one. We did this already for
2541         > 2 channels but now it's also done for 1 channel. Fixes bug #533617.
2542
2543 2008-05-20  Wim Taymans  <wim.taymans@collabora.co.uk>
2544
2545         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_init),
2546         (gst_gnome_vfs_src_finalize),
2547         (gst_gnome_vfs_src_received_headers_callback),
2548         (gst_gnome_vfs_src_create), (gst_gnome_vfs_src_stop):
2549         * ext/gnomevfs/gstgnomevfssrc.h:
2550         Set the ICY caps on the srcpad from where they get picked up by the base
2551         class now and set on the outgoing buffers.
2552
2553         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2554         (gst_base_audio_src_create):
2555         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_new):
2556         BaseSrc now sets the caps on outgoing buffers automatically.
2557
2558 2008-05-20  Wim Taymans  <wim.taymans@collabora.co.uk>
2559
2560         * gst-libs/gst/audio/gstbaseaudiosink.c:
2561         (gst_base_audio_sink_resample_slaving),
2562         (gst_base_audio_sink_skew_slaving),
2563         (gst_base_audio_sink_sync_latency), (gst_base_audio_sink_render),
2564         (gst_base_audio_sink_async_play),
2565         (gst_base_audio_sink_change_state):
2566         Change the way in which the ringbuffer is started when dealing with a
2567         slaved clock and latency. We now sync to the clock until we reach
2568         upstream latency before starting the ringbuffer. This has the effect
2569         that we can accurately align the master and slave clocks and let the
2570         rate correction code take care of the initial drift or rounding errors
2571         instead of leaving them uncorrected with the old approach.
2572
2573 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
2574
2575         * gst/audioconvert/gstaudioconvert.c:
2576         (gst_audio_convert_fixate_channels):
2577         Correctly set the default channel positions when converting to 8
2578         channels.
2579
2580 2008-05-19  Tim-Philipp Müller  <tim.muller at collabora co uk>
2581
2582         * configure.ac:
2583           Error out if we don't have the required version of core.
2584
2585 2008-05-19  Tim-Philipp Müller  <tim.muller at collabora co uk>
2586
2587         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
2588           Use data scan helper in aac typefinder and stop scanning
2589           for headers when we've found a type. Also fix potential invalid
2590           memory access when calculating the frame length.
2591
2592 2008-05-19  Tim-Philipp Müller  <tim.muller at collabora co uk>
2593
2594         * gst/typefind/gsttypefindfunctions.c: (data_scan_ctx_ensure_data),
2595           (mpeg_sys_is_valid_pack):
2596           Don't modify scan context when we return FALSE in ensure_data, so
2597           it's possible to continue scanning, and we don't end up with a NULL
2598           data pointer and a positive size, which might bite us the next time
2599           we're called. Small constification.
2600
2601 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
2602
2603         * gst/adder/gstadder.c:
2604         Adder doesn't support 24 bit samples so don't claim it supports them
2605         in the pad template caps.
2606
2607 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
2608
2609         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2610         (gst_base_rtp_depayload_chain):
2611         Validate the RTP packet before further processing it. It's just too
2612         dangerous to accept random packets and people are not forced to use a
2613         jitterbuffer or session manager to filter out the bad packets.
2614
2615         * gst-libs/gst/rtp/gstrtpbuffer.c:
2616         (gst_rtp_buffer_set_extension_data),
2617         (gst_rtp_buffer_get_payload_subbuffer):
2618         Small cleanups.
2619         When setting extension data in a buffer that is too small, we fail and
2620         we should not set the extension bit.
2621         Change GST_WARNINGS into g_warning because they really are
2622         programming errors.
2623
2624         * tests/check/libs/rtp.c: (GST_START_TEST):
2625         Catch the g_warnings now in the unit tests and that fact that failing to
2626         set extension data left the extension bit untouched.
2627
2628 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
2629
2630         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
2631           Revert previous change which made basetransform handle buffer_alloc
2632           and which breaks things badly in the non-passthrough case since it
2633           returned buffers with a different (ie. sometimes smaller) size than
2634           the size requested.
2635
2636 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
2637
2638         Patch by: Bernard B <b-gnome at largestprime dot net>
2639
2640         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_compare_seqnum):
2641         Fix seqnum compare function for bordercase values and fix the docs
2642         again. Fixes #533075.
2643
2644         * tests/check/libs/rtp.c: (GST_START_TEST), (rtp_suite):
2645         Add a testcase for seqnum compare function.
2646
2647 2008-05-14  Sebastian Dröge  <slomo@circular-chaos.org>
2648
2649         * gst/adder/gstadder.c: (gst_adder_setcaps),
2650         (gst_adder_class_init):
2651         Correctly declare the supported endianness on the pad templates
2652         and check for correct endianness in the set caps function. Adder
2653         only supports native endianness.
2654         Also use gst_element_class_set_details_simple().
2655
2656 2008-05-14  Stefan Kost  <ensonic@users.sf.net>
2657
2658         * sys/xvimage/xvimagesink.c:
2659           Better debug logging in port value handling. Merging separate port
2660           value loops into one.
2661
2662 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2663
2664         Patch by: Hannes Bistry <hannesb at gmx dot de>
2665
2666         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_start):
2667         * gst/tcp/gsttcpserversink.c:
2668         (gst_tcp_server_sink_handle_server_read),
2669         (gst_tcp_server_sink_handle_wait), (gst_tcp_server_sink_init_send):
2670         Fix regression in clientsrc because we did not add the fd to the poll
2671         set anymore. Fixes #532364.
2672         Do some cleanups here and there.
2673
2674 2008-05-13  Sebastian Dröge  <slomo@circular-chaos.org>
2675
2676         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
2677         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
2678         * gst/playback/gstplay-marshal.list:
2679         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
2680         Use correct marshallers. GstCaps are a boxed type and no GObject
2681         subclass.
2682
2683 2008-05-13  Sebastian Dröge  <slomo@circular-chaos.org>
2684
2685         * win32/common/libgstrtsp.def:
2686         Add gst_rtsp_connection_(set|clear)_auth_param() to the exported
2687         symbols.
2688
2689 2008-05-13  Sebastian Dröge  <slomo@circular-chaos.org>
2690
2691         Patch by: Sjoerd Simons <sjoerd at luon dot net>
2692
2693         * tests/check/elements/audioresample.c:
2694         (live_switch_alloc_only_48000), (live_switch_get_sink_caps),
2695         (live_switch_push), (GST_START_TEST):
2696         Add unit test for the latest basetransform negotiation changes.
2697         See bug #526768.
2698
2699 2008-05-13  Sebastian Dröge  <slomo@circular-chaos.org>
2700
2701         * gst/ffmpegcolorspace/imgconvert.c: (nv12_to_nv21):
2702         Fix nv12<->nv21 conversion if stride is larger than width.
2703
2704 2008-05-13  Sebastian Dröge  <slomo@circular-chaos.org>
2705
2706         Patch by: Jan Gerber <j at oil21 dot org>
2707
2708         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
2709         (gst_ogg_pad_parse_skeleton_fisbone):
2710         * ext/ogg/gstoggdemux.h:
2711         Parse presentation time from skeleton streams and use it as offset
2712         for the timestamps. Fixes bug #530068.
2713
2714 2008-05-12  Wim Taymans  <wim.taymans@collabora.co.uk>
2715
2716         * gst-libs/gst/audio/gstbaseaudiosink.c:
2717         (gst_base_audio_sink_render), (gst_base_audio_sink_async_play):
2718         Revert previous patch that attempted to more accurately calculate the
2719         initial offset between master and slave clock. The best thing we can do
2720         in general is take the time of both clocks as the diff since we don't
2721         know when the actual preroll happened.
2722
2723 2008-05-11  Tim-Philipp Müller  <tim.muller at collabora co uk>
2724
2725         * gst-libs/gst/pbutils/install-plugins.c:
2726           Fix docs: type and missing word.
2727
2728 2008-05-10  Tim-Philipp Müller  <tim.muller at collabora co uk>
2729
2730         * gst/typefind/gsttypefindfunctions.c: (h264_video_type_find):
2731           Don't do lots of 4-byte peeks, but use the 'new' data scan helper
2732           for this instead; don't check if we've found enough markers after
2733           each and every step, it's enough to do that only if we've actually
2734           found a new marker.
2735           Embed a G_UNLIKELY into the IS_MPEG_HEADER macro.
2736
2737 2008-05-10  Tim-Philipp Müller  <tim.muller at collabora co uk>
2738
2739         * gst/typefind/gsttypefindfunctions.c:
2740           (DATA_SCAN_CTX_CHUNK_SIZE), (DataScanCtx), (data_scan_ctx_advance),
2741           (data_scan_ctx_ensure_data), (GST_MPEGVID_TYPEFIND_TRY_SYNC),
2742           (mpeg_video_stream_type_find):
2743           Move scan helper thingy to the beginning of the file so we can use
2744           it in other typefind functions. Rename it to something more
2745           generic. Also improve handling of things towards the end of the
2746           typefind data: peek as much as we can if we know the size of the
2747           data, rather than just min_size.
2748
2749 2008-05-09  Jan Schmidt  <jan.schmidt@sun.com>
2750
2751         * docs/libs/gst-plugins-base-libs-sections.txt:
2752         * gst-libs/gst/interfaces/colorbalance.c:
2753         * gst-libs/gst/interfaces/colorbalance.h:
2754         * gst-libs/gst/interfaces/colorbalancechannel.c:
2755         * gst-libs/gst/interfaces/colorbalancechannel.h:
2756         * gst-libs/gst/interfaces/tuner.c:
2757         * gst-libs/gst/interfaces/tunerchannel.c:
2758         * gst-libs/gst/interfaces/tunerchannel.h:
2759         * gst-libs/gst/interfaces/tunernorm.c:
2760         * gst-libs/gst/interfaces/tunernorm.h:
2761         * gst-libs/gst/video/video.c:
2762         * gst-libs/gst/video/video.h:
2763         Document the GstTuner and GstColorBalance interfaces, and some
2764         other random API functions that needed it. 70% symbol coverage, woo.
2765
2766 2008-05-09  Wim Taymans  <wim.taymans@collabora.co.uk>
2767
2768         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
2769         Choose to allocate one less segment but require one additional segment
2770         as latency. 
2771
2772         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_acquire):
2773         No need to increment the number of segments in the source.
2774
2775         * gst-libs/gst/audio/gstbaseaudiosink.c:
2776         (gst_base_audio_sink_get_time), (clock_convert_external),
2777         (gst_base_audio_sink_resample_slaving),
2778         (gst_base_audio_sink_skew_slaving),
2779         (gst_base_audio_sink_none_slaving), (gst_base_audio_sink_render),
2780         (gst_base_audio_sink_async_play):
2781         Remove adding latency when returning the internal time while subtracting
2782         it again when we use the value a little later.
2783         When calculating the end timestamp, we are making a rounding error
2784         with the current algorithm. Ensure that we don't accumulate these
2785         rounding errors when aligning samples by not resampling at all if we
2786         don't need to. Fixes #419351.
2787         Make the initial calibration of the clock slaving a little more
2788         predictable and accurate. Also handle the case where we don't do
2789         clock slaving.
2790
2791 2008-05-09  Sebastian Dröge  <slomo@circular-chaos.org>
2792
2793         Based on a patch by:
2794           Björn Benderius <bjoern dot benderius at axis dot com>
2795
2796         * gst/ffmpegcolorspace/avcodec.h:
2797         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2798         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
2799         (gst_ffmpegcsp_avpicture_fill):
2800         * gst/ffmpegcolorspace/imgconvert.c: (nv12_to_nv21):
2801         * gst/ffmpegcolorspace/imgconvert_template.h:
2802         Add conversions from/to NV12 and NV21 and conversions between those
2803         two formats. Fixes bug #532166.
2804
2805 2008-05-08  Edward Hervey  <edward.hervey@collabora.co.uk>
2806
2807         * gst/typefind/gsttypefindfunctions.c: (h264_video_type_find):
2808         Abort the h264 typefinding as soon as _peek() doesn't return anything,
2809         which happens for example with files smaller than 128kb.
2810
2811 2008-05-08  Wim Taymans  <wim.taymans@collabora.co.uk>
2812
2813         Patch by: Wouter Cloetens <zombie at e2big dot org>
2814
2815         * gst-libs/gst/rtsp/Makefile.am:
2816         * gst-libs/gst/rtsp/gstrtspconnection.c:
2817         (gst_rtsp_connection_create), (md5_digest_to_hex_string),
2818         (auth_digest_compute_hex_urp), (auth_digest_compute_response),
2819         (add_auth_header), (gst_rtsp_connection_free),
2820         (gst_rtsp_connection_set_auth), (str_case_hash), (str_case_equal),
2821         (gst_rtsp_connection_set_auth_param),
2822         (gst_rtsp_connection_clear_auth_params):
2823         * gst-libs/gst/rtsp/gstrtspconnection.h:
2824         Add Digest authorization support for RTSP connections. See #532065.
2825
2826         * gst-libs/gst/rtsp/md5.c:
2827         * gst-libs/gst/rtsp/md5.h:
2828         Yeap, another md5 implementation until we can depend on a glib that has
2829         support for it.
2830
2831 2008-05-08  Sebastian Dröge  <slomo@circular-chaos.org>
2832
2833         Patch by: Sjoerd Simons <sjoerd at luon dot net>
2834
2835         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
2836         Let audioresample use the buffer allocation of basetransform instead
2837         of it's own stuff.
2838
2839         * tests/check/elements/audioresample.c: (alloc_only_48000),
2840         (GST_START_TEST), (audioresample_suite):
2841         Add unit test for the recent basetransform bugfix, where upstream
2842         changes caps to something that can't be passed through anymore.
2843
2844 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
2845
2846         * win32/common/config.h.in:
2847           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
2848           use the real thing than having "???" unconditionally.
2849
2850 2008-05-07  Wim Taymans  <wim.taymans@collabora.co.uk>
2851
2852         * gst-libs/gst/audio/gstbaseaudiosink.c:
2853         (gst_base_audio_sink_query):
2854         Report the latency with the new seglatency parameter.
2855
2856         * gst-libs/gst/audio/gstringbuffer.c:
2857         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
2858         (gst_ring_buffer_acquire):
2859         * gst-libs/gst/audio/gstringbuffer.h:
2860         Add new field to the ringbufferspec to specify the expected latency
2861         between the underlying device read/write pointer, this is needed
2862         when writing sinks that sit a little closer to the hardware.
2863         Add some more docs for other fields.
2864
2865 2008-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
2866
2867         * gst/volume/gstvolume.c: (volume_transform_ip):
2868         Return NOT_NEGOTIATED if we didn't set a process function yet for some
2869         reason instead of crashing later. Might fix bug #509125.
2870
2871 2008-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
2872
2873         Based on a patch by: Tim-Philipp Müller  <tim.muller at collabora co uk>
2874
2875         * gst/audioconvert/audioconvert.c: (audio_convert_prepare_context):
2876         * gst/audioconvert/audioconvert.h:
2877         * gst/audioconvert/gstaudioconvert.c:
2878         (gst_audio_convert_parse_caps),
2879         (structure_has_fixed_channel_positions),
2880         (gst_audio_convert_transform_caps):
2881         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_matrix):
2882         Add support for more than 8 channels and NONE channel layouts. For
2883         more than 8 channels no channel conversion is supported yet, only
2884         format conversions are supported. Fixes bug #398033.
2885
2886         * tests/check/elements/audioconvert.c: (verify_convert),
2887         (GST_START_TEST), (audioconvert_suite):
2888         Add some unit tests by Tim for checking the NONE channel layouts
2889         and more than 8 channels and add some more unit tests for channel
2890         conversions.
2891
2892 2008-05-06  Wim Taymans  <wim.taymans@collabora.co.uk>
2893
2894         * gst/playback/gstdecodebin2.c: (connect_pad):
2895         When autoplugging fails, set the element back to NULL before
2896         unreffing it.
2897
2898 2008-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
2899
2900         * win32/common/libgstaudio.def:
2901         Add gst_base_audio_src_[sg]et_slave_method() to the exported
2902         symbols.
2903
2904 2008-05-05  Sebastian Dröge  <slomo@circular-chaos.org>
2905
2906         * gst/subparse/samiparse.c: (handle_start_sync),
2907         (end_sami_element), (characters_sami):
2908         Remove trailing, leading and double whitespaces.
2909         Correctly timestamp buffers and output the last buffer too.
2910
2911         * tests/check/elements/subparse.c: (GST_START_TEST),
2912         (subparse_suite):
2913         Add a simple unit test for SAMI parsing.
2914
2915 2008-05-05  Sebastian Dröge  <slomo@circular-chaos.org>
2916
2917         Patch by: Young-Ho Cha <ganadist at chollian dot net>
2918
2919         * gst/subparse/samiparse.c: (handle_start_sync),
2920         (start_sami_element), (end_sami_element), (characters_sami),
2921         (sami_context_reset):
2922         Only output characters inside the "sync" elements. There could be
2923         other elements like "style" that have some content but should
2924         not be printed. Fixes bug #467911.
2925
2926 2008-05-05  Sebastian Dröge  <slomo@circular-chaos.org>
2927
2928         * gst/playback/gstplaybasebin.c: (set_audio_mute),
2929         (set_active_source):
2930         * gst/playback/gstplaybasebin.h:
2931         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
2932         (playbin_set_audio_mute):
2933         Allow setting -1 as current-audio to mute the current audio stream,
2934         similar to what is done for subtitles. Fixes bug #342294.
2935
2936 2008-05-05  Edward Hervey  <edward.hervey at collabora co uk>
2937
2938         * gst-libs/gst/pbutils/descriptions.c: (formats): 
2939         It's SorensOn and not SorensEn.
2940
2941 2008-05-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
2942
2943         * gst-libs/gst/pbutils/descriptions.c: (formats):
2944           Fix description of video/x-flash-video.
2945
2946 2008-05-04  Sebastian Dröge  <slomo@circular-chaos.org>
2947
2948         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
2949         * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
2950         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
2951         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps_list):
2952         Remove some unused code.
2953
2954         * gst/audioconvert/gstaudioquantize.c:
2955         (gst_audio_quantize_free_noise_shaping):
2956         Don't return before freeing the noise shaping history.
2957
2958 2008-05-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
2959
2960         * tests/check/elements/subparse.c: (do_test),
2961           (test_tmplayer_style3b), (subparse_suite):
2962           Add unit test for the tmplayer variant from bug #530962.
2963
2964 2008-05-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
2965
2966         * gst/subparse/gstsubparse.c: (handle_buffer),
2967           (gst_sub_parse_sink_event):
2968         * gst/subparse/tmplayerparse.c: (tmplayer_process_buffer),
2969           (tmplayer_parse_line):
2970           Fix parsing of tmplayer subtitle variant where every single line contains
2971           text and there isn't an empty line after each line to determine the
2972           duration (#530962). Improve EOS handling for tmplayer subtitles a bit by
2973           making sure that we push out the last line of text without a duration if
2974           there's still text left in the buffer at the end.
2975
2976 2008-05-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
2977
2978         * gst/subparse/gstsubparse.c: (feed_textbuf):
2979           Fix detection of discontinuities based on the buffer offset (doesn't work
2980           so well if no buffer offset is set) and also check for the DISCONT buffer
2981           flag. This keeps the parser state from being reset after each buffer in
2982           the unit test.
2983
2984 2008-05-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
2985
2986         * gst/typefind/gsttypefindfunctions.c: (mpeg_video_stream_type_find):
2987           Further fine-tuning: don't absolutely require sequence or GOP headers
2988           (as introduced in the previous commit), but adjust the typefind
2989           probabilities returned accordingly if we don't see them. Also make sure
2990           picture header and first slice are somewhat close to each other (which
2991           is not perfect but still better than requiring a fixed offset or having
2992           no limit at all).
2993
2994 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
2995
2996         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
2997         (gst_basertppayload_sink_setcaps),
2998         (gst_basertppayload_sink_getcaps):
2999         Rename the setcaps/getcaps function internally to make it clear that
3000         they are called for the sink pad.
3001
3002 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3003
3004         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3005         (gst_base_rtp_depayload_class_init),
3006         (gst_base_rtp_depayload_handle_sink_event), (create_segment_event),
3007         (gst_base_rtp_depayload_packet_lost),
3008         (gst_base_rtp_depayload_set_gst_timestamp):
3009         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3010         Catch packet-lost events from the jitterbuffer and convert them into a
3011         vmethod call (lost-packet) so that depayloaders can do something smart.
3012         Also add a default packet-lost function that sends out a segment update
3013         to the decoders.
3014
3015 2008-05-02  Stefan Kost  <ensonic@users.sf.net>
3016
3017         * gst/playback/test4.c:
3018         * gst/playback/test5.c:
3019         * gst/playback/test6.c:
3020         * gst/playback/test7.c:
3021           Also include config.h when relying on defines from it. Fixes the
3022           build. Its been a please to serve :)
3023
3024 2008-05-02  Thijs Vermeir <thijsvermeir@gmail.com>
3025
3026         * gst/videotestsrc/videotestsrc.c (paint_setup_NV12),
3027         (paint_setup_NV21), (paint_hline_NV12_NV21):
3028         Add support for NV12 and NV21 in videotestsrc
3029
3030 2008-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
3031
3032         * gst/videoscale/gstvideoscale.c:
3033         * gst/videoscale/vs_4tap.c: (vs_image_scale_4tap_Y):
3034         * gst/videoscale/vs_image.c: (vs_image_scale_nearest_RGBA),
3035         (vs_image_scale_linear_RGBA), (vs_image_scale_nearest_RGB),
3036         (vs_image_scale_linear_RGB), (vs_image_scale_nearest_YUYV),
3037         (vs_image_scale_linear_YUYV), (vs_image_scale_nearest_UYVY),
3038         (vs_image_scale_linear_UYVY), (vs_image_scale_nearest_Y),
3039         (vs_image_scale_linear_Y), (vs_image_scale_nearest_RGB565),
3040         (vs_image_scale_linear_RGB565), (vs_image_scale_nearest_RGB555),
3041         (vs_image_scale_linear_RGB555):
3042         Support 1x1 images as input and output as for example the BBC HQ new
3043         streams have 1x1 GIFs in the playlists for some reason.
3044
3045 2008-05-01  Tim-Philipp Müller  <tim.muller at collabora co uk>
3046
3047         * gst/playback/gstdecodebin.c: (free_pad_probe_for_element),
3048           (try_to_link_1):
3049           If we can't activate one of the decoders we plugged in (such as,
3050           say, musepackdec) for some reason (it might not support push mode,
3051           for example), remove any pad probes that close_pad_link() might
3052           have set up. This makes sure we later don't try to remove a probe
3053           for a pad that doesn't exist any longer, and avoids nast warnings
3054           and probably other things too.
3055
3056 2008-04-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
3057
3058         * gst/typefind/gsttypefindfunctions.c:
3059           (mpeg_video_stream_ctx_ensure_data), (mpeg_video_stream_type_find),
3060           (plugin_init):
3061           Rework mpeg video stream typefinding a bit more: make sure sequence,
3062           GOP, picture and slice headers appear in the order they should and
3063           that we've in fact at least had one of each; fix picture header
3064           detection; decouple picture and slice header check - don't assume
3065           they're at a fixed offset, there may be extra data in between. Also,
3066           announce varying degrees of probability depending on what we found
3067           exactly (multiple pictures, at least one picture, just sequence and
3068           GOP headers). Finally, in _ensure_data(), take into account that we
3069           might be typefinding smaller amounts of data, such as the first
3070           buffer of a stream, so fall back to the minimum size needed as long
3071           as that's available, instead of erroring out if there's less than
3072           2kB of data. Fixes #526173. Conveniently also doesn't recognise the
3073           fuzzed file from #399342 as valid.
3074
3075 2008-04-30  Michael Smith <msmith@songbirdnest.com>
3076
3077         * ext/theora/theoradec.c:
3078           Cool kids don't divide by zero.
3079           Treat PAR of x:0 as 1:1.
3080           Fixes #530719.
3081
3082 2008-04-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
3083
3084         * gst/typefind/gsttypefindfunctions.c: (MpegVideoStreamCtx),
3085           (mpeg_video_stream_ctx_advance), (mpeg_video_stream_ctx_ensure_data),
3086           (mpeg_video_stream_type_find):
3087           Refactor a bit: use context structure to track parsing offset and
3088           size of available data and make the code a bit clearer. Fixes bad
3089           memory access in #356937.
3090
3091 2008-04-28  Michael Smith <msmith@songbirdnest.com>
3092
3093         * gst/playback/test4.c:
3094         * gst/playback/test5.c:
3095         * gst/playback/test6.c:
3096         * gst/tcp/gstmultifdsink.c:
3097           Include stdlib.h and unistd.h only if the appropriate HAVE_*_H macro
3098           is defined.
3099
3100 2008-04-28  Wim Taymans  <wim.taymans@collabora.co.uk>
3101
3102         * gst-libs/gst/audio/gstbaseaudiosink.h:
3103         Clarify some docs.
3104
3105         * gst-libs/gst/audio/gstbaseaudiosrc.c: (slave_method_get_type),
3106         (gst_base_audio_src_class_init), (gst_base_audio_src_init),
3107         (gst_base_audio_src_set_slave_method),
3108         (gst_base_audio_src_get_slave_method),
3109         (gst_base_audio_src_set_property),
3110         (gst_base_audio_src_get_property), (gst_base_audio_src_create):
3111         * gst-libs/gst/audio/gstbaseaudiosrc.h:
3112         Add property and methods for selecting the clock slave method in the
3113         source, like in the sink.
3114         We only implement "none" and "re-timestamp" for now.
3115         API: gst_base_audio_src_set_slave_method()
3116         API: gst_base_audio_src_get_slave_method()
3117
3118 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3119
3120         * gst-libs/gst/rtp/gstrtpbuffer.c:
3121         Fix the docs about the seqnum compare function, it returns a difference.
3122
3123 2008-04-24  Edward Hervey  <edward.hervey@collabora.co.uk>
3124
3125         * ext/alsa/gstalsadeviceprobe.c:
3126         (gst_alsa_get_device_list): Don't return before freeing up
3127         the allocated structures.
3128
3129 2008-04-24  Stefan Kost  <ensonic@users.sf.net>
3130
3131         * gst/playback/gstplaybin.c:
3132           Remove obsolete streaminfo code and fix a leak. Fixes #529546
3133
3134 2008-04-23  Stefan Kost  <ensonic@users.sf.net>
3135
3136         * ext/ogg/gstoggdemux.c:
3137           Revert the event part, that should not go in.
3138
3139 2008-04-23  Stefan Kost  <ensonic@users.sf.net>
3140
3141         * ext/ogg/gstoggdemux.c:
3142           Don't leak GstPluginFeatures when filtering.
3143
3144 2008-04-23  Stefan Kost  <ensonic@users.sf.net>
3145
3146         * sys/xvimage/xvimagesink.c:
3147           Add some logging for cases when grabbing the xv failed.
3148
3149 2008-04-21  David Schleef  <ds@schleef.org>
3150
3151         * ext/ogg/gstoggmux.c:
3152           Update Ogg/Dirac muxing.  Removes the weird "KW-DIRAC" bos
3153           packet.  Should conform to what we currently think is the
3154           final Ogg/Dirac muxing spec.
3155
3156 2008-04-21  David Schleef  <ds@schleef.org>
3157
3158         * sys/xvimage/xvimagesink.c:
3159           Fix typo that causes the overlay keying color to bright green
3160           on a 16-bit display.  Dark grey good.  Bright green bad.
3161
3162 2008-04-21  Stefan Kost  <ensonic@users.sf.net>
3163
3164         * ext/gnomevfs/gstgnomevfsuri.c:
3165           Add  FIXME comment about using uri-list for source and sink.
3166
3167 2008-04-20  Sebastian Dröge  <slomo@circular-chaos.org>
3168
3169         * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header):
3170         GST_TYPE_FRACTION contains gints so correctly cast gint64 arguments to
3171         vaargs functions to gint. Otherwise the fractions will get 0 set
3172         instead of the correct value on big endian systems. Fixes bug #529018.
3173
3174 2008-04-20  Sebastian Dröge  <slomo@circular-chaos.org>
3175
3176         * ext/gnomevfs/gstgnomevfssink.c:
3177         (gst_gnome_vfs_sink_uri_get_protocols):
3178         * ext/gnomevfs/gstgnomevfssrc.c:
3179         (gst_gnome_vfs_src_uri_get_protocols):
3180         * ext/gnomevfs/gstgnomevfsuri.c: (_internal_get_supported_uris),
3181         (gst_gnomevfs_get_supported_uris):
3182         Get the list of supported URI schemes in a threadsafe way and use the
3183         same list for the source and sink.
3184
3185 2008-04-20  Sebastian Dröge  <slomo@circular-chaos.org>
3186
3187         * ext/gio/gstgio.c: (_internal_get_supported_protocols),
3188         (gst_gio_get_supported_protocols):
3189         Don't generate a new supported protocols list on each call but cache
3190         it. It's supposed to be static anyway, this way we only leak it once
3191         per process.
3192
3193         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
3194         (gst_gio_sink_class_init), (gst_gio_sink_finalize),
3195         (gst_gio_sink_set_property), (gst_gio_sink_get_property),
3196         (gst_gio_sink_start):
3197         * ext/gio/gstgiosink.h:
3198         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
3199         (gst_gio_src_class_init), (gst_gio_src_finalize),
3200         (gst_gio_src_set_property), (gst_gio_src_get_property),
3201         (gst_gio_src_start):
3202         * ext/gio/gstgiosrc.h:
3203         API: Add "file" properties where one can set a GFile as
3204         source/destination.
3205
3206         Add locking to the properties and use
3207         gst_element_class_set_details_simple() instead of a static
3208         GstElementDetails struct.
3209
3210 2008-04-19  Sebastian Dröge  <slomo@circular-chaos.org>
3211
3212         * gst/typefind/gsttypefindfunctions.c: (musepack_type_find),
3213         (plugin_init):
3214         Add "mpp" and "mp+" as possible extensions for MusePack files.
3215
3216         Add typefinding for MusePack StreamVersion 8 files and include the
3217         stream version in the caps.
3218
3219 2008-04-19  Sebastian Dröge  <slomo@circular-chaos.org>
3220
3221         * gst-libs/gst/rtp/gstrtppayloads.c:
3222         (gst_rtp_payload_info_for_name):
3223         Use g_ascii_strcasecmp() instead of the deprecated g_strcasecmp().
3224
3225 2008-04-18  Tim-Philipp Müller  <tim at centricular dot net>
3226
3227         * configure.ac:
3228           Bump Gtk+ requirement to 2.12.0 for gtk_range_set_fill_level
3229           (NB: this only affects compilation of some of the examples).
3230           Remove some configure.ac cruft that's not needed any longer.
3231
3232 2008-04-18  Edward Hervey  <edward.hervey@collabora.co.uk>
3233
3234         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
3235         Don't validate the payload if there isn't any.
3236         Fixes #525915
3237
3238 2008-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
3239
3240         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_may_start):
3241         Use g_atomic_int_set() instead of gst_atomic_int_set().
3242
3243 2008-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
3244
3245         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
3246         Return NULL instead of a gchar * array with one NULL element if we
3247         don't get any supported URI schemes from GIO.
3248
3249 2008-04-15  Stefan Kost  <ensonic@users.sf.net>
3250
3251         * gst/audiotestsrc/gstaudiotestsrc.c:
3252           Remove cpp style commented old code.
3253
3254 2008-04-15  Stefan Kost  <ensonic@users.sf.net>
3255
3256         * gst/playback/gstdecodebin2.c:
3257           Fix signal docs.
3258
3259 2008-04-14  Tim-Philipp Müller  <tim at centricular dot net>
3260
3261         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
3262           (gst_text_overlay_init):
3263           Fix textoverlay unit test again by making the supposed default
3264           value for the wait-text property the actual default value.
3265           Also fix Since: tag for new property.
3266
3267 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
3268
3269         * gst-libs/gst/video/video.c: (gst_video_format_new_caps),
3270           (gst_video_format_to_fourcc), (gst_video_format_get_row_stride),
3271           (gst_video_format_get_pixel_stride),
3272           (gst_video_format_get_component_width),
3273           (gst_video_format_get_component_height),
3274           (gst_video_format_get_component_offset), (gst_video_format_get_size),
3275           (gst_video_format_convert):
3276           Add guards to these functions to ensure sane input values.
3277
3278         * tests/check/libs/video.c:
3279           Fix unit test not to create caps with width=0 and height=0.
3280
3281 2008-04-11  Wim Taymans  <wim.taymans@collabora.co.uk>
3282
3283         * docs/design/draft-keyframe-force.txt:
3284         Fix typo.
3285
3286         * gst/playback/gstqueue2.c: (update_buffering),
3287         (gst_queue_handle_src_query):
3288         Set buffering mode in the messages.
3289         Set buffering percent in the query.
3290
3291         * tests/examples/seek/seek.c: (update_fill), (msg_state_changed),
3292         (do_stream_buffering), (do_download_buffering), (msg_buffering):
3293         Do some more fancy things based on the buffering method in use.
3294
3295 2008-04-09  Wim Taymans  <wim.taymans@collabora.co.uk>
3296
3297         * tests/examples/seek/seek.c: (update_fill), (set_update_fill),
3298         (play_cb), (pause_cb), (stop_cb), (msg_state_changed),
3299         (msg_buffering), (main):
3300         Add basic download reports to seek using the new buffering API.
3301
3302 2008-04-09  Wim Taymans  <wim.taymans@collabora.co.uk>
3303
3304         * gst/playback/gstqueue2.c: (update_buffering),
3305         (gst_queue_close_temp_location_file), (gst_queue_handle_src_query),
3306         (gst_queue_src_checkgetrange_function):
3307         Include extra buffering stats in the buffering message.
3308         Implement BUFFERING query.
3309
3310         * gst/playback/gsturidecodebin.c: (do_async_start),
3311         (do_async_done), (type_found), (setup_streaming), (setup_source),
3312         (gst_uri_decode_bin_change_state):
3313         Only add decodebin2 when the type is found in streaming mode.
3314         Make uridecodebin async to PAUSED even when we don't have decodebin2
3315         added yet.
3316
3317 2008-04-09  Sebastian Dröge  <slomo@circular-chaos.org>
3318
3319         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
3320         Filter cdda from the supported URI schemes. We can't support
3321         musicbrainz tags and everything else one expects from a cdda source
3322         with GIO. Fixes bug #526794.
3323
3324 2008-04-07  Jan Schmidt  <jan.schmidt@sun.com>
3325
3326         * sys/xvimage/xvimagesink.c (gst_xvimagesink_xvimage_new),
3327         (gst_xvimagesink_buffer_alloc):
3328         Fix calculation of 'expected size' for YV12 buffers.
3329         Be a little more verbose in the debug output for buffer-alloc'ed
3330         buffers which turn out to have the wrong size.
3331
3332 2008-04-07  Tim-Philipp Müller  <tim at centricular dot net>
3333
3334         * NEWS:
3335         * RELEASE:
3336         * gst-plugins-base.doap:
3337           Merge other changes from 0.10.19 release branch.
3338
3339 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
3340
3341         * gst-libs/gst/audio/gstbaseaudiosink.c:
3342           (gst_base_audio_sink_class_init):
3343         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3344           (gst_base_audio_src_class_init):
3345         * gst/playback/gstplayback.c: (plugin_init):
3346         * gst/volume/gstvolume.c: (plugin_init):
3347           Work around missing bits of thread-safety on older GLibs some
3348           more to avoid assertions when starting up multiple playbin
3349           objects concurrently (see #512382).
3350
3351 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
3352
3353         * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
3354           Remove some more fields.
3355
3356 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
3357
3358         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
3359
3360         * configure.ac:
3361         Actually build dlls when cross-compiling with mingw32.
3362         Fixes bug #526247.
3363
3364 2008-04-03  Tim-Philipp Müller  <tim at centricular dot net>
3365
3366         * configure.ac:
3367           Bump version to 0.10.19.1 after the unplanned 0.10.19 release.
3368
3369 2008-04-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3370
3371         * tests/examples/seek/seek.c: (play_cb), (pause_cb), (stop_cb),
3372         (msg_buffering), (connect_bus_signals), (main):
3373         Add statusbar.
3374         Add buffering support with feedback in the statusbar.
3375
3376 2008-04-03  Tim-Philipp Müller  <tim at centricular dot net>
3377
3378         * ext/ogg/gstoggmux.c:
3379           Fix sample pipeline description.
3380
3381 2008-04-03  Stefan Kost  <ensonic@users.sf.net>
3382
3383         * docs/plugins/Makefile.am:
3384         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3385         * docs/plugins/gst-plugins-base-plugins-overrides.txt:
3386         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3387           Add playbin, playbin2, decodebin, decodebin2, uridecodebin and oggmux
3388
3389         * docs/plugins/gst-plugins-base-plugins.args:
3390         * docs/plugins/gst-plugins-base-plugins.hierarchy:
3391         * docs/plugins/gst-plugins-base-plugins.interfaces:
3392         * docs/plugins/gst-plugins-base-plugins.prerequisites:
3393         * docs/plugins/inspect/plugin-adder.xml:
3394         * docs/plugins/inspect/plugin-alsa.xml:
3395         * docs/plugins/inspect/plugin-audioconvert.xml:
3396         * docs/plugins/inspect/plugin-audiorate.xml:
3397         * docs/plugins/inspect/plugin-audioresample.xml:
3398         * docs/plugins/inspect/plugin-audiotestsrc.xml:
3399         * docs/plugins/inspect/plugin-cdparanoia.xml:
3400         * docs/plugins/inspect/plugin-decodebin.xml:
3401         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
3402         * docs/plugins/inspect/plugin-gdp.xml:
3403         * docs/plugins/inspect/plugin-gnomevfs.xml:
3404         * docs/plugins/inspect/plugin-libvisual.xml:
3405         * docs/plugins/inspect/plugin-ogg.xml:
3406         * docs/plugins/inspect/plugin-pango.xml:
3407         * docs/plugins/inspect/plugin-playback.xml:
3408         * docs/plugins/inspect/plugin-queue2.xml:
3409         * docs/plugins/inspect/plugin-subparse.xml:
3410         * docs/plugins/inspect/plugin-tcp.xml:
3411         * docs/plugins/inspect/plugin-theora.xml:
3412         * docs/plugins/inspect/plugin-typefindfunctions.xml:
3413         * docs/plugins/inspect/plugin-uridecodebin.xml:
3414         * docs/plugins/inspect/plugin-video4linux.xml:
3415         * docs/plugins/inspect/plugin-videorate.xml:
3416         * docs/plugins/inspect/plugin-videoscale.xml:
3417         * docs/plugins/inspect/plugin-videotestsrc.xml:
3418         * docs/plugins/inspect/plugin-volume.xml:
3419         * docs/plugins/inspect/plugin-vorbis.xml:
3420         * docs/plugins/inspect/plugin-ximagesink.xml:
3421         * docs/plugins/inspect/plugin-xvimagesink.xml:
3422           Update introspection data.
3423
3424         * ext/ogg/gstoggmux.c:
3425           Document oggmux.
3426
3427         * gst/playback/gstdecodebin2.c:
3428           Don't use gtk-doc style comment start for private stuff, but make it
3429           formatted like this for consistency.
3430
3431 2008-04-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3432
3433         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
3434         (gst_decode_bin_init), (gst_decode_bin_dispose),
3435         (gst_decode_bin_set_sink_caps), (gst_decode_bin_get_sink_caps),
3436         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
3437         (analyze_new_pad), (connect_pad), (expose_pad),
3438         (gst_decode_group_new), (gst_decode_group_control_demuxer_pad),
3439         (gst_decode_group_expose), (gst_decode_group_free),
3440         (do_async_start), (do_async_done), (gst_decode_bin_change_state):
3441         Remove fakesink hack, we can now implement this more elegantly.
3442         Added property to bypass typefinding.
3443         Removed underrun callback and demuxer pad probe, we now use the srcpad
3444         probe to expose groups.
3445         API::sink-caps property
3446
3447         * gst/playback/gstplaybin2.c: (no_more_pads_cb):
3448         Guard against multiple emissions of the no_more_pads signal, which
3449         happens when we are dealing with chained oggs.
3450
3451         * gst/playback/gsturidecodebin.c: (remove_decoders),
3452         (make_decoder), (type_found), (setup_streaming), (source_new_pad),
3453         (setup_source):
3454         For streams, use our own typefind element and plug our queue after it.
3455         We will need this to determine the type of buffering to use for the
3456         queue soon.
3457
3458 2008-04-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3459
3460         * gst-libs/gst/audio/gstbaseaudiosink.c:
3461         (gst_base_audio_sink_skew_slaving), (gst_base_audio_sink_render):
3462         Guard against over and underflows because of clock slaving.
3463         When we are using our own clock, still compensate for any calibrations
3464         that we might have done to our clock.
3465
3466 2008-04-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3467
3468         * ext/theora/theoradec.c: (theora_handle_type_packet),
3469         (theora_dec_chain):
3470         Don't try to do anything fancy with the return code from pushing an
3471         event, it does not have enough information to turn it into a
3472         GST_FLOW_ERROR.
3473
3474 2008-04-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3475
3476         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_reset),
3477         (gst_ogg_demux_chain_elem_pad):
3478         Add small debug line.
3479         Pass return code from the internal decoder instead of the too generic
3480         GST_FLOW_ERROR.
3481
3482 2008-04-03  Sebastian Dröge  <slomo@circular-chaos.org>
3483
3484         * gst-libs/gst/cdda/Makefile.am:
3485         * gst-libs/gst/cdda/base64.c:
3486         * gst-libs/gst/cdda/base64.h:
3487         * gst-libs/gst/cdda/gstcddabasesrc.c:
3488         (gst_cddabasesrc_calculate_musicbrainz_discid):
3489         Use GLib's base64 implementation instead of our own.
3490
3491 2008-04-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3492
3493         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
3494         (gst_ogg_demux_read_chain):
3495         Refix oggdemux, we only have a problem if we failed to find a chain and
3496         we are not EOF.
3497
3498 2008-04-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3499
3500         Patch by: Victor STINNER <victor dot stinner at haypocalc dot com>
3501
3502         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
3503         (gst_ogg_demux_read_chain):
3504         When we fail to find a BOS page and we and up with no chain, error out
3505         properly instead of segfaulting. Fixes #525665.
3506
3507 2008-04-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3508
3509         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
3510         (gst_ogg_demux_read_chain), (gst_ogg_demux_handle_page):
3511         The new-pad-group sequence is add-pads, no-more-pads, add-pads,
3512         no-more-pads...
3513
3514 2008-04-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3515
3516         * gst/playback/gstqueue2.c: (update_out_rates),
3517         (gst_queue_open_temp_location_file),
3518         (gst_queue_close_temp_location_file), (gst_queue_handle_src_event),
3519         (gst_queue_handle_src_query), (gst_queue_set_property):
3520         Update the estimated input data when we push out a buffer.
3521         Add some debug info about the temp file.
3522         Only forward src events when we are not using a temp file.
3523         Don't block the duration query, we need to find something better.
3524         Don't leak the temp filename.
3525
3526 2008-04-01  Sebastian Dröge  <slomo@circular-chaos.org>
3527
3528         * configure.ac:
3529         Require GLib 2.12 and liboil 0.3.14.
3530
3531         * gst/volume/gstvolume.c: (volume_process_double):
3532         Unconditionally use liboil 0.3.14 function.
3533
3534 2008-03-31  Wim Taymans  <wim.taymans@collabora.co.uk>
3535
3536         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
3537         ms-gsm can have arbitrarty sample rates. See #481354.
3538
3539 2008-03-28  Wim Taymans  <wim.taymans@collabora.co.uk>
3540
3541         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
3542         MP4S is generic MPEG-4, not a microsoft variant.
3543
3544 2008-03-27  Michael Smith <msmith@fluendo.com>
3545
3546         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
3547           Check the body CRC (if set) when depayloading.
3548           Fixes #522401.
3549
3550 2008-03-24  Tim-Philipp Müller  <tim at centricular dot net>
3551
3552         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
3553           Fix Since: version for new property.
3554
3555 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3556
3557         * gst-libs/gst/rtsp/gstrtspconnection.c:
3558         (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
3559         (gst_rtsp_connection_read_internal), (gst_rtsp_connection_poll):
3560         Don't error when poll_wait returns EAGAIN.
3561
3562 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3563
3564         * gst/playback/gstqueue2.c: (gst_queue_is_filled):
3565         The queue is never filled when there are no buffers in the queue at all.
3566         Fixes #523993.
3567
3568 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3569
3570         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
3571         (init_group), (free_group), (gst_play_bin_init),
3572         (gst_play_bin_finalize), (gst_play_bin_set_uri),
3573         (gst_play_bin_set_suburi), (gst_play_bin_get_video_tags),
3574         (gst_play_bin_get_audio_tags), (gst_play_bin_get_text_tags),
3575         (gst_play_bin_set_current_video_stream),
3576         (gst_play_bin_set_current_audio_stream),
3577         (gst_play_bin_set_current_text_stream),
3578         (gst_play_bin_set_encoding), (gst_play_bin_set_property),
3579         (gst_play_bin_get_property), (pad_added_cb), (pad_removed_cb),
3580         (no_more_pads_cb), (perform_eos), (autoplug_select_cb),
3581         (activate_group), (deactivate_group), (setup_next_source),
3582         (save_current_group), (gst_play_bin_change_state):
3583         Update some docs.
3584         Add new locks and conds to protect pipeline creation and group
3585         switching.
3586         Implement the sub-uri property.
3587         Keep track of pending uridecodebin creation and configure the output
3588         pipeline after all streams are configured.
3589         Propagate subtitle encoding to the uridecodebins.
3590         Implement getting the video/audio/visualisation elements.
3591         Use input-selector for stream switching.
3592         If we are asked to do visualisation, prefer to autoplug raw sinks
3593         instead of sinks that accept encoded data.
3594
3595 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3596
3597         * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
3598         (gst_play_sink_init), (gst_play_sink_dispose),
3599         (gst_play_sink_set_video_sink), (gst_play_sink_get_video_sink),
3600         (gst_play_sink_set_audio_sink), (gst_play_sink_get_audio_sink),
3601         (gst_play_sink_vis_unblocked), (gst_play_sink_vis_blocked),
3602         (gst_play_sink_set_vis_plugin), (gst_play_sink_get_vis_plugin),
3603         (gst_play_sink_set_volume), (gst_play_sink_get_volume),
3604         (gst_play_sink_set_mute), (gen_video_chain), (gen_text_chain),
3605         (gen_audio_chain), (gen_vis_chain), (gst_play_sink_reconfigure),
3606         (gst_play_sink_set_font_desc), (gst_play_sink_get_font_desc),
3607         (gst_play_sink_send_event_to_sink), (gst_play_sink_change_state):
3608         * gst/playback/gstplaysink.h:
3609         Add methods to get audio/video/vis elements.
3610         Add methods to set the font description for the overlay.
3611         Remove properties, we're using this element with its methods only.
3612         Add support for subtitles.
3613         Rearrange the locking a bit to not use the object lock for protecting
3614         the pipeline construction.
3615         Try to use the volume and mute property on the sink when its available.
3616         Implement the mute option with volume when the sink does not have a mute
3617         property.
3618         Only add volume element when the sink has no volume property.
3619         Only do visualisations with raw audio pads.
3620
3621 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3622
3623         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
3624         (gst_text_overlay_init), (gst_text_overlay_set_property),
3625         (gst_text_overlay_get_property), (gst_text_overlay_src_event),
3626         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
3627         (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
3628         (gst_text_overlay_change_state):
3629         * ext/pango/gsttextoverlay.h:
3630         Add property to configure waiting for text on the textpad or not, with
3631         the default behaviour being the old one (always wait for text before
3632         rendering the video). This default behaviour is usually not the best one
3633         because the text stream can very sparse and could require queueing a lot
3634         of video.
3635         Fix the flushing and EOS handing so that we don't mix up their meaning.
3636
3637 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3638
3639         * gst/playback/gsturidecodebin.c:
3640         (gst_uri_decode_bin_autoplug_factories),
3641         (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
3642         (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_encoding),
3643         (gst_uri_decode_bin_set_property),
3644         (gst_uri_decode_bin_get_property), (no_more_pads_full),
3645         (new_decoded_pad_cb), (gen_source_element), (remove_decoders),
3646         (proxy_autoplug_factories_signal), (make_decoder),
3647         (source_new_pad), (setup_source):
3648         Add a readonly source property and notify.
3649         Add new lock for protecting the construction of the pipeline.
3650         Keep track of the decodebins we plugged.
3651         Correctly proxy the autoplug signal so that it actually continues.
3652         Proxy subtitle-encoding to the decodebins.
3653
3654 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3655
3656         * tests/examples/seek/seek.c: (audio_toggle_cb), (video_toggle_cb),
3657         (text_toggle_cb), (update_streams), (main):
3658         Rearrange some buttons in playbin2 and make some other boxes insensitive
3659         when needed.
3660         Add language codes to subtitle selection boxes when we gind the right
3661         tags for the streams.
3662
3663 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3664
3665         * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose),
3666         (gst_decode_bin_set_caps), (gst_decode_bin_get_caps),
3667         (gst_decode_bin_set_subs_encoding),
3668         (gst_decode_bin_get_subs_encoding),
3669         (gst_decode_bin_autoplug_factories), (connect_pad), (are_raw_caps),
3670         (deactivate_free_recursive):
3671         Protect caps property with the object lock.
3672         Protect encoding property with the object lock.
3673         Keep list of elements we added that have the subtitle-encoding property.
3674         Distribute the subtitle-encoding to all of the elements when it
3675         changes.
3676
3677 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3678
3679         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_release):
3680         Small debug improvement.
3681
3682         * gst-libs/gst/audio/gstbaseaudiosink.c:
3683         (gst_base_audio_sink_render):
3684         Fix bug in determining the sample start/stop position, we want to base
3685         this decision on the fact that we are going forwards or backwards, not
3686         slower or faster. This fixes some ugly resync warnings when playing at
3687         very slow speeds.
3688
3689 2008-03-23  Sebastian Dröge  <slomo@circular-chaos.org>
3690
3691         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
3692         Correctly set the supported URI schemes and don't leave
3693         some schemes in the middle or at the start at NULL.
3694
3695 2008-03-23  Tim-Philipp Müller  <tim at centricular dot net>
3696
3697         * tests/check/elements/gdpdepay.c:
3698           Make test compile without unused function/variable warnings on PPC.
3699  
3700 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
3701
3702         * configure.ac:
3703         * ext/alsa/gstalsamixerelement.c:
3704         (gst_alsa_mixer_element_class_init):
3705         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init):
3706         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
3707         * ext/cdparanoia/gstcdparanoiasrc.c:
3708         (gst_cd_paranoia_src_class_init):
3709         * ext/gio/gstgiosink.c: (gst_gio_sink_class_init):
3710         * ext/gio/gstgiosrc.c: (gst_gio_src_class_init):
3711         * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_class_init):
3712         * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_class_init):
3713         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
3714         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init):
3715         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
3716         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
3717         * ext/pango/gsttextrender.c: (gst_text_render_class_init):
3718         * ext/theora/theoradec.c: (gst_theora_dec_class_init):
3719         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
3720         * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
3721         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_class_init):
3722         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
3723         (gst_audio_filter_template_class_init):
3724         * gst-libs/gst/audio/gstbaseaudiosink.c:
3725         (gst_base_audio_sink_class_init):
3726         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3727         (gst_base_audio_src_class_init):
3728         * gst-libs/gst/cdda/gstcddabasesrc.c:
3729         (gst_cdda_base_src_class_init):
3730         * gst-libs/gst/interfaces/mixertrack.c:
3731         (gst_mixer_track_class_init):
3732         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3733         (gst_base_rtp_depayload_class_init):
3734         * gst-libs/gst/rtp/gstbasertppayload.c:
3735         (gst_basertppayload_class_init):
3736         * gst/audioconvert/gstaudioconvert.c:
3737         (gst_audio_convert_class_init):
3738         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_class_init):
3739         * gst/audioresample/gstaudioresample.c:
3740         (gst_audioresample_class_init):
3741         * gst/audiotestsrc/gstaudiotestsrc.c:
3742         (gst_audio_test_src_class_init):
3743         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init):
3744         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
3745         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
3746         (preroll_unlinked):
3747         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
3748         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init):
3749         * gst/playback/gstplaysink.c: (gst_play_sink_class_init):
3750         * gst/playback/gstqueue2.c: (gst_queue_class_init):
3751         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
3752         * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
3753         (gst_stream_selector_class_init):
3754         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
3755         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
3756         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
3757         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
3758         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
3759         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
3760         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
3761         * gst/videorate/gstvideorate.c: (gst_video_rate_class_init):
3762         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
3763         * gst/videotestsrc/gstvideotestsrc.c:
3764         (gst_video_test_src_class_init):
3765         * gst/volume/gstvolume.c: (gst_volume_class_init):
3766         * sys/v4l/gstv4lelement.c: (gst_v4lelement_class_init):
3767         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
3768         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
3769         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
3770         * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
3771         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
3772         Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use
3773         static strings (i.e. all). This gives us less memory usage,
3774         fewer allocations and thus less memory defragmentation. Depend
3775         on core CVS for this. Fixes bug #523806.
3776
3777 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
3778
3779         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
3780         Filter http and https protocols. GIO/GVfs handles them but it's
3781         impossible to implement iradio/icecast with it. Better use
3782         souphttpsrc or something else for this.
3783
3784         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
3785         If getting the file informations by a query fails try it with the
3786         seek-to-end trick too.
3787
3788 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
3789
3790         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
3791         (gst_volume_base_init), (gst_volume_class_init),
3792         (volume_process_double), (volume_process_float),
3793         (volume_transform_ip), (plugin_init):
3794         memset buffers to zero if we get a GAP buffer. We usually see a
3795         buffer as one unit so let's handle it as one and don't care about
3796         volume changes while processing one buffer.
3797         Also clean up some stuff a bit.
3798
3799 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
3800
3801         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
3802         (gst_audio_convert_create_silence_buffer),
3803         (gst_audio_convert_transform):
3804         Make audioconvert GAP-aware by outputting silence buffers when the
3805         input has the GAP flag set. This is up to 8x faster.
3806         Based on a patch by Stefan Kost. Fixes bug #517813.
3807
3808 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
3809
3810         * gst/volume/gstvolume.c: (volume_process_double):
3811         Use oil_scalarmultiply_f64_ns() for double processing when it's
3812         available at compile time.
3813
3814 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
3815
3816         * configure.ac:
3817         Fix lrint/lrintf checks to actually work. These functions are
3818         in libm on Linux at least so try to link to it.
3819
3820 2008-03-21  Jan Schmidt  <jan.schmidt@sun.com>
3821
3822         * configure.ac:
3823         Back to development - 0.10.18.1
3824
3825 === release 0.10.18 ===
3826
3827 2008-03-20  Jan Schmidt <jan.schmidt@sun.com>
3828
3829         * configure.ac:
3830           releasing 0.10.18, "I will follow"
3831
3832 2008-03-18  Jan Schmidt  <jan.schmidt@sun.com>
3833
3834         * configure.ac:
3835         * win32/common/config.h:
3836         0.10.17.4 pre-release
3837
3838 2008-03-18  Wim Taymans  <wim.taymans@collabora.co.uk>
3839
3840         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_message_dump):
3841         Use GST_STR_NULL when trying to print strings that could be NULL because
3842         this might crash on some platforms. See #520808.
3843
3844 2008-03-18  Wim Taymans  <wim.taymans@collabora.co.uk>
3845
3846         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
3847
3848         * gst-libs/gst/rtsp/gstrtspconnection.c:
3849         (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
3850         (read_line), (gst_rtsp_connection_read_internal):
3851         Generic Windows fixes that makes libgstrtsp work on Windows when
3852         coupled with the new GstPoll API. See #520808.
3853
3854 2008-03-17  Sebastian Dröge  <slomo@circular-chaos.org>
3855
3856         Patch by: Milosz Derezynski <internalerror at gmail dot com>
3857
3858         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_create):
3859           If seeking to a new position succeeds don't simply return from
3860           create() without creating a buffer. Do this only in the case
3861           seeking to the new position fails. Fixes bug #523054.
3862
3863 2008-03-17  Tim-Philipp Müller  <tim at centricular dot net>
3864
3865         * gst-libs/gst/video/video.c: (gst_video_format_parse_caps),
3866           (gst_video_format_from_rgba32_masks):
3867           Fix gst_video_format_parse_caps() for RGB caps with alpha channel
3868           (#522635).
3869
3870         * tests/check/libs/video.c: (test_parse_caps_rgb), (video_suite):
3871           Add unit test for the RGB caps parsing and creation, checking for
3872           internal consistency of the new API and consistency of the API with
3873           the old GST_VIDEO_CAPS_* defines.
3874
3875 2008-03-14  David Schleef  <ds@schleef.org>
3876
3877         * gst/videotestsrc/videotestsrc.c:  Oops, revert last change
3878           because -base is in freeze.
3879
3880 2008-03-14  David Schleef  <ds@schleef.org>
3881
3882         Patch by: William M. Brack
3883
3884         * gst/videotestsrc/videotestsrc.c: Fix Bayer pattern generation.
3885
3886 2008-03-14  Wim Taymans  <wim.taymans@collabora.co.uk>
3887
3888         * gst/playback/gststreamselector.c: (gst_selector_pad_event),
3889         (gst_selector_pad_chain):
3890         * gst/playback/gststreamselector.h:
3891         Revert change that caused regression until a real fix is found.
3892         Fixes #522203.
3893
3894 2008-03-12  Michael Smith <msmith@fluendo.com>
3895
3896         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
3897         * gst-libs/gst/audio/gstringbuffer.h:
3898           Rename recently added buffer types to make more sense.
3899         * ext/alsa/gstalsasink.c: (alsasink_parse_spec),
3900         (gst_alsasink_write):
3901           Adapt for above API changes.
3902           Fixes bug #520523.
3903
3904 2008-03-11  Sebastian Dröge  <slomo@circular-chaos.org>
3905
3906         * win32/common/libgstnetbuffer.def:
3907         Add new symbol gst_netaddress_equal. Fixes bug #521743.
3908
3909 2008-03-11  Jan Schmidt  <jan.schmidt@sun.com>
3910
3911         * configure.ac:
3912         * win32/common/config.h:
3913         0.10.17.3 pre-release
3914
3915 2008-03-10  Wim Taymans  <wim.taymans@collabora.co.uk>
3916
3917         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3918         (gst_base_audio_src_create):
3919         Fix duration when no clock was provided. Fixes #520300.
3920
3921 2008-03-07  Wim Taymans  <wim.taymans@collabora.co.uk>
3922
3923         Patch by: Olivier Crete  <tester at tester ca>
3924
3925         * docs/libs/gst-plugins-base-libs-sections.txt:
3926         * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netaddress_equal):
3927         * gst-libs/gst/netbuffer/gstnetbuffer.h:
3928         Add trivial function to compare GstNetAddress. See #520626.
3929         API: GstNetBuffer::gst_netaddress_equal
3930
3931 2008-03-07  Wim Taymans  <wim.taymans@collabora.co.uk>
3932
3933         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
3934         Update mode property docs, it's deprecated now.
3935
3936 2008-03-07  Wim Taymans  <wim.taymans@collabora.co.uk>
3937
3938         * gst-libs/gst/rtsp/gstrtspconnection.c:
3939         (gst_rtsp_connection_create):
3940         * gst/tcp/gstmultifdsink.c: (gst_fdset_mode_get_type),
3941         (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_start):
3942         * gst/tcp/gstmultifdsink.h:
3943         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_start):
3944         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_start):
3945         Remove GstPollMode from gstpoll constructor.
3946
3947 2008-03-04  Jan Schmidt  <jan.schmidt@sun.com>
3948
3949         * configure.ac:
3950         * win32/common/config.h:
3951         0.10.17.2 pre-release
3952
3953 2008-03-03  Jan Schmidt  <jan.schmidt@sun.com>
3954
3955         * gst/Makefile.am:
3956         GST_PLUGINS_ALL correctly lists subparse and tcp now, don't distclean
3957         them twice
3958
3959         * win32/common/libgstinterfaces.def:
3960         * win32/common/libgstrtp.def:
3961         Add new API to the defs
3962
3963 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
3964
3965         Patch by: Mersad Jelacic  <mersad at axis dot com>
3966
3967         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
3968         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
3969         API: add gst_base_rtp_audio_payload_set_samplebits_options() to make it
3970         possible to specify the sample size in bits. (#509637)
3971
3972 2008-03-03  Tim-Philipp Müller  <tim at centricular dot net>
3973
3974         * tests/check/libs/mixer.c:
3975           Add a few simple checks for the new message types.
3976
3977 2008-03-03  Tim-Philipp Müller  <tim at centricular dot net>
3978
3979         * docs/libs/gst-plugins-base-libs-sections.txt:
3980         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_option_changed),
3981           (gst_mixer_options_list_changed), (gst_mixer_mixer_changed),
3982           (gst_mixer_message_get_type),
3983           (gst_mixer_message_parse_option_changed),
3984           (gst_mixer_message_parse_options_list_changed):
3985         * gst-libs/gst/interfaces/mixer.h: (GstMixerType),
3986           (GST_MIXER_MESSAGE_OPTION_CHANGED),
3987           (GST_MIXER_MESSAGE_OPTIONS_LIST_CHANGED),
3988           (GST_MIXER_MESSAGE_MIXER_CHANGED):
3989           API: add gst_mixer_options_list_changed(), gst_mixer_mixer_changed()
3990           and gst_mixer_message_parse_options_list_changed(). Fixes #519916.
3991
3992 2008-03-03  Tim-Philipp Müller  <tim at centricular dot net>
3993
3994         * gst-libs/gst/interfaces/mixeroptions.c: (gst_mixer_options_init),
3995           (gst_mixer_options_get_values):
3996         * gst-libs/gst/interfaces/mixeroptions.h:
3997           (GST_MIXER_OPTIONS_GET_CLASS), (GstMixerOptionsClass),
3998           (_GstMixerOptions), (_GstMixerOptionsClass):
3999           API: add GstMixerOptions::get_values vfunc (#519906)
4000
4001 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
4002
4003         * configure.ac:
4004         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
4005         plug-ins are included/excluded. (#498222)
4006
4007 2008-03-03  Sebastian Dröge  <slomo@circular-chaos.org>
4008
4009         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
4010         Add typefinder for IMelody files, using audio/x-imelody.
4011         See bug #519516.
4012
4013 2008-03-03  Sebastian Dröge  <slomo@circular-chaos.org>
4014
4015         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_get_type):
4016         * ext/alsa/gstalsasink.c: (set_hwparams):
4017         * ext/alsa/gstalsasrc.c: (set_hwparams):
4018         * ext/gio/gstgio.c: (gst_gio_uri_handler_get_uri):
4019         * ext/ogg/gstoggmux.h:
4020         * ext/ogg/gstogmparse.c:
4021         * gst-libs/gst/audio/audio.c:
4022         * gst-libs/gst/fft/kiss_fft_f64.c: (kiss_fft_f64_alloc):
4023         * gst-libs/gst/pbutils/missing-plugins.c:
4024         (gst_missing_uri_sink_message_new),
4025         (gst_missing_element_message_new),
4026         (gst_missing_decoder_message_new),
4027         (gst_missing_encoder_message_new):
4028         * gst-libs/gst/rtp/gstbasertppayload.c:
4029         * gst-libs/gst/rtp/gstrtcpbuffer.c:
4030         (gst_rtcp_packet_bye_get_reason):
4031         * gst/audioconvert/gstaudioconvert.c:
4032         * gst/audioresample/gstaudioresample.c:
4033         * gst/ffmpegcolorspace/imgconvert.c:
4034         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
4035         * gst/typefind/gsttypefindfunctions.c:
4036         * gst/videoscale/vs_4tap.c:
4037         * gst/videoscale/vs_4tap.h:
4038         * sys/v4l/gstv4lelement.c:
4039         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_any_caps):
4040         * sys/v4l/v4l_calls.c:
4041         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
4042         (gst_v4lsrc_try_capture):
4043         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
4044         (gst_ximagesink_ximage_new):
4045         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
4046         (gst_xvimagesink_xvimage_new):
4047         * tests/check/elements/audioconvert.c:
4048         * tests/check/elements/audioresample.c:
4049         (fail_unless_perfect_stream):
4050         * tests/check/elements/audiotestsrc.c: (setup_audiotestsrc):
4051         * tests/check/elements/decodebin.c:
4052         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
4053         (setup_gdpdepay_streamheader):
4054         * tests/check/elements/gdppay.c: (setup_gdppay), (GST_START_TEST),
4055         (setup_gdppay_streamheader):
4056         * tests/check/elements/gnomevfssink.c: (setup_gnomevfssink):
4057         * tests/check/elements/multifdsink.c: (setup_multifdsink):
4058         * tests/check/elements/textoverlay.c:
4059         * tests/check/elements/videorate.c: (setup_videorate):
4060         * tests/check/elements/videotestsrc.c: (setup_videotestsrc):
4061         * tests/check/elements/volume.c: (setup_volume):
4062         * tests/check/elements/vorbisdec.c: (setup_vorbisdec):
4063         * tests/check/elements/vorbistag.c:
4064         * tests/check/generic/clock-selection.c:
4065         * tests/check/generic/states.c: (setup), (teardown):
4066         * tests/check/libs/cddabasesrc.c:
4067         * tests/check/libs/video.c:
4068         * tests/check/pipelines/gio.c:
4069         * tests/check/pipelines/oggmux.c:
4070         * tests/check/pipelines/simple-launch-lines.c:
4071         (simple_launch_lines_suite):
4072         * tests/check/pipelines/streamheader.c:
4073         * tests/check/pipelines/theoraenc.c:
4074         * tests/check/pipelines/vorbisdec.c:
4075         * tests/check/pipelines/vorbisenc.c:
4076         * tests/examples/seek/scrubby.c:
4077         * tests/examples/seek/seek.c: (query_positions_elems),
4078         (query_positions_pads):
4079         * tests/icles/stress-xoverlay.c: (myclock):
4080         Correct all relevant warnings found by the sparse semantic code
4081         analyzer. This include marking several symbols static, using
4082         NULL instead of 0 for pointers and using "foo (void)" instead
4083         of "foo ()" for declarations.
4084
4085         * win32/common/libgstrtp.def:
4086         Add gst_rtp_buffer_set_extension_data to the symbol definition file.
4087
4088 2008-03-02  Tim-Philipp Müller  <tim at centricular dot net>
4089
4090         Patch by: José Alburquerque <jaalburqu svn gnome org>
4091
4092         * gst/playback/gstplaybin2.c:
4093           Make the function signature of the _get_*_tags() functions match
4094           the signature of the vfuncs they implement, ie. return a
4095           GstTagList rather than a GstStructure, which is more correct,
4096           even if one is typedef'ed to the other (#518940).
4097
4098 2008-03-02  Tim-Philipp Müller  <tim at centricular dot net>
4099
4100         * gst-libs/gst/rtsp/gstrtspconnection.c:
4101           Don't include unix headers unconditionally (fixes #518037).
4102
4103 2008-03-02  Tim-Philipp Müller  <tim at centricular dot net>
4104
4105         * tests/check/libs/video.c: (paintinfo), (paintinfo_struct),
4106           (fourcc_list_struct), (fourcc_list), (fourcc_get_size),
4107           (paint_setup_I420), (paint_setup_YV12), (paint_setup_AYUV),
4108           (paint_setup_YUY2), (paint_setup_UYVY), (paint_setup_YVYU),
4109           (paint_setup_IYU2), (paint_setup_Y41B), (paint_setup_Y42B),
4110           (paint_setup_Y800), (paint_setup_YVU9), (paint_setup_YUV9),
4111           (gst_video_format_is_packed), (video_format_is_packed):
4112           Add unit test that makes sure that the strides, offsets and
4113           sizes returned for the various YUV formats by the new video API
4114           match the old reference implementation in videotestsrc.
4115
4116 2008-03-02  Tim-Philipp Müller  <tim at centricular dot net>
4117
4118         * gst-libs/gst/video/video.c: (gst_video_calculate_display_ratio),
4119           (gst_video_format_from_fourcc), (gst_video_format_to_fourcc),
4120           (gst_video_format_is_rgb), (gst_video_format_is_yuv),
4121           (gst_video_format_has_alpha), (gst_video_format_get_row_stride),
4122           (gst_video_format_get_pixel_stride),
4123           (gst_video_format_get_component_width),
4124           (gst_video_format_get_component_height),
4125           (gst_video_format_get_component_offset), (gst_video_format_get_size):
4126         * gst-libs/gst/video/video.h: (GST_VIDEO_FORMAT_Y41B),
4127           (GST_VIDEO_FORMAT_Y42B):
4128           API: add GST_VIDEO_FORMAT_Y41B and GST_VIDEO_FORMAT_Y42B.
4129
4130 2008-03-02  Tim-Philipp Müller  <tim at centricular dot net>
4131
4132         * gst-libs/gst/video/video.c: (gst_video_format_get_component_offset):
4133           YV12 is I420 with swapped components 1 and 2, so the offset of
4134           component 1 for I420 should be the offset for component 2 for YV12
4135           and vice versa.
4136
4137 2008-02-29  Rene Stadler  <mail@renestadler.de>
4138
4139         * sys/v4l/gstv4lelement.c:
4140         Add missing semicolon to fix indentation.
4141
4142 2008-02-29  Julien Moutte  <julien@fluendo.com>
4143
4144         * ext/alsa/gstalsa.c: (gst_alsa_open_iec958_pcm),
4145         (gst_alsa_probe_supported_formats): Probe for IEC958 pcm to detect
4146         if we can do SPDIF output.
4147         * ext/alsa/gstalsa.h:
4148         * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec),
4149         (gst_alsasink_prepare), (gst_alsasink_close), (gst_alsasink_write):
4150         * ext/alsa/gstalsasink.h: Initial support for SPDIF.
4151         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
4152         * gst-libs/gst/audio/gstringbuffer.h: Add non linear buffer types
4153         to support AC3, EC3 and IEC958 buffers.
4154
4155 2008-02-29  Tim-Philipp Müller  <tim at centricular dot net>
4156
4157         * gst-libs/gst/interfaces/mixer.c: (GST_MIXER_MESSAGE_HAS_TYPE),
4158           (gst_mixer_message_parse_mute_toggled),
4159           (gst_mixer_message_parse_record_toggled),
4160           (gst_mixer_message_parse_volume_changed),
4161           (gst_mixer_message_parse_option_changed):
4162           De-cruft and fix message type assertions (NULL is not a really
4163           valid mixer message type string).
4164
4165 2008-02-29  Wim Taymans  <wim.taymans@collabora.co.uk>
4166
4167         * ext/libvisual/visual.c: (gst_vis_src_negotiate):
4168         When negotiating, actually start from a format that we can support
4169         instead of from the too generic template.
4170
4171 2008-02-29  Wim Taymans  <wim.taymans@collabora.co.uk>
4172
4173         * gst/playback/gstplaybin2.c: (gst_play_bin_set_property):
4174         Enable vis setting.
4175
4176         * gst/playback/gstplaysink.c: (gst_play_sink_init),
4177         (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
4178         (gst_play_sink_vis_blocked), (gst_play_sink_set_vis_plugin),
4179         (gen_vis_chain):
4180         Implement vis switching while playing.
4181
4182 2008-02-28  David Schleef  <ds@schleef.org>
4183
4184         * gst-libs/gst/riff/riff-media.c: Add Dirac mapping
4185
4186 2008-02-28  Wim Taymans  <wim.taymans@collabora.co.uk>
4187
4188         Patch by: Peter Kjellerstedt  <pkj at axis com>
4189
4190         * gst/tcp/Makefile.am:
4191         * gst/tcp/fdsetstress.c:
4192         * gst/tcp/gstfdset.c:
4193         * gst/tcp/gstfdset.h:
4194         Removed fdset and stress test, they are now known as GstPoll in
4195         core. 
4196
4197         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
4198         (gst_multi_fd_sink_add_full), (gst_multi_fd_sink_remove),
4199         (gst_multi_fd_sink_clear), (gst_multi_fd_sink_remove_client_link),
4200         (gst_multi_fd_sink_handle_client_write),
4201         (gst_multi_fd_sink_queue_buffer),
4202         (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_start),
4203         (gst_multi_fd_sink_stop):
4204         * gst/tcp/gstmultifdsink.h:
4205         * gst/tcp/gsttcp.c: (gst_tcp_socket_read), (gst_tcp_socket_close),
4206         (gst_tcp_read_buffer), (gst_tcp_gdp_read_buffer),
4207         (gst_tcp_gdp_read_caps):
4208         * gst/tcp/gsttcp.h:
4209         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_init),
4210         (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
4211         (gst_tcp_client_sink_start), (gst_tcp_client_sink_stop):
4212         * gst/tcp/gsttcpclientsink.h:
4213         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_init),
4214         (gst_tcp_client_src_create), (gst_tcp_client_src_start),
4215         (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
4216         * gst/tcp/gsttcpclientsrc.h:
4217         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_handle_wait),
4218         (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
4219         * gst/tcp/gsttcpserversink.h:
4220         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_init),
4221         (gst_tcp_server_src_create), (gst_tcp_server_src_start),
4222         (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
4223         * gst/tcp/gsttcpserversrc.h:
4224         Port to GstPoll. See #505417.
4225
4226 2008-02-28  Wim Taymans  <wim.taymans@collabora.co.uk>
4227
4228         Patch by: Peter Kjellerstedt  <pkj at axis com>
4229
4230         * gst-libs/gst/rtsp/gstrtspconnection.c:
4231         (gst_rtsp_connection_create), (gst_rtsp_connection_connect),
4232         (gst_rtsp_connection_write), (gst_rtsp_connection_read_internal),
4233         (gst_rtsp_connection_receive), (gst_rtsp_connection_close),
4234         (gst_rtsp_connection_free), (gst_rtsp_connection_poll),
4235         (gst_rtsp_connection_flush):
4236         * gst-libs/gst/rtsp/gstrtspconnection.h:
4237         Use GstPoll for the rtsp connection. See #505417.
4238
4239 2008-02-27  Wim Taymans  <wim.taymans@collabora.co.uk>
4240
4241         * tests/examples/seek/seek.c: (vis_toggle_cb), (filter_features),
4242         (init_visualization_features), (vis_combo_cb), (shot_cb), (main):
4243         Add combo box for visualisations, populate it with a factory list
4244         of all visualisation plugins, configure vis plugin instance in
4245         playbin2. 
4246
4247 2008-02-27  Wim Taymans  <wim.taymans@collabora.co.uk>
4248
4249         * tests/check/libs/rtp.c: (GST_START_TEST):
4250         Add check for RTP buffer defaults, padding and marker bit API.
4251
4252 2008-02-27  Sebastian Dröge  <slomo@circular-chaos.org>
4253
4254         * gst-libs/gst/cdda/sha1.c: (sha_transform):
4255         Use memcpy() instead of upcasting a byte array to long *. This
4256         fixes an unaligned memory access, resulting in SIGBUS on IA64.
4257         This should be ported to GCheckSum once we can use GLib 2.16.
4258         Partially fixes bug #500833.
4259
4260 2008-02-27  Tim-Philipp Müller  <tim at centricular dot net>
4261
4262         * gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_chain):
4263           Push tag event after the newsegment event. Log the pointer of
4264           the buffer we're actually going to push rather than the buffer
4265           we're feeding to _make_metadata_writable().
4266
4267 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
4268
4269         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
4270         Comment smoke typefinder for now. The smokedec plugin needs one
4271         frame per buffer but we have no parser yet, thus it simply crashes
4272         in most situations.
4273
4274 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
4275
4276         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
4277         Add typefinder for the smoke video codec. Copied from the jpeg plugin.
4278
4279 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
4280
4281         * gst/typefind/gsttypefindfunctions.c: (mid_type_find),
4282         (plugin_init):
4283         Add midi typefinder, copied from the timidity plugin.
4284
4285 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
4286
4287         Based on patch by: Tomasz Sałaciński <tsalacinski gmail com>
4288
4289         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
4290         * tests/check/elements/subparse.c: (test_microdvd_with_italics),
4291           (subparse_suite):
4292           Forward slashes at the beginning and end of a line also signify
4293           italics (Fixes: #518162).
4294
4295 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4296
4297         * tests/check/gst-plugins-base.supp:
4298         Add a suppression for a cached value in GIO that wasn't moved
4299         while moving gio from -bad to -base.
4300
4301 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4302
4303         Patch by: Brian Cameron <brian dot cameron at sun dot com>
4304
4305         * configure.ac:
4306         Don't hardcode -Wall and -Werror for configure checks, this fails
4307         with non-GCC compilers. Fixes bug #517991.
4308
4309 2008-02-21  Stefan Kost  <ensonic@users.sf.net>
4310
4311         * gst/audioconvert/gstaudioconvert.c:
4312         * gst/audioconvert/gstaudioquantize.c:
4313         * gst/audioconvert/gstaudioquantize.h:
4314           Make audioconvert gap aware. If noiseshaping is used, wait for
4315           noiseshaping to converge before marking as GAP. Fixes #517813.
4316
4317 2008-02-21  Stefan Kost  <ensonic@users.sf.net>
4318
4319         * gst/audiotestsrc/gstaudiotestsrc.c:
4320           Mark buffers as GAP,if volume is 0.0 and fix the previous logic.
4321
4322 2008-02-20  Sebastian Dröge  <slomo@circular-chaos.org>
4323
4324         * ext/gnomevfs/gstgnomevfssink.c:
4325         (gst_gnome_vfs_sink_handle_event):
4326         Return FALSE when seeking for a new segment fails instead
4327         of silently ignoring the failure and appending every buffer
4328         that comes for the new segment.
4329
4330 2008-02-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4331
4332         * gst/playback/gstplaysink.c: (find_property),
4333         (gst_play_sink_find_property), (gen_video_chain),
4334         (gst_play_sink_reconfigure), (gst_play_sink_get_last_frame):
4335         Recursively search the sink element for a last-frame property so that we
4336         can also find the property in autovideosink and friends that don't
4337         always proxy the internal sink properties.
4338
4339 2008-02-19  Tim-Philipp Müller  <tim at centricular dot net>
4340
4341         * gst-libs/gst/audio/multichannel.c:
4342           (GST_AUDIO_CHANNEL_POSITIONS_FIELD_NAME),
4343           (gst_audio_get_channel_positions), (gst_audio_set_channel_positions),
4344           (gst_audio_set_structure_channel_positions_list),
4345           (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
4346           (gst_audio_fixate_channel_positions):
4347           Fix confusing terminology in docs and code: structure fields are
4348           'fields' and not 'properties'.
4349
4350 2008-02-19  Tim-Philipp Müller  <tim at centricular dot net>
4351
4352         * gst-libs/gst/audio/multichannel.c:
4353           (gst_audio_check_channel_positions), (add_list_to_struct):
4354           Give more useful warning messages if one of the channel
4355           layout enums passed to us is invalid and if the "channels"
4356           field in the caps has a GType we don't expect.
4357
4358 2008-02-19  Tim-Philipp Müller  <tim at centricular dot net>
4359
4360         * gst-libs/gst/audio/multichannel.c:
4361           Fix typo in docs blurb.
4362
4363 2008-02-19  Julien Moutte  <julien@fluendo.com>
4364
4365         Patch by: Josep Torra Valles <josep@fluendo.com>
4366
4367         * gst/typefind/gsttypefindfunctions.c: Increase the MPEG PS
4368         typefind lookup to fix typefinding on HD clips.
4369
4370 2008-02-19  Tim-Philipp Müller  <tim at centricular dot net>
4371
4372         * gst/playback/gstscreenshot.c:
4373         * gst/playback/gstscreenshot.h:
4374           Fix up copyright (I rewrote the GStreamer-0.10 code for
4375           this from scratch back in the days).
4376
4377 2008-02-19  Wim Taymans  <wim.taymans@collabora.co.uk>
4378
4379         * gst/playback/Makefile.am:
4380         * gst/playback/gstscreenshot.c: (feed_fakesrc), (save_result),
4381         (create_element), (gst_play_frame_conv_convert):
4382         * gst/playback/gstscreenshot.h:
4383         Add screenshot conversion code from totem.
4384
4385         * gst/playback/gstplay-marshal.list:
4386         * gst/playback/gstplaybin2.c: (gst_play_marshal_BUFFER__BOXED),
4387         (gst_play_bin_class_init), (gst_play_bin_convert_frame),
4388         (gst_play_bin_get_property), (no_more_pads_cb), (activate_group):
4389         Implement frame property to get a color-unconverted snapshot.
4390         Implement convert-frame action signal to get a converted snapshot image.
4391         Configure connection speed in uridecodebin.
4392         Document some more properties.
4393
4394         * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
4395         (gen_video_chain), (gen_audio_chain), (gst_play_sink_reconfigure),
4396         (gst_play_sink_get_last_frame):
4397         * gst/playback/gstplaysink.h:
4398         Use last-buffer property of the video sink to get a video snapshot.
4399
4400         * tests/examples/seek/seek.c: (shot_cb), (main):
4401         Add snapshot button for playbin2 and use the frame property to save the
4402         frame as a png in the current directory.
4403
4404 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
4405
4406         Patch by: Josep Torra Valles <josep at fluendo dot com>
4407
4408         * gst/typefind/gsttypefindfunctions.c: (h264_video_type_find),
4409         (plugin_init):
4410         Add typefinding support for h264 elementary streams.
4411         Fixes bug #517420.
4412
4413 2008-02-18  Stefan Kost  <ensonic@users.sf.net>
4414
4415         * configure.ac:
4416           Require CVS of core for new API in collectpads.
4417
4418         * gst/adder/gstadder.c:
4419           Use new API to make adder sparse stream aware.
4420
4421 2008-02-18  Wim Taymans  <wim.taymans@collabora.co.uk>
4422
4423         * gst/playback/gstplaybin2.c: (pad_added_cb), (pad_removed_cb),
4424         (no_more_pads_cb):
4425         Get the object data correct so that we can remove our channels
4426         correctly.
4427
4428         * gst/playback/gstplaysink.c: (gen_video_chain), (gen_audio_chain),
4429         (gen_vis_chain), (gst_play_sink_reconfigure),
4430         (gst_play_sink_request_pad):
4431         Add option to disable async behaviour in the sinks when possible. This
4432         makes it possible to avoid an audio queue when dealing with
4433         visualisations.
4434         Add option to add a queue for the audio path.
4435
4436         * tests/examples/seek/seek.c: (clear_streams), (update_streams),
4437         (main):
4438         Disable the vis checkbox to match the defaults of playbin2.
4439         Only get the stream info when we need to.
4440
4441 2008-02-17  Sebastian Dröge  <slomo@circular-chaos.org>
4442
4443         * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_stop),
4444         (gst_gio_base_sink_set_stream):
4445         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_stop),
4446         (gst_gio_base_src_set_stream):
4447         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
4448         * ext/gio/gstgiosrc.c: (gst_gio_src_start):
4449         Don't use async operations as they require a running main loop.
4450         This makes us block again when closing streams and unable
4451         to mount the enclosing volume of an URI if it isn't yet.
4452
4453 2008-02-15  Wim Taymans  <wim.taymans@collabora.co.uk>
4454
4455         * gst/playback/gstplaysink.c: (gst_play_sink_set_mute),
4456         (gst_play_sink_get_mute), (gen_video_chain), (gen_audio_chain),
4457         (gen_vis_chain), (gst_play_sink_reconfigure),
4458         (gst_play_sink_request_pad):
4459         Move tee in front of the audio and vis pipelines.
4460         Add queue for audio for now.
4461         Add visualisation support.
4462
4463         * tests/examples/seek/seek.c: (main):
4464         Visualisation is by default disabled.
4465
4466 2008-02-15  Sebastian Dröge  <slomo@circular-chaos.org>
4467
4468         * ext/gio/gstgiobasesink.c: (close_stream_cb):
4469         * ext/gio/gstgiobasesrc.c: (close_stream_cb):
4470         Improve debugging a bit.
4471
4472         * ext/gio/gstgiosink.c: (mount_cb), (gst_gio_sink_start):
4473         * ext/gio/gstgiosink.h:
4474         * ext/gio/gstgiosrc.c: (mount_cb), (gst_gio_src_start):
4475         * ext/gio/gstgiosrc.h:
4476         Try to mount the enclosing volume of a GFile if it isn't mounted
4477         yet. This requires us to wait for an async operation to finish, done
4478         with an nested GMainLoop. Authentication is not supported yet, will
4479         come later.
4480
4481 2008-02-14  Wim Taymans  <wim.taymans@collabora.co.uk>
4482
4483         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
4484         (gst_play_bin_set_property), (gst_play_bin_get_property),
4485         (pad_added_cb), (pad_removed_cb), (no_more_pads_cb):
4486         * gst/playback/gstplaysink.c: (gst_play_sink_set_mute),
4487         (gst_play_sink_get_mute), (gen_audio_chain):
4488         * gst/playback/gstplaysink.h:
4489         Add mute property.
4490
4491         * gst/playback/gststreamselector.c: (gst_selector_pad_event),
4492         (gst_selector_pad_chain):
4493         * gst/playback/gststreamselector.h:
4494         Make sure we forward the event only once.
4495
4496         * tests/examples/seek/seek.c: (stop_cb), (mute_toggle_cb), (main):
4497         Add and implement the mute button for playbin2.
4498
4499 2008-02-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4500
4501         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
4502
4503         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_delay):
4504         Add some more debug info.
4505         Make sure we never return a negative delay. Fixes #516246.
4506
4507 2008-02-12  Tim-Philipp Müller  <tim at centricular dot net>
4508
4509         * ext/alsa/gstalsasink.c: (gst_alsasink_delay):
4510           Revert patch that makes the sink hold the object lock when
4511           calling snd_pcm_delay(), since it breaks playback for me.
4512
4513 2008-02-12  Julien Moutte  <julien@fluendo.com>
4514
4515         * tests/examples/seek/seek.c: (rate_spinbutton_changed_cb): Add
4516         some seek flags when changing rate.
4517
4518 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
4519
4520         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
4521         (gst_base_rtp_audio_payload_handle_frame_based_buffer),
4522         (gst_base_rtp_audio_payload_handle_sample_based_buffer):
4523         Fix potential leaks.
4524
4525         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_chain):
4526         Fix leak when there is no function configured.
4527
4528 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
4529
4530         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_class_init),
4531         (gst_v4lsrc_buffer_finalize):
4532         Correctly chain up the finalize method.
4533
4534 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
4535
4536         * ext/gio/gstgiostreamsink.c:
4537         * ext/gio/gstgiostreamsrc.c:
4538         Add documentation and example code for giostreamsink/giostreamsrc.
4539
4540         * tests/check/pipelines/gio.c: (GST_START_TEST):
4541         Ask the GMemoryOutputStream for the data instead of assuming that
4542         the pointer to the data stayed the same. It could've been realloc'ed.
4543
4544 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
4545
4546         * ext/gio/gstgiosink.c:
4547         * ext/gio/gstgiosrc.c:
4548         Make the documentation of giosink/giosrc complete, large parts
4549         are based on the gnomevfssink/gnomevfssrc docs.
4550
4551 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
4552
4553         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
4554         * docs/plugins/gst-plugins-base-plugins-sections.txt:
4555         * docs/plugins/gst-plugins-base-plugins.args:
4556         * docs/plugins/gst-plugins-base-plugins.hierarchy:
4557         * docs/plugins/gst-plugins-base-plugins.interfaces:
4558         * docs/plugins/gst-plugins-base-plugins.prerequisites:
4559         * docs/plugins/gst-plugins-base-plugins.signals:
4560         * docs/plugins/inspect/plugin-adder.xml:
4561         * docs/plugins/inspect/plugin-audioconvert.xml:
4562         * docs/plugins/inspect/plugin-audiorate.xml:
4563         * docs/plugins/inspect/plugin-audioresample.xml:
4564         * docs/plugins/inspect/plugin-decodebin.xml:
4565         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
4566         * docs/plugins/inspect/plugin-gdp.xml:
4567         * docs/plugins/inspect/plugin-gio.xml:
4568         * docs/plugins/inspect/plugin-gnomevfs.xml:
4569         * docs/plugins/inspect/plugin-libvisual.xml:
4570         * docs/plugins/inspect/plugin-ogg.xml:
4571         * docs/plugins/inspect/plugin-pango.xml:
4572         * docs/plugins/inspect/plugin-playback.xml:
4573         * docs/plugins/inspect/plugin-queue2.xml:
4574         * docs/plugins/inspect/plugin-subparse.xml:
4575         * docs/plugins/inspect/plugin-theora.xml:
4576         * docs/plugins/inspect/plugin-uridecodebin.xml:
4577         * docs/plugins/inspect/plugin-videorate.xml:
4578         * docs/plugins/inspect/plugin-videoscale.xml:
4579         * docs/plugins/inspect/plugin-volume.xml:
4580         * docs/plugins/inspect/plugin-vorbis.xml:
4581         Add the GIO documentation again and while at that run make update.
4582
4583 2008-02-11  Tim-Philipp Müller  <tim at centricular dot net>
4584
4585         * ext/alsa/gstalsa.h: (GST_CHECK_ALSA_VERSION):
4586         * ext/alsa/gstalsasink.c: (set_swparams):
4587         * ext/alsa/gstalsasrc.c: (set_swparams), (gst_alsasrc_open):
4588           Don't use snd_pcm_sw_params_set_xfer_align() if we're compiling
4589           against libasound >= 1.0.16, since it's been deprecated in
4590           0.10.16, and alignment is always 1 then, apparently. (#512899)
4591
4592 2008-02-11  Tim-Philipp Müller  <tim at centricular dot net>
4593
4594         * gst/playback/gstplaybin.c: (gen_audio_element):
4595         * gst/playback/gstplaysink.c: (gen_audio_chain):
4596           Handle case where we can't create the volume element a bit
4597           better (#514307).
4598
4599 2008-02-11  Tim-Philipp Müller  <tim at centricular dot net>
4600
4601         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_check_get_range):
4602         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
4603           Add support for https protocol. Fixes #510229.
4604
4605 2008-02-11  Julien Moutte  <julien@fluendo.com>
4606         
4607         Patch by: Alan Peevers <peeves@pacbell.net>
4608
4609         * ext/alsa/gstalsasink.c: (gst_alsasink_delay): Take appropriate
4610         lock when calling alsa methods.
4611
4612 2008-02-11  Tim-Philipp Müller  <tim at centricular dot net>
4613
4614         * gst/typefind/gsttypefindfunctions.c:
4615           Bump rank of jpeg and png typefinders, which will return maximum
4616           probability in the most common cases (thus short-circuiting more
4617           expensive typefinders like the mp3 one for these two quite common
4618           image types).
4619
4620 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
4621
4622         * ext/theora/theoraparse.c:
4623         Fix long description of the theora parser to be more verbose than just
4624         the type name.
4625
4626 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
4627
4628         Patch by: Branko Čibej <brane at xbc dot nu>
4629
4630         * sys/xvimage/xvimagesink.c:
4631         Fix build of xvimagesink if we don't have XShm, e.g. on Mac OS X.
4632         Fixes bug #515654.
4633
4634 2008-02-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4635
4636         * gst/playback/gstplaybasebin.c:
4637         Set is_dynamic as True if there are elements with both request
4638         and sometimes src pad templates instead of breaking out when it
4639         finds the first pad template that is a src.
4640
4641 2008-02-08  Wim Taymans  <wim.taymans@collabora.co.uk>
4642
4643         * tests/examples/seek/seek.c: (stop_cb), (clear_streams),
4644         (update_streams), (video_combo_cb), (audio_combo_cb),
4645         (text_combo_cb), (volume_spinbutton_changed_cb), (main):
4646         Add some stream switching and volume gui for playbin2.
4647
4648 2008-02-08  Wim Taymans  <wim.taymans@collabora.co.uk>
4649
4650         * gst/playback/gstplay-marshal.list:
4651         Added marshal for streamselector Tags.
4652
4653         * gst/playback/gstplaybasebin.c: (set_active_source):
4654         Streamselector now selects pads based on the pad object instead of its
4655         name.
4656
4657         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
4658         (init_group), (gst_play_bin_init), (get_group), (get_tags),
4659         (gst_play_bin_get_video_tags), (gst_play_bin_get_audio_tags),
4660         (gst_play_bin_get_text_tags),
4661         (gst_play_bin_set_current_video_stream),
4662         (gst_play_bin_set_current_audio_stream),
4663         (gst_play_bin_set_current_text_stream),
4664         (gst_play_bin_set_property), (gst_play_bin_get_property),
4665         (pad_added_cb), (pad_removed_cb), (autoplug_select_cb):
4666         Remove option to mute streams with the current-a/v/t property, we have
4667         this functionality in the flags.
4668         Add signals to notify when the number of A/V/T channels changed.
4669         Add action signals to get tags for the A/V/T streams.
4670         Implement setting the current A/V/T stream.
4671         Rearrange some things to simplify stream selection.
4672         Implement volume.
4673
4674         * gst/playback/gstplaysink.c: (gst_play_sink_set_volume),
4675         (gst_play_sink_get_volume), (gst_play_sink_set_property),
4676         (gst_play_sink_get_property), (gen_video_chain), (gen_audio_chain),
4677         (activate_vis), (gst_play_sink_reconfigure):
4678         * gst/playback/gstplaysink.h:
4679         Add and implement volume setting methods.
4680
4681         * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
4682         (gst_selector_pad_finalize), (gst_selector_pad_get_property),
4683         (gst_selector_pad_event), (gst_stream_selector_class_init),
4684         (gst_stream_selector_init), (gst_stream_selector_finalize),
4685         (gst_stream_selector_set_property),
4686         (gst_stream_selector_get_property),
4687         (gst_stream_selector_get_linked_pad),
4688         (gst_stream_selector_request_new_pad):
4689         * gst/playback/gststreamselector.h:
4690         Add pad properties for tags and status of pads.
4691         Keep tags on pads.
4692         Make active pad selection based on pad object instead of name.
4693
4694 2008-02-08  Stefan Kost  <ensonic@users.sf.net>
4695
4696         * configure.ac:
4697           Revert last change as we now check in gtk-doc.m4 for sed.
4698
4699 2008-02-08  Jan Schmidt  <Jan.Schmidt@sun.com>
4700
4701         * configure.ac:
4702         Find and subst SED when building the docs.
4703
4704 2008-02-08  Julien Moutte  <julien@fluendo.com>
4705
4706         * tests/examples/seek/seek.c: (stop_cb), (connect_bus_signals),
4707         (main): Make sure bus signals are reconnected when pressing STOP
4708         and then PLAY again for a parse launch pipeline. Fix a ref leak
4709         on the bus.
4710         * win32/common/config.h: Updated.
4711
4712 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
4713
4714         * configure.ac:
4715         Make DISABLE_DEPRECATED defined *only* during CVS, not during
4716         pre-releases or releases.
4717
4718 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
4719
4720         * configure.ac:
4721         * ext/gio/Makefile.am:
4722         Subst GIO_LDFLAGS to avoid undefined Makefile var error Zaheer is
4723         reporting
4724
4725 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
4726
4727         * docs/plugins/Makefile.am:
4728         Add the headers which need scanning for the GIO plugin. The rest of
4729         the docs still need migrating.
4730
4731 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
4732
4733         * ext/Makefile.am:
4734         * tests/check/Makefile.am:
4735         * tests/check/pipelines/.cvsignore:
4736         Add gio in a few more places.
4737
4738 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
4739
4740         * configure.ac:
4741         * ext/Makefile.am:
4742         * tests/check/Makefile.am:
4743         Move gio plugin from -bad and mark as experimental.
4744
4745 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
4746
4747         * gst-libs/gst/interfaces/mixeroptions.c:
4748         * gst-libs/gst/interfaces/mixertrack.c:
4749         Comment out a couple of other things which break the build when
4750         GST_DISABLE_DEPRECATED isn't on but -Werror is.
4751
4752 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
4753
4754         * docs/libs/gst-plugins-base-libs-sections.txt:
4755           Fix pbutils header.
4756
4757 2008-02-07  Wim Taymans  <wim.taymans@collabora.co.uk>
4758
4759         * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
4760         Fix compiler warning.
4761
4762 2008-02-07  Wim Taymans  <wim.taymans@collabora.co.uk>
4763
4764         Patch by: Peter Kjellerstedt  <pkj at axis com>
4765
4766         * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address):
4767         Clear the addrinfo struct using memset. Fixes #514937.
4768
4769 2008-02-06  Wim Taymans  <wim.taymans@collabora.co.uk>
4770
4771         * gst/tcp/gstfdset.h:
4772         Remove unused field to same some memory.
4773
4774         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
4775         Mark action signals as such.
4776
4777 2008-02-06  Michael Smith <msmith@fluendo.com>
4778
4779         * ext/theora/theoradec.c: (_theora_granule_frame),
4780         (_inc_granulepos):
4781           Increment granulepos for new-bitstream versions appropriately.
4782           Fixes #514623.
4783
4784 2008-02-04  Wim Taymans  <wim.taymans@collabora.co.uk>
4785
4786         * tests/examples/seek/seek.c: (do_seek),
4787         (rate_spinbutton_changed_cb), (update_streams), (main):
4788         Remove obsolete stream_time reset after flushing seek, core does that
4789         automatically now.
4790         Improve accuracy of speed spinbutton.
4791         Only do playbin2 stuff when we actually use it.
4792
4793 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
4794
4795         * tests/check/Makefile.am:
4796           Revert previous change of the test environment's GST_PLUGIN_PATH.
4797           The problem is not with the plugins, but with element factories
4798           and only occurs if elements are split out from existing plugins
4799           or if plugins change name (see #512740).
4800
4801 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
4802
4803         * tests/check/Makefile.am:
4804           Fix the tests environment's GST_PLUGIN_PATH: we want the directory
4805           with the core's plugins first and our local build directories last,
4806           since we might be building against an installed core, and that
4807           core's plugin directory may contain older or other versions of
4808           our own -base plugins, but we really do want to test our local
4809           ones (if there are multiple plugins or element factories with the
4810           same name, those inspected last will trump those read in earlier).
4811           Fixes #512740 for the most part.
4812
4813 2008-02-02  Sebastian Dröge  <slomo@circular-chaos.org>
4814
4815         * configure.ac:
4816         * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header):
4817         Use gmtime_r if available as gmtime is not MT-safe.
4818         Fixes bug #511810.
4819
4820 2008-02-02  Sebastian Dröge  <slomo@circular-chaos.org>
4821
4822         * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header):
4823         Cast glong to time_t as time_t might have a different type on
4824         other platforms, like FreeBSD, and we get a compiler warning
4825         otherwise. Fixes bug #511825.
4826
4827 2008-02-01  Wim Taymans  <wim.taymans@collabora.co.uk>
4828
4829         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
4830         (get_group), (get_n_pads), (gst_play_bin_get_property),
4831         (pad_added_cb), (no_more_pads_cb), (perform_eos),
4832         (autoplug_select_cb), (deactivate_group):
4833         Remove stream-info, we going for something easier.
4834         Refactor getting the current group.
4835         Implement getting the number of audio/video/text streams.
4836
4837         * gst/playback/gststreamselector.c:
4838         (gst_stream_selector_class_init), (gst_stream_selector_init),
4839         (gst_stream_selector_get_property),
4840         (gst_stream_selector_request_new_pad),
4841         (gst_stream_selector_release_pad):
4842         * gst/playback/gststreamselector.h:
4843         Add property for number of pads.
4844
4845         * tests/examples/seek/seek.c: (set_scale), (update_flag),
4846         (vis_toggle_cb), (audio_toggle_cb), (video_toggle_cb),
4847         (text_toggle_cb), (update_streams), (msg_async_done),
4848         (msg_state_changed), (main):
4849         Block slider callback when updating the slider position.
4850         Add gui elements for controlling playbin2.
4851         Add callback for async_done that updates position/duration.
4852
4853 2008-02-01  Stefan Kost  <ensonic@users.sf.net>
4854
4855         * docs/plugins/Makefile.am:
4856         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
4857         * docs/plugins/gst-plugins-base-plugins-sections.txt:
4858         * docs/plugins/gst-plugins-base-plugins.hierarchy:
4859         * docs/plugins/gst-plugins-base-plugins.interfaces:
4860         * docs/plugins/gst-plugins-base-plugins.prerequisites:
4861           First round of plugin docs cleansups.
4862
4863         * docs/plugins/inspect/plugin-adder.xml:
4864         * docs/plugins/inspect/plugin-alsa.xml:
4865         * docs/plugins/inspect/plugin-audioconvert.xml:
4866         * docs/plugins/inspect/plugin-audiorate.xml:
4867         * docs/plugins/inspect/plugin-audioresample.xml:
4868         * docs/plugins/inspect/plugin-audiotestsrc.xml:
4869         * docs/plugins/inspect/plugin-cdparanoia.xml:
4870         * docs/plugins/inspect/plugin-decodebin.xml:
4871         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
4872         * docs/plugins/inspect/plugin-gdp.xml:
4873         * docs/plugins/inspect/plugin-gnomevfs.xml:
4874         * docs/plugins/inspect/plugin-libvisual.xml:
4875         * docs/plugins/inspect/plugin-ogg.xml:
4876         * docs/plugins/inspect/plugin-pango.xml:
4877         * docs/plugins/inspect/plugin-subparse.xml:
4878         * docs/plugins/inspect/plugin-tcp.xml:
4879         * docs/plugins/inspect/plugin-theora.xml:
4880         * docs/plugins/inspect/plugin-typefindfunctions.xml:
4881         * docs/plugins/inspect/plugin-video4linux.xml:
4882         * docs/plugins/inspect/plugin-videorate.xml:
4883         * docs/plugins/inspect/plugin-videoscale.xml:
4884         * docs/plugins/inspect/plugin-videotestsrc.xml:
4885         * docs/plugins/inspect/plugin-volume.xml:
4886         * docs/plugins/inspect/plugin-vorbis.xml:
4887         * docs/plugins/inspect/plugin-ximagesink.xml:
4888         * docs/plugins/inspect/plugin-xvimagesink.xml:
4889           Regenerate.
4890
4891         * ext/ogg/Makefile.am:
4892         * ext/ogg/gstoggmux.c:
4893         * ext/ogg/gstoggmux.h:
4894           Add header for oggmux. the c-file needs a doc blob still.
4895
4896 2008-02-01  Wim Taymans  <wim.taymans@collabora.co.uk>
4897
4898         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
4899
4900         * gst-libs/gst/rtp/gstrtpbuffer.c:
4901         (gst_rtp_buffer_set_extension_data):
4902         * gst-libs/gst/rtp/gstrtpbuffer.h:
4903         * tests/check/libs/rtp.c: (GST_START_TEST), (rtp_suite):
4904         Add gst_rtp_buffer_set_extension_data() 
4905         Add a unit test for this addition. Fixes #511478.
4906         API: GstRTPBuffer:gst_rtp_buffer_set_extension_data()
4907
4908 2008-01-30  Jan Schmidt  <jan.schmidt@sun.com>
4909
4910         * configure.ac:
4911         Back to CVS
4912
4913 === release 0.10.17 ===
4914
4915 2008-01-30  Jan Schmidt <jan.schmidt@sun.com>
4916
4917         * configure.ac:
4918           releasing 0.10.17, "Peanut Butter and Jelly"
4919
4920 2008-01-30  Jan Schmidt  <jan.schmidt@sun.com>
4921
4922         * gst-libs/gst/interfaces/mixeroptions.c:
4923         * gst-libs/gst/interfaces/mixertrack.c:
4924         Also remove the conditional registration of the signals
4925         that disappeared with the ABI change in 0.10.14
4926
4927 2008-01-30  Jan Schmidt  <jan.schmidt@sun.com>
4928
4929         * gst-libs/gst/rtsp/gstrtspconnection.c:
4930         Revert patch to gstrtspconnection.c for brown paper bag
4931         release of -base. Re-opens: #511825
4932
4933 2008-01-30  Jan Schmidt  <jan.schmidt@sun.com>
4934
4935         * gst-libs/gst/interfaces/mixeroptions.h:
4936         * gst-libs/gst/interfaces/mixertrack.h:
4937         Change the way these deprecated function pointers are removed
4938         so that the compiled ABI is unconditionally smaller. This 
4939         sets in stone an ABI break that actually occurred when the
4940         things were deprecated in 0.10.14, which seems to be the best
4941         fix as the only known users are oss-mixer and sunaudio-mixer in 
4942         gst-plugins-good.
4943         Fixes: #513018
4944
4945 2008-01-30  Tim-Philipp Müller  <tim at centricular dot net>
4946
4947         * win32/common/libgstpbutils.def:
4948           Export the two new _get_type() functions which are needed
4949           by the python bindings.
4950
4951 2008-01-29  Sebastian Dröge  <slomo@circular-chaos.org>
4952
4953         * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header):
4954         Cast glong to time_t as time_t might have a different type on
4955         other platforms, like FreeBSD, and we get a compiler warning
4956         otherwise. Fixes bug #511825.
4957
4958 2008-01-29  Sebastian Dröge  <slomo@circular-chaos.org>
4959
4960         * gst-libs/gst/audio/gstaudiofilter.c:
4961         (gst_audio_filter_class_init):
4962         Initialize the GstRingerBuffer class to get it's debug category
4963         initialized. gst_ring_buffer_parse_caps() uses the ringbuffer debug
4964         category and otherwise we get some g_critical(). Fixes bug #512334.
4965
4966 2008-01-28  Jan Schmidt  <jan.schmidt@sun.com>
4967
4968         * configure.ac:
4969         Back to CVS
4970
4971 === release 0.10.16 ===
4972
4973 2008-01-28  Jan Schmidt <jan.schmidt@sun.com>
4974
4975         * configure.ac:
4976           releasing 0.10.16, "Scheduled Interruption"
4977
4978 2008-01-22  Wim Taymans  <wim.taymans@collabora.co.uk>
4979
4980         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
4981
4982         * gst-libs/gst/rtp/gstrtpbuffer.c:
4983         (gst_rtp_buffer_get_extension_data):
4984         Fix typos and wrong extension check. Fixes #511274.
4985
4986 2008-01-18  Jan Schmidt  <jan.schmidt@sun.com>
4987
4988         * po/sk.po:
4989         Oops - add new sk.po mentioned in the LINGUAS I just committed
4990
4991 2008-01-17  Jan Schmidt  <jan.schmidt@sun.com>
4992
4993         * po/LINGUAS:
4994         Add ca translation to the disted list.
4995
4996         * win32/vs6/libgstsdp.dsp:
4997         Convert line endings to CRLF
4998
4999 2008-01-17  Sebastien Moutte <sebastien@moutte.net>
5000
5001         * win32/MANIFEST:
5002         Add win32/vs6/libgstrtsp.dsp to MANIFEST
5003
5004 2008-01-14  Jan Schmidt  <jan.schmidt@sun.com>
5005
5006         * win32/common/libgstsdp.def:
5007         * win32/common/libgstvideo.def:
5008         Add new API declarations
5009
5010 2008-01-14  Jan Schmidt  <jan.schmidt@sun.com>
5011
5012         * ext/theora/gsttheoradec.h:
5013         * ext/theora/gsttheoraparse.h:
5014         * ext/theora/theoradec.c:
5015         * ext/theora/theoraparse.c:
5016         Take a 2nd stab at handling libtheora granulepos changes in the decoder
5017         and parser by inspecting the bitstream version of the incoming data.
5018
5019 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
5020
5021         * configure.ac:
5022         * pkgconfig/Makefile.am:
5023         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
5024         * pkgconfig/gstreamer-audio.pc.in:
5025         * pkgconfig/gstreamer-cdda-uninstalled.pc.in:
5026         * pkgconfig/gstreamer-cdda.pc.in:
5027         * pkgconfig/gstreamer-fft-uninstalled.pc.in:
5028         * pkgconfig/gstreamer-fft.pc.in:
5029         * pkgconfig/gstreamer-floatcast-uninstalled.pc.in:
5030         * pkgconfig/gstreamer-floatcast.pc.in:
5031         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
5032         * pkgconfig/gstreamer-interfaces.pc.in:
5033         * pkgconfig/gstreamer-netbuffer-uninstalled.pc.in:
5034         * pkgconfig/gstreamer-netbuffer.pc.in:
5035         * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
5036         * pkgconfig/gstreamer-pbutils.pc.in:
5037         * pkgconfig/gstreamer-riff-uninstalled.pc.in:
5038         * pkgconfig/gstreamer-riff.pc.in:
5039         * pkgconfig/gstreamer-rtp-uninstalled.pc.in:
5040         * pkgconfig/gstreamer-rtp.pc.in:
5041         * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
5042         * pkgconfig/gstreamer-rtsp.pc.in:
5043         * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
5044         * pkgconfig/gstreamer-sdp.pc.in:
5045         * pkgconfig/gstreamer-tag-uninstalled.pc.in:
5046         * pkgconfig/gstreamer-tag.pc.in:
5047         * pkgconfig/gstreamer-video-uninstalled.pc.in:
5048         * pkgconfig/gstreamer-video.pc.in:
5049         Provide one pkg-config file for every gst-plugins-base library.
5050         This makes linking to those libraries much more intuitive and
5051         provides standard pkg-config behaviour for them. Fixes bug #499697.
5052
5053 2008-01-13  David Schleef  <ds@schleef.org>
5054
5055         * gst/videoscale/vs_4tap.c:
5056           Fix valgrind error on 4tap scaling method.
5057
5058 2008-01-13  Sebastien Moutte  <sebastien@moutte.net>
5059
5060         * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address):
5061         Include Winsock2.h for VS6 and use a different way initialize
5062         hints structure so it can build with VS6.
5063         * win32/MANIFEST:
5064         * win32/vs6/libgstsdp.dsp:
5065         * win32/common/libgstsdp.def:
5066         Add new files for libgstsdp.
5067         * win32/vs6/grammar.dsp:
5068         Copy pbutils-enumtypes* from win32/common to pbutils sources folder.
5069         * win32/vs6/gst_plugins_base.dsw:
5070         * win32/vs6/libgstdecodebin.dsp:
5071         * win32/vs6/libgstdecodebin2.dsp:
5072         * win32/vs6/libgstplaybin.dsp:
5073         * win32/vs6/libgstvolume.dsp:
5074         Add new dependencies to the link list.
5075
5076 2008-01-13  Julien Moutte  <julien@fluendo.com>
5077
5078         * win32/common/config.h:
5079         * win32/common/gstrtsp-enumtypes.c: (gst_rtsp_result_get_type),
5080         (gst_rtsp_event_get_type), (gst_rtsp_family_get_type),
5081         (gst_rtsp_state_get_type), (gst_rtsp_version_get_type),
5082         (gst_rtsp_method_get_type), (gst_rtsp_auth_method_get_type),
5083         (gst_rtsp_header_field_get_type), (gst_rtsp_status_code_get_type):
5084         * win32/common/interfaces-enumtypes.c:
5085         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
5086         (gst_mixer_message_type_get_type), (gst_mixer_flags_get_type),
5087         (gst_mixer_track_flags_get_type),
5088         (gst_tuner_channel_flags_get_type):
5089         * win32/common/multichannel-enumtypes.c:
5090         (gst_audio_channel_position_get_type):
5091         * win32/common/pbutils-enumtypes.c:
5092         (gst_install_plugins_return_get_type):
5093         * win32/common/pbutils-enumtypes.h: Update/Add generated files
5094         in the win32 build directory.
5095
5096 2008-01-12  Jan Schmidt  <Jan.Schmidt@sun.com>
5097
5098         * tests/check/Makefile.am:
5099         Fix CFLAGS to also pull in the gstcheck cflags from AM_CFLAGS.
5100
5101         * tests/check/elements/audiorate.c: (do_perfect_stream_test):
5102         * tests/check/elements/playbin.c:
5103         * tests/check/libs/mixer.c: (test_element_interface_supported),
5104         (gst_implements_interface_init):
5105         * tests/check/libs/rtp.c: (GST_START_TEST):
5106         Fix various assignment type mismatches.
5107
5108 2008-01-12  Jan Schmidt  <Jan.Schmidt@sun.com>
5109
5110         * configure.ac:
5111         * gst-libs/gst/rtsp/Makefile.am:
5112         Add test to see if hstrerror is available or if we need libresolv
5113         (Solaris) for it, then use it in libgstrtsp.
5114
5115 2008-01-12  Jan Schmidt  <Jan.Schmidt@sun.com>
5116
5117         * gst-libs/gst/tag/Makefile.am:
5118         Fix include path order
5119
5120 2008-01-11  Edward Hervey  <edward.hervey@collabora.co.uk>
5121
5122         * gst-libs/gst/pbutils/install-plugins.c:
5123         (gst_install_plugins_context_copy),
5124         (gst_install_plugins_context_get_type):
5125         * gst-libs/gst/pbutils/install-plugins.h:
5126         Add GBoxed GType for GstInstallPluginsContext, this eases the wrapping
5127         for bindings.
5128
5129 2008-01-11  Michael Smith <msmith@fluendo.com>
5130
5131         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
5132         (_theora_granule_frame), (_theora_granule_start_time),
5133         (theora_dec_sink_convert), (theora_dec_decode_buffer):
5134           Adapt for post-alpha meaning of granulepos, when we
5135           have a newer version of libtheora.
5136         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
5137         (theora_enc_get_ogg_packet_end_time), (theora_enc_sink_event),
5138         (theora_enc_is_discontinuous), (theora_enc_chain):
5139           Likewise.
5140         * tests/check/Makefile.am:
5141           Link libtheora into theoraenc test so we can check which version of
5142           libtheora we're testing against.
5143         * tests/check/pipelines/theoraenc.c: (check_libtheora),
5144         (check_buffer_granulepos),
5145         (check_buffer_granulepos_from_starttime), (GST_START_TEST),
5146         (theoraenc_suite):
5147           Adapt tests to check the values that are now defined for theora; make
5148           the tests backwards-adapt the passed values if we're running against an
5149           old libtheora.
5150           Fixes #497964
5151
5152 2008-01-10  Tim-Philipp Müller  <tim at centricular dot net>
5153
5154         * gst-libs/gst/audio/gstbaseaudiosink.c:
5155           (gst_base_audio_sink_class_init):
5156         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5157           (gst_base_audio_src_class_init):
5158           Ref audio clock class from a thread-safe context to make sure
5159           we're not bit by GObjects lack of thread-safety here (#349410),
5160            however unlikely that may be in practice.
5161
5162 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
5163
5164         * autogen.sh:
5165           Add -Wno-portability to the automake parameters to stop warnings
5166           about GNU make extensions being used. We require GNU make in almost
5167           every Makefile anyway.
5168           
5169         * configure.ac:
5170           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
5171           at the same time is required for per target flags.
5172
5173 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
5174
5175         * gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_pull_start_tag):
5176           Post an error message if we can't pull as many bytes as we need
5177           for the tag. This makes sure the user gets to see a proper error
5178           message if a file with a partial ID3 tag is fed to decodebin, and
5179           not a 'no ID3 tag demuxer' error, which would be confusing
5180           (see #508138).
5181
5182 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
5183
5184         * gst-libs/gst/pbutils/descriptions.c: (formats):
5185           Add description strings for ID3, APE, and ICY tags.
5186
5187 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
5188
5189         * gst/playback/gstdecodebin.c: (try_to_link_1):
5190           Make sure we error out correctly if we can't activate one of
5191           the elements we've added.  Fixes #508138.
5192           
5193 2008-01-07  Tim-Philipp Müller  <tim at centricular dot net>
5194
5195         Patch by: Bastien Nocera <hadess at hadess net>
5196
5197         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
5198           (check_if_volumes_are_the_same), (gst_alsa_mixer_set_volume):
5199           Use snd_mixer_selem_set_{playback|capture}_volume_all() if
5200           the volume is the same for all channels. This works around
5201           some problem in alsa that leaves us with inconsistent state
5202           for some reason (#486840).
5203
5204 2008-01-07  Tim-Philipp Müller  <tim at centricular dot net>
5205
5206         Patch by: Jerone Young <jerone at gmail com>
5207
5208         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_find_master_mixer):
5209           If there's no mixer track by the name of 'Master' or 'Front',
5210           check if there's one called 'PCM' before trying the generic
5211           fallback logic (fixes #506928, where we pick 'Mic' as master
5212           track for the AD1984 card in a Thinkpad T61/X61 laptop).
5213
5214 2008-01-07  Wim Taymans  <wim.taymans@collabora.co.uk>
5215
5216         * gst/playback/gstplay-enum.c:
5217         (register_gst_autoplug_select_result),
5218         (gst_autoplug_select_result_get_type), (register_gst_play_flags),
5219         (gst_play_flags_get_type):
5220         * gst/playback/gstplay-enum.h:
5221         Add enums for configuration flags.
5222
5223         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
5224         (init_group), (gst_play_bin_init), (gst_play_bin_set_property),
5225         (gst_play_bin_get_property), (no_more_pads_cb),
5226         (autoplug_select_cb), (gst_play_bin_change_state):
5227         Merge mode with flags.
5228         Add more property getters/setters, defaults and docs.
5229         Add properties to get number of audio/video/text streams.
5230         Create sink object in _init so that we can always rely on it being
5231         there.
5232
5233         * gst/playback/gstplaysink.c: (gst_play_sink_init),
5234         (gen_video_chain), (gen_audio_chain), (gen_vis_chain),
5235         (activate_vis), (gst_play_sink_reconfigure),
5236         (gst_play_sink_set_flags), (gst_play_sink_get_flags),
5237         (gst_play_sink_change_state):
5238         * gst/playback/gstplaysink.h:
5239         Use flags to configure the sink pipelines.
5240         Add tee before audio pipeline so that we can use it for visualisations.
5241         Start working on integrating visualisations.
5242         Remove mode, we can do everything with the flags now.
5243         Add method to configue the sink pipeline.
5244
5245 2008-01-06  Tim-Philipp Müller  <tim at centricular dot net>
5246
5247         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
5248           (check_buffer_timestamp), (check_buffer_duration):
5249           Turn these functions into macros so we can see right away
5250           where the failure occured.
5251
5252 2008-01-05  Julien Moutte  <julien@fluendo.com>
5253
5254         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Add
5255         debugging information to understand how X calculates the stride
5256         for XvImages.
5257
5258 2008-01-03  Sebastian Dröge  <slomo@circular-chaos.org>
5259
5260         * gst/volume/Makefile.am:
5261         * gst/volume/gstvolume.c: (volume_choose_func),
5262         (gst_volume_base_init), (gst_volume_class_init), (gst_volume_init),
5263         (volume_setup):
5264         * gst/volume/gstvolume.h:
5265         Use GstAudioFilter as base class for the volume element instead of
5266         plain GstBaseTransform.
5267
5268 2008-01-03  Sebastian Dröge  <slomo@circular-chaos.org>
5269
5270         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type):
5271         Don't set element details for the abstract GstAudioFilter class.
5272
5273 2008-01-02  Sebastian Dröge  <slomo@circular-chaos.org>
5274
5275         * gst-libs/gst/audio/gstaudiofilter.c:
5276         (gst_audio_filter_class_init), (gst_audio_filter_get_unit_size):
5277         Implement get_unit_size() vmethod of GstBaseTransform.
5278
5279 2008-01-01  Edward Hervey  <edward.hervey@collabora.co.uk>
5280
5281         * gst-libs/gst/pbutils/Makefile.am:
5282         * gst-libs/gst/pbutils/pbutils.h:
5283         Use glib-enum generator to have a proper enum GType for
5284         GST_TYPE_INSTALL_PLUGINS_RETURN so we can easily wrap it in bindings.
5285
5286 2007-12-31  David Schleef  <ds@schleef.org>
5287
5288         * tests/check/Makefile.am:
5289         * tests/check/pipelines/theoraenc.c:
5290           Reenable theoraenc test, which fails on the buildbot but
5291           not locally.
5292
5293 2007-12-31  David Schleef  <ds@schleef.org>
5294
5295         * docs/libs/.cvsignore:
5296         * docs/plugins/.cvsignore:
5297           Add *-undeclared.txt to fix buildbot.
5298
5299 2007-12-31  David Schleef  <ds@schleef.org>
5300
5301         * tests/check/Makefile.am:
5302           Second attempt at disabling theoraenc test long enough to
5303           get buildbot to compile -base.
5304
5305 2007-12-31  David Schleef  <ds@schleef.org>
5306
5307         * tests/check/pipelines/theoraenc.c:
5308           Disable theoraenc test long enough to get the buildbot to
5309           compile a recent -base.
5310
5311 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
5312
5313         * tests/examples/seek/seek.c: (stop_cb):
5314         Make sure we reset the slider value to 0.0 without racing against a
5315         possible g_idle that sets it to something else.
5316
5317 2007-12-31  Thijs Vermeir  <thijsvermeir@gmail.com>
5318
5319         * sys/ximage/ximagesink.c:
5320         fix typo
5321
5322 2007-12-30  Wim Taymans  <wim.taymans@collabora.co.uk>
5323
5324         * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status):
5325         * gst-libs/gst/rtsp/gstrtspdefs.h:
5326         Add Location header so that we can start implementing redirects.
5327         See #506025.
5328
5329 2007-12-29  Thijs Vermeir  <thijsvermeir@gmail.com>
5330
5331         * gst/subparse/gstssaparse.c:
5332         combine if's
5333
5334 2007-12-29  Thijs Vermeir  <thijsvermeir@gmail.com>
5335
5336         * gst/subparse/gstssaparse.c:
5337         remove duplicate log message
5338
5339 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
5340
5341         * ext/libvisual/visual.c: (gst_visual_chain):
5342         Fix 'xyz may be used uninitialized' compiler warnings caused
5343         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
5344         abort() in any case but properly report the error.
5345
5346 2007-12-28  Wim Taymans  <wim.taymans@collabora.co.uk>
5347
5348         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
5349         (gst_play_bin_finalize), (gst_play_bin_set_uri),
5350         (gst_play_bin_set_suburi), (gst_play_bin_set_property),
5351         (gst_play_bin_get_property), (pad_removed_cb), (drained_cb),
5352         (autoplug_select_cb), (activate_group), (deactivate_group),
5353         (setup_next_source), (save_current_group),
5354         (gst_play_bin_change_state):
5355         Code cleanups.
5356         Remove next-uri, we can use the uri property just fine.
5357         Fix some crasher.
5358         Unref uridecodebin when switching.
5359         Fix going to READY.
5360
5361         * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
5362         (gst_play_sink_init), (gst_play_sink_dispose),
5363         (gst_play_sink_finalize), (gst_play_sink_vis_unblocked),
5364         (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
5365         (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
5366         (gst_play_sink_set_property), (gst_play_sink_get_property),
5367         (gen_video_chain), (gen_text_element), (gen_audio_chain),
5368         (gen_vis_element), (gst_play_sink_get_mode),
5369         (gst_play_sink_set_mode), (gst_play_sink_set_flags),
5370         (gst_play_sink_get_flags), (gst_play_sink_request_pad),
5371         (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
5372         (gst_play_sink_change_state):
5373         * gst/playback/gstplaysink.h:
5374         Add some locking to make things threadsafe.
5375
5376         * gst/playback/test7.c: (about_to_finish_cb):
5377         Fix test.
5378
5379 2007-12-22  Tim-Philipp Müller  <tim at centricular dot net>
5380
5381         * gst/videoscale/gstvideoscale.c: (gst_video_scale_set_property),
5382           (gst_video_scale_get_property), (gst_video_scale_transform_caps),
5383           (gst_video_scale_transform):
5384           Don't claim to be able to handle/transform caps that can't really
5385           be handled by the currently selected scaling method (here: RGB or
5386           packed YUV with 4-tap method). Also add locking to method property.
5387
5388         * tests/check/pipelines/simple-launch-lines.c: (setup_pipeline),
5389           (test_basetransform_based):
5390           Some test pipelines for the above (not entirely valgrind clean yet
5391           apparently).
5392
5393 2007-12-21  David Schleef  <ds@schleef.org>
5394
5395         * gst-libs/gst/video/video.c:
5396         * gst-libs/gst/video/video.h:
5397           Add additional RGBA and RGB-24 video formats.
5398
5399 2007-12-21  Tim-Philipp Müller  <tim at centricular dot net>
5400
5401         * tests/check/elements/playbin.c: (test_sink_usage_video_only_stream),
5402           (test_suburi_error_unknowntype), (test_suburi_error_invalidfile),
5403           (test_suburi_error_wrongproto), (test_missing_primary_decoder):
5404         * tests/check/libs/cddabasesrc.c: (GST_START_TEST), (GST_START_TEST),
5405           (cddabasesrc_suite):
5406           Don't use GST_PLUGIN_DEFINE_STATIC, it's not portable and will be
5407           deprecated in the future (see #498924).
5408
5409 2007-12-21  Tim-Philipp Müller  <tim at centricular dot net>
5410
5411         * gst/playback/gststreamselector.c: (gst_selector_pad_event):
5412           Don't leak event.
5413
5414 2007-12-20  Thijs Vermeir <thijsvermeir@gmail.com>
5415
5416         * gst-libs/gst/riff/riff-read.c:
5417         Use GST_ROUND_UP_2 macro
5418
5419 2007-12-20  Tim-Philipp Müller  <tim at centricular dot net>
5420
5421         * gst/playback/.cvsignore:
5422           Ignore more.
5423
5424 2007-12-20  Tim-Philipp Müller  <tim at centricular dot net>
5425
5426         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
5427         * gst/playback/gstplaybasebin.c: (set_subtitles_visible),
5428           (set_active_source):
5429         * gst/playback/gstplaybasebin.h:
5430         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5431           (setup_sinks), (playbin_set_subtitles_visible):
5432           Make switching off of subtitles work. To avoid all kind of
5433           problems with unlinking of the subtitle input, we just keep
5434           the subtitle inputs linked as they are and tell textoverlay
5435           not to render them. Fixes #373011.
5436           Other subtitle switching issues (esp. when there are both
5437           external and in-stream subtitles) remain. They'll be solved
5438           in playbin2.
5439
5440 2007-12-18  Wim Taymans  <wim.taymans@collabora.co.uk>
5441
5442         * gst/playback/gststreamselector.c: (gst_selector_pad_init):
5443         Init the pad segment too.
5444
5445 2007-12-18  Wim Taymans  <wim.taymans@collabora.co.uk>
5446
5447         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
5448         (gst_audioringbuffer_open_device),
5449         (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
5450         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
5451         (gst_audioringbuffer_pause), (gst_audioringbuffer_stop),
5452         (gst_audio_sink_create_ringbuffer):
5453         Improve debug output.
5454
5455         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_start),
5456         (gst_ring_buffer_pause), (gst_ring_buffer_delay):
5457         Prevent some functions from doing things and failing when the
5458         ringbuffer is not yet acquired.
5459
5460 2007-12-18  Sebastian Dröge  <slomo@circular-chaos.org>
5461
5462         * gst-libs/gst/interfaces/interfaces.h:
5463           Also remove interfaces.h from CVS as it is not needed anymore.
5464
5465 2007-12-18  Sebastian Dröge  <slomo@circular-chaos.org>
5466
5467         * gst-libs/gst/interfaces/Makefile.am:
5468           interfaces.h is not used anymore so remove it from the build
5469           process.
5470
5471 2007-12-17  David Schleef  <ds@schleef.org>
5472
5473         * gst/videotestsrc/gstvideotestsrc.c:
5474         * gst/videotestsrc/gstvideotestsrc.h:
5475           Add a "blink" pattern.  Turn on the pain.  Apologies.  It's useful
5476           for testing vertical refresh synchronization.
5477
5478 2007-12-17  David Schleef  <ds@schleef.org>
5479
5480         * docs/libs/gst-plugins-base-libs-sections.txt:
5481         * gst-libs/gst/video/video.c:
5482         * gst-libs/gst/video/video.h:
5483           Add new GstVideFormat enum and write a bunch of helper functions
5484           based around it.
5485
5486 2007-12-17  Tim-Philipp Müller  <tim at centricular dot net>
5487
5488         * Makefile.am:
5489           Use new common/win32.mak.
5490
5491 2007-12-17  Wim Taymans  <wim.taymans@collabora.co.uk>
5492
5493         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5494         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
5495         Add debug info.
5496         When going from PLAYING to PAUSED, pause the ringbuffer before calling
5497         the parent state change function, just like the audiosink, because the
5498         parent waits for the element to finish its processing before completing
5499         the state change. This makes going to PAUSED a lot snappier.
5500         When going from READY to PAUSED, don't allow the ringbuffer to start
5501         yet.
5502
5503 2007-12-17  Edward Hervey  <edward.hervey@collabora.co.uk>
5504
5505         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
5506         Yet another fix for broken software that produce files with an empty
5507         blockalign field. Instead of completely failing, make a second attempt
5508         at guessing the width/depth by looking at strf->size.
5509
5510 2007-12-16  Tim-Philipp Müller  <tim at centricular dot net>
5511
5512         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_do_seek),
5513           (gst_cdda_base_src_handle_track_seek), (gst_cdda_base_src_create):
5514         * gst-libs/gst/pbutils/install-plugins.c:
5515           (gst_install_plugins_spawn_child), (gst_install_plugins_supported):
5516         * gst-libs/gst/pbutils/missing-plugins.c:
5517           (gst_missing_plugin_message_get_installer_detail),
5518           (gst_missing_encoder_installer_detail_new):
5519         * gst-libs/gst/rtsp/gstrtspconnection.c: (gst_rtsp_connection_send):
5520         * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
5521           Turn a few g_assert_not_reached() into g_return_val_if_reached() to
5522           avoid compiler warnings (#503930).
5523
5524 2007-12-17  Edward Hervey  <edward.hervey@collabora.co.uk>
5525
5526         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
5527         Be apologetic of software that use the 'jpeg' instead of 'JPEG' FOURCC
5528         for jpeg video streams.
5529         Add the 'avc1'/'AVC1' fourcc mapping for h264, same software-comment as
5530         for the above modification.
5531
5532 2007-12-15  Tim-Philipp Müller  <tim at centricular dot net>
5533
5534         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_expose),
5535           (gst_x_overlay_handle_events):
5536           More guards (we don't want klass to end up being NULL).
5537
5538 2007-12-14  Sebastian Dröge  <slomo@circular-chaos.org>
5539
5540         * configure.ac:
5541         * gst/volume/gstvolume.c: (gst_volume_init):
5542           Use new gst_base_transform_set_gap_aware() function as volume
5543           correctly handles GST_BUFFER_FLAG_GAP. Require core 0.10.15.1 
5544           for this.
5545
5546 2007-12-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5547
5548         * tests/examples/seek/seek.c: (msg_segment_done), (main):
5549         Don't go to READY on EOS as this avoids testing of seeking and
5550         restarting after EOS, use the stop button when you want to READY.
5551         Don't try to do a flushing seek in segment-done, it does not make
5552         sense to use this for gapless playback and is not needed.
5553
5554 2007-12-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5555
5556         * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_finalize),
5557         (reset_rate_timer), (update_in_rates), (update_out_rates),
5558         (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
5559         (gst_queue_chain), (gst_queue_loop):
5560         Use separate timers for input and output rates.
5561         Pause measuring the output rate when we block for more data.
5562         See #503262.
5563
5564 2007-12-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5565
5566         * gst/playback/gstqueue2.c: (gst_queue_chain):
5567         Pause the timer to measure the input rate when we block because the
5568         queue is filled. See #503262.
5569
5570 2007-12-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5571
5572         Patch by: Peter Kjellerstedt  <pkj at axis com>
5573
5574         * gst-libs/gst/rtsp/gstrtspconnection.c:
5575         (gst_rtsp_connection_free):
5576         Close control sockets. Fixes #503440.
5577
5578 2007-12-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5579
5580         * gst/playback/gstdecodebin2.c: (analyze_new_pad), (connect_pad):
5581         Expose the right pad in the right place with the right element.
5582
5583 2007-12-13  Tim-Philipp Müller  <tim at centricular dot net>
5584
5585         * gst-libs/gst/pbutils/descriptions.c: (formats):
5586           Add description for 'private' dts caps (who come up with that name?).
5587
5588 2007-12-13  Tim-Philipp Müller  <tim at centricular dot net>
5589
5590         * Makefile.am:
5591           Add check-exports target and run it with 'make check'.
5592
5593         * configure.ac:
5594           Be stricter about what we export in our libraries: change regexp so that
5595           we only export _gst_foo(), but not __gst_foo().
5596
5597         * gst-libs/gst/cdda/base64.h: (rfc822_binary):
5598         * gst-libs/gst/cdda/sha1.h: (sha_init), (sha_update), (sha_final):
5599           Change internal functions to __gst_foo so they dont' get exported.
5600
5601         * win32/common/libgstaudio.def:
5602           Add missing symbols.
5603
5604 2007-12-11  David Schleef  <ds@schleef.org>
5605
5606         * ChangeLog: remove conflict markers
5607
5608 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
5609
5610         * ext/gnomevfs/Makefile.am:
5611         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_unicodify):
5612           Use gst_tag_freeform_string_to_utf8() here, which also takes
5613           into account any character sets specified by the user via
5614           environment variables.
5615
5616 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
5617
5618         * gst/audioconvert/Makefile.am:
5619         Also link to libm.
5620
5621 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
5622
5623         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
5624         No need for floating point operations here. avoids having to link
5625         against the math library too.
5626
5627 2007-12-10  Tim-Philipp Müller  <tim at centricular dot net>
5628
5629         * gst-libs/gst/pbutils/descriptions.c: (formats),
5630           (format_info_get_desc):
5631         * tests/check/libs/pbutils.c: (GST_START_TEST), (caps_strings),
5632           (GST_START_TEST):
5633           Add one or two missing formats.  Generate ADPCM description
5634           dynamically depending on layout/format.
5635
5636 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
5637
5638         * configure.ac:
5639           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
5640
5641 2007-12-08  Tim-Philipp Müller  <tim at centricular dot net>
5642
5643         Patch by: Robin Stocker <robin dot stocker at gmx dot ch>
5644
5645         * gst/subparse/gstsubparse.c: (gst_sub_parse_data_format_autodetect):
5646           Some .srt files start with chunk number 0 and not chunk number 1,
5647           recognise and accept those as well (fixes #502497).
5648
5649         * tests/check/elements/subparse.c: (srt_input), (srt_input0),
5650           (test_src):
5651           Add unit test for the above.
5652
5653 2007-12-06  Wim Taymans  <wim.taymans@gmail.com>
5654
5655         * gst/playback/gstplay-enum.c:
5656         (register_gst_autoplug_select_result),
5657         (gst_autoplug_select_result_get_type):
5658         * gst/playback/gstplay-enum.h:
5659         Add missing files.
5660
5661 2007-12-05  Wim Taymans  <wim.taymans@gmail.com>
5662
5663         * gst/playback/Makefile.am:
5664         Group decodebin2 and uridecodebin into the same plugin so that they
5665         can share the GEnumType.
5666
5667         * gst/playback/gstdecodebin2.c: (_gst_array_accumulator),
5668         (_gst_select_accumulator), (gst_decode_bin_class_init),
5669         (gst_decode_bin_init), (gst_decode_bin_autoplug_sort),
5670         (gst_decode_bin_autoplug_select), (gst_decode_bin_autoplug_add),
5671         (analyze_new_pad), (connect_pad), (gst_decode_bin_plugin_init):
5672         Add signal to sort factories instead of the more awkward autoplug-select
5673         signal.
5674         Modify autoplug_select so that we can try, skip or expose the
5675         autopluggin of an element on a pad.
5676
5677         * gst/playback/gstfactorylists.c: (compare_ranks),
5678         (decoders_filter), (sinks_filter), (gst_factory_list_is_type),
5679         (element_filter), (gst_factory_list_get_elements),
5680         (gst_factory_list_debug), (gst_factory_list_filter):
5681         * gst/playback/gstfactorylists.h:
5682         Simplify the API, allow getting elements based on mask.
5683
5684         * gst/playback/gstplay-marshal.list:
5685         Add some more marshallers.
5686
5687         * gst/playback/gstplaybin2.c: (init_group), (gst_play_bin_init),
5688         (gst_play_bin_finalize), (pad_removed_cb), (autoplug_factories_cb),
5689         (autoplug_select_cb), (activate_group):
5690         Add support for managing non-raw sinks by providing a custom element and
5691         sink list to decodebin2.
5692         Try to plug non-raw sinks when decodebin2 using autoplug-select of
5693         decodebin2.
5694
5695         * gst/playback/gstplaysink.c: (gen_video_chain), (gen_audio_chain),
5696         (gst_play_sink_set_mode), (gst_play_sink_request_pad):
5697         * gst/playback/gstplaysink.h:
5698         Add support for raw and non-raw sinks. 
5699         Add support to force sinks selected by playbin2.
5700         Don't plug raw converters for non-raw sinks.
5701
5702         * gst/playback/gsturidecodebin.c: (_gst_array_accumulator),
5703         (_gst_select_accumulator), (gst_uri_decode_bin_class_init),
5704         (proxy_autoplug_select_signal), (gst_uri_decode_bin_plugin_init),
5705         (plugin_init):
5706         Use right accumulators.
5707         Proxy new signal.
5708
5709 2007-12-03  Wim Taymans  <wim.taymans@gmail.com>
5710
5711         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
5712         Use runnning time as the base time instead of the timestamp.
5713         Spotted by Saur on IRC.
5714
5715 2007-12-03  Edward Hervey  <bilboed@bilboed.com>
5716
5717         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
5718         Add 'WVC1' codec mapping for Windows Media VC-1 video codec.
5719
5720 2007-12-03  Wim Taymans  <wim.taymans@gmail.com>
5721
5722         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_bisect_forward_serialno),
5723         (gst_ogg_demux_read_chain):
5724         If we find a new serial number but it does not contain a BOS page, make
5725         sure we initialize the chain to NULL because else we will try to scan it
5726         and crash. Fixes #500763
5727
5728 2007-11-30  Wim Taymans  <wim.taymans@gmail.com>
5729
5730         * gst/playback/Makefile.am:
5731         * gst/playback/gstfactorylists.c: (compare_ranks), (print_feature),
5732         (get_feature_array), (decoders_filter), (sinks_filter),
5733         (gst_factory_list_get_decoders), (gst_factory_list_get_sinks),
5734         (gst_factory_list_filter):
5735         * gst/playback/gstfactorylists.h:
5736         Refactor some common code to filter factories and check caps compat.
5737
5738         * gst/playback/gstdecodebin.c:
5739         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
5740         (gst_decode_bin_init), (gst_decode_bin_dispose),
5741         (gst_decode_bin_autoplug_continue),
5742         (gst_decode_bin_autoplug_factories),
5743         (gst_decode_bin_autoplug_select), (analyze_new_pad),
5744         (find_compatibles):
5745         * gst/playback/gstplaybin.c:
5746         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
5747         (gst_play_bin_init), (gst_play_bin_finalize),
5748         (autoplug_factories_cb), (activate_group):
5749         * gst/playback/gstqueue2.c:
5750         * gst/playback/gsturidecodebin.c: (proxy_unknown_type_signal),
5751         (proxy_autoplug_continue_signal),
5752         (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
5753         (proxy_drained_signal):
5754         Add some more debug info and use factor filtering code.
5755
5756 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
5757
5758         * gst/audiotestsrc/gstaudiotestsrc.c:
5759         * gst/volume/gstvolume.c:
5760         * gst/volume/gstvolume.h:
5761           Add GAP-flag support.
5762
5763 2007-11-24  Julien MOUTTE  <julien@moutte.net>
5764
5765         * tests/examples/seek/seek.c: (main): Increase the range of the
5766         rate selector as I would like to test QOS behavior at higher
5767         forward and reverse playback speed like say 64x.
5768
5769 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
5770
5771         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
5772         (audioresample_query), (audioresample_query_type),
5773         (gst_audioresample_set_property):
5774         Implement latency query.
5775
5776 2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
5777
5778         * gst-libs/gst/audio/gstbaseaudiosink.c:
5779         (gst_base_audio_sink_drain):
5780         Our EOS time contains the base_time, _wait_eos() expects a running_time
5781         so we have to subtract the base_time again before calling the function.
5782         This fixes an EOS regression where the base_time was added twice and EOS
5783         took longer and longer in certain situations.
5784         Fixes #498767.
5785
5786 2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
5787
5788         * docs/libs/gst-plugins-base-libs-sections.txt:
5789         * gst-libs/gst/audio/gstbaseaudiosink.c: (slave_method_get_type),
5790         (gst_base_audio_sink_set_provide_clock),
5791         (gst_base_audio_sink_get_provide_clock),
5792         (gst_base_audio_sink_set_slave_method),
5793         (gst_base_audio_sink_get_slave_method),
5794         (gst_base_audio_sink_set_property),
5795         (gst_base_audio_sink_get_property), (gst_base_audio_sink_drain),
5796         (gst_base_audio_sink_none_slaving),
5797         (gst_base_audio_sink_handle_slaving):
5798         * gst-libs/gst/audio/gstbaseaudiosink.h:
5799         Expose methods for some object properties so that subclasses can more
5800         easily configure them.
5801         Added slave method none, that completely disables slaving to the
5802         internal clock.
5803         API: gst_base_audio_sink_set_provide_clock()
5804         API: gst_base_audio_sink_get_provide_clock()
5805         API: gst_base_audio_sink_set_slave_method()
5806         API: gst_base_audio_sink_get_slave_method()
5807
5808         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5809         (gst_base_audio_src_set_provide_clock),
5810         (gst_base_audio_src_get_provide_clock),
5811         (gst_base_audio_src_set_property),
5812         (gst_base_audio_src_get_property), (gst_base_audio_src_create):
5813         * gst-libs/gst/audio/gstbaseaudiosrc.h:
5814         Expose methods for some object properties so that subclasses can more
5815         easily configure them.
5816         API: gst_base_audio_src_set_provide_clock()
5817         API: gst_base_audio_src_get_provide_clock()
5818
5819 2007-11-20  Wim Taymans  <wim.taymans@gmail.com>
5820
5821         Patch by: Joe Peterson <lavajoe at gentoo dot org>
5822
5823         * gst-libs/gst/sdp/gstsdpmessage.c:
5824         Fix compilation on FreeBSD (Gentoo). Fixes #498228.
5825
5826 2007-11-19  Sebastian Dröge  <slomo@circular-chaos.org>
5827
5828         * tests/check/libs/fft.c: (GST_START_TEST):
5829         Fix scaling to really have dB instead of something else.
5830
5831 2007-11-19  Julien MOUTTE  <julien@moutte.net>
5832
5833         * tests/examples/seek/seek.c: (main): There's a nice macro to check
5834         GTK version, use it.
5835
5836 2007-11-19  Julien MOUTTE  <julien@moutte.net>
5837
5838         * tests/examples/seek/seek.c: (main): Try to support stable version
5839         of GTK.
5840
5841 2007-11-17  Stefan Kost  <ensonic@users.sf.net>
5842
5843         * gst/playback/README:
5844         * gst/playback/test7.c:
5845           Fix the build + little README update.
5846
5847 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
5848
5849         * tests/examples/seek/seek.c: (make_playerbin2_pipeline), (main):
5850         Add playbin2 seek pipeline.
5851
5852 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
5853
5854         * gst/playback/Makefile.am:
5855         * gst/playback/gstplayback.c: (plugin_init):
5856         * gst/playback/test7.c: (update_scale), (warning_cb), (error_cb),
5857         (eos_cb), (about_to_finish_cb), (main):
5858         Add playbin2.
5859         Added gapless playback example.
5860
5861         * gst/playback/gstplaybasebin.c:
5862         * gst/playback/gstplaybasebin.h:
5863         * gst/playback/gstplaybin.c: (gst_play_bin_plugin_init):
5864         * gst/playback/gstqueue2.c:
5865         * gst/playback/test.c:
5866         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
5867         (pad_removed_cb):
5868         * gst/playback/gststreaminfo.h:
5869         Change email.
5870
5871         * gst/playback/gstplaybin2.c: (gst_play_bin_get_type),
5872         (gst_play_bin_class_init), (init_group), (gst_play_bin_init),
5873         (gst_play_bin_dispose), (gst_play_bin_set_uri),
5874         (gst_play_bin_set_suburi), (gst_play_bin_set_property),
5875         (gst_play_bin_get_property), (gst_play_bin_handle_message),
5876         (pad_added_cb), (pad_removed_cb), (no_more_pads_cb), (perform_eos),
5877         (drained_cb), (unlink_group), (activate_group),
5878         (setup_next_source), (gst_play_bin_change_state),
5879         (gst_play_bin2_plugin_init):
5880         Added raw first version of playbin2. Does chained oggs and gapless
5881         playback fine. No support for raw sinks yet. No visualisations or
5882         subtitles yet.
5883
5884         * gst/playback/gstplaysink.c: (gst_play_sink_get_type),
5885         (gst_play_sink_class_init), (gst_play_sink_init),
5886         (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
5887         (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
5888         (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
5889         (gst_play_sink_set_property), (gst_play_sink_get_property),
5890         (post_missing_element_message), (free_chain), (add_chain),
5891         (activate_chain), (gen_video_chain), (gen_text_element),
5892         (gen_audio_chain), (gen_vis_element), (gst_play_sink_get_mode),
5893         (gst_play_sink_set_mode), (gst_play_sink_request_pad),
5894         (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
5895         (gst_play_sink_send_event), (gst_play_sink_change_state):
5896         * gst/playback/gstplaysink.h:
5897         Added Element that abstracts the sinks and their pipelines for playbin2.
5898
5899 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
5900
5901         * gst/playback/gststreamselector.c: (gst_selector_pad_get_type),
5902         (gst_selector_pad_class_init), (gst_selector_pad_init),
5903         (gst_selector_pad_finalize), (gst_selector_pad_reset),
5904         (gst_selector_pad_get_linked_pads), (gst_selector_pad_event),
5905         (gst_selector_pad_getcaps), (gst_selector_pad_bufferalloc),
5906         (gst_selector_pad_chain), (gst_stream_selector_get_type),
5907         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
5908         (gst_stream_selector_init), (gst_stream_selector_set_property),
5909         (gst_stream_selector_get_linked_pad),
5910         (gst_stream_selector_getcaps),
5911         (gst_stream_selector_is_active_sinkpad),
5912         (gst_stream_selector_activate_sinkpad),
5913         (gst_stream_selector_get_linked_pads),
5914         (gst_stream_selector_request_new_pad),
5915         (gst_stream_selector_release_pad):
5916         * gst/playback/gststreamselector.h:
5917         Improve streamselector, make it select and unselect the current pad more
5918         intelligently. 
5919         Subclass GstPad for the sinkpads of the selector.
5920         Handle segments more correctly.
5921         Fix caps negotiation.
5922         Implement release_pad.
5923
5924 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
5925
5926         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
5927         (gst_decode_group_check_if_drained), (source_pad_event_probe),
5928         (remove_fakesink):
5929         Add drained signal fired when decodebin finishes decoding the data.
5930         Remove deprecated STATE_DIRTY message.
5931
5932         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
5933         (unknown_type_cb), (new_decoded_pad_cb), (pad_removed_cb),
5934         (analyse_source), (proxy_drained_signal), (make_decoder),
5935         (source_new_pad), (value_list_append_structure_list),
5936         (handle_redirect_message), (handle_message):
5937         Proxy the new drained signal.
5938         Handle pad removed from decodebin.
5939         Handle redirect messages by sorting multiple redirections based on the
5940         connection speed.
5941
5942 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
5943
5944         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
5945
5946         * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
5947         Fix leaking headers. Fixes #496761.
5948
5949 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
5950
5951         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
5952
5953         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
5954         (gst_ximagesink_change_state):
5955         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
5956         Don't leak the PAR on errors. Fixes #496731.
5957
5958 2007-11-16  Tim-Philipp Müller  <tim at centricular dot net>
5959
5960         * gst-libs/gst/tag/gstid3tag.c: (user_tag_matches),
5961           (gst_tag_from_id3_user_tag):
5962           Add mapping for audio cd discid tags, so we can extract
5963           them from tags as well (see #347848). Also compare identifiers
5964           in ID3v2 TXXX frames in a case-insensitive way to increase
5965           compatibility when reading tags (discid vs. DiscID vs. DiscId).
5966
5967 2007-11-16  Jan Schmidt  <jan.schmidt@sun.com>
5968
5969         * gst-plugins-base.doap:
5970         Oops, fix the release name.
5971
5972 2007-11-16  Jan Schmidt  <jan.schmidt@sun.com>
5973
5974         * gst-plugins-base.doap:
5975         Add 0.10.15 release
5976
5977 2007-11-16  Jan Schmidt  <jan.schmidt@sun.com>
5978
5979         * configure.ac:
5980         Back to CVS
5981
5982 === release 0.10.15 ===
5983
5984 2007-11-15  Jan Schmidt <jan.schmidt@sun.com>
5985
5986         * configure.ac:
5987           releasing 0.10.15, "No need to argue"
5988
5989 2007-11-15  Jan Schmidt  <jan.schmidt@sun.com>
5990
5991         * win32/vs6/libgstfft.dsp:
5992         Convert line endings to DOS.
5993
5994 2007-11-15  Sebastien Moutte <sebastien@moutte.net>
5995
5996         * win32/vs6/gst_plugins_base.dsw:
5997         * win32/vs6/libgstfft.dsp:
5998         * win32/MANIFEST:
5999         Add a project file for fft plugin and remove socket
6000         based plugin which don't build from the workspace.
6001         * win32/vs6/libgstaudio.dsp:
6002         * win32/vs6/libgstrtp.dsp:
6003         * win32/vs6/libgsttag.dsp:
6004         Convert line endings back to DOS.
6005         Fixes #496724
6006
6007 2007-11-14  Jan Schmidt  <jan.schmidt@sun.com>
6008
6009         * win32/vs6/libgstinterfaces.dsp:
6010         * win32/vs6/libgstrtsp.dsp:
6011         Convert line endings back to DOS
6012
6013 2007-11-14  Jan Schmidt  <jan.schmidt@sun.com>
6014
6015         * gst-libs/gst/fft/kiss_fft_f32.h:
6016         * gst-libs/gst/fft/kiss_fft_f64.h:
6017         * gst-libs/gst/fft/kiss_fft_s16.h:
6018         * gst-libs/gst/fft/kiss_fft_s32.h:
6019         Don't include malloc.h which doesn't exist on Mac OSX.
6020         Instead, pull in glib.h and use g_malloc/g_free for 
6021         consistency. Fixes: #496548
6022
6023 2007-11-09  Stefan Kost  <ensonic@users.sf.net>
6024
6025         * gst/playback/gstdecodebin2.c:
6026           Dont leak ghostpad. Fixes #475451.
6027
6028 2007-11-09  Wim Taymans  <wim.taymans@gmail.com>
6029
6030         * docs/design/design-decodebin.txt:
6031         * gst/playback/gstdecodebin2.c: (analyze_new_pad):
6032         Update some more docs and comments.
6033
6034 2007-11-06  Tim-Philipp Müller  <tim at centricular dot net>
6035
6036         Patch by: Sebastien Moutte  <sebastien moutte net>
6037
6038         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
6039           (gst_rtcp_unix_to_ntp):
6040         * gst-libs/gst/rtp/gstrtppayloads.c: (gst_rtp_payload_info_for_name):
6041           Fix some C99-isms and and a missing function that some versions of
6042           MSVC don't like too much (#494346).
6043
6044         * win32/vs6/gst_plugins_base.dsw:
6045         * win32/vs6/libgstaudio.dsp:
6046         * win32/vs6/libgstrtp.dsp:
6047         * win32/vs6/libgsttag.dsp:
6048           Update vs6 projects files (#494346).
6049
6050 2007-11-06  Tim-Philipp Müller  <tim at centricular dot net>
6051
6052         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
6053
6054         * win32/common/libgstaudio.def:
6055         * win32/common/libgstcdda.def:
6056         * win32/common/libgstinterfaces.def:
6057         * win32/common/libgstnetbuffer.def:
6058         * win32/common/libgstpbutils.def:
6059         * win32/common/libgstrtp.def:
6060         * win32/common/libgstrtsp.def:
6061         * win32/common/libgsttag.def:
6062         * win32/common/libgstvideo.def:
6063           More missing symbols to export (fixes #493986).
6064
6065 2007-11-06  Sebastian Dröge  <slomo@circular-chaos.org>
6066
6067         * docs/libs/gst-plugins-base-libs-sections.txt:
6068         * gst-libs/gst/fft/gstfftf32.c:
6069         * gst-libs/gst/fft/gstfftf32.h:
6070         * gst-libs/gst/fft/gstfftf64.c:
6071         * gst-libs/gst/fft/gstfftf64.h:
6072         * gst-libs/gst/fft/gstffts16.c:
6073         * gst-libs/gst/fft/gstffts16.h:
6074         * gst-libs/gst/fft/gstffts32.c:
6075         * gst-libs/gst/fft/gstffts32.h:
6076         * tests/check/libs/fft.c: (GST_START_TEST):
6077         Remove the magnitude and phase calculation functions as these have
6078         very special use cases and can't even be used for the spectrum
6079         element. Also adjust the docs to mention some properties of the used
6080         FFT implemention, i.e. how the values are scaled. Fixes #492098.
6081
6082 2007-11-06  Tim-Philipp Müller  <tim at centricular dot net>
6083
6084         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
6085           (finish_source):
6086           Avoid crash when there are external subtitles (fixes #491722).
6087
6088 2007-11-03  Tim-Philipp Müller  <tim at centricular dot net>
6089
6090         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
6091         * ext/alsa/gstalsasrc.c: (gst_alsasrc_open):
6092           'Could not open resource for writing' is not an acceptable
6093           error message when we can't open the audio device (see #492334),
6094           even less so when we're trying to open it to record something.
6095
6096 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
6097
6098         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
6099
6100         * win32/common/libgstrtp.def:
6101           Add some more missing symbols (#492813).
6102
6103 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
6104
6105         Patch by: Thijs Vermeir <thijsvermeir@gmail.com>
6106
6107         * tests/check/elements/audioconvert.c: (verify_convert):
6108           Add check to make sure that the out caps have a channel layout
6109           set on them where they should have one.
6110
6111 2007-11-01  Tim-Philipp Müller  <tim at centricular dot net>
6112
6113         Patch by: Vincent Torri <vtorri at univ-evry dot fr>
6114
6115         * gst-libs/gst/fft/kiss_fft_s16.h: (KISS_FFT_S16_MALLOC):
6116         * gst-libs/gst/fft/kiss_fft_s32.h: (KISS_FFT_S32_MALLOC):
6117           Include our own _stdint.h instead of sys/types.h, makes MingW happy
6118           (#492306).
6119
6120         * gst-libs/gst/rtsp/gstrtspconnection.c: (gst_rtsp_connection_create):
6121           Use _pipe directly, GLib doesn't have a pipe() macro any longer
6122           (it disappeared in GLib 2.14.0) (#492306).
6123
6124         * gst-libs/gst/sdp/Makefile.am:
6125         * gst-libs/gst/sdp/gstsdpmessage.c:
6126           Fix includes and LIBS for win32/Mingw (#492306).
6127
6128         * tests/examples/dynamic/addstream.c (pause_play_stream):
6129           Use more portable g_usleep() instead of sleep() (#492306).
6130
6131 2007-11-01  Tim-Philipp Müller  <tim at centricular dot net>
6132
6133         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
6134
6135         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
6136           (gst_ring_buffer_parse_caps):
6137           Return NULL instead of an enum that happens to be 0, fixes warning
6138           on MSVC (#492114).
6139
6140         * gst-libs/gst/audio/gstringbuffer.h:
6141           No trailing commas in enum list (for gcc-2.9x).
6142
6143         * gst/videotestsrc/videotestsrc.c: (random_char):
6144           Make information loss explicit instead of implicitly truncating to
6145           eight bits via the return value.  Fixes runtime error on MSVC when
6146           using the debug CRT (#492114).
6147
6148         * win32/common/config.h.in:
6149           Fix a bunch of '#undef FOO bar', which MSVC doesn't like (#492114).
6150
6151         * win32/common/libgstinterfaces.def:
6152         * win32/common/libgstrtp.def:
6153           Export a few more symbols (#492114).
6154
6155 2007-11-01  Stefan Kost  <ensonic@users.sf.net>
6156
6157         * gst-libs/gst/audio/audio.c:
6158         * gst-libs/gst/audio/audio.h:
6159           Readd the deprecation guards, but preserve compilability.
6160
6161 2007-10-31  Tim-Philipp Müller  <tim at centricular dot net>
6162
6163         * gst/audioconvert/gstaudioconvert.c: (find_suitable_channel_layout),
6164           (gst_audio_convert_fixate_channels), (gst_audio_convert_fixate_caps):
6165           Preserve channel layout when fixating the number of channels in the
6166           output caps, or make sure there's a suitable channel position layout
6167           set on the caps if required. Fixes #430677.
6168
6169 2007-10-31  Tim-Philipp Müller  <tim at centricular dot net>
6170
6171         * tests/check/elements/decodebin.c: (test_text_plain_streams):
6172           Make sure the pipeline really operates in push mode as it should
6173           in this case.
6174
6175 2007-10-31  Tim-Philipp Müller  <tim at centricular dot net>
6176
6177         * gst-libs/gst/audio/audio.h:
6178           Don't guard deprecated enum with #ifndef DISABLE_DEPRECATED, or
6179           compilation with DISABLE_DEPRECATED and without REMOVE_DEPRECATED
6180           (ie. normal cvs builds) will fail.
6181
6182 2007-10-31  Stefan Kost  <ensonic@users.sf.net>
6183
6184         * docs/libs/Makefile.am:
6185         * gst-libs/gst/audio/audio.c:
6186         * gst-libs/gst/audio/audio.h:
6187         * gst-libs/gst/interfaces/mixer.c:
6188           tell gtk-doc about the deprecation guard. Apply more doc fixes.
6189
6190 2007-10-31  Tim-Philipp Müller  <tim at centricular dot net>
6191
6192         * tests/check/libs/audio.c: (init_value_to_channel_layout),
6193           (test_channel_layout_value_intersect), (audio_suite):
6194           Add simple unit test to make sure GstValue intersection
6195           of channel layouts works the way I think it does.
6196
6197 2007-10-30  Stefan Kost  <ensonic@users.sf.net>
6198
6199         * docs/libs/gst-plugins-base-libs-sections.txt:
6200         * gst-libs/gst/audio/gstaudiofilter.h:
6201         * gst-libs/gst/interfaces/mixer.h:
6202         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6203         * gst-libs/gst/rtp/gstbasertpdepayload.h:
6204         * gst-libs/gst/sdp/gstsdpmessage.c:
6205           Fix the docs according to what gtk-doc complained about.
6206
6207 2007-10-30  Stefan Kost  <ensonic@users.sf.net>
6208
6209         * tests/icles/stress-playbin.c:
6210           Fix the build.
6211
6212 2007-10-30  Tim-Philipp Müller  <tim at centricular dot net>
6213
6214         * gst/playback/gstdecodebin.c: (close_pad_link), (type_found):
6215         * gst/playback/gstdecodebin2.c: (analyze_new_pad):
6216           Post nice/more useful error message if we don't have a decoder for
6217           the primary type.
6218
6219 2007-10-30  Wim Taymans  <wim.taymans@gmail.com>
6220
6221         * gst/playback/gstdecodebin2.c: (gst_decode_group_expose):
6222         Be a bit more useful, unblock the pads after we fired the no-more-pads
6223         signal so that we can use the signal to inspect and connect all pads
6224         without having to keep extra state outside of decodebin.
6225
6226 2007-10-30  Wim Taymans  <wim.taymans@gmail.com>
6227
6228         * gst/playback/gsturidecodebin.c:
6229         (gst_uri_decode_bin_autoplug_continue),
6230         (gst_uri_decode_bin_class_init), (no_more_pads_full):
6231         Implement default signal handler so that we return TRUE when nothing is
6232         connected.
6233
6234 2007-10-28  Sebastian Dröge  <slomo@circular-chaos.org>
6235
6236         * gst-libs/gst/riff/riff-media.c:
6237         (gst_riff_wavext_add_channel_layout),
6238         (gst_riff_wave_add_default_channel_layout),
6239         (gst_riff_wavext_get_default_channel_mask),
6240         (gst_riff_create_audio_caps):
6241         Use the ALSA channel layout as default for wav files without channel
6242         layout information. This fixes playback of chan-id.wav on 5.1 systems
6243         for example. Also refactor the channel layout setting a bit and add
6244         more default channel orders. Fixes #489010.
6245
6246 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
6247
6248         * tests/check/libs/tag.c: (test_musicbrainz_tag_registration):
6249           GST_TAG_MUSICBRAINZ_SORTNAME is deprecated and we compile with
6250           -DGST_DISABLE_DEPRECATED, so use new GST_TAG_ARTIST_SORTNAME
6251           instead.
6252
6253 2007-10-25  Wim Taymans  <wim.taymans@gmail.com>
6254
6255         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
6256         (gst_decode_bin_dispose), (gst_decode_bin_set_caps),
6257         (gst_decode_bin_set_subs_encoding),
6258         (gst_decode_bin_get_subs_encoding), (gst_decode_bin_set_property),
6259         (gst_decode_bin_get_property), (analyze_new_pad):
6260         Move subtitle encoding property to decodebin2 so that it can set the
6261         property value on all elements that it autoplugs and that require it.
6262         Make caps refcounting more consistent in get/set.
6263
6264         * gst/playback/gsturidecodebin.c: (_gst_boolean_accumulator),
6265         (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
6266         (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
6267         (gst_uri_decode_bin_get_property), (proxy_unknown_type_signal),
6268         (proxy_autoplug_continue_signal),
6269         (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
6270         (make_decoder):
6271         Proxy properties and relevant signals from the internal decodebin.
6272         Make properties MT safe.
6273
6274 2007-10-25  Tim-Philipp Müller  <tim at centricular dot net>
6275
6276         * gst-libs/gst/tag/tag.h: (GST_TAG_MUSICBRAINZ_SORTNAME):
6277         * gst-libs/gst/tag/tags.c:
6278           Deprecate GST_TAG_MUSICBRAINZ_SORTNAME, replaced by the newly-added
6279           GST_TAG_ARTIST_SORTNAME (in an API and ABI compatible way).
6280
6281         * gst-libs/gst/tag/gstid3tag.c: (tag_matches):
6282           Map ID3v2 TSOP, TSOA and TSOT frames to new SORTNAME tags (#414539).
6283
6284         * gst-libs/gst/tag/gstvorbistag.c: (tag_matches),
6285           (gst_tag_to_vorbis_comments):
6286           Map new SORTNAME tags (these tags aren't even semi-official, so I'm
6287           just mapping everything I found in the wild) (#414539).
6288
6289 2007-10-24  Wim Taymans  <wim.taymans@gmail.com>
6290
6291         Inspired by patch of: René Stadler <mail at renestadler dot de>
6292
6293         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
6294         (gst_decode_bin_autoplug_continue),
6295         (gst_decode_bin_autoplug_factories),
6296         (gst_decode_bin_autoplug_select), (analyze_new_pad), (connect_pad),
6297         (find_compatibles):
6298         * gst/playback/gstplay-marshal.list:
6299         Remove the autoplug-sort signal and replace it with a binding friendly
6300         autoplug-select signal.
6301         Add an autoplug-factories signal that can be used to generate a list of
6302         factories to try to autoplug.
6303         Add the GstPad to the autoplugging signal args as it might be needed to
6304         make a good factory selection.
6305         Fix up the marshallers for this. Fixes #407282.
6306
6307 2007-10-23  Tim-Philipp Müller  <tim at centricular dot net>
6308
6309         * gst-libs/gst/tag/gsttagdemux.c:
6310           Don't abort with an assertion if we receive a seek event with
6311           a start type of NONE (see launchpad bug #155878).
6312
6313 2007-10-22  Wim Taymans  <wim.taymans@gmail.com>
6314
6315         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
6316         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
6317         (gst_ximagesink_change_state), (gst_ximagesink_reset):
6318         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_event_thread),
6319         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_xcontext_clear),
6320         (gst_xvimagesink_change_state), (gst_xvimagesink_reset):
6321         Make sure that before we clean up the X resources, we shutdown and join
6322         the event thread.
6323         Also make sure the event thread does not shut down immediatly after
6324         startup because the running variable is not yet correctly set.
6325         Fixes #378770. 
6326
6327 2007-10-16  Wim Taymans  <wim.taymans@gmail.com>
6328
6329         * gst/playback/gstdecodebin.c: (new_pad), (type_found):
6330         Make the window for a race in typefind and shutting down smaller until
6331         we figure out the right locking here. Avoids #485753 usually.
6332
6333         * gst/playback/gstdecodebin2.c: (type_found), (pad_added_group_cb):
6334         Remove unneeded lock causing a race in typefind and shutting down.
6335         Fixes #485753.
6336
6337         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
6338         Also remove sinks when going to NULL because we might not complete the
6339         state change to PAUSED, causing the PAUSED->READY state change not to
6340         happen.
6341
6342 2007-10-16  Wim Taymans  <wim.taymans@gmail.com>
6343
6344         * gst-libs/gst/audio/gstbaseaudiosink.c:
6345         (gst_base_audio_sink_drain), (gst_base_audio_sink_change_state):
6346         Also explicitly release the ringbuffer when going to NULL because it
6347         is required in the setcaps function, before the state change to PAUSED
6348         completes.
6349
6350 2007-10-16  Tim-Philipp Müller  <tim at centricular dot net>
6351
6352         * tests/icles/.cvsignore:
6353         * tests/icles/Makefile.am:
6354         * tests/icles/stress-playbin.c:
6355           Does what it says on the tin.
6356
6357 2007-10-15  Wim Taymans  <wim.taymans@gmail.com>
6358
6359         * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_push_one):
6360         Fix queue negotiation. See #486758.
6361
6362 2007-10-12  Jan Schmidt  <Jan.Schmidt@sun.com>
6363
6364         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
6365         (gst_xvimagesink_xwindow_new),
6366         (gst_xvimagesink_update_colorbalance),
6367         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get):
6368
6369         Fix handling of some of the X atoms. If the last parameter is True,
6370         XInternAtom won't create the atom if it doesn't exist, and therefore
6371         might return None. This causes X errors on Xv implementations that
6372         don't provide the colour balance attributes.
6373
6374 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
6375
6376         * gst-libs/gst/tag/gstvorbistag.c:
6377         * tests/check/libs/tag.c:
6378           Extract vorbis comment LICENSE tags correctly.
6379
6380 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
6381
6382         Patch by: Jason Kivlighn  <jkivlighn gmail com>
6383
6384         * gst-libs/gst/tag/gstid3tag.c:
6385         * tests/check/libs/tag.c:
6386           Map ID3v2 WCOP frame to GST_TAG_COPYRIGHT_URI (#447000).
6387
6388 2007-10-10  Tim-Philipp Müller  <tim at centricular dot net>
6389
6390         * gst-libs/gst/tag/gsttagdemux.c:
6391           Don't error out when a buggy downstream element doesn't
6392           handle the newsegment event we send properly (especially
6393           not without posting a meaningful error message on the
6394           bus). See bug #471370 and launchpad bug #136264.
6395
6396 2007-10-10  Wim Taymans  <wim.taymans@gmail.com>
6397
6398         * gst-libs/gst/audio/gstbaseaudiosink.c:
6399         (gst_base_audio_sink_drain):
6400         Use new basesink method to make our EOS drain interruptable.
6401
6402 2007-10-10  Jan Schmidt  <Jan.Schmidt@sun.com>
6403
6404         * gst-libs/gst/rtp/gstrtppayloads.c:
6405         Fix silly search-replace oversight.
6406
6407 2007-10-09  Wim Taymans  <wim.taymans@gmail.com>
6408
6409         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
6410
6411         * gst-libs/gst/rtp/gstbasertppayload.c: (copy_fixed),
6412         (gst_basertppayload_set_outcaps):
6413         Fix caps memleak. Fixes #484989.
6414
6415
6416 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
6417
6418         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6419         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain):
6420         Fix debug output.
6421
6422 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
6423
6424         * gst-libs/gst/audio/gstbaseaudiosrc.c:
6425         (gst_base_audio_src_create):
6426         Also handle the case where there is no clock set on the audio source,
6427         like in the unit tests.
6428
6429 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
6430
6431         * gst-libs/gst/rtp/gstrtppayloads.c:
6432         Use unsigned G_MAXUINT8 instead of -1 to initialise a guint8
6433         to avoid compiler warnings
6434
6435 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
6436
6437         * gst/playback/gstdecodebin.c: (type_found),
6438         (gst_decode_bin_change_state):
6439         * gst/playback/gstdecodebin2.c: (type_found),
6440         (gst_decode_bin_change_state):
6441         Don't disconnect the have_type signal because we never reconnect it
6442         later on. Instead keep a variable to see if we already detected a type.
6443
6444 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
6445
6446         * gst/playback/gstdecodebin.c: (add_fakesink), (type_found):
6447         * gst/playback/gstdecodebin2.c: (gst_decode_bin_init),
6448         (type_found):
6449         Unlink the signal handler when we found the type, we're not going to do
6450         anything sensible with more type_found signals anyway.
6451
6452 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
6453
6454         * gst-libs/gst/tag/gsttagdemux.c:
6455           Don't leak caps.
6456
6457 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
6458
6459         * gst-libs/gst/tag/Makefile.am:
6460         * gst-libs/gst/tag/gsttagdemux.c:
6461         * gst-libs/gst/tag/gsttagdemux.h:
6462           API: add GstTagDemux base class for simple tag demuxers.
6463
6464         * docs/libs/gst-plugins-base-libs-docs.sgml:
6465         * docs/libs/gst-plugins-base-libs-sections.txt:
6466           Add GstTagDemux to docs.
6467
6468 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
6469
6470         * gst-libs/gst/rtp/gstrtpbuffer.c:
6471         (gst_rtp_buffer_get_payload_subbuffer):
6472         Fix bug introduced with last commit which inverted the logic and
6473         caused all buffers to be dropped. Fixes #483620.
6474         Thanks to Laurent Glayal <spglegle at yahoo dot fr> for noticing.
6475
6476 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
6477
6478         * gst-libs/gst/rtp/gstrtpbuffer.c:
6479           Replace g_return_if_val (as it could be disabled), with regular return
6480           and warning.
6481
6482 2007-10-03  Stefan Kost  <ensonic@users.sf.net>
6483
6484         * tests/check/pipelines/simple-launch-lines.c:
6485           Print message name and not just number.
6486
6487 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
6488
6489         * gst-libs/gst/audio/gstbaseaudiosink.c:
6490         (gst_base_audio_sink_async_play):
6491         When slaved to the clock, don't try to align a sample with the previous
6492         one when going to PLAYING again.
6493
6494 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
6495
6496         * tests/examples/snapshot/snapshot.c:
6497           Fix the build.
6498
6499 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
6500
6501         * gst-libs/gst/sdp/gstsdpmessage.h:
6502         Add RFC 3556 bandwidth modifiers.
6503
6504 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
6505
6506         * docs/libs/gst-plugins-base-libs-docs.sgml:
6507         * docs/libs/gst-plugins-base-libs-sections.txt:
6508         * gst-libs/gst/rtp/gstrtppayloads.c:
6509         Update documentation.
6510
6511 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
6512
6513         * gst-libs/gst/rtp/Makefile.am:
6514         * gst-libs/gst/rtp/gstrtppayloads.c: (gst_rtp_payload_info_for_pt),
6515         (gst_rtp_payload_info_for_name):
6516         * gst-libs/gst/rtp/gstrtppayloads.h:
6517         Added new file and header to deal with payload info.
6518
6519         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
6520         (gst_rtp_buffer_default_clock_rate):
6521         * gst-libs/gst/rtp/gstrtpbuffer.h:
6522         Payload specific stuff is move to new headers.
6523         Implement _default_clock rate using the new payload function.
6524
6525         * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address),
6526         (gst_sdp_parse_line):
6527         * gst-libs/gst/sdp/gstsdpmessage.h:
6528         Add some more comments.
6529
6530 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
6531
6532         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
6533         (sdp_check_header), (sdp_type_find), (plugin_init):
6534         Add typefind function for application/sdp.
6535         Remove some old dirac typefind code that was ifdeffed out.
6536
6537 2007-09-29  Sebastien Moutte <sebastien@moutte.net>
6538
6539         * win32/common/libgstaudio.def:
6540         Add new exported functions.
6541         * win32/vs6/grammar.dsp:
6542         Add autogeneration and copy of some autegenerated files from win32/common
6543         for rtsp library.
6544         * win32/vs6/libgstaudioconvert.dsp:
6545         Add gstaudioquantize.c to the build.
6546         * win32/vs6/libgstinterfaces.dsp:
6547         Add videoorientation.c to the build.
6548         * win32/vs6/libgstriff.dsp:
6549         Add libgsttag to the link libraries list.
6550         * win32/vs6/libgstvolume.dsp:
6551         Add liboil to the link.
6552         * win32/vs6/gst_plugins_base.dsw:
6553         * win32/vs6/libgstrtsp.dsp:
6554         * win32/common/libgstrtsp.def:
6555         Add files to build libgstrtsp library.
6556         
6557 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
6558
6559         * tests/examples/snapshot/snapshot.c: (main):
6560         Print error when pipeline failed to construct.
6561
6562 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
6563
6564         * configure.ac:
6565         * gst-libs/gst/tag/gstid3tag.c:
6566         * gst-libs/gst/tag/gstvorbistag.c:
6567           Add mappings for the new GST_TAG_COMPOSER for vorbis comments
6568           and ID3v2 tags.
6569
6570 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
6571
6572         * gst-libs/gst/floatcast/floatcast.h:
6573           Don't include config.h in an installed public header, this
6574           might break compilation of applications that don't have such
6575           a header and doesn't necessarily do what it's supposed to do
6576           anyway (ie. check for the lrint/lrintf defines) (#442065).
6577           Add docs for the various macros and document how this header
6578           has to be used (link against libm, etc.); add a few FIXMEs;
6579           include math.h for non-c99 code path.  Based on patch by
6580           Jan Schmidt.
6581           
6582 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
6583
6584         * configure.ac:
6585         Use AG_GST_ARG_WITH_PLUGINS and AG_GST_ARG_ENABLE_EXTERNAL instead
6586         of duplicating these macros in configure.ac.
6587
6588 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6589
6590         * po/hu.po:
6591         * po/sv.po:
6592         * po/uk.po:
6593           Updated translations to 0.10.14
6594
6595 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6596
6597         translated by: Jakub Bogusz <qboosh@pld-linux.org>
6598
6599         * po/pl.po:
6600           Added Polish translation.
6601
6602 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6603
6604         translated by: Ilkka Tuohela <hile@iki.fi>
6605
6606         * po/fi.po:
6607           Added Finnish translation.
6608
6609 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6610
6611         translated by: Jorge González González <aloriel@gmail.com>
6612
6613         * po/es.po:
6614           Added Spanish translation.
6615
6616 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6617
6618         translated by: Mogens Jaeger <mogens@jaeger.tf>
6619
6620         * po/da.po:
6621           Added Danish translation.
6622
6623 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6624
6625         translated by: Funda Wang <fundawang@linux.net.cn>
6626
6627         * po/zh_CN.po:
6628           Added Chinese (simplified) translation.
6629
6630 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6631
6632         translated by: Alexander Shopov <ash@contact.bg>
6633
6634         * po/bg.po:
6635           Added Bulgarian translation.
6636
6637 2007-09-21  Wim Taymans  <wim.taymans@gmail.com>
6638
6639         * gst/playback/gstqueue2.c: (gst_queue_push_one):
6640         Fix compilation wrt printf arguments.
6641
6642 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
6643
6644         * configure.ac:
6645         * tests/examples/Makefile.am:
6646         * tests/examples/snapshot/.cvsignore:
6647         * tests/examples/snapshot/Makefile.am:
6648         * tests/examples/snapshot/snapshot.c: (main):
6649         Add simple snapshot example program using appsink.
6650
6651 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
6652
6653         * tests/check/generic/states.c:
6654           Improved state change unit test.
6655
6656 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
6657
6658         * docs/plugins/.cvsignore:
6659         * tests/check/.cvsignore:
6660           Ignore registries in any format.
6661
6662 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
6663
6664         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6665         (gst_base_rtp_depayload_chain),
6666         (gst_base_rtp_depayload_set_gst_timestamp):
6667         Only copy timestamp on outgoing packets if the depayloader did not set
6668         one.
6669         Also copy duration on outgoing packets.
6670
6671 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
6672
6673         * gst-libs/gst/rtp/gstbasertppayload.c: (copy_fixed),
6674         (gst_basertppayload_set_outcaps):
6675         Fix compilation because of missing %d in printf.
6676         When fixating caps, fixate what we can and throw away all remaining
6677         unfixed caps, subclasses should do something smart if they need to.
6678
6679 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
6680
6681         * ext/gnomevfs/gstgnomevfssrc.c:
6682           Improve debug logs a bit and be more verbose if things go wrong.
6683
6684 2007-09-17  Jan Schmidt  <Jan.Schmidt@sun.com>
6685
6686         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
6687         (gst_text_overlay_set_property):
6688         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
6689         * gst-libs/gst/audio/gstbaseaudiosink.c:
6690         (gst_base_audio_sink_render):
6691         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
6692         (gst_rtcp_unix_to_ntp):
6693         * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_get_type):
6694         * gst/playback/gstqueue2.c:
6695         * tests/examples/seek/seek.c: (set_scale):
6696         Fix a bunch of compile warnings shown with Forte.
6697
6698         * gst/audiorate/gstaudiorate.c:
6699         Always pull in config.h before including any system headers.
6700
6701 2007-09-17  Wim Taymans  <wim.taymans@gmail.com>
6702
6703         * gst/playback/gstqueue2.c: (update_buffering),
6704         (gst_queue_locked_flush), (gst_queue_locked_enqueue),
6705         (gst_queue_handle_sink_event), (gst_queue_chain),
6706         (gst_queue_push_one), (gst_queue_sink_activate_push),
6707         (gst_queue_src_activate_push), (gst_queue_src_activate_pull):
6708         Also fix #476514 for queue2.
6709
6710 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
6711
6712         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6713         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_setcaps),
6714         (gst_base_rtp_depayload_chain),
6715         (gst_base_rtp_depayload_handle_sink_event),
6716         (gst_base_rtp_depayload_push_full),
6717         (gst_base_rtp_depayload_set_gst_timestamp),
6718         (gst_base_rtp_depayload_change_state):
6719         Remove code to deal with RTP to GST time conversion, we now just copy
6720         the GST timestamp we receive to the outgoing buffers.
6721         Handle segment and flushes correctly.
6722
6723         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
6724         When we have no valid input timestamp, use the previous rtp timestamp on
6725         the outgoing RTP packet instead of the RTP base time.
6726
6727 2007-09-15  David Schleef  <ds@schleef.org>
6728
6729         * ext/alsa/gstalsa.c:
6730         * ext/alsa/gstalsadeviceprobe.c:
6731         * ext/alsa/gstalsamixer.c:
6732         * ext/alsa/gstalsasink.c:
6733         * ext/alsa/gstalsasrc.c:
6734           Change alsa alloca's to malloc to fix warnings on gcc-4.2.
6735
6736 2007-09-15  Wim Taymans  <wim.taymans@gmail.com>
6737
6738         * gst-libs/gst/rtp/gstbasertppayload.c:
6739         (gst_basertppayload_set_outcaps), (gst_basertppayload_push):
6740         Add some debug info when negotiating caps.
6741
6742 2007-09-14  Wim Taymans  <wim.taymans@gmail.com>
6743
6744         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data):
6745         A buffer with an empty payload is also a valid buffer.
6746
6747 2007-09-14  Wim Taymans  <wim.taymans@gmail.com>
6748
6749         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_event),
6750         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
6751         (gst_basertppayload_change_state):
6752         Make sure we start our RTP timestamp from the random base RTP
6753         timestamp even if the buffer timestamp starts from some random value.
6754
6755 2007-09-14  Wim Taymans  <wim.taymans@gmail.com>
6756
6757         * configure.ac:
6758         * tests/examples/Makefile.am:
6759         * tests/examples/dynamic/.cvsignore:
6760         * tests/examples/dynamic/Makefile.am:
6761         * tests/examples/dynamic/addstream.c: (create_stream),
6762         (pause_play_stream), (message_received), (eos_message_received),
6763         (perform_step), (main):
6764         Add simple exmple app to demonstrate starting and pausing live and
6765         non-live bins in a PLAYING pipeline.
6766
6767 2007-09-14  Julien MOUTTE  <julien@moutte.net>
6768
6769         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add some
6770         typefind for QCP files (RFC #3625)
6771
6772 2007-09-13  Wim Taymans  <wim.taymans@gmail.com>
6773
6774         * gst-libs/gst/audio/gstbaseaudiosink.c:
6775         (gst_base_audio_sink_init):
6776         Disable pull mode scheduling, we're not ready for it yet and it subtly
6777         breaks a lot of things.
6778
6779 2007-09-12  Tim-Philipp Müller  <tim at centricular dot net>
6780
6781         * tests/check/elements/libvisual.c:
6782           Test all libvisual plugins, not just the first one; this reproduces
6783           bug #450336 quite easily.  Looks like a problem with the 'jess'
6784           visualisation.
6785
6786 2007-09-12  Tim-Philipp Müller  <tim at centricular dot net>
6787
6788         * tests/check/Makefile.am:
6789         * tests/check/elements/.cvsignore:
6790         * tests/check/elements/libvisual.c:
6791           Add basic libvisual test case in an attempt to reproduce bug #450336.
6792           Doesn't reproduce that bug, but some other crasher instead (invalid
6793           free), at least with make elements/libvisual.forever and the bumscope
6794           plugin on x86-64/gutsy. Leaving test disabled for now.
6795
6796 2007-09-11  Wim Taymans  <wim.taymans@gmail.com>
6797
6798         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
6799
6800         * gst-libs/gst/rtsp/gstrtspconnection.c:
6801         (gst_rtsp_connection_read_internal), (gst_rtsp_connection_read),
6802         (read_body), (gst_rtsp_connection_receive):
6803         Make sure we can not cancel in the middle of receiving a message.
6804         Fixes #475731.
6805
6806 2007-09-11  Tim-Philipp Müller  <tim at centricular dot net>
6807
6808         Patch by: Josep Torra Valles <josep@fluendo.com>
6809
6810         * gst/playback/gstplaybasebin.c:
6811           Increase upper limit for audio queue a bit; fixes preroll problem
6812           with playbin and decodebin2 when playing a quicktime trailer with
6813           multichannel audio via http (#464666).
6814
6815 2007-09-10  Wim Taymans  <wim.taymans@gmail.com>
6816
6817         * gst-libs/gst/audio/gstbaseaudiosrc.c:
6818         (gst_base_audio_src_class_init), (gst_base_audio_src_init),
6819         (gst_base_audio_src_provide_clock),
6820         (gst_base_audio_src_set_property),
6821         (gst_base_audio_src_get_property), (gst_base_audio_src_create):
6822         * gst-libs/gst/audio/gstbaseaudiosrc.h:
6823         Allow othe clocks than the internal clock to be used for the pipeline.
6824         Add property to disable clock provide.
6825         API: GstBaseAudioSrc::provide-clock
6826
6827 2007-09-10  Stefan Kost  <ensonic@users.sf.net>
6828
6829         * gst/playback/gstdecodebin2.c:
6830           Don't leak request pads. Fixes #475395.
6831
6832 2007-09-09  Sebastian Dröge  <slomo@circular-chaos.org>
6833
6834         Patch by: René Stadler <mail at renestadler dot de>
6835
6836         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
6837         (gst_ximage_buffer_class_init):
6838         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
6839         (gst_xvimage_buffer_class_init):
6840         Correctly chain up finalize with the parent class to prevent
6841         memory leaks. Fixes #474880.
6842
6843 2007-09-09  Sebastian Dröge  <slomo@circular-chaos.org>
6844
6845         * gst/volume/gstvolume.c: (volume_choose_func):
6846         * tests/check/elements/volume.c: (GST_START_TEST):
6847         Revert the latest change: floating point samples are allowed to
6848         have any value, not only values in the range [-1,1]. Thanks to Andy
6849         Wingo for noticing.
6850         Also fix processing of int32 samples with volumes > 4 by making the
6851         unity value smaller which prevents overflows.
6852
6853 2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>
6854
6855         * gst-libs/gst/rtp/gstrtpbuffer.c:
6856         * tests/check/libs/rtp.c:
6857           Fix gst_rtp_buffer_set_csrc() and enable csrc-related unit test checks.
6858
6859 2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>
6860
6861         Based on patch by: Haakon Sporsheim  <haakon.sporsheim at tandberg com>
6862
6863         * gst-libs/gst/rtp/gstrtpbuffer.c:
6864           Fix up GstRTPHeader helper struct so that compilers will not under
6865           any circumstances add padding in between our fields, as currently
6866           happens with MSVC on win32, because that would lead to us sending
6867           out RTP payloads with broken RTP headers (#471194).
6868           Fix assertion guards for gst_rtp_buffer_get_csrc() and _set_csrc().
6869           
6870         * tests/check/Makefile.am:
6871         * tests/check/libs/.cvsignore:
6872         * tests/check/libs/rtp.c:
6873           Add some simple unit tests for GstRTPBuffer. Some are disabled
6874           because the code tested still needs fixing (set_csrc() does not work).
6875
6876 2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>
6877
6878         * win32/MANIFEST:
6879         * win32/common/gstrtsp-enumtypes.c:
6880         * win32/common/gstrtsp-enumtypes.h:
6881         * win32/common/interfaces-enumtypes.c:
6882         * win32/common/interfaces-enumtypes.h:
6883         * win32/common/multichannel-enumtypes.c:
6884           Add rtsp enumtypes (#474384) and update others.
6885
6886 2007-09-06  Stefan Kost  <ensonic@users.sf.net>
6887
6888         * configure.ac:
6889           Fix configure check for HAVE_LIBXML_HTML.
6890
6891 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
6892
6893         * tests/check/libs/.cvsignore:
6894           Ignore more, in case the build bots work again one day.
6895
6896 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
6897
6898         Reviewed by:  Stefan Kost  <ensonic@users.sf.net>
6899
6900         * configure.ac:
6901         * gst-libs/gst/Makefile.am:
6902         * gst-libs/gst/fft/Makefile.am:
6903         * gst-libs/gst/fft/_kiss_fft_guts_f32.h:
6904         * gst-libs/gst/fft/_kiss_fft_guts_f64.h:
6905         * gst-libs/gst/fft/_kiss_fft_guts_s16.h:
6906         * gst-libs/gst/fft/_kiss_fft_guts_s32.h:
6907         * gst-libs/gst/fft/gstfft.c: (gst_fft_next_fast_length):
6908         * gst-libs/gst/fft/gstfft.h:
6909         * gst-libs/gst/fft/gstfftf32.c: (gst_fft_f32_new),
6910         (gst_fft_f32_fft), (gst_fft_f32_inverse_fft), (gst_fft_f32_free),
6911         (gst_fft_f32_window), (gst_fft_f32_magnitude), (gst_fft_f32_phase):
6912         * gst-libs/gst/fft/gstfftf32.h:
6913         * gst-libs/gst/fft/gstfftf64.c: (gst_fft_f64_new),
6914         (gst_fft_f64_fft), (gst_fft_f64_inverse_fft), (gst_fft_f64_free),
6915         (gst_fft_f64_window), (gst_fft_f64_magnitude), (gst_fft_f64_phase):
6916         * gst-libs/gst/fft/gstfftf64.h:
6917         * gst-libs/gst/fft/gstffts16.c: (gst_fft_s16_new),
6918         (gst_fft_s16_fft), (gst_fft_s16_inverse_fft), (gst_fft_s16_free),
6919         (gst_fft_s16_window), (gst_fft_s16_magnitude), (gst_fft_s16_phase):
6920         * gst-libs/gst/fft/gstffts16.h:
6921         * gst-libs/gst/fft/gstffts32.c: (gst_fft_s32_new),
6922         (gst_fft_s32_fft), (gst_fft_s32_inverse_fft), (gst_fft_s32_free),
6923         (gst_fft_s32_window), (gst_fft_s32_magnitude), (gst_fft_s32_phase):
6924         * gst-libs/gst/fft/gstffts32.h:
6925         * gst-libs/gst/fft/kiss_fft_f32.c: (kf_bfly2), (kf_bfly4),
6926         (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
6927         (kiss_fft_f32_alloc), (kiss_fft_f32_stride), (kiss_fft_f32),
6928         (kiss_fft_f32_cleanup), (kiss_fft_f32_next_fast_size):
6929         * gst-libs/gst/fft/kiss_fft_f32.h:
6930         * gst-libs/gst/fft/kiss_fft_f64.c: (kf_bfly2), (kf_bfly4),
6931         (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
6932         (kiss_fft_f64_alloc), (kiss_fft_f64_stride), (kiss_fft_f64),
6933         (kiss_fft_f64_cleanup), (kiss_fft_f64_next_fast_size):
6934         * gst-libs/gst/fft/kiss_fft_f64.h:
6935         * gst-libs/gst/fft/kiss_fft_s16.c: (kf_bfly2), (kf_bfly4),
6936         (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
6937         (kiss_fft_s16_alloc), (kiss_fft_s16_stride), (kiss_fft_s16),
6938         (kiss_fft_s16_cleanup), (kiss_fft_s16_next_fast_size):
6939         * gst-libs/gst/fft/kiss_fft_s16.h:
6940         * gst-libs/gst/fft/kiss_fft_s32.c: (kf_bfly2), (kf_bfly4),
6941         (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
6942         (kiss_fft_s32_alloc), (kiss_fft_s32_stride), (kiss_fft_s32),
6943         (kiss_fft_s32_cleanup), (kiss_fft_s32_next_fast_size):
6944         * gst-libs/gst/fft/kiss_fft_s32.h:
6945         * gst-libs/gst/fft/kiss_fftr_f32.c: (kiss_fftr_f32_alloc),
6946         (kiss_fftr_f32), (kiss_fftri_f32):
6947         * gst-libs/gst/fft/kiss_fftr_f32.h:
6948         * gst-libs/gst/fft/kiss_fftr_f64.c: (kiss_fftr_f64_alloc),
6949         (kiss_fftr_f64), (kiss_fftri_f64):
6950         * gst-libs/gst/fft/kiss_fftr_f64.h:
6951         * gst-libs/gst/fft/kiss_fftr_s16.c: (kiss_fftr_s16_alloc),
6952         (kiss_fftr_s16), (kiss_fftri_s16):
6953         * gst-libs/gst/fft/kiss_fftr_s16.h:
6954         * gst-libs/gst/fft/kiss_fftr_s32.c: (kiss_fftr_s32_alloc),
6955         (kiss_fftr_s32), (kiss_fftri_s32):
6956         * gst-libs/gst/fft/kiss_fftr_s32.h:
6957         * gst-libs/gst/fft/kiss_version:
6958         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
6959         * pkgconfig/gstreamer-plugins-base.pc.in:
6960         Add libgstfft, a FFT library based on Kiss FFT which is
6961         BSD licensed. Supported sample formats are int16, int32,
6962         float and double. For those formats a real FFT and IFFT
6963         can be done, different windowing functions can be applied
6964         and functions for extracting the magnitude and phase exist.
6965         Fixes #468619.
6966
6967         * docs/libs/Makefile.am:
6968         * docs/libs/gst-plugins-base-libs-docs.sgml:
6969         * docs/libs/gst-plugins-base-libs-sections.txt:
6970         Integrate libgstfft into the docs.
6971
6972         * tests/check/Makefile.am:
6973         * tests/check/libs/fft.c: (GST_START_TEST), (fft_suite), (main):
6974         Add unit tests for libgstfft, currently only testing the FFT.
6975         Unit tests for IFFT will follow soon.
6976
6977 2007-09-05  Wim Taymans  <wim.taymans@gmail.com>
6978
6979         Patch by: Peter Kjellerstedt  <pkj at axis com>
6980
6981         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_time_init),
6982         (gst_sdp_message_init), (gst_sdp_message_uninit),
6983         (is_multicast_address), (gst_sdp_message_as_text),
6984         (gst_sdp_message_get_origin), (gst_sdp_message_set_connection),
6985         (gst_sdp_message_get_connection), (gst_sdp_message_add_bandwidth),
6986         (gst_sdp_message_add_time), (gst_sdp_message_add_zone),
6987         (gst_sdp_message_get_key), (gst_sdp_message_get_attribute_val_n),
6988         (gst_sdp_message_get_attribute_val), (gst_sdp_message_add_media),
6989         (gst_sdp_media_init), (gst_sdp_media_uninit),
6990         (gst_sdp_media_as_text), (gst_sdp_media_set_port_info),
6991         (gst_sdp_media_connections_len), (gst_sdp_media_add_connection),
6992         (gst_sdp_media_bandwidths_len), (gst_sdp_media_get_bandwidth),
6993         (gst_sdp_media_add_bandwidth), (gst_sdp_media_attributes_len),
6994         (gst_sdp_parse_line), (print_media), (gst_sdp_message_dump):
6995         * gst-libs/gst/sdp/gstsdpmessage.h:
6996         Separate INIT_ARRAY() and related macros into two versions, one for
6997         structures and one for pointers (e.g., INIT_ARRAY() and
6998         INIT_PTR_ARRAY()). This fixes a segmentation error on freeing the
6999         lists of emails and phone numbers.
7000         Add missing const as appropriate.
7001         Change all gint to guint since they all actually represent unsigned
7002         values.
7003         Do not use time as a variable name as it shadows the global time().
7004         Add gst_sdp_message_as_text() and gst_sdp_media_as_text().
7005         Actually implement gst_sdp_message_add_time().
7006         Make gst_sdp_message_add_time() take repeat times as an argument.
7007         Store repeat times in GstSDPTime as a GArray rather than as gchar**.
7008         Corrected the definition of gst_sdp_media_get_bandwidth() (was
7009         misspelled as badwidth).
7010         gst-indented and a little clean up. Fixes #471067.
7011
7012 2007-09-05  Sebastian Dröge  <slomo@circular-chaos.org>
7013
7014         * gst/volume/gstvolume.c: (volume_choose_func),
7015         (volume_process_double), (volume_process_double_clamp),
7016         (volume_process_float_clamp):
7017         Correctly clamp float/double samples in the [-1.0,1.0] range to
7018         prevent weird effects.
7019         * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
7020         Add unit tests for all samples types that had none before.
7021
7022 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
7023
7024         * gst-libs/gst/rtp/gstrtpbuffer.c:
7025           Need to include stdlib.h for abs() here too.
7026
7027 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
7028
7029         * gst/playback/gststreaminfo.c:
7030           Fix build.
7031
7032 2007-09-05  Stefan Kost  <ensonic@users.sf.net>
7033
7034         * gst/playback/gststreaminfo.c:
7035           Clean up some half-disabled code and comment.
7036
7037 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
7038
7039         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
7040
7041         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
7042         (gst_base_rtp_payload_audio_handle_event):
7043         Return FALSE from the event handler to let the parent class handle the
7044         event. Fixes #446766.
7045
7046         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7047         (gst_base_rtp_depayload_chain), (gst_base_rtp_depayload_push_full):
7048         Mark outgoing buffers as DISCONT if the incomming buffer was DISCONT.
7049
7050         * gst-libs/gst/rtp/gstbasertppayload.c:
7051         Bump the MTU to 1400.
7052
7053 2007-09-03  Johan Dahlin  <jdahlin@async.com.br>
7054
7055         * gst/typefind/gsttypefindfunctions.c (plugin_init): 
7056         Add an audio/x-nsf typefind function for the nsfdec element.
7057
7058 2007-09-03  Renato Filho  <renato.filho@indt.org.br>
7059         * gst/playback/gstplaybasebin.c:
7060         Included "myth://" on stream_uris list for enable buffering to mythtv files
7061
7062 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
7063
7064         * docs/libs/gst-plugins-base-libs-sections.txt:
7065         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_get_rb),
7066         (gst_rtcp_packet_sdes_copy_entry), (gst_rtcp_ntp_to_unix),
7067         (gst_rtcp_unix_to_ntp):
7068         * gst-libs/gst/rtp/gstrtcpbuffer.h:
7069         Fix parsing of RB blocks.
7070         Fix docs.
7071         Added helper functions to convert to/from UNIX and NTP time.
7072         API: gst_rtcp_ntp_to_unix()
7073         API: gst_rtcp_unix_to_ntp()
7074
7075         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
7076         (gst_rtp_buffer_get_header_len),
7077         (gst_rtp_buffer_get_extension_data),
7078         (gst_rtp_buffer_get_payload_subbuffer),
7079         (gst_rtp_buffer_get_payload_len), (gst_rtp_buffer_get_payload),
7080         (gst_rtp_buffer_ext_timestamp):
7081         * gst-libs/gst/rtp/gstrtpbuffer.h:
7082         Fix some more docs.
7083         Implement handling of packets with extensions.
7084         Fix padding check in _validate().
7085         Added function to get extension data.
7086         API: gst_rtp_buffer_get_header_len()
7087         API: gst_rtp_buffer_get_extension_data()
7088
7089 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
7090
7091         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7092         (gst_base_rtp_depayload_class_init),
7093         (gst_base_rtp_depayload_set_gst_timestamp):
7094         Add some more docs for the queue-delay property and fix a typo in a
7095         comment.
7096
7097         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
7098         Fix typo.
7099
7100 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
7101
7102         * gst-libs/gst/audio/gstbaseaudiosink.c:
7103         (gst_base_audio_sink_skew_slaving), (gst_base_audio_sink_render),
7104         (gst_base_audio_sink_change_state):
7105         When skew slaving, try to hover around the middle of a segment so that
7106         we at most drift by half a segment.
7107         If we are aligning in the oposite direction of the clock skew, we don't
7108         have to resync.
7109
7110 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
7111
7112         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7113         (gst_base_rtp_depayload_setcaps),
7114         (gst_base_rtp_depayload_set_gst_timestamp):
7115         Be less silly with the segment start, just apply the clock-base to the
7116         timestamp.
7117
7118 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
7119
7120         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7121         (gst_base_rtp_depayload_class_init),
7122         (gst_base_rtp_depayload_finalize),
7123         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
7124         (gst_base_rtp_depayload_handle_sink_event),
7125         (gst_base_rtp_depayload_set_gst_timestamp),
7126         (gst_base_rtp_depayload_change_state):
7127         * gst-libs/gst/rtp/gstbasertpdepayload.h:
7128         Deprecate the queue handling thread thing and remove the code.
7129         Use new method to calculate the extended timestamp.
7130
7131 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
7132
7133         * gst-libs/gst/rtp/gstrtcpbuffer.c:
7134         (gst_rtcp_packet_sdes_copy_entry):
7135         Use g_strndup which does exactly what we want.
7136
7137         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_compare_seqnum),
7138         (gst_rtp_buffer_ext_timestamp):
7139         * gst-libs/gst/rtp/gstrtpbuffer.h:
7140         Add helper function to compare seqnums.
7141         Add helper function to calculate extended timestamps.
7142         API: gst_rtp_buffer_compare_seqnum()
7143         API: gst_rtp_buffer_ext_timestamp()
7144
7145 2007-08-30  Wim Taymans  <wim.taymans@gmail.com>
7146
7147         * gst-libs/gst/rtp/gstrtcpbuffer.c:
7148         (gst_rtcp_packet_sdes_get_entry),
7149         (gst_rtcp_packet_sdes_copy_entry):
7150         * gst-libs/gst/rtp/gstrtcpbuffer.h:
7151         Fix and document SDES item data function.
7152         Add new function that makes a proper copy of SDES item data.
7153         API: gst_rtcp_packet_sdes_copy_entry()
7154
7155 2007-08-30  Stefan Kost  <ensonic@users.sf.net>
7156
7157         * configure.ac:
7158         * gst/Makefile.am:
7159           The tcp and subparse plugins are under gst, but not totaly free of
7160           dependencies. Handle selection inconfigure.ac, so that they show up
7161           on the final list of what is build and what is not. Maybe they should
7162           better be moved to ext.
7163
7164 2007-08-30  Stefan Kost  <ensonic@users.sf.net>
7165
7166         Patch by: Daniel Díaz  <yosoy@danieldiaz.org>
7167
7168         * configure.ac:
7169         * gst/Makefile.am:
7170           Check if libxml provides HTML parser which subparse needs.
7171           Fixes #451970.
7172
7173 2007-08-29  Tim-Philipp Müller  <tim at centricular dot net>
7174
7175         * ext/alsa/gstalsa.c:
7176           Fix typo and compilation on big endian systems.
7177
7178 2007-08-29  Tim-Philipp Müller  <tim at centricular dot net>
7179
7180         * gst/subparse/gstssaparse.c:
7181           Convert SSA newline codes into actual newline characters (#470766).
7182
7183 2007-08-28  Tim-Philipp Müller  <tim at centricular dot net>
7184
7185         * docs/libs/gst-plugins-base-libs-sections.txt:
7186         * gst-libs/gst/pbutils/install-plugins.c:
7187         * gst-libs/gst/pbutils/install-plugins.h:
7188         * tests/check/libs/pbutils.c:
7189           API: also add gst_install_plugins_supported() while we're at it
7190           (see #470456).
7191
7192 2007-08-28  Tim-Philipp Müller  <tim at centricular dot net>
7193
7194         * docs/libs/gst-plugins-base-libs-sections.txt:
7195         * gst-libs/gst/pbutils/missing-plugins.c:
7196         * gst-libs/gst/pbutils/missing-plugins.h:
7197         * tests/check/libs/pbutils.c:
7198           API: add gst_missing_*_installer_detail_new() convenience API so
7199           that applications that know exactly what they're missing can request
7200           installer detail strings for those items directly instead of having
7201           to first create a dummy missing-plugin message and then get the
7202           installer detail string from that.  Fixes #470456.
7203
7204 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
7205
7206         * gst/playback/gstdecodebin.c: (close_pad_link):
7207         We need to set up delayed-linking whenever the caps are non-fixed,
7208         not just when there are multiple types - use gst_pad_is_fixed()
7209         to test.
7210
7211 2007-08-26  Tim-Philipp Müller  <tim at centricular dot net>
7212
7213         * gst-libs/gst/pbutils/missing-plugins.c:
7214           (gst_missing_plugin_message_get_installer_detail):
7215           Add missing separator in PID fallback case.
7216
7217 2007-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
7218
7219         * ext/alsa/Makefile.am:
7220         There is no GST_PLUGINS_BASE_LIBS defined.
7221         
7222         * ext/alsa/gstalsa.c:
7223         * ext/alsa/gstalsasink.c: (gst_alsasink_delay):
7224         * ext/alsa/gstalsasrc.c: (gst_alsasrc_delay):
7225         Add support for ALSA 24-bit formats.
7226         snd_pcm_delay can return an error code, especially
7227         during XRUNS. In that case, the best we can do is assume
7228         delay = 0.
7229
7230         * gst/audioconvert/Makefile.am:
7231         Add flags from -base before any more-remote dependencies.
7232
7233 2007-08-23  Sebastian Dröge  <slomo@circular-chaos.org>
7234
7235         Based on a patch by: Davyd Madeley <davyd at madeley dot id dot au>
7236
7237         * gst/volume/gstvolume.c: (volume_choose_func),
7238         (volume_update_real_volume), (gst_volume_set_volume),
7239         (gst_volume_init), (volume_process_int32),
7240         (volume_process_int32_clamp), (volume_process_int24),
7241         (volume_process_int24_clamp), (volume_process_int16),
7242         (volume_process_int16_clamp), (volume_process_int8),
7243         (volume_process_int8_clamp), (volume_update_volume), (plugin_init):
7244         * gst/volume/gstvolume.h:
7245         Add support for int32, int24 and int8 to the volume element.
7246         Fixes #445529.
7247
7248 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
7249
7250         * tests/examples/Makefile.am:
7251           Fix even more.
7252
7253 2007-08-23  Stefan Kost  <ensonic@users.sf.net>
7254
7255         * configure.ac:
7256         * docs/libs/Makefile.am:
7257         * docs/libs/gst-plugins-base-libs-docs.sgml:
7258         * docs/libs/gst-plugins-base-libs-sections.txt:
7259         * ext/gnomevfs/gstgnomevfssrc.c:
7260         * ext/gnomevfs/gstgnomevfssrc.h:
7261         * gst-libs/gst/Makefile.am:
7262         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
7263         * pkgconfig/gstreamer-plugins-base.pc.in:
7264         * sys/v4l/v4lsrc_calls.c:
7265         * tests/examples/Makefile.am:
7266         * win32/common/config.h:
7267           Revert unwanted commit. many thanks to moap. I want a fix for 
7268           https://thomas.apestaart.org/moap/trac/ticket/239
7269
7270 2007-08-23  Stefan Kost  <ensonic@users.sf.net>
7271
7272         * gst/volume/gstvolume.c:
7273           Move passthrough below gst_object_sync_values(). Fixes #442654.
7274
7275 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
7276
7277         * gst-libs/gst/audio/audio.c:
7278         Clarify the docs a little.
7279
7280 2007-08-22  Stefan Kost  <ensonic@users.sf.net>
7281
7282         * gst/volume/gstvolume.c:
7283           Enable liboil for float and add more details about problems with
7284           int16.
7285
7286 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
7287
7288         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
7289         Fix RGB24 masks as spotted by _ke (Daniel G. Siegel) on IRC.
7290
7291 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
7292
7293         * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward):
7294         When calculating the first timestamp of the buffers, don't go below 0
7295         and clip the samples because the offset was on the eos page.
7296         Fixes #466717.
7297
7298 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
7299
7300         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain),
7301         (gst_ogg_demux_collect_chain_info):
7302         Also submit the eos page when trying to find the first timestamp.
7303         See #466717.
7304
7305 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
7306
7307         * gst-libs/gst/audio/audio.h:
7308         Use gst_util_uint64_scale() instead of doing the math
7309         with double for GST_FRAMES_TO_CLOCK_TIME() and
7310         GST_CLOCK_TIME_TO_FRAMES(). For large timestamps this
7311         prevents rounding errors. Fixes #467667.
7312
7313 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
7314
7315         * gst-libs/gst/rtsp/gstrtspconnection.c:
7316         (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
7317         (gst_rtsp_connection_read), (gst_rtsp_connection_poll):
7318         * gst-libs/gst/rtsp/gstrtspconnection.h:
7319         Small cleanups.
7320         On shutdown, don't read the control socket yet.
7321         Set timeout value correctly in all cases.
7322         Add function to check if the server accepts reads or writes.
7323         API: gst_rtsp_connection_poll()
7324
7325         * gst-libs/gst/rtsp/gstrtspdefs.h:
7326         Fix compilation with -pedantic.
7327         Add enum for _poll.
7328
7329 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
7330
7331         Patch by: Olivier Crete  <tester at tester ca>
7332
7333         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
7334         (gst_basertppayload_getcaps):
7335         * gst-libs/gst/rtp/gstbasertppayload.h:
7336         Add getcaps vfunc to basertppayload. See #465146.
7337
7338 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
7339
7340         * gst/playback/gstplaybasebin.c: (queue_threshold_reached):
7341         Only post buffering messages when we are a stream.
7342
7343 2007-08-15  Tim-Philipp Müller  <tim at centricular dot net>
7344
7345         * gst-libs/gst/pbutils/install-plugins.c:
7346         * gst-libs/gst/pbutils/missing-plugins.c:
7347           Small docs fix and addition.
7348
7349 2007-08-13  Tim-Philipp Müller  <tim at centricular dot net>
7350
7351         * tests/icles/.cvsignore:
7352         * tests/icles/Makefile.am:
7353         * tests/icles/test-textoverlay.c:
7354           Add a dumb little test for textoverlay alignments.
7355
7356 2007-08-13  Tim-Philipp Müller  <tim at centricular dot net>
7357
7358         Patch by: Dan Williams  <dcbw redhat com>
7359
7360         * ext/pango/gsttextoverlay.c:
7361         * ext/pango/gsttextoverlay.h:
7362           API: add "line-alignment" property (#459334). Add gtk-doc blurb for
7363           "silent" property so there's a Since tag in the API reference.
7364
7365 2007-08-12  Wim Taymans  <wim.taymans@gmail.com>
7366
7367         * gst-libs/gst/rtp/gstbasertppayload.c:
7368         (gst_basertppayload_set_outcaps):
7369         * gst-libs/gst/rtp/gstbasertppayload.h:
7370         Improve caps negotiation so that downstream elements can confiure
7371         certain RTP properties by fixing them on the caps. See #465146.
7372         Add docs.
7373
7374 2007-08-11  Tim-Philipp Müller  <tim at centricular dot net>
7375
7376         * docs/libs/gst-plugins-base-libs-sections.txt:
7377         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7378         * gst-libs/gst/rtp/gstbasertpdepayload.h:
7379           Mark as deprecated some macros which were presumably meant to be
7380           private API and accidentally exposed in the public header file.
7381           Also actually _init() lock (only works at the moment because the
7382           struct is zeroed out when created and the initial values in the
7383           mutex struct are zeroes too). (#459585)
7384
7385 2007-08-10  Stefan Kost  <ensonic@users.sf.net>
7386
7387         * docs/libs/Makefile.am:
7388           Remove cruft and do some cleanups.
7389
7390         * docs/libs/gst-plugins-base-libs-docs.sgml:
7391           Prepare for comming gtkdoc features (rebase against online docs).
7392
7393 2007-08-10  Michael Smith <msmith@fluendo.com>
7394
7395         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
7396           Debug output fixes.
7397         * tests/check/elements/audiorate.c: (do_perfect_stream_test),
7398         (GST_START_TEST):
7399           Change the number of buffers used; 500 is too many and leads to
7400           timeouts.
7401
7402 2007-08-10  Tim-Philipp Müller  <tim at centricular dot net>
7403
7404         * gst/playback/gstqueue2.c:
7405         * gst/videorate/gstvideorate.c:
7406           Printf format fixes (#465028).
7407
7408 2007-08-09  Michael Smith <msmith@fluendo.com>
7409
7410         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
7411           If we have a large (> 1 second) discontinuity, push a series of
7412           smaller buffers rather than a single very large buffer. Avoids
7413           unreasonably large single buffer allocations when encountering a
7414           large gap.
7415         * tests/check/elements/audiorate.c: (GST_START_TEST),
7416         (audiorate_suite):
7417           Add a test for this.
7418
7419 2007-08-09  Jan Schmidt  <thaytan@mad.scientist.com>
7420
7421         * gst/playback/gstplaybasebin.c: (group_commit),
7422         (queue_remove_probe), (queue_threshold_reached):
7423
7424         Patch by: Josep Torra Valles <josep@fluendo.com>
7425         Fixes: #465015
7426         Make sure we remove the check_queues buffer probe from the 
7427         correct queue to avoid racily going back to "buffering 99%" when
7428         buffering is actually complete.
7429
7430         Also, fix the spelling of Josep's surname in the ChangeLog.
7431
7432 2007-08-09  Stefan Kost  <ensonic@users.sf.net>
7433
7434         * ext/ogg/gstoggmux.c:
7435           Do not leak oggmux instance.
7436         
7437         * ext/vorbis/vorbisenc.c:
7438           Also log values.
7439
7440 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
7441
7442         * po/hu.po:
7443         * po/it.po:
7444         * po/nl.po:
7445         * po/uk.po:
7446         * po/vi.po:
7447           Updated translations.
7448
7449 2007-08-08  Stefan Kost  <ensonic@users.sf.net>
7450
7451         patch by: Yang Hong <hongyang@redflag-linux.com>
7452
7453         * ext/pango/gsttextoverlay.c:
7454         * ext/pango/gsttextoverlay.h:
7455           Add 'silent' property to GstTimeOverlay. Fixes #462979
7456
7457 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
7458
7459         Patch by: Josep Torra Valles <josep@fluendo.com>
7460
7461         * docs/plugins/gst-plugins-base-plugins.args:
7462         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
7463         (gst_uri_decode_bin_init), (gst_uri_decode_bin_set_property),
7464         (gst_uri_decode_bin_get_property), (gen_source_element):
7465         Add connection-speed property. Fixes #464690.
7466
7467 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
7468
7469         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
7470
7471         * configure.ac:
7472         * gst-libs/gst/rtsp/Makefile.am:
7473         * gst-libs/gst/rtsp/gstrtspconnection.c:
7474         (gst_rtsp_connection_connect):
7475         Fix compilation on windows. Fixes #464320.
7476
7477 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
7478
7479         Patch by: Josep Torra Valles <josep@fluendo.com>
7480
7481         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7482         (gst_play_base_bin_init), (queue_threshold_reached),
7483         (gen_source_element), (setup_substreams),
7484         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
7485         (gst_play_base_bin_get_streaminfo_value_array):
7486         * gst/playback/gstplaybasebin.h:
7487         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
7488         (gst_play_bin_set_property), (gst_play_bin_get_property),
7489         (gst_play_bin_handle_redirect_message):
7490         Move connection-speed property from playbin to playbasebin so that we
7491         can also configure it in source elements that have the connection-speed
7492         property. Fixes #464028.
7493         Add some debug info here and there.
7494
7495 2007-08-06  Sebastian Dröge  <slomo@circular-chaos.org>
7496
7497         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
7498         Properly respond to conversion queries. Fixes #464079.
7499
7500 2007-08-03  Sebastian Dröge  <slomo@circular-chaos.org>
7501
7502         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_init),
7503         (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
7504         (gst_audio_test_src_init_sine_table),
7505         (gst_audio_test_src_change_wave), (gst_audio_test_src_create):
7506         * gst/audiotestsrc/gstaudiotestsrc.h:
7507         Add float/double and int32 support to audiotestsrc. Fixes #460422.
7508         Also set the default volume to the default value specified in the
7509         GParamSpec.
7510
7511 2007-08-03  Sebastian Dröge  <slomo@circular-chaos.org>
7512
7513         Patch by: Jens Granseuer <jensgr at gmx dot net>
7514
7515         * gst/audioconvert/gstaudioquantize.c:
7516         Fix C89 incompatibilities and spelling of explanations. Fixes #463215.
7517
7518 2007-08-03  Wim Taymans  <wim.taymans@gmail.com>
7519
7520         * gst-libs/gst/rtsp/gstrtsptransport.c: (gst_rtsp_transport_parse):
7521         Add rdt manager for rdt transport.
7522         Fix parsing of RDT transport.
7523
7524 2007-08-03  Jan Schmidt  <thaytan@mad.scientist.com>
7525
7526         * configure.ac:
7527         Back to CVS
7528
7529 === release 0.10.14 ===
7530
7531 2007-08-03  Jan Schmidt <thaytan@mad.scientist.com>
7532
7533         * configure.ac:
7534           releasing 0.10.14, "Light Years Ahead"
7535
7536 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
7537
7538         * tests/check/libs/audio.c: (GST_START_TEST):
7539         Fix the test to reflect the behaviour of gst_audio_clip_buffer.
7540
7541 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
7542
7543         * gst-libs/gst/audio/audio.c:
7544         When clipping a buffer with no timestamp, assume it is
7545         within the segment without warnings.
7546
7547         Fixes: #460978
7548
7549 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
7550
7551         * gst-libs/gst/rtsp/gstrtspextension.c: (gst_rtsp_extension_send):
7552         Fire the signal on the object, not the interface.
7553
7554 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
7555
7556         * gst-libs/gst/rtsp/.cvsignore:
7557         Ber. Don't include the full path, idiot.
7558
7559 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
7560
7561         * gst-libs/gst/rtsp/.cvsignore:
7562         Ignore generated files.
7563
7564 2007-07-26  Jan Schmidt  <thaytan@mad.scientist.com>
7565
7566         * gst-libs/gst/interfaces/Makefile.am:
7567         * gst-libs/gst/interfaces/interfaces-marshal.list:
7568         * gst-libs/gst/interfaces/rtspextension.c:
7569         * gst-libs/gst/interfaces/rtspextension.h:
7570         * gst-libs/gst/rtsp/Makefile.am:
7571         * gst-libs/gst/rtsp/gstrtsp.h:
7572         * gst-libs/gst/rtsp/gstrtspextension.c:
7573         (gst_rtsp_extension_get_type), (gst_rtsp_extension_iface_init),
7574         (gst_rtsp_extension_detect_server),
7575         (gst_rtsp_extension_before_send), (gst_rtsp_extension_after_send),
7576         (gst_rtsp_extension_parse_sdp), (gst_rtsp_extension_setup_media),
7577         (gst_rtsp_extension_configure_stream),
7578         (gst_rtsp_extension_get_transports),
7579         (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
7580         * gst-libs/gst/rtsp/gstrtspextension.h:
7581         * gst-libs/gst/rtsp/rtsp-marshal.list:
7582         Move the rtspextension.h interface into gstrtspextension.h
7583         as part of libgstrtsp instead of libgstinterfaces, because it's
7584         only for use within plugins, not applications. 
7585         Add stuff to do the enum & marshal generation needed in libgstrtsp now.
7586         Use the GST_TYPE_RTSP_RESULT enum type for the return value of the 
7587         signal that the GstRTSPExtension interface emits, since G_TYPE_ENUM
7588         is abstract.
7589
7590 2007-07-26  Wim Taymans  <wim.taymans@gmail.com>
7591
7592         * gst-libs/gst/interfaces/Makefile.am:
7593         * gst-libs/gst/interfaces/interfaces-marshal.list:
7594         * gst-libs/gst/interfaces/rtspextension.c:
7595         (gst_rtsp_extension_iface_init),
7596         (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
7597         * gst-libs/gst/interfaces/rtspextension.h:
7598         Fix marshaller for the send signal.
7599         Add URL to stream selection interface method.
7600
7601 2007-07-26  Jan Schmidt  <thaytan@mad.scientist.com>
7602
7603         * gst-libs/gst/riff/Makefile.am:
7604         Pull in our dependencies from -base before those from outside.
7605
7606 2007-07-26  Wim Taymans  <wim.taymans@gmail.com>
7607
7608         * docs/libs/gst-plugins-base-libs-sections.txt:
7609         * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_decode_ip):
7610         * gst-libs/gst/rtsp/gstrtspbase64.h:
7611         API: gst_rtsp_base64_decode_ip()
7612         Added function to decode Base64 in-place.
7613
7614 2007-07-26  Jan Schmidt  <thaytan@mad.scientist.com>
7615
7616         * tests/check/libs/.cvsignore:
7617         Ignore the mixer test binary.
7618
7619 2007-07-26  Jan Schmidt  <thaytan@mad.scientist.com>
7620
7621         * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward):
7622         Gratuitous comment change to trigger a rebuild on the buildbots.
7623
7624 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
7625
7626         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_media_get_media),
7627         (gst_sdp_media_get_port), (gst_sdp_media_get_num_ports),
7628         (gst_sdp_media_get_proto), (gst_sdp_media_formats_len),
7629         (gst_sdp_media_get_format), (gst_sdp_media_get_information),
7630         (gst_sdp_media_connections_len), (gst_sdp_media_get_connection),
7631         (gst_sdp_media_bandwidths_len), (gst_sdp_media_get_badwidth),
7632         (gst_sdp_media_get_key), (gst_sdp_media_attributes_len),
7633         (gst_sdp_media_get_attribute), (gst_sdp_media_get_attribute_val_n),
7634         (gst_sdp_media_get_attribute_val):
7635         * gst-libs/gst/sdp/gstsdpmessage.h:
7636         Constify args where we can.
7637
7638 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
7639
7640         * gst-libs/gst/interfaces/Makefile.am:
7641         * gst-libs/gst/interfaces/rtspextension.c:
7642         (gst_rtsp_extension_get_type), (gst_rtsp_extension_iface_init),
7643         (gst_rtsp_extension_detect_server),
7644         (gst_rtsp_extension_before_send), (gst_rtsp_extension_after_send),
7645         (gst_rtsp_extension_parse_sdp), (gst_rtsp_extension_setup_media),
7646         (gst_rtsp_extension_configure_stream),
7647         (gst_rtsp_extension_get_transports),
7648         (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
7649         * gst-libs/gst/interfaces/rtspextension.h:
7650         Move interface for RTSP extensions from -good to here.
7651         Added helper methods to invoke interface methods.
7652
7653 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
7654
7655         * docs/libs/gst-plugins-base-libs-sections.txt:
7656         * gst-libs/gst/rtsp/gstrtspdefs.h:
7657         * gst-libs/gst/rtsp/gstrtspmessage.c: (key_value_foreach),
7658         (gst_rtsp_message_get_type), (gst_rtsp_message_parse_request),
7659         (gst_rtsp_message_init_response),
7660         (gst_rtsp_message_parse_response), (gst_rtsp_message_new_data),
7661         (gst_rtsp_message_parse_data), (gst_rtsp_message_add_header),
7662         (gst_rtsp_message_remove_header), (gst_rtsp_message_get_header),
7663         (gst_rtsp_message_append_headers), (gst_rtsp_message_set_body),
7664         (gst_rtsp_message_get_body), (dump_key_value):
7665         * gst-libs/gst/rtsp/gstrtspmessage.h:
7666         * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
7667         (parse_npt_range), (parse_clock_range), (parse_smpte_range),
7668         (gst_rtsp_range_parse):
7669         * gst-libs/gst/rtsp/gstrtsprange.h:
7670         * gst-libs/gst/rtsp/gstrtsptransport.c:
7671         * gst-libs/gst/rtsp/gstrtspurl.c:
7672         Fix some more RTSP docs.
7673         Add some missing methods for dealing with messages.
7674
7675 2007-07-24  Wim Taymans  <wim.taymans@gmail.com>
7676
7677         * docs/libs/gst-plugins-base-libs-docs.sgml:
7678         * docs/libs/gst-plugins-base-libs-sections.txt:
7679         * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_encode):
7680         * gst-libs/gst/rtsp/gstrtspbase64.h:
7681         * gst-libs/gst/rtsp/gstrtspconnection.c:
7682         (gst_rtsp_connection_connect), (add_auth_header),
7683         (gst_rtsp_connection_write), (gst_rtsp_connection_send),
7684         (read_body), (gst_rtsp_connection_receive),
7685         (gst_rtsp_connection_next_timeout),
7686         (gst_rtsp_connection_reset_timeout),
7687         (gst_rtsp_connection_set_auth):
7688         * gst-libs/gst/rtsp/gstrtspconnection.h:
7689         * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status):
7690         * gst-libs/gst/rtsp/gstrtspdefs.h:
7691         * gst-libs/gst/rtsp/gstrtspmessage.h:
7692         * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
7693         (parse_npt_range), (parse_clock_range), (parse_smpte_range),
7694         (gst_rtsp_range_parse):
7695         * gst-libs/gst/rtsp/gstrtspurl.h:
7696         Added beginnings of RTSP documentation.
7697
7698 2007-07-24  Wim Taymans  <wim.taymans@gmail.com>
7699
7700         * docs/libs/Makefile.am:
7701         * docs/libs/gst-plugins-base-libs-docs.sgml:
7702         * docs/libs/gst-plugins-base-libs-sections.txt:
7703         * gst-libs/gst/sdp/gstsdp.h:
7704         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_message_set_origin),
7705         (gst_sdp_message_set_connection), (gst_sdp_message_add_bandwidth),
7706         (gst_sdp_message_add_time), (gst_sdp_message_add_zone),
7707         (gst_sdp_message_set_key), (gst_sdp_message_get_attribute_val_n),
7708         (gst_sdp_message_get_attribute_val),
7709         (gst_sdp_message_add_attribute), (gst_sdp_media_new),
7710         (gst_sdp_media_init), (gst_sdp_media_uninit), (gst_sdp_media_free),
7711         (gst_sdp_media_get_media), (gst_sdp_media_set_media),
7712         (gst_sdp_media_get_port), (gst_sdp_media_get_num_ports),
7713         (gst_sdp_media_set_port_info), (gst_sdp_media_get_proto),
7714         (gst_sdp_media_set_proto), (gst_sdp_media_formats_len),
7715         (gst_sdp_media_get_format), (gst_sdp_media_add_format),
7716         (gst_sdp_media_get_information), (gst_sdp_media_set_information),
7717         (gst_sdp_media_connections_len), (gst_sdp_media_get_connection),
7718         (gst_sdp_media_add_connection), (gst_sdp_media_bandwidths_len),
7719         (gst_sdp_media_get_badwidth), (gst_sdp_media_add_bandwidth),
7720         (gst_sdp_media_set_key), (gst_sdp_media_get_key),
7721         (gst_sdp_media_attributes_len), (gst_sdp_media_add_attribute),
7722         (gst_sdp_media_get_attribute_val_n),
7723         (gst_sdp_media_get_attribute_val), (gst_sdp_message_parse_buffer),
7724         (print_media), (gst_sdp_message_dump):
7725         * gst-libs/gst/sdp/gstsdpmessage.h:
7726         Document the SDP library.
7727         Add some of the missing SDPMedia methods.
7728
7729 2007-07-24  Wim Taymans  <wim.taymans@gmail.com>
7730
7731         * configure.ac:
7732         * gst-libs/gst/Makefile.am:
7733         * gst-libs/gst/rtsp/Makefile.am:
7734         * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_encode):
7735         * gst-libs/gst/rtsp/gstrtspbase64.h:
7736         * gst-libs/gst/rtsp/gstrtspconnection.c: (inet_aton),
7737         (gst_rtsp_connection_create), (gst_rtsp_connection_connect),
7738         (add_auth_header), (add_date_header), (gst_rtsp_connection_write),
7739         (gst_rtsp_connection_send), (read_line), (read_string), (read_key),
7740         (parse_response_status), (parse_request_line), (parse_line),
7741         (gst_rtsp_connection_read), (read_body),
7742         (gst_rtsp_connection_receive), (gst_rtsp_connection_close),
7743         (gst_rtsp_connection_free), (gst_rtsp_connection_next_timeout),
7744         (gst_rtsp_connection_reset_timeout), (gst_rtsp_connection_flush),
7745         (gst_rtsp_connection_set_auth):
7746         * gst-libs/gst/rtsp/gstrtspconnection.h:
7747         * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status),
7748         (gst_rtsp_strresult), (gst_rtsp_method_as_text),
7749         (gst_rtsp_version_as_text), (gst_rtsp_header_as_text),
7750         (gst_rtsp_status_as_text), (gst_rtsp_find_header_field),
7751         (gst_rtsp_find_method):
7752         * gst-libs/gst/rtsp/gstrtspdefs.h:
7753         * gst-libs/gst/rtsp/gstrtspmessage.c: (key_value_foreach),
7754         (gst_rtsp_message_new), (gst_rtsp_message_init),
7755         (gst_rtsp_message_new_request), (gst_rtsp_message_init_request),
7756         (gst_rtsp_message_new_response), (gst_rtsp_message_init_response),
7757         (gst_rtsp_message_init_data), (gst_rtsp_message_unset),
7758         (gst_rtsp_message_free), (gst_rtsp_message_add_header),
7759         (gst_rtsp_message_remove_header), (gst_rtsp_message_get_header),
7760         (gst_rtsp_message_append_headers), (gst_rtsp_message_set_body),
7761         (gst_rtsp_message_take_body), (gst_rtsp_message_get_body),
7762         (gst_rtsp_message_steal_body), (dump_mem), (dump_key_value),
7763         (gst_rtsp_message_dump):
7764         * gst-libs/gst/rtsp/gstrtspmessage.h:
7765         * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
7766         (parse_npt_range), (parse_clock_range), (parse_smpte_range),
7767         (gst_rtsp_range_parse), (gst_rtsp_range_free):
7768         * gst-libs/gst/rtsp/gstrtsprange.h:
7769         * gst-libs/gst/rtsp/gstrtsptransport.c: (gst_rtsp_transport_new),
7770         (gst_rtsp_transport_init), (gst_rtsp_transport_get_mime),
7771         (gst_rtsp_transport_get_manager), (parse_mode), (parse_range),
7772         (range_as_text), (rtsp_transport_mode_as_text),
7773         (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
7774         (gst_rtsp_transport_parse), (gst_rtsp_transport_as_text),
7775         (gst_rtsp_transport_free):
7776         * gst-libs/gst/rtsp/gstrtsptransport.h:
7777         * gst-libs/gst/rtsp/gstrtspurl.c: (gst_rtsp_url_parse),
7778         (gst_rtsp_url_free), (gst_rtsp_url_set_port),
7779         (gst_rtsp_url_get_port), (gst_rtsp_url_get_request_uri):
7780         * gst-libs/gst/rtsp/gstrtspurl.h:
7781         * gst-libs/gst/sdp/Makefile.am:
7782         * gst-libs/gst/sdp/gstsdp.h:
7783         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_origin_init),
7784         (gst_sdp_connection_init), (gst_sdp_bandwidth_init),
7785         (gst_sdp_time_init), (gst_sdp_zone_init), (gst_sdp_key_init),
7786         (gst_sdp_attribute_init), (gst_sdp_message_new),
7787         (gst_sdp_message_init), (gst_sdp_message_uninit),
7788         (gst_sdp_message_free), (gst_sdp_media_new), (gst_sdp_media_init),
7789         (gst_sdp_media_uninit), (gst_sdp_media_free),
7790         (gst_sdp_message_set_origin), (gst_sdp_message_get_origin),
7791         (gst_sdp_message_set_connection), (gst_sdp_message_get_connection),
7792         (gst_sdp_message_add_bandwidth), (gst_sdp_message_add_time),
7793         (gst_sdp_message_add_zone), (gst_sdp_message_set_key),
7794         (gst_sdp_message_get_key), (gst_sdp_message_get_attribute_val_n),
7795         (gst_sdp_message_get_attribute_val),
7796         (gst_sdp_message_add_attribute), (gst_sdp_message_add_media),
7797         (gst_sdp_media_add_attribute), (gst_sdp_media_add_bandwidth),
7798         (gst_sdp_media_add_format), (gst_sdp_media_get_attribute),
7799         (gst_sdp_media_get_attribute_val_n),
7800         (gst_sdp_media_get_attribute_val), (gst_sdp_media_get_format),
7801         (read_string), (read_string_del), (gst_sdp_parse_line),
7802         (gst_sdp_message_parse_buffer), (print_media),
7803         (gst_sdp_message_dump):
7804         * gst-libs/gst/sdp/gstsdpmessage.h:
7805         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
7806         Move SDP and RTSP from helper objects in -good to a reusable library.
7807         Use a proper gst_ namespace.
7808
7809 2007-07-23  Sebastian Dröge  <slomo@circular-chaos.org>
7810
7811         * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward),
7812         (vorbis_dec_flush_decode):
7813         Use the new buffer clipping function from gstaudio here.
7814
7815 2007-07-23  Sebastian Dröge  <slomo@circular-chaos.org>
7816
7817         * docs/libs/gst-plugins-base-libs-sections.txt:
7818         * gst-libs/gst/audio/audio.c: (gst_audio_buffer_clip):
7819         * gst-libs/gst/audio/audio.h:
7820         * tests/check/libs/audio.c: (GST_START_TEST), (audio_suite):
7821         API: Add buffer clipping function for raw audio buffers. Fixes #456656.
7822         Also add deprecation guards for gst_audio_structure_set_int() to the
7823         header.
7824
7825 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
7826
7827         * docs/libs/gst-plugins-base-libs-sections.txt:
7828           Cleanup the docs.
7829
7830 2007-07-23  Wim Taymans  <wim.taymans@gmail.com>
7831
7832         Patch by: Dan Williams <dcbw at redhat dot com>
7833
7834         * gst/playback/gstplaybasebin.c:
7835         (gst_play_base_bin_get_streaminfo_value_array):
7836         Don't return NULL when querying the stream info value array but instead
7837         return an empty array. Fixes #459204.
7838
7839 2007-07-23  Tim-Philipp Müller  <tim at centricular dot net>
7840
7841         * gst/playback/gsturidecodebin.c:
7842           Init debug category before using it.
7843
7844 2007-07-21  Jan Schmidt  <thaytan@noraisin.net>
7845
7846         * gst-libs/gst/interfaces/mixer.h:
7847         Add padding vars in place of the signal pointers
7848         when building with DISABLE_DEPRECATED so that the
7849         interface structure doesn't change size.
7850
7851 2007-07-20  Jan Schmidt  <thaytan@noraisin.net>
7852
7853         * docs/libs/gst-plugins-base-libs-sections.txt:
7854         * ext/alsa/gstalsamixer.c:
7855         * ext/alsa/gstalsamixer.h:
7856         * ext/alsa/gstalsamixerelement.c:
7857         * ext/alsa/gstalsamixertrack.c:
7858         * gst-libs/gst/interfaces/mixer.c:
7859         * gst-libs/gst/interfaces/mixer.h:
7860         * gst-libs/gst/interfaces/mixeroptions.c:
7861         * gst-libs/gst/interfaces/mixeroptions.h:
7862         * gst-libs/gst/interfaces/mixertrack.c:
7863         * gst-libs/gst/interfaces/mixertrack.h:
7864         * tests/check/Makefile.am:
7865         * tests/check/libs/mixer.c:
7866
7867         Patch By: Marc-Andre Lureau <marcandre.lureau@gmail.com>
7868         Fixes: #152864 
7869
7870         Add support for notifying mixer changes on the message bus, and
7871         implement it in alsamixer.
7872
7873         API: gst_mixer_get_mixer_flags
7874         API: gst_mixer_message_parse_mute_toggled
7875         API: gst_mixer_message_parse_record_toggled
7876         API: gst_mixer_message_parse_volume_changed
7877         API: gst_mixer_message_parse_option_changed
7878         API: GstMixerMessageType
7879         API: GstMixerFlags
7880
7881 2007-07-20  Michael Smith <msmith@fluendo.com>
7882
7883         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
7884         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_setcaps):
7885           xcontext->im_format is only for testing XShm support (as the header
7886           file comments document). Use xvimage->im_format for everything else.
7887           Avoids spurious warnings on buffer allocation before setcaps.
7888
7889 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
7890
7891         * tests/examples/volume/Makefile.am:
7892         * tests/icles/Makefile.am:
7893           We should use $(LIBM).
7894
7895 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
7896
7897         * tests/icles/Makefile.am:
7898           This needs -lm.
7899
7900 2007-07-16  Wim Taymans  <wim.taymans@gmail.com>
7901
7902         * gst-libs/gst/rtp/gstbasertppayload.c:
7903         (gst_basertppayload_class_init), (gst_basertppayload_init),
7904         (gst_basertppayload_set_property),
7905         (gst_basertppayload_get_property):
7906         Don't break ABI, restore previous ranges. Keep the default random
7907         selection of timestamp and seqnum offset but as soon as the app sets a
7908         specific value, use that one.
7909
7910 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
7911
7912         Patch by: Bastien Nocera <hadess at hadess dot net>
7913
7914         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
7915         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
7916         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
7917         * sys/xvimage/xvimagesink.h:
7918         Add option to turn off double-buffering for debugging purposes.
7919         Fixes #437169.
7920
7921 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
7922
7923         Patch by: Jorn Baayen <jorn at openedhand dot com>
7924
7925         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
7926         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
7927         (gst_ximagesink_init), (gst_ximagesink_class_init):
7928         * sys/ximage/ximagesink.h:
7929         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents),
7930         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
7931         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
7932         * sys/xvimage/xvimagesink.h:
7933         add 'handle-expose' property. Useful for video widgets which may want to
7934         be in control of Expose behaviour. Fixes #380625
7935
7936 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
7937
7938         * gst-libs/gst/rtp/gstbasertppayload.c:
7939         (gst_basertppayload_class_init), (gst_basertppayload_init),
7940         (gst_basertppayload_event), (gst_basertppayload_push),
7941         (gst_basertppayload_set_property),
7942         (gst_basertppayload_get_property),
7943         (gst_basertppayload_change_state):
7944         * gst-libs/gst/rtp/gstbasertppayload.h:
7945         Fix ranges of rtp payloader properties so that the full range can be
7946         used in addition to -1 (random).
7947         Fix wrong seqnum reporting in caps.
7948         Fixes #420326.
7949
7950 2007-07-13  Wim Taymans  <wim.taymans@gmail.com>
7951
7952         * gst/videorate/gstvideorate.c: (gst_video_rate_init),
7953         (gst_video_rate_query):
7954         Use boilerplate.
7955         Add latency query, might not be perfect yet but already works a lot
7956         better. Fixes #442557.
7957
7958 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
7959
7960         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
7961         (gst_xvimagesink_setcaps):
7962         * sys/xvimage/xvimagesink.h:
7963         After a caps change, redraw our borders to avoid garbage left there
7964         when the image format changes to a smaller size, like 16:9 -> 4:3
7965         Also, hold the flow_lock a bit longer in the set_caps while we're
7966         fiddling with the xcontext.
7967
7968 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
7969
7970         * Makefile.am:
7971         * configure.ac:
7972         * tests/Makefile.am:
7973         Remove bogus check for libcheck, since we check for
7974         gstreamer-check and it pulls in the required info from there, and we
7975         weren't actually _using_ the information for libcheck ourselves
7976         anyway.
7977
7978 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
7979
7980         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7981         (gst_ffmpeg_caps_to_pixfmt):
7982         Fix the r_mask test for RGBA32 on little-endian.
7983         Fix a stupid typo that would have obviously broken 
7984         compilation on big-endian, if anyone was testing.
7985
7986 2007-07-12  Wim Taymans  <wim.taymans@gmail.com>
7987
7988         * gst/videotestsrc/videotestsrc.c: (paint_hline_AYUV),
7989         (paint_hline_str4):
7990         * gst/videotestsrc/videotestsrc.h:
7991         Add alpha to the color struct.
7992         Use a default alpha value of 255 instead of 128.
7993
7994 2007-07-12  Wim Taymans  <wim.taymans@gmail.com>
7995
7996         * gst/playback/gstplaybasebin.c: (no_more_pads_full),
7997         (setup_source):
7998         Clear the dynamic pads counter when starting a new uri. This makes
7999         reusing playbin work again.
8000         Fixes #454264.
8001
8002 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
8003
8004         * configure.ac:
8005           Use pkg-config to locate check.
8006
8007 2007-07-12  Tim-Philipp Müller  <tim at centricular dot net>
8008
8009         * configure.ac:
8010         * tests/check/elements/volume.c: (GST_START_TEST):
8011           Fix 'make check' build against core CVS.
8012
8013 2007-07-10  Stefan Kost  <ensonic@users.sf.net>
8014
8015         * gst-libs/gst/interfaces/propertyprobe.c:
8016         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
8017         * gst-libs/gst/tag/gstvorbistag.c:
8018           Make gtk-doc happy.
8019
8020 2007-07-08  Tim-Philipp Müller  <tim at centricular dot net>
8021
8022         * gst-libs/gst/audio/gstbaseaudiosink.c:
8023         (gst_base_audio_sink_callback):
8024           Quick hack to make audiosinks stop at EOS when operating in
8025           pull-mode; needs to be fixed properly some day.
8026
8027 2007-07-06  Stefan Kost  <ensonic@users.sf.net>
8028
8029         * docs/libs/gst-plugins-base-libs-sections.txt:
8030           Fix location of includes in the docs.
8031
8032 2007-07-06  Jan Schmidt  <thaytan@mad.scientist.com>
8033
8034         * gst/ffmpegcolorspace/avcodec.h:
8035         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8036         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
8037         (gst_ffmpegcsp_avpicture_fill):
8038         * gst/ffmpegcolorspace/imgconvert.c: (img_convert),
8039         (img_get_alpha_info):
8040         Add 2 new pixel formats - ABGR32 and ARGB32, which are reflections
8041         of the existing BGRA32 and RGBA32 formats with the alpha at the other
8042         end of the word. Partially fixes #451908
8043
8044 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
8045
8046         * docs/libs/Makefile.am:
8047         * docs/plugins/Makefile.am:
8048           Simplify --extra-dir as gtkdoc scans recursively.
8049
8050 2007-07-03  Wim Taymans  <wim.taymans@gmail.com>
8051
8052         * gst/adder/gstadder.c: (gst_adder_sink_getcaps),
8053         (gst_adder_request_new_pad):
8054         Make getcaps more robust by not using the proxycaps function. This makes
8055         sure that we don't end up recursively calling getcaps upstream.
8056         See #316248.
8057
8058 2007-06-29  Wim Taymans  <wim.taymans@gmail.com>
8059
8060         * gst/audioconvert/audioconvert.c:
8061         Include math.h to fix compilation.
8062
8063 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
8064
8065         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8066         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
8067         Add a mapping for YUV format "IYU1", which is a 4:1:1 packed pixel
8068         format, as produced by some dc1394 cameras like the iSight.
8069         See http://www.fourcc.org/yuv.php#IYU1
8070
8071 2007-06-28  Sebastian Dröge  <slomo@circular-chaos.org>
8072
8073         * gst/audioconvert/Makefile.am:
8074         * gst/audioconvert/audioconvert.c: (audio_convert_get_func_index),
8075         (check_default), (audio_convert_prepare_context),
8076         (audio_convert_clean_context), (audio_convert_convert):
8077         * gst/audioconvert/audioconvert.h:
8078         * gst/audioconvert/gstaudioconvert.c:
8079         (gst_audio_convert_dithering_get_type),
8080         (gst_audio_convert_ns_get_type), (gst_audio_convert_class_init),
8081         (gst_audio_convert_init), (gst_audio_convert_set_caps),
8082         (gst_audio_convert_set_property), (gst_audio_convert_get_property):
8083         * gst/audioconvert/gstaudioconvert.h:
8084         * gst/audioconvert/gstaudioquantize.c:
8085         (gst_audio_quantize_setup_noise_shaping),
8086         (gst_audio_quantize_free_noise_shaping),
8087         (gst_audio_quantize_setup_dither),
8088         (gst_audio_quantize_free_dither),
8089         (gst_audio_quantize_setup_quantize_func),
8090         (gst_audio_quantize_setup), (gst_audio_quantize_free):
8091         * gst/audioconvert/gstaudioquantize.h:
8092         Implement dithering and noise shaping in audioconvert. By default now
8093         TPDF dithering (and no noise shaping) will be used when converting
8094         from a higher bit depth to 20 bit depth or smaller, otherwise
8095         everything will be as it is now.
8096         For the last audioconvert in a pipeline it would make sense to
8097         use some kind of noise shaping, enabling it by default for all
8098         conversions would give undesired results though. Fixes #360246.
8099         * tests/check/elements/audioconvert.c: (setup_audioconvert),
8100         (GST_START_TEST):
8101         Adjust unit test for the new audioconvert.
8102
8103 2007-06-28  Wim Taymans  <wim@fluendo.com>
8104
8105         * gst/playback/gstqueue2.c: (apply_segment), (update_buffering):
8106         Use other metrics as well when estimating the buffer level.
8107
8108 2007-06-28  Wim Taymans  <wim@fluendo.com>
8109
8110         * gst/playback/gstplaybasebin.c: (make_decoder), (setup_source):
8111         Small debug improvement.
8112
8113         * gst/playback/gstqueue2.c: (apply_segment), (update_buffering),
8114         (plugin_init):
8115         Tweak the rate estimation period.
8116         When calculating the buffer filledness in rate estimation mode, don't
8117         mix it with other metrics.
8118
8119 2007-06-28  Wim Taymans  <wim@fluendo.com>
8120
8121         * gst/playback/gstdecodebin2.c: (gst_decode_group_new),
8122         (gst_decode_group_expose), (gst_decode_group_free), (add_fakesink):
8123         When creating the groups, allow for a 5 second, unlimited buffers
8124         preroll phase after which we expose the group.
8125         When the group is exposed, use a small number of buffers up to a 2
8126         second limit. Also disconnect the overrun signal from multiqueue when we
8127         exposed the group because it is not needed anymore.
8128
8129 2007-06-27  Tim-Philipp Müller  <tim at centricular dot net>
8130
8131         * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
8132           Don't pass trailing zeroes in fixed-size string arrays in ID3v1 tags
8133           to utf8-validate; fixes recognition of ID3v1 tags in UTF-8 encoding
8134           (#451707); also, output some debugging info when dealing with
8135           freeform strings.
8136
8137         * tests/check/libs/tag.c: (GST_START_TEST), (tag_suite):
8138           Add unit test for the above.
8139
8140 2007-06-27  Tim-Philipp Müller  <tim at centricular dot net>
8141
8142         * gst-libs/gst/pbutils/descriptions.c: (caps_are_rtp_caps):
8143           Add description for Windows Media RTP caps.
8144
8145         * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
8146           Remove RTP fields that don't define the format from caps.
8147
8148 2007-06-27  Tim-Philipp Müller  <tim at centricular dot net>
8149
8150         * ext/vorbis/vorbisdec.c: (vorbis_dec_decode_buffer):
8151           Skip empty buffers, but not empty header buffers. That way the original
8152           vorbisdec unit test still passes (#451145); also, take into account
8153           that those empty packets might carry a granulepos.
8154
8155         * tests/check/Makefile.am:
8156         * tests/check/elements/vorbisdec.c:
8157         (_create_codebook_header_buffer), (_create_audio_buffer),
8158         (GST_START_TEST), (vorbisdec_suite):
8159           Add unit test that sends an empty packet.
8160
8161 2007-06-27  Wim Taymans  <wim@fluendo.com>
8162
8163         * ext/vorbis/vorbisdec.c: (vorbis_dec_decode_buffer):
8164         Don't error out on 0-sized packets, just emit a warning because this is
8165         not a fatal error. Fixes #451145.
8166
8167 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
8168
8169         * docs/plugins/gst-plugins-base-plugins.args:
8170         * docs/plugins/gst-plugins-base-plugins.signals:
8171         * docs/plugins/inspect/plugin-adder.xml:
8172         * docs/plugins/inspect/plugin-alsa.xml:
8173         * docs/plugins/inspect/plugin-audioconvert.xml:
8174         * docs/plugins/inspect/plugin-audiorate.xml:
8175         * docs/plugins/inspect/plugin-audioresample.xml:
8176         * docs/plugins/inspect/plugin-audiotestsrc.xml:
8177         * docs/plugins/inspect/plugin-cdparanoia.xml:
8178         * docs/plugins/inspect/plugin-decodebin.xml:
8179         * docs/plugins/inspect/plugin-decodebin2.xml:
8180         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
8181         * docs/plugins/inspect/plugin-gdp.xml:
8182         * docs/plugins/inspect/plugin-gnomevfs.xml:
8183         * docs/plugins/inspect/plugin-libvisual.xml:
8184         * docs/plugins/inspect/plugin-ogg.xml:
8185         * docs/plugins/inspect/plugin-pango.xml:
8186         * docs/plugins/inspect/plugin-playbin.xml:
8187         * docs/plugins/inspect/plugin-subparse.xml:
8188         * docs/plugins/inspect/plugin-tcp.xml:
8189         * docs/plugins/inspect/plugin-theora.xml:
8190         * docs/plugins/inspect/plugin-typefindfunctions.xml:
8191         * docs/plugins/inspect/plugin-video4linux.xml:
8192         * docs/plugins/inspect/plugin-videorate.xml:
8193         * docs/plugins/inspect/plugin-videoscale.xml:
8194         * docs/plugins/inspect/plugin-videotestsrc.xml:
8195         * docs/plugins/inspect/plugin-volume.xml:
8196         * docs/plugins/inspect/plugin-vorbis.xml:
8197         * docs/plugins/inspect/plugin-ximagesink.xml:
8198         * docs/plugins/inspect/plugin-xvimagesink.xml:
8199           Update docs with caps info.
8200
8201 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
8202
8203         * po/POTFILES.in:
8204           Add more files with translatable strings (#450875).
8205
8206 2007-06-23  Edward Hervey  <edward@fluendo.com>
8207
8208         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_find_chains):
8209         The chain should be freed if we error out here, else it will leak.
8210         * gst/playback/gstdecodebin.c: (disconnect_unlinked_signals),
8211         (cleanup_decodebin):
8212         Don't forget to *properly* remove the signals, else it will leak.
8213
8214 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
8215
8216         * MAINTAINERS:
8217         Updating all the maintainers files
8218
8219 2007-06-21  Stefan Kost  <ensonic@users.sf.net>
8220
8221         * tests/examples/seek/seek.c: (update_scale), (play_cb), (stop_cb),
8222         (main):
8223           Destroy and recreate parse-launch based pipeline after stop to be able
8224           to play again. Reorder some code and add more comments.
8225
8226 2007-06-20  Jan Schmidt  <thaytan@mad.scientist.com>
8227
8228         * gst/playback/gstdecodebin2.c: (analyze_new_pad):
8229         When handling a delayed-caps notification case, mark
8230         the group as dynamic so that the nbdynamic count is
8231         incremented and decremented correctly. Fixes: #449156
8232         Patch by: Wim Taymans <wim@fluendo.com>
8233
8234 2007-06-19  Andy Wingo  <wingo@pobox.com>
8235
8236         * gst-libs/gst/audio/gstbaseaudiosink.c
8237         (gst_base_audio_sink_init): Enable pull-mode operation.
8238
8239 2007-06-19  Michael Smith <msmith@fluendo.com>
8240
8241         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8242           Change minimum rate back to 1000 to allow low-sample-rate wav files
8243           to play back.
8244
8245 2007-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
8246
8247         * po/vi.po:
8248           Update translations.
8249
8250 2007-06-15  David Schleef  <ds@schleef.org>
8251
8252         * gst/playback/gstqueue2.c:
8253           Fix compile error from ignored return value.
8254
8255 2007-06-15  Michael Smith <msmith@fluendo.com>
8256
8257         * gst/videoscale/vs_4tap.c: (vs_image_scale_4tap_Y):
8258           Update tmpbuf for all neccesary rows, not just one, as is required
8259           when downscaling.
8260           Fixes #402076.
8261
8262 2007-06-15  Michael Smith <msmith@fluendo.com>
8263
8264         * tests/check/pipelines/oggmux.c: (validate_ogg_page), (is_video),
8265         (eos_buffer_probe):
8266           Add a test that ensures we set DELTA_UNIT on all non-header,
8267           non-video buffers, if we have a video stream.
8268         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
8269         (gst_ogg_mux_process_best_pad):
8270           Move setting delta_pad to earlier, where we inspect all pads, so
8271           that leading audio pages don't get DELTA_UNIT unset if they come
8272           before the first DELTA_UNIT from video pages. Fixes the newly-added
8273           test. Fixes #385527.
8274
8275 2007-06-14  Tim-Philipp Müller  <tim at centricular dot net>
8276
8277         * tests/check/pipelines/streamheader.c: (streamheader_suite):
8278           Disable test_multifdsink_gdp_vorbisenc() on ppc64 since it
8279           fails on the p5-ppc64 build bot and the failure looks like it is due
8280           to the same issue as #348114, ie. a compiler bug.
8281
8282 2007-06-13  Edward Hervey  <edward@fluendo.com>
8283
8284         * gst/playback/gstqueue2.c: (gst_queue_create_read):
8285         Fix build on MacOSX.
8286
8287 2007-06-13  Wim Taymans  <wim@fluendo.com>
8288
8289         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
8290         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain):
8291         Fix compilation on mingw. Fixes #446972.
8292
8293 2007-06-12  Wim Taymans  <wim@fluendo.com>
8294
8295         Patches by: Thiago Sousa Santos <thiagossantos at gmail dot com>
8296
8297         * gst/playback/gstqueue2.c: (update_buffering),
8298         (gst_queue_locked_enqueue):
8299         Fix a division by zero when the max percent is <= 0. Fixes #446572.
8300         also update the buffering status when receiving events. Fixes #446551.
8301
8302 2007-06-11  Wim Taymans  <wim@fluendo.com>
8303
8304         Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
8305
8306         * gst/playback/gstqueue2.c: (gst_queue_peer_query),
8307         (gst_queue_handle_src_query):
8308         Wait for preroll before attempting to forward a duration query upstream.
8309         Fixes #445505.
8310
8311 2007-06-07  Sebastien Moutte  <sebastien@moutte.net>
8312
8313         * gst-libs/gst/rtp/gstbasertpdepayload.c: 
8314         (gst_base_rtp_depayload_set_gst_timestamp):
8315         Use G_GINT64_CONSTANT macro for int64 constant.
8316         * win32/common/libgstinterfaces.def:
8317         * win32/common/libgsttag.def:
8318         Add new exported functions.
8319
8320 2007-06-07  Tim-Philipp Müller  <tim at centricular dot net>
8321
8322         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
8323           The BOS page of the first Dirac video stream needs to come before
8324           the BOS page of any Vorbis streams or other audio streams, just like
8325           it is with Theora.
8326
8327 2007-06-07  Wim Taymans  <wim@fluendo.com>
8328
8329         * gst/playback/gstqueue2.c: (gst_queue_get_range):
8330         Fix compilation.
8331
8332 2007-06-06  Wim Taymans  <wim@fluendo.com>
8333
8334         Patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
8335
8336         * gst/playback/gstqueue2.c: (gst_queue_init),
8337         (gst_queue_handle_sink_event), (gst_queue_chain),
8338         (gst_queue_get_range), (gst_queue_src_checkgetrange_function),
8339         (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
8340         (gst_queue_src_activate_pull):
8341         Add pull based scheduling and fix some deadlocks. Fixes #444523.
8342         Does not yet completely work because duration queries upstream won't
8343         block yet.
8344
8345 2007-06-06  Wim Taymans  <wim@fluendo.com>
8346
8347         * configure.ac:
8348         * gst/playback/gstqueue2.c: (gst_queue_create_read):
8349         Some more fseeko checks.
8350
8351 2007-06-06  Wim Taymans  <wim@fluendo.com>
8352
8353         * configure.ac:
8354         check for large file support.
8355
8356 2007-06-05  Sebastian Dröge  <slomo@circular-chaos.org>
8357
8358         Based on a patch by Sven Arvidsson <sa at whiz dot se>:
8359
8360         * gst/subparse/gstsubparse.c: (parse_subrip),
8361         (subviewer_unescape_newlines), (parse_subviewer),
8362         (gst_sub_parse_data_format_autodetect),
8363         (gst_sub_parse_format_autodetect), (gst_subparse_type_find):
8364         * gst/subparse/gstsubparse.h:
8365         Add support for SubViewer version 1 and 2 subtitles. Fixes #394061.
8366         * tests/check/elements/subparse.c: (GST_START_TEST),
8367         (subparse_suite):
8368         Add a unit test for both SubViewer formats.
8369
8370 2007-06-01  Michael Smith <msmith@fluendo.com>
8371
8372         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_do_seek):
8373           Don't overflow intermediate values when seeking to large time values
8374           in audiotestsrc.
8375
8376 2007-06-05  Wim Taymans  <wim@fluendo.com>
8377
8378         * gst/playback/gstqueue2.c: (gst_queue_have_data),
8379         (gst_queue_create_read), (gst_queue_read_item_from_file),
8380         (gst_queue_open_temp_location_file), (gst_queue_locked_enqueue):
8381         Include stdio to define fseeko.
8382
8383 2007-06-05  Wim Taymans  <wim@fluendo.com>
8384
8385         Patch by: Edward Hervey  <edward@fluendo.com>
8386
8387         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
8388         (gst_v4lsrc_query):
8389         Make v4lsrc output segments in GST_FORMAT_TIME. Fixes #442553.
8390
8391 2007-06-05  Tim-Philipp Müller  <tim at centricular dot net>
8392
8393         * gst-libs/gst/riff/Makefile.am:
8394         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_info):
8395           Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
8396           our own implementation.
8397
8398 2007-06-05  Wim Taymans  <wim@fluendo.com>
8399
8400         * gst-libs/gst/rtp/gstbasertpdepayload.c:
8401         (gst_base_rtp_depayload_setcaps),
8402         (gst_base_rtp_depayload_set_gst_timestamp),
8403         (gst_base_rtp_depayload_change_state):
8404         Handle timestamp wraparound.
8405
8406 2007-06-05  Wim Taymans  <wim@fluendo.com>
8407
8408         * gst/playback/gsturidecodebin.c: (no_more_pads_full),
8409         (new_decoded_pad), (remove_pads), (make_decoder), (setup_source),
8410         (gst_uri_decode_bin_change_state):
8411         Make sure we name srcpads uniquely even when using different internal
8412         decodebins.
8413         Signal no-more-pads when no more dynamic elements exist.
8414         Remove pads on cleanup.
8415
8416 2007-06-05  Wim Taymans  <wim@fluendo.com>
8417
8418         Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
8419
8420         * gst/playback/gstqueue2.c: (gst_queue_class_init),
8421         (gst_queue_init), (gst_queue_finalize),
8422         (gst_queue_write_buffer_to_file), (gst_queue_have_data),
8423         (gst_queue_create_read), (gst_queue_read_item_from_file),
8424         (gst_queue_open_temp_location_file),
8425         (gst_queue_close_temp_location_file), (gst_queue_locked_flush),
8426         (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
8427         (gst_queue_is_empty), (gst_queue_is_filled),
8428         (gst_queue_change_state), (gst_queue_set_temp_location),
8429         (gst_queue_set_property):
8430         Add support for filebased buffering. Fixes #441264.
8431
8432 2007-06-05  Wim Taymans  <wim@fluendo.com>
8433
8434         * gst/playback/gstdecodebin2.c: (gst_decode_bin_factory_filter),
8435         (analyze_new_pad), (connect_pad), (expose_pad), (caps_notify_cb),
8436         (caps_notify_group_cb), (gst_decode_group_new),
8437         (gst_decode_group_free):
8438         Add support for delayed caps fixation when autoplugging.
8439         Optimize cases where a multiqueue is not needed/wanted, like right after
8440         anything that is not a demuxer.
8441
8442 2007-06-05  Wim Taymans  <wim@fluendo.com>
8443
8444         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fisbone),
8445         (gst_ogg_pad_submit_packet), (gst_ogg_demux_perform_seek),
8446         (gst_ogg_demux_read_chain), (gst_ogg_demux_collect_chain_info):
8447         consideratly speedup ogg chain detection by not trying to find a base
8448         timestamp for skeleton streams. 
8449
8450 2007-06-05  Wim Taymans  <wim@fluendo.com>
8451
8452         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
8453         (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_add_full),
8454         (gst_multi_fd_sink_remove_flush),
8455         (gst_multi_fd_sink_remove_client_link),
8456         (gst_multi_fd_sink_handle_client_write),
8457         (gst_multi_fd_sink_handle_clients):
8458         * gst/tcp/gstmultifdsink.h:
8459         Add support for remove_flush.
8460
8461 2007-06-05  Wim Taymans  <wim@fluendo.com>
8462
8463         * docs/design/draft-keyframe-force.txt:
8464         * ext/theora/theoraenc.c: (theora_enc_sink_event),
8465         (theora_enc_chain):
8466         Add draft design for forcing keyframes in encoders and implement in
8467         theoraenc.
8468
8469 2007-06-05  Jan Schmidt  <thaytan@mad.scientist.com>
8470
8471         * configure.ac:
8472           Back to CVS
8473
8474 === release 0.10.13 ===
8475
8476 2007-06-05  Jan Schmidt <thaytan@mad.scientist.com>
8477
8478         * configure.ac:
8479           releasing 0.10.13, "What's Going on?"
8480
8481 2007-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
8482
8483         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8484         In riff, the depth is stored in the size field but it just means that
8485         the least significant bits are cleared. We can therefore just play
8486         the sample as if it had a depth == width. Fixes: #440997
8487
8488         Patch by: Wim Taymans <wim@fluendo.com> 
8489         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
8490
8491 2007-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
8492
8493         * gst-libs/gst/floatcast/floatcast.h:
8494         Define inline when needed on win32 builds. Fixes: #441295
8495         Patch by: Sebastien Moutte  <sebastien@moutte.net>
8496
8497 2007-05-29  Wim Taymans  <wim@fluendo.com>
8498
8499         * gst/playback/gstplaybasebin.c: (queue_overrun),
8500         (no_more_pads_full):
8501         Stop buffering when the group is commited because the queues filled up.
8502         Fixes #442024.
8503
8504 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
8505
8506         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_ensure_track_list),
8507         (gst_alsa_mixer_free), (gst_alsa_mixer_update),
8508         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
8509         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
8510         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
8511         * ext/alsa/gstalsamixer.h:
8512         * ext/alsa/gstalsamixerelement.c:
8513         (gst_alsa_mixer_element_interface_supported),
8514         (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
8515         (gst_alsa_mixer_element_set_property),
8516         (gst_alsa_mixer_element_get_property),
8517         (gst_alsa_mixer_element_change_state):
8518         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_update):
8519         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_volume_changed),
8520         (gst_mixer_option_changed):
8521         * gst-libs/gst/interfaces/mixer.h:
8522         Revert commits towards #152864 made so far. We'll pick it up again
8523         after the 0.10.13 release.
8524
8525 2007-05-24  Wim Taymans  <wim@fluendo.com>
8526
8527         * gst-libs/gst/audio/gstbaseaudiosink.c:
8528         (gst_base_audio_sink_render):
8529         After an interrupt (PAUSED/flush) assume that the next sample should not
8530         be aligned to the previous sample. Fixes #417992.
8531
8532 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
8533
8534         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8535           Don't add channels and rate fields to the template caps for
8536           audio/x-dts, as wavparse might not always be able to set them,
8537           which would then lead to 'caps are not a real subset of the
8538           template caps' warnings.
8539
8540 2007-05-24  Jan Schmidt  <thaytan@mad.scientist.com>
8541
8542         * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
8543         Handle unknown or invalid pads without crashing, as might occur if
8544         a media file like an mp3 is specified as a subtitle file.
8545         Fixes: #410039
8546
8547 2007-05-24  Jan Schmidt  <thaytan@mad.scientist.com>
8548
8549         * gst/playback/gstplaybin.c: (add_sink), (dummy_blocked_cb),
8550         (setup_sinks):
8551         Block the subtitle bin output queue before ghosting it and linking,
8552         then unblock after. This avoids spurious not-linked errors caused 
8553         by the queue starting up (because it gets linked when it is ghosted). 
8554         Fixes: #350299
8555
8556 2007-05-23  Jan Schmidt  <thaytan@mad.scientist.com>
8557
8558         * tests/check/elements/playbin.c: (test_suburi_error_unknowntype):
8559         Use /dev/zero instead of /dev/urandom to produce an invalid subtitle
8560         file. Avoids flukes where the input gets typefound to some valid but
8561         useless type.
8562
8563 2007-05-22  Tim-Philipp Müller  <tim at centricular dot net>
8564
8565         * tests/check/Makefile.am:
8566         * tests/check/elements/.cvsignore:
8567         * tests/check/elements/gnomevfssink.c: (setup_gnomevfssink),
8568         (cleanup_gnomevfssink), (GST_START_TEST), (gnomevfssink_suite):
8569           Add unit test for gnomevfssink seeking and position reporting for
8570           file:// URIs.
8571
8572 2007-05-22  Tim-Philipp Müller  <tim at centricular dot net>
8573
8574         Patch by: Mark Nauwelaerts <manauw at skynet be>
8575
8576         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_init),
8577         (gst_gnome_vfs_sink_open_file), (gst_gnome_vfs_sink_handle_event),
8578         (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render):
8579         * ext/gnomevfs/gstgnomevfssink.h:
8580           Fix position reporting, especially after a seek (from upstream),
8581           see #412648.
8582
8583 2007-05-22  Tim-Philipp Müller  <tim at centricular dot net>
8584
8585         * ext/cdparanoia/gstcdparanoiasrc.c:
8586           Repair umlaut.
8587
8588 2007-05-22  Jan Schmidt  <thaytan@mad.scientist.com>
8589
8590         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8591         Specify the full valid range for MP3 samplerates. Fixes a regression
8592         caused by extra header checks since the last release.
8593
8594 2007-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
8595
8596         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
8597         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
8598         Fix a locking-order bug I introduced with my changes the other day.
8599         Patch by Mike Smith.
8600
8601 2007-05-21  Michael Smith <msmith@fluendo.com>
8602
8603         * ext/theora/theoradec.c: (theora_handle_data_packet):
8604           Don't look inside 0-length packets (which indicate duplicated
8605           frames)
8606
8607 2007-05-21  Wim Taymans  <wim@fluendo.com>
8608
8609         * ext/cdparanoia/gstcdparanoiasrc.c:
8610         (gst_cd_paranoia_src_read_sector):
8611         * gst-libs/gst/audio/gstbaseaudiosrc.c:
8612         (gst_base_audio_src_create):
8613         Small cleanups.
8614
8615         * ext/theora/theoradec.c: (theora_dec_sink_event):
8616         Fix typo.
8617
8618         * gst-libs/gst/rtp/gstbasertpdepayload.c:
8619         (gst_base_rtp_depayload_set_gst_timestamp):
8620         Add some FIXME
8621
8622         * gst/playback/gstdecodebin.c: (queue_underrun_cb):
8623         And some debug info when a FIXME path is hit.
8624
8625 2007-05-21  Wim Taymans  <wim@fluendo.com>
8626
8627         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
8628         (gst_base_rtp_audio_payload_class_init),
8629         (gst_base_rtp_audio_payload_init),
8630         (gst_base_rtp_audio_payload_finalize),
8631         (gst_base_rtp_audio_payload_handle_frame_based_buffer),
8632         (gst_base_rtp_audio_payload_handle_sample_based_buffer),
8633         (gst_base_rtp_payload_audio_handle_event):
8634         Some cleanups, remove minptime property as it is now in the parent
8635         class.
8636         Override parent class event function.
8637
8638         * gst-libs/gst/rtp/gstbasertppayload.c:
8639         (gst_basertppayload_class_init), (gst_basertppayload_init),
8640         (gst_basertppayload_event), (gst_basertppayload_set_property),
8641         (gst_basertppayload_get_property):
8642         * gst-libs/gst/rtp/gstbasertppayload.h:
8643         Add min-ptime property.
8644         Add handle-event vmethod. Fixes #415001.
8645
8646 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
8647
8648         * gst-libs/gst/audio/gstbaseaudiosink.c
8649           (gst_base_audio_sink_change_state):
8650           Fix typo in comment.
8651
8652         * gst/playback/gstdecodebin.c (gst_decode_bin_class_init,
8653           free_dynamics, pad_probe, close_pad_link, try_to_link_1,
8654           get_our_ghost_pad, remove_element_chain, queue_underrun_cb,
8655           close_link):
8656         * gst/playback/gstplaybin.c (gst_play_bin_set_property,
8657           gen_audio_element, remove_sinks, gst_play_bin_send_event_to_sink):
8658           Remove trailing whitespaces in comments.
8659
8660         * gst/volume/Makefile.am:
8661           Fix tabs.
8662
8663 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
8664
8665         patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
8666
8667         * gst-libs/gst/interfaces/mixer.h (mixer_type, option_changed,
8668           set_option, get_option, _gst_reserved):
8669           Revert reordering functions (keep ABI).
8670
8671 2007-05-17  Jan Schmidt  <thaytan@mad.scientist.com>
8672
8673         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
8674         (gst_ximagesink_xwindow_new), (gst_ximagesink_handle_xevents),
8675         (gst_ximagesink_show_frame):
8676         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
8677         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_handle_xevents),
8678         (gst_xvimagesink_show_frame):
8679         When we create our own window, indicate that we handle the 
8680         WM_DELETE client message from the window manager, so that it won't 
8681         kill our window (and our app) along with it. Handle ClientMessage,
8682         post an error on the bus, and close the window. Further buffers
8683         arriving will result in a FlowError because the window has been
8684         destroyed.
8685
8686         Fixes: #393975
8687
8688         Clean up the X event handling loop and make them the same for
8689         both xvimagesink and ximagesink while I'm at it.
8690
8691 2007-05-17  Wim Taymans  <wim@fluendo.com>
8692
8693         * gst/playback/gstdecodebin2.c: (gst_decode_bin_factory_filter):
8694         Make decodebin2 autoplug depayloaders too.
8695
8696         * gst/playback/gsturidecodebin.c: (source_new_pad):
8697         Set the newly created decoder in a usable state when autoplugging a
8698         dynamic source such as RTSP.
8699
8700 2007-05-17  Tim-Philipp Müller  <tim at centricular dot net>
8701
8702         * gst/playback/gststreaminfo.c: (cb_probe):
8703           Ignore video-codec tag for audio streams and ignore audio-codec tags
8704           for video streams. Should make codec name collection a bit more
8705           robust against sloppy demuxers that send tag events containing both
8706           tags down each pad.
8707
8708 2007-05-17  Wim Taymans  <wim@fluendo.com>
8709
8710         * gst/playback/gstqueue2.c: (update_rates):
8711         Tweak the buffering thresholds a little.
8712         Update the buffer size with the previously calculate rate instead of
8713         only when we calculate a new rate so that we get smoother buffering
8714         updates.
8715
8716         * gst/playback/Makefile.am:
8717         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_base_init),
8718         (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
8719         (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
8720         (gst_uri_decode_bin_get_property), (unknown_type),
8721         (add_element_stream), (no_more_pads_full), (no_more_pads),
8722         (source_no_more_pads), (new_decoded_pad), (array_has_value),
8723         (gen_source_element), (has_all_raw_caps), (analyse_source),
8724         (remove_decoders), (make_decoder), (remove_source),
8725         (source_new_pad), (setup_source), (decoder_query_init),
8726         (decoder_query_duration_fold), (decoder_query_duration_done),
8727         (decoder_query_position_fold), (decoder_query_position_done),
8728         (decoder_query_latency_fold), (decoder_query_latency_done),
8729         (decoder_query_seeking_fold), (decoder_query_seeking_done),
8730         (decoder_query_generic_fold), (gst_uri_decode_bin_query),
8731         (gst_uri_decode_bin_change_state), (plugin_init):
8732         New element that intergrates a source, optional buffering element and
8733         decodebin.
8734
8735 2007-05-17  Tim-Philipp Müller  <tim at centricular dot net>
8736
8737         * configure.ac:
8738           Bump libtheora requirement to 1.0alpha5 for the pixformat check
8739           (also has a .pc file, so we don't need the fallback check any
8740           longer). Fixes #438840.
8741
8742 2007-05-17  Wim Taymans  <wim@fluendo.com>
8743
8744         * gst/playback/gstqueue2.c: (gst_queue_get_type),
8745         (gst_queue_class_init), (gst_queue_finalize), (update_time_level),
8746         (apply_segment), (apply_buffer), (update_buffering),
8747         (reset_rate_timer), (update_rates), (gst_queue_locked_flush),
8748         (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
8749         (gst_queue_handle_sink_event), (gst_queue_is_filled),
8750         (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop),
8751         (plugin_init):
8752         fix build.
8753
8754 2007-05-17  Wim Taymans  <wim@fluendo.com>
8755
8756         * gst/playback/Makefile.am:
8757         * gst/playback/gstqueue2.c: (gst_queue_get_type),
8758         (gst_queue_class_init), (gst_queue_init), (gst_queue_finalize),
8759         (gst_queue_getcaps), (gst_queue_bufferalloc),
8760         (gst_queue_acceptcaps), (update_time_level), (apply_segment),
8761         (apply_buffer), (update_buffering), (reset_rate_timer),
8762         (update_rates), (gst_queue_locked_flush),
8763         (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
8764         (gst_queue_handle_sink_event), (gst_queue_is_empty),
8765         (gst_queue_is_filled), (gst_queue_chain), (gst_queue_push_one),
8766         (gst_queue_loop), (gst_queue_handle_src_event),
8767         (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
8768         (gst_queue_src_activate_push), (gst_queue_change_state),
8769         (gst_queue_set_property), (gst_queue_get_property), (plugin_init):
8770         On our way to playbin2 this is the new network queue that does buffering
8771         all by itself using high and low watermarks. It can also measure up and
8772         downstream bandwidth to optimally size the queue.
8773
8774 2007-05-17  Michael Smith <msmith@fluendo.com>
8775
8776         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_do_seek):
8777         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_do_seek):
8778           Use the segment->last_stop value to calculate the next timestamp to
8779           generate after a seek; not the segment->start value.
8780
8781 2007-05-15  David Schleef  <ds@schleef.org>
8782
8783         * docs/Makefile.am: Install docs even when --disable-gtk-doc
8784           is disabled.  This matches the behavior of gtk+.  Fixes #349099.
8785
8786 2007-05-15  Wim Taymans  <wim@fluendo.com>
8787
8788         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
8789         (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page):
8790         Some more chained streaming ogg timestamp fixes.
8791
8792 2007-05-15  Wim Taymans  <wim@fluendo.com>
8793
8794         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
8795         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
8796         (gst_ogg_demux_handle_page):
8797         Add some FIXMEs.
8798         Fix chain start/stop segment handling based on patch by
8799         <ahalda at cs dot mcgill dot ca> see #320984.
8800
8801 2007-05-15  Michael Smith <msmith@fluendo.com>
8802
8803         * configure.ac:
8804           We don't require a C++ compiler. So don't require one.
8805
8806 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
8807
8808         * ext/alsa/gstalsamixer.c (source, n_poll_fds, poll_fds,
8809           gst_alsa_mixer_check, gst_alsa_mixer_dispatch,
8810           gst_alsa_mixer_finalize, gst_alsa_mixer_handle_source_callback,
8811           gst_alsa_mixer_handle_callback, gst_alsa_mixer_elem_handle_callback,
8812           gst_alsa_mixer_ensure_track_list, gst_alsa_mixer_update_option,
8813           gst_alsa_mixer_update_track):
8814           Apply some of the cleanup Tim suggested in #152864 afterwards.
8815
8816 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
8817
8818         patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
8819
8820         * ext/alsa/gstalsamixer.c (main_context, GstAlsaMixerWatch,
8821           _GstAlsaMixerWatch, source, n_poll_fds, poll_fds,
8822           gst_alsa_mixer_watch_funcs, gst_alsa_mixer_prepare,
8823           gst_alsa_mixer_check, gst_alsa_mixer_dispatch,
8824           gst_alsa_mixer_finalize, gst_alsa_mixer_find_master_mixer,
8825           gst_alsa_mixer_handle_source_callback,
8826           gst_alsa_mixer_handle_callback, gst_alsa_mixer_elem_handle_callback,
8827           gst_alsa_mixer_ensure_track_list, gst_alsa_mixer_free,
8828           gst_alsa_mixer_get_volume, gst_alsa_mixer_set_volume,
8829           gst_alsa_mixer_set_mute, gst_alsa_mixer_set_record,
8830           gst_alsa_mixer_get_option, gst_alsa_mixer_update_option,
8831           gst_alsa_mixer_update_track, _gst_alsa_mixer_set_interface):
8832         * ext/alsa/gstalsamixer.h (handle_source, interface, dir):
8833         * ext/alsa/gstalsamixerelement.c (gst_alsa_mixer_element_details,
8834           gst_alsa_mixer_element_interface_supported,
8835           gst_alsa_mixer_element_finalize, gst_alsa_mixer_element_init,
8836           gst_alsa_mixer_element_set_property,
8837           gst_alsa_mixer_element_get_property,
8838           gst_alsa_mixer_element_change_state):
8839         * ext/alsa/gstalsamixertrack.c (gst_alsa_mixer_track_update):
8840         * gst-libs/gst/interfaces/mixer.c (gst_mixer_volume_changed,
8841           gst_mixer_option_changed):
8842         * gst-libs/gst/interfaces/mixer.h (set_option, get_option,
8843           volume_changed, option_changed, _gst_reserved):
8844           Implement notification for alsamixer. Fixes #152864
8845
8846 2007-05-14  David Schleef  <ds@schleef.org>
8847
8848         * gst/videotestsrc/videotestsrc.c:
8849         * gst/videotestsrc/videotestsrc.h:
8850           Add support for video/x-raw-bayer.
8851
8852 2007-05-12  David Schleef  <ds@schleef.org>
8853
8854         * sys/xvimage/xvimagesink.c:
8855           Add some sanity checking for the XVImage size returned by X.
8856           Related to #377400.
8857
8858 2007-05-12  Wim Taymans  <wim@fluendo.com>
8859
8860         * gst-libs/gst/rtp/gstbasertpdepayload.c:
8861         (gst_base_rtp_depayload_setcaps),
8862         (gst_base_rtp_depayload_set_gst_timestamp):
8863         Parse and use additional caps fields as described in updated
8864         application/x-rtp caps spec.
8865
8866 2007-05-12  Wim Taymans  <wim@fluendo.com>
8867
8868         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
8869         (gst_ogg_demux_collect_chain_info):
8870         If there is a stream in a chain without any data packets, ignore the
8871         stream in the total length calculations. Might be related to #436820.
8872
8873 2007-05-11  Jan Schmidt  <thaytan@mad.scientist.com>
8874
8875         * gst/typefind/gsttypefindfunctions.c: (mpeg_sys_is_valid_pack),
8876         (mpeg_sys_is_valid_pes), (mpeg_sys_is_valid_sys),
8877         (mpeg_sys_type_find), (mpeg_ts_type_find), (mpeg4_video_type_find),
8878         (mpeg_video_type_find), (mpeg_video_stream_type_find),
8879         (plugin_init):
8880
8881         Consolidate and re-work our mpeg system stream detection to probe
8882         more packets and produce a higher confidence result. Fixes a
8883         regression caused by lowering the typefind probability last year
8884         - related to bug #397810. Remove the redundant MPEG-1 specific 
8885         typefind function, as the new one detects both MPEG-1 & MPEG-2
8886         happily.
8887
8888         Also cleanup the MPEG elementary and MPEG-TS detection functions a
8889         little. 
8890
8891         Tested against my media test directory, with some improvements and
8892         no regressions.
8893
8894 2007-05-10  Wim Taymans  <wim@fluendo.com>
8895
8896         * gst/playback/gstplaybasebin.c: (fill_buffer), (check_queue),
8897         (queue_out_of_data):
8898         Connect to the new queue "pushing" signal instead of the broken
8899         "running" one.
8900
8901 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
8902
8903         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
8904         (gst_base_rtp_audio_payload_handle_frame_based_buffer):
8905         Move variable declaration before the first instruction.
8906         * gst/videotestsrc/videotestsrc.c:
8907         Define M_PI if it's not defined yet.
8908         * win32/common/libgstrtp.def:
8909         Add new exported functions.
8910
8911 2007-05-09  Michael Smith <msmith@fluendo.com>
8912
8913         * ext/theora/theoradec.c: (theora_handle_type_packet):
8914           gst_pad_push_event() does not return a GstFlowReturn!
8915
8916 2007-05-09  Wim Taymans  <wim@fluendo.com>
8917
8918         * tests/examples/seek/scrubby.c: (stop_cb), (main):
8919         * tests/examples/seek/seek.c: (do_seek):
8920         Some small cosmetic changes.
8921
8922 2007-05-08  Stefan Kost  <ensonic@users.sf.net>
8923
8924         * gst/adder/gstadder.c (gst_adder_src_event, gst_adder_collected,
8925           gst_adder_change_state):
8926         * gst/adder/gstadder.h (bps, offset, collect_event, segment,
8927           segment_pending, segment_position, segment_rate):
8928           Handle playback-rate on adder.
8929
8930 2007-05-07  Michael Smith <msmith@fluendo.com>
8931
8932         * ext/theora/gsttheoradec.h:
8933         * ext/theora/theoradec.c: (gst_theora_dec_reset),
8934         (theora_dec_sink_event), (theora_handle_comment_packet),
8935         (theora_handle_type_packet), (theora_dec_change_state):
8936           Don't push events (newsegment, tags) before initialising the
8937           decoder.
8938           This is neccesary for seeking to work correctly in gnonlin.
8939
8940 2007-05-04  Stefan Kost  <ensonic@users.sf.net>
8941
8942         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
8943         * gst/adder/gstadder.c:
8944         * gst/audiotestsrc/gstaudiotestsrc.c
8945           (gst_audio_test_src_create_white_noise):
8946         * gst/videotestsrc/gstvideotestsrc.c:
8947         * gst/volume/gstvolume.c (VOLUME_UNITY_INT16,
8948           VOLUME_UNITY_INT16_BIT_SHIFT, VOLUME_MAX_DOUBLE,
8949           volume_sink_template, volume_src_template, gst_volume_init,
8950           volume_process_double, volume_process_int16,
8951           volume_process_int16_clamp):
8952           Doc fixes and formatting.
8953
8954 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
8955
8956         * tests/check/Makefile.am:
8957         * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
8958           Minimal check for volume's GstController usability; also another
8959           test for #422295.
8960
8961 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
8962
8963         * gst-libs/gst/cdda/gstcddabasesrc.c:
8964         (gst_cdda_base_src_add_track):
8965           Fix it so that it (a) makes sense and (b) doesn't break
8966           everything cdda-related including the unit test.
8967
8968 2007-05-04  Stefan Kost  <ensonic@users.sf.net>
8969
8970         * gst-libs/gst/cdda/gstcddabasesrc.c:
8971         (gst_cdda_base_src_add_track):
8972           Fix build when disabling asserts.
8973
8974 2007-05-03  Tim-Philipp Müller  <tim at centricular dot net>
8975
8976         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
8977           When XShm is not available, we might get row strides that are not
8978           rounded up to multiples of four; this is bad, because virtually
8979           every RGB-processing element in GStreamer assumes rowstrides are
8980           rounded up to multiples of four, so let's allocate at least enough
8981           memory to avoid crashes in this case. The image will still be
8982           displayed distorted though if this happens, so that still needs
8983           fixing (maybe by allocating a bigger image with an 'even' width
8984           and then clipping it appropriately when rendering - something for
8985           Xlib aficionados in any case).
8986
8987 2007-05-03  Michael Smith <msmith@fluendo.com>
8988
8989         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
8990           If a buffer doesn't have a timestamp, assume it's contiguous with
8991           the previous buffer, and synthesise timestamps appropriately.
8992
8993 2007-05-03  Edward Hervey  <edward@fluendo.com>
8994
8995         * tests/check/elements/videorate.c: (GST_START_TEST):
8996         Set buffer timestamp to a valid value in order to test the buffer
8997         really does stay in videorate.
8998
8999 2007-05-03  Edward Hervey  <edward@fluendo.com>
9000
9001         * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
9002         There is no sensible way to handle incoming buffers which don't have a
9003         valid timestamp. We therefore discard them and wait for the next one.
9004
9005 2007-05-01  Tim-Philipp Müller  <tim at centricular dot net>
9006
9007         * gst/playback/gstdecodebin.c: (type_found), (plugin_init):
9008         * gst/playback/gstdecodebin2.c: (plugin_init):
9009           Better error message for text files.
9010
9011 2007-04-29  Wim Taymans  <wim@fluendo.com>
9012
9013         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_add_rb):
9014         Fix offset bug in generation RR packets.
9015
9016 2007-04-27  Julien MOUTTE  <julien@moutte.net>
9017
9018         * ext/theora/theoradec.c: (_theora_granule_time),
9019         (theora_dec_push_forward), (theora_handle_data_packet),
9020         (theora_dec_decode_buffer): Calculate buffer duration correctly
9021         to generate a perfect stream (#433888).
9022         * gst/audioresample/gstaudioresample.c:
9023         (audioresample_check_discont): Glib provides ABS.
9024
9025 2007-04-27  Wim Taymans  <wim@fluendo.com>
9026
9027         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_get_rb),
9028         (gst_rtcp_packet_add_rb), (gst_rtcp_packet_sdes_add_item),
9029         (gst_rtcp_packet_sdes_add_entry), (gst_rtcp_packet_bye_add_ssrc),
9030         (gst_rtcp_packet_bye_add_ssrcs), (get_reason_offset),
9031         (gst_rtcp_packet_bye_set_reason):
9032         * gst-libs/gst/rtp/gstrtcpbuffer.h:
9033         Fix RB block parsing and writing.
9034         Add support for constructing BYE packets.
9035
9036 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
9037
9038         * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init),
9039         (gst_base_audio_src_create):
9040         * po/POTFILES.in:
9041           When posting a warning message because samples were dropped, post
9042           something more intelligible than he default error message for clock
9043           errors which is just confusing in this context (#432984).
9044
9045 2007-04-25  Wim Taymans  <wim@fluendo.com>
9046
9047         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_buffer_new),
9048         (gst_rtcp_buffer_end), (gst_rtcp_buffer_get_packet_count),
9049         (read_packet_header), (gst_rtcp_packet_move_to_next),
9050         (gst_rtcp_buffer_add_packet), (gst_rtcp_packet_sr_set_sender_info),
9051         (gst_rtcp_packet_rr_set_ssrc), (gst_rtcp_packet_add_rb),
9052         (gst_rtcp_packet_sdes_get_item_count),
9053         (gst_rtcp_packet_sdes_first_item),
9054         (gst_rtcp_packet_sdes_next_item), (gst_rtcp_packet_sdes_get_ssrc),
9055         (gst_rtcp_packet_sdes_first_entry),
9056         (gst_rtcp_packet_sdes_next_entry),
9057         (gst_rtcp_packet_sdes_get_entry), (gst_rtcp_packet_sdes_add_item),
9058         (gst_rtcp_packet_sdes_add_entry):
9059         * gst-libs/gst/rtp/gstrtcpbuffer.h:
9060         Implement code to write SR, RR and SDES packets.
9061
9062 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
9063
9064         Patch by: Christian Kirbach <Christian dot Kirbach at googlemail com>
9065
9066         * sys/ximage/ximagesink.c:
9067           Fix build if XShm is not available (#432362).
9068
9069 2007-04-24  Sebastian Dröge  <slomo@circular-chaos.org>
9070
9071         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init):
9072         Initalize the AudioConvertCtx with zeroes, otherwise it will contain
9073         pointers to random memory which are passed to g_free() when
9074         audio_convert_prepare_context() is called the first time.
9075
9076 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
9077
9078         Patch by: Dan Williams <dcbw redhat com>
9079
9080         * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
9081           Don't leak incoming buffer if gst_pad_push() returns a
9082           non-OK flow. Fixes #432755.
9083          
9084         * tests/check/elements/videorate.c: (GST_START_TEST),
9085         (videorate_suite):
9086           Unit test for the above by Yours Truly.
9087
9088 2007-04-23  Stefan Kost  <ensonic@users.sf.net>
9089
9090         * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
9091         (gst_adder_sink_event), (gst_adder_collected):
9092           Fix non-flushing segmented seeks, Fixes #340060 for me
9093
9094 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
9095
9096         Patch by: Olivier Crete  <tester at tester ca>
9097
9098         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
9099         (gst_base_rtp_audio_payload_class_init),
9100         (gst_base_rtp_audio_payload_init),
9101         (gst_base_rtp_audio_payload_dispose):
9102           Chain up to parent class in dispose function; get rid of
9103           unnecessary 'diposed' flag in private structure (#415001).
9104
9105 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
9106
9107         * docs/libs/gst-plugins-base-libs.types:
9108         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
9109         (gst_base_rtp_audio_payload_class_init):
9110         * gst-libs/gst/rtp/gstbasertpdepayload.c:
9111         * gst-libs/gst/rtp/gstbasertppayload.c:
9112           Some minor docs fixes and additions; also add missing 'Since' bits.
9113
9114 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
9115
9116         Patch by: Zeeshan Ali  <zeenix gmail com>
9117
9118         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
9119         (gst_base_rtp_audio_payload_handle_frame_based_buffer),
9120         (gst_base_rtp_audio_payload_handle_sample_based_buffer),
9121         (gst_base_rtp_audio_payload_push):
9122         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
9123           The recently-added gst_base_rtp_audio_payload_push() should take an
9124           object of type GstBaseRTPAudioPayload as first argument (#431672).
9125
9126 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
9127
9128         * gst/audioresample/gstaudioresample.c:
9129           Make more functions static, just because we can.
9130
9131 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
9132
9133         * tests/check/elements/audioresample.c:
9134           Add unit test for audioresample shutdown crasher (#420106).
9135
9136 2007-04-20  Stefan Kost  <ensonic@users.sf.net>
9137
9138         * gst/subparse/gstsubparse.c:
9139         * gst/subparse/samiparse.c:
9140           Use GST_DISABLE_XML here
9141
9142         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
9143         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_get_xv_support),
9144         (gst_xvimagesink_buffer_alloc),
9145         (gst_xvimagesink_navigation_send_event):
9146         * sys/xvimage/xvimagesink.h:
9147           Include stdlib.h when using atoi.
9148           
9149         * tests/check/elements/playbin.c: (playbin_suite):
9150           Use GST_DISABLE_REGISTRY here
9151
9152 2007-04-19  Michael Smith  <msmith@fluendo.com>
9153
9154         * ext/theora/gsttheoraenc.h:
9155         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
9156         (theora_enc_sink_event), (theora_enc_change_state):
9157           Track initialisation state; don't try to use encoder state if we're
9158           not initialised (it'll segfault).
9159
9160 2007-04-18  Stefan Kost  <ensonic@users.sf.net>
9161
9162         * tests/check/pipelines/.cvsignore:
9163         Fix build.
9164
9165 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
9166
9167         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9168         Allow random depths between 1 and 32 instead of only multiplies of 8.
9169
9170 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
9171
9172         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9173         Set the maximum number of channels for PCM and float in the correct
9174         place to have it also used when creating the template caps.
9175
9176 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
9177
9178         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9179         Correctly support 4, 6 and 8 channels with normal PCM and float
9180         wav files.
9181
9182         Fix the depth and signedness calculation in extensible wav files and
9183         also handle 1, 2, 4, 6, 8 channels here when a file without channel
9184         mask is found.
9185
9186         Add support for float, alaw and mulaw in extensible wav files.
9187
9188         This allows correct playback of all but 5 files from
9189         http://www-mmsp.ece.mcgill.ca/Documents/AudioFormats/WAVE/Samples.html
9190         
9191         (gst_riff_create_audio_template_caps):
9192         Add voxware and float formats to the template caps.     
9193
9194 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
9195
9196         Patch by: Vincent Torri <vtorri at univ-evry dot fr>
9197
9198         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time):
9199         Fix unused variable warning if HAVE_LOCALTIME_R is undefinied
9200
9201         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9202         * gst/audioresample/gstaudioresample.c: (audioresample_do_output):
9203         Use the correct format strings for integer formats.
9204
9205 2007-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
9206
9207         * ext/theora/theoraenc.c (theora_buffer_from_packet, theora_enc_chain):
9208           Don't use pad_alloc_buffer_and_set_caps to create a small header
9209           packet, or, worse, to create a big temporary video buffer using the
9210           src pad.
9211
9212 2007-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
9213
9214         * gst/gdp/gstgdppay.c (gst_gdp_pay_chain):
9215         * tests/check/pipelines/streamheader.c (tag_event_probe_cb,
9216           GST_START_TEST, buffer_probe_cb, GST_START_TEST):
9217           Fix a bug where serialized IN_CAPS buffers needed to be set IN_CAPS.
9218
9219 2007-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
9220
9221         * tests/check/pipelines/streamheader.c (tag_event_probe_cb,
9222           GST_START_TEST, n_in_caps, buffer_probe_cb, GST_START_TEST,
9223           streamheader_suite):
9224           Add another test set up for failure
9225
9226 2007-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
9227
9228         * tests/check/Makefile.am:
9229         * tests/check/pipelines/streamheader.c (n_tags, tag_event_probe_cb,
9230           GST_START_TEST, streamheader_suite, main):
9231           Add a test for the streamheader bug Wim fixed.
9232
9233 2007-04-13  Jan Schmidt  <thaytan@mad.scientist.com>
9234
9235         * ext/theora/theoradec.c: (theora_dec_sink_event):
9236         Fix misleading comment.
9237
9238 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
9239
9240         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9241           More sanity checks for the header fields.
9242
9243 2007-04-12  Tim-Philipp Müller  <tim at centricular dot net>
9244
9245         * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
9246           Try encodings from all environment variables, not just those in the
9247           first environment variable that is set.
9248
9249 2007-04-12  Wim Taymans  <wim@fluendo.com>
9250
9251         * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps),
9252         (gst_video_rate_chain):
9253         Add some debug.
9254
9255         * tests/check/elements/videorate.c: (GST_START_TEST),
9256         (videorate_suite):
9257         Added check for videorate changing caps handling. Closes #421834.
9258
9259 2007-04-12  Michael Smith  <msmith@fluendo.com>
9260
9261         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
9262           Use scale functions to avoid overflow when calculating duration of 
9263           vorbis buffers.
9264
9265 2007-04-12  Tim-Philipp Müller  <tim at centricular dot net>
9266
9267         * docs/libs/gst-plugins-base-libs-sections.txt:
9268         * gst-libs/gst/tag/tag.h:
9269         * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
9270           API: add gst_tag_freeform_string_to_utf8() (#405072).
9271
9272         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_extract_id3v1_string):
9273           Use gst_tag_freeform_string_to_utf8() here.
9274
9275 2007-04-12  Wim Taymans  <wim@fluendo.com>
9276
9277         * gst/gdp/gstgdppay.c: (gst_gdp_pay_chain),
9278         (gst_gdp_pay_sink_event):
9279         Make sure we set the IN_CAPS flag correctly.
9280
9281         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
9282         Get the IN_CAPS flag before we call functions that mess with the flags.
9283
9284 2007-04-10  Thomas Vander Stichele  <thomas at apestaart dot org>
9285
9286         * gst/gdp/gstgdppay.c (gst_gdp_pay_reset_streamheader,
9287           gst_gdp_pay_chain, gst_gdp_pay_sink_event):
9288           Only stamp buffers with offset/offset_end right before they get
9289           pushed.  This ensures offset continuity, which was not the case
9290           before as shown by
9291           gst-launch -v -m audiotestsrc num-buffers=10 ! audioconvert ! vorbisenc ! gdppay ! identity check-imperfect-offset=TRUE ! fakesink silent=TRUE
9292
9293 2007-04-06  Wim Taymans  <wim@fluendo.com>
9294
9295         * gst/playback/gstplaybin.c: (add_sink),
9296         (gst_play_bin_change_state):
9297         Activate sync in playbin, we are ready to handle it for live streams.
9298
9299 2007-04-06  Tim-Philipp Müller  <tim at centricular dot net>
9300
9301         * tests/check/elements/playbin.c:
9302         (test_sink_usage_video_only_stream), (playbin_suite):
9303           Add small test for stream-info-value-array code paths.
9304
9305 2007-04-05  Wim Taymans  <wim@fluendo.com>
9306
9307         * gst-libs/gst/audio/gstbaseaudiosink.c:
9308         (gst_base_audio_sink_skew_slaving):
9309         Don't try to create invalid calibration parameters by making the
9310         internal time go backwards, instead make external time go forward.
9311
9312 2007-04-05  Wim Taymans  <wim@fluendo.com>
9313
9314         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
9315
9316         * gst/playback/gstplaybasebin.c: (add_stream):
9317         Fix leak in add_stream(), when g_value_set_object() increases the
9318         refcount of streaminfo object. Fixes #426250.
9319
9320 2007-04-03  David Schleef  <ds@schleef.org>
9321
9322         * gst/videotestsrc/gstvideotestsrc.c:
9323         * gst/videotestsrc/gstvideotestsrc.h:
9324         * gst/videotestsrc/videotestsrc.c:
9325         * gst/videotestsrc/videotestsrc.h:
9326           Add a test pattern called "circular", which has concentric
9327           rings with varying radial frequency.  The main purpose of this
9328           pattern is to test fidelity loss in a filter or scaler element.
9329           Notably, this pattern is scale invariant, and is optimally viewed
9330           with a width (and height) of 400.
9331
9332 2007-04-03  Wim Taymans  <wim@fluendo.com>
9333
9334         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
9335
9336         * gst/playback/gstdecodebin2.c: (connect_pad), (expose_pad),
9337         (deactivate_free_recursive):
9338         Decodebin2 doesn't unref pads it obtains in some occasions:
9339         - multiqueue src pads, when either connecting further or exposing
9340         - sink pads of new autoplugged elements
9341         - peer pads when recursively freeing elements
9342         Fixes #425455.
9343
9344 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
9345
9346         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9347         Add audio/x-raw-float support, now that audioconvert support
9348         non-native endianness floats.
9349
9350 2007-03-30  Tim-Philipp Müller  <tim at centricular dot net>
9351
9352         * docs/libs/gst-plugins-base-libs-docs.sgml:
9353           gstreamer-plugins-base.pc doesn't exist, it's
9354           gstreamer-plugins-base-0.10.pc.
9355
9356 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
9357
9358         Patch by: René Stadler <mail at renestadler dot de>
9359         with some minor changes
9360
9361         * gst-libs/gst/floatcast/floatcast.h:
9362         Use more efficient float endianness conversion functions that don't
9363         involve 2 function calls per value.
9364         * gst/audioconvert/audioconvert.c: (audio_convert_get_func_index),
9365         (check_default), (audio_convert_prepare_context):
9366         * gst/audioconvert/gstaudioconvert.c:
9367         (gst_audio_convert_parse_caps), (make_lossless_changes):
9368         Support non-native endianness floats as input and output.
9369         Fixes #339838.
9370         * tests/check/elements/audioconvert.c: (verify_convert),
9371         (GST_START_TEST):
9372         Add unit tests for the non-native endianness float conversions.
9373
9374 2007-03-29  Wim Taymans  <wim@fluendo.com>
9375
9376         * gst-libs/gst/rtp/gstbasertpdepayload.c:
9377         (gst_base_rtp_depayload_base_init),
9378         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
9379         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
9380         (gst_base_rtp_depayload_set_gst_timestamp),
9381         (gst_base_rtp_depayload_change_state),
9382         (gst_base_rtp_depayload_set_property),
9383         (gst_base_rtp_depayload_get_property):
9384         * gst-libs/gst/rtp/gstbasertpdepayload.h:
9385         Add Private structure.
9386         Bring element code to 2007.
9387         Parse clock-base caps param and use it when generating the
9388         newsegment.
9389         Reset variables before going to PAUSED.
9390         Fix some docs.
9391
9392 2007-03-29  Wim Taymans  <wim@fluendo.com>
9393
9394         * docs/libs/gst-plugins-base-libs-docs.sgml:
9395         * docs/libs/gst-plugins-base-libs-sections.txt:
9396         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
9397         (gst_base_rtp_audio_payload_get_adapter):
9398         Add RTCP docs.
9399         Fix some more docs.
9400
9401         * gst-libs/gst/rtp/Makefile.am:
9402         * gst-libs/gst/rtp/gstrtcpbuffer.c:
9403         (gst_rtcp_buffer_new_take_data), (gst_rtcp_buffer_new_copy_data),
9404         (gst_rtcp_buffer_validate_data), (gst_rtcp_buffer_validate),
9405         (gst_rtcp_buffer_get_packet_count), (read_packet_header),
9406         (gst_rtcp_buffer_get_first_packet), (gst_rtcp_packet_move_to_next),
9407         (gst_rtcp_buffer_add_packet), (gst_rtcp_packet_remove),
9408         (gst_rtcp_packet_get_padding), (gst_rtcp_packet_get_type),
9409         (gst_rtcp_packet_get_count), (gst_rtcp_packet_get_length),
9410         (gst_rtcp_packet_sr_get_sender_info),
9411         (gst_rtcp_packet_sr_set_sender_info),
9412         (gst_rtcp_packet_rr_get_ssrc), (gst_rtcp_packet_rr_set_ssrc),
9413         (gst_rtcp_packet_get_rb_count), (gst_rtcp_packet_get_rb),
9414         (gst_rtcp_packet_add_rb), (gst_rtcp_packet_set_rb),
9415         (gst_rtcp_packet_sdes_get_chunk_count),
9416         (gst_rtcp_packet_sdes_first_chunk),
9417         (gst_rtcp_packet_sdes_next_chunk), (gst_rtcp_packet_sdes_get_ssrc),
9418         (gst_rtcp_packet_sdes_first_item),
9419         (gst_rtcp_packet_sdes_next_item), (gst_rtcp_packet_sdes_get_item),
9420         (gst_rtcp_packet_bye_get_ssrc_count),
9421         (gst_rtcp_packet_bye_get_nth_ssrc), (gst_rtcp_packet_bye_add_ssrc),
9422         (gst_rtcp_packet_bye_add_ssrcs), (get_reason_offset),
9423         (gst_rtcp_packet_bye_get_reason_len),
9424         (gst_rtcp_packet_bye_get_reason), (gst_rtcp_packet_bye_set_reason):
9425         * gst-libs/gst/rtp/gstrtcpbuffer.h:
9426         Add new helper object for parsing and creating RTCP messages.
9427
9428 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
9429
9430         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9431         PCM samples with width=8 must be always unsigned, no matter what
9432         depth they have.
9433
9434 2007-03-29  Andy Wingo  <wingo@pobox.com>
9435
9436         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev): Make
9437         perfect offsets also, not just timestamps.
9438
9439         * tests/check/elements/videorate.c (test_more): Test that given
9440         any incoming offsets, that videorate produces perfect offsets.
9441
9442 2007-03-29  Wim Taymans  <wim@fluendo.com>
9443
9444         * gst-libs/gst/riff/riff-ids.h:
9445         Add some more RIFF formats.
9446
9447 2007-03-29  Wim Taymans  <wim@fluendo.com>
9448
9449         * gst-libs/gst/rtp/gstrtpbuffer.c:
9450         (gst_rtp_buffer_default_clock_rate):
9451         * gst-libs/gst/rtp/gstrtpbuffer.h:
9452         Fix fixed payload names and docs.
9453         Added method to get the default clock rates of fixed payload types.
9454         API: GstRTPBuffer::gst_rtp_buffer_default_clock_rate()
9455
9456 2007-03-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9457
9458         * tests/check/pipelines/.cvsignore:
9459         Add new vorbisdec test to cvsignore.
9460
9461 2007-03-28  Wim Taymans  <wim@fluendo.com>
9462
9463         * gst-libs/gst/audio/gstbaseaudiosink.c: (slave_method_get_type),
9464         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
9465         (gst_base_audio_sink_query), (gst_base_audio_sink_get_time),
9466         (gst_base_audio_sink_set_property),
9467         (gst_base_audio_sink_get_property), (gst_base_audio_sink_event),
9468         (clock_convert_external), (gst_base_audio_sink_resample_slaving),
9469         (gst_base_audio_sink_skew_slaving),
9470         (gst_base_audio_sink_handle_slaving), (gst_base_audio_sink_render),
9471         (gst_base_audio_sink_async_play):
9472         * gst-libs/gst/audio/gstbaseaudiosink.h:
9473         Store private stuff in GstBaseAudioSinkPrivate.
9474         Add configurable clock slaving modes property.
9475         API:: GstBaseAudioSink::slave-method property
9476         Some more latency reporting tweaks.
9477         Added skew based clock slaving correction and make it the default until
9478         the resampling method is more robust.
9479
9480 2007-03-27  Sebastian Dröge  <slomo@circular-chaos.org>
9481
9482         * gst/audioconvert/audioconvert.c:
9483         Add docs to the integer pack functions and implement proper
9484         rounding. Before we had rounding towards negative infinity, i.e.
9485         always the smaller number was taken. Now we use natural rounding,
9486         i.e. rounding to the nearest integer and to the one with the largest
9487         absolute value for X.5. The old rounding introduced some minor
9488         distortions. Fixes #420079
9489         * tests/check/elements/audioconvert.c: (GST_START_TEST):
9490         Fix one unit test that assumed the old rounding and added unit tests
9491         for checking signed/unsigned int16 <-> signed/unsigned int16 with
9492         depth 8, one for signed int16 <-> unsigned int16 and one for the new
9493         rounding from signed int32 to signed/unsigned int16.
9494
9495 2007-03-27  Michael Smith  <msmith@fluendo.com>
9496
9497         * gst/audioconvert/gstaudioconvert.c: (strip_width_64),
9498         (gst_audio_convert_transform_caps):
9499           Fix typo in debug line introduced recently, as pointed out on irc.
9500
9501 2007-03-27  Tim-Philipp Müller  <tim at centricular dot net>
9502
9503         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
9504         * tests/check/libs/tag.c: (GST_START_TEST):
9505           Make sure we parse floating-point numbers in vorbis comments
9506           correctly with either '.' or ',' as separator, no matter what
9507           the current locale is. Add unit test for this too.
9508
9509 2007-03-26  Tim-Philipp Müller  <tim at centricular dot net>
9510
9511         Patch by: René Stadler  <mail at renestadler de>
9512
9513         * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_to_vorbis_comments):
9514           When writing out floating-point numbers to vorbis comment tags, always
9515           use the same character as separator no matter what the current locale is
9516           (fixes #423051).
9517
9518         * tests/check/libs/tag.c: (GST_START_TEST):
9519           Add unit tests for replaygain tags in vorbis comments (closes #423055).
9520
9521 2007-03-26  Thomas Vander Stichele  <thomas at apestaart dot org>
9522
9523         * ext/vorbis/vorbisdec.c (vorbis_dec_push_forward,
9524           vorbis_handle_data_packet):
9525           Correctly set DURATION to generate a timestamp-continuous stream.
9526           One bug left at the end; see
9527           ihttp://bugzilla.gnome.org/show_bug.cgi?id=423086
9528         * tests/check/Makefile.am:
9529         * tests/check/pipelines/vorbisenc.c (GST_START_TEST):
9530           Add a test to check this.  Without the above patch this test fails.
9531
9532 2007-03-26  Jan Schmidt  <thaytan@mad.scientist.com>
9533
9534         * gst-libs/gst/rtp/Makefile.am:
9535         The base audio payloader uses GstAdapter - we need GST_BASE_LIBS.
9536
9537 2007-03-23  Michael Smith  <msmith@fluendo.com>
9538
9539         * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps),
9540         (gst_video_rate_reset), (gst_video_rate_chain):
9541           If videorate changes caps, we can no longer use the old buffer
9542           (which may have a different size, incompatible with our caps).
9543           So don't do that; just duplicate the new frame more times.
9544
9545 2007-03-22  Jan Schmidt  <thaytan@mad.scientist.com>
9546
9547         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
9548         Remove playbin's override of the set_clock vmethod. It's irrelevant
9549         after Wim's commit on the 19th.
9550
9551 2007-03-22  Wim Taymans  <wim@fluendo.com>
9552
9553         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_size),
9554         (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
9555         * ext/gnomevfs/gstgnomevfssrc.h:
9556         Don't cache file sizes. Fixes #341078.
9557
9558 2007-03-21  Tim-Philipp Müller  <tim at centricular dot net>
9559
9560         * gst/playback/gstplaybin.c: (add_sink):
9561           Use GST_PTR_FORMAT to log caps. 
9562
9563 2007-03-21  Tim-Philipp Müller  <tim at centricular dot net>
9564
9565         Patch by: Young-Ho Cha <ganadist at chollian net>
9566
9567         * gst/subparse/samiparse.c: (handle_start_font):
9568           Special-case some more colour names that pango doesn't handle by
9569           default. Fixes #420578.
9570
9571 2007-03-20  Michael Smith  <msmith@fluendo.com>
9572
9573         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
9574           If we get a zero-sized input buffer, don't pass it to libvorbis, as
9575           that marks EOS internally. After that, libvorbis will buffer all
9576           input data, and encode none of it, eventually leading to memory
9577           exhaustion.
9578
9579 2007-03-19  Wim Taymans  <wim@fluendo.com>
9580
9581         * gst/playback/gstdecodebin.c: (remove_fakesink):
9582         Don't post STATE_DIRTY anymore.
9583
9584         * gst/playback/gstplaybin.c: (add_sink), (gst_play_bin_send_event),
9585         (gst_play_bin_change_state):
9586         Remove stream_time reset in seek handling, core does that now.
9587         Disable clocking for live pipelines by forcing a NULL clock to the
9588         complete pipeline, core is too smart now for our previous hack.
9589         We can always autoplug in PAUSED now.
9590
9591 2007-03-17  David Schleef  <ds@schleef.org>
9592
9593         * REQUIREMENTS:  Update this file, change the formatting to make
9594         it more consistent, plus more machine readable.
9595
9596 2007-03-16  Michael Smith  <msmith@fluendo.com>
9597
9598         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
9599         (strip_width_64), (append_with_other_format):
9600           Previous fix was too simplistic, and broke the tests. Use a better
9601           approach; only strip 64 from widths for integer audio.
9602
9603 2007-03-16  Michael Smith  <msmith@fluendo.com>
9604
9605         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
9606         (gst_audio_convert_transform_caps):
9607           We don't support 64 bit integer audio, so don't try to claim we can.
9608           Stops us producing caps don't match our template caps.
9609           Update comments.
9610
9611 2007-03-15  Michael Smith  <msmith@fluendo.com>
9612
9613         * gst/audioresample/gstaudioresample.c:
9614         (audioresample_check_discont), (audioresample_transform):
9615           Don't trigger discontinuities for very small imperfections; a filter
9616           flush will sound bad, and many plugins have rounding errors leading
9617           to these.
9618
9619 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
9620
9621         Patch by: Olivier Crete <olivier.crete@collabora.co.uk>
9622
9623         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
9624         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
9625         API: add "min-ptime" property to RTP base audio payloader.
9626         API: add gst_base_rtp_audio_payload_push().
9627         API: add gst_base_rtp_audio_payload_get_adapter().
9628         Fixes #415001
9629         Indentation/whitespace/documentation fixes.
9630
9631 2007-03-14  Julien MOUTTE  <julien@moutte.net>
9632
9633         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
9634         (audioresample_transform_size), (audioresample_do_output),
9635         (audioresample_transform), (audioresample_pushthrough): Handle
9636         discontinuous streams.
9637         * gst/audioresample/gstaudioresample.h:
9638         * tests/check/elements/audioresample.c:
9639         (test_discont_stream_instance), (GST_START_TEST),
9640         (audioresample_suite): Add a test for discontinuous streams.
9641         * win32/common/config.h: Updated.
9642
9643 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
9644
9645         * po/af.po:
9646         * po/az.po:
9647         * po/cs.po:
9648         * po/en_GB.po:
9649         * po/it.po:
9650         * po/nb.po:
9651         * po/nl.po:
9652         * po/or.po:
9653         * po/sq.po:
9654         * po/sr.po:
9655         * po/sv.po:
9656         * po/uk.po:
9657         * po/vi.po:
9658           Update translations from translation project.
9659
9660 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
9661
9662         * gst/audioresample/debug.h:
9663         * gst/audioresample/resample.c: (resample_init):
9664           Since I really am not interested in a debug line for each sample
9665           being processed, move the library's debugging to its own category,
9666           libaudioresample
9667
9668 2007-03-13  Michael Smith  <msmith@fluendo.com>
9669
9670         * ext/theora/theoradec.c: (theora_handle_type_packet):
9671           Since the plugin doesn't support anything other than 4:2:0 right
9672           now, post an error and fail if we get something else. Won't matter
9673           until libtheora supports the other pixel formats, but hopefully
9674           that'll be soon...
9675
9676 2007-03-10  Sebastien Moutte  <sebastien@moutte.net>
9677
9678         * gst-libs/gst/audio/gstbaseaudiosink.c:(gst_base_audio_sink_render):
9679         Use gst_guint64_to_gdouble for conversion.
9680         * win32/MANIFEST:
9681         Add new files to the win32 MANIFEST.
9682         * win32/common/libgstaudio.def:
9683         * win32/common/libgstpbutils.def:
9684         Add new exported functions.
9685         * win32/vs6/gst_plugins_base.dsw:
9686         * win32/vs6/libgstdecodebin.dsp:
9687         * win32/vs6/libgstplaybin.dsp:
9688         Change the link to libgstpbutils.lib.
9689         * win32/vs6/libgstdecodebin2.dsp:
9690         Add a new project for decodebin2.
9691         * win32/vs6/libgstpbutils.dsp:
9692         Add a new project for pbutils.
9693
9694 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
9695
9696         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
9697           Also accept partial dates with only year and month,
9698           like 1999-12-00 (fixes #410396 even more).
9699
9700         * tests/check/libs/tag.c: (GST_START_TEST):
9701           Add unit test for the above.
9702
9703 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
9704
9705         * tests/check/elements/subparse.c: (GST_START_TEST),
9706         (subparse_suite):
9707           Add unit test for MPL2 subtitle format (#413799).
9708
9709 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
9710
9711         Patch by: Kamil Pawlowski  <kamilpe gmail com>
9712
9713         * gst/subparse/Makefile.am:
9714         * gst/subparse/gstsubparse.c:
9715         (gst_sub_parse_data_format_autodetect),
9716         (gst_sub_parse_format_autodetect), (gst_sub_parse_sink_event),
9717         (gst_subparse_type_find):
9718         * gst/subparse/gstsubparse.h:
9719         * gst/subparse/mpl2parse.c: (mpl2_parse_line), (parse_mpl2):
9720         * gst/subparse/mpl2parse.h:
9721           Add support for MPL2 subtitle format (#413799).
9722
9723 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
9724
9725         * configure.ac:
9726           We require core CVS for the new buffer metadata copy functions.
9727
9728 2007-03-09  Wim Taymans  <wim@fluendo.com>
9729
9730         * gst-libs/gst/tag/gstid3tag.c:
9731         Add read support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
9732         Fixes #414496.
9733
9734         Patch by: Alex Lancaster <alexl at users sourceforge net>
9735
9736 2007-03-09  Wim Taymans  <wim@fluendo.com>
9737
9738         * ext/libvisual/visual.c: (gst_visual_sink_setcaps),
9739         (gst_vis_src_negotiate), (get_buffer), (gst_visual_chain):
9740         Improve adapter usage and comments.
9741
9742 2007-03-09  Wim Taymans  <wim@fluendo.com>
9743
9744         * ext/pango/gsttextrender.c: (gst_text_render_chain):
9745         * ext/vorbis/vorbistag.c: (gst_vorbis_tag_parse_packet):
9746         * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netbuffer_copy):
9747         Use new metadata copy function.
9748
9749         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9750         (gst_ffmpegcsp_transform):
9751         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform):
9752         Basetransform copied the metadata for us.
9753
9754 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
9755
9756         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
9757         (gst_text_overlay_video_event):
9758           Some more logging. Only accept newsegment events in TIME format and
9759           send a WARNING message if they are not in TIME format.
9760
9761         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
9762         (gst_sub_parse_init), (gst_sub_parse_src_event), (handle_buffer),
9763         (gst_sub_parse_chain), (gst_sub_parse_sink_event):
9764         * gst/subparse/gstsubparse.h:
9765           No need to allocate GstSegment structure dynamically, just put it
9766           into the instance structure; ignore newsegment events in BYTE
9767           format and in particular don't let it overwrite our saved TIME
9768           segment from the last seek.
9769
9770 2007-03-09  Michael Smith  <msmith@fluendo.com>
9771
9772         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find):
9773           Replace AC3 typefinder with one that isn't terrible, and actually
9774           works usefully.
9775
9776 2007-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
9777
9778         * gst/audioconvert/gstaudioconvert.c:
9779         (gst_audio_convert_transform):
9780           fix error category and translatable string
9781           
9782
9783 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
9784
9785         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
9786         * pkgconfig/gstreamer-plugins-base.pc.in:
9787           Fix up utils => pbutils here too.
9788
9789 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
9790
9791         * gst/subparse/gstsubparse.c: (handle_buffer):
9792           Break out of loop in chain function as soon as possible if we get
9793           a non-OK flow return.
9794
9795 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
9796
9797         * tests/check/elements/alsa.c: (GST_START_TEST):
9798         Unref the mixer if the state change fails too (if the
9799         alsa devices are inaccessible, for example)
9800
9801 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
9802
9803         * tests/check/Makefile.am:
9804         Don't test libvisual elements in the states check, because libvisual
9805         seems to leak internally.
9806
9807         Re-enable the alsa and states tests now that there's new suppressions
9808         in gst.supp.
9809
9810         * tests/check/elements/alsa.c: (GST_START_TEST):
9811         Don't leak the alsamixer we instantiated.
9812
9813 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
9814
9815         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
9816         (gst_ximagesink_change_state), (gst_ximagesink_reset),
9817         (gst_ximagesink_finalize):
9818         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
9819         (gst_xvimagesink_reset), (gst_xvimagesink_finalize):
9820         Move some cleanup stuff from the state change handler into a _reset()
9821         function that can be called from _finalize(). This ensures that things
9822         get freed even if (for some reason) the NULL->READY state transition
9823         fails in the parent class.
9824         Even if a parent state change fails, process our downward state change
9825         logic instead of bailing out early.
9826         Free the correct xcontext pointer in ximagesink's xcontext_clear.
9827
9828 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
9829
9830         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
9831         Extra log line.
9832
9833         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_init):
9834         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_init):
9835         Use pango_font_description_set_family_static instead of 
9836         pango_font_description_set_family to save a string copy (it was
9837         leaking due to the strdup anyway)
9838
9839         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_finalize):
9840         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_finalize):
9841         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_finalize):
9842         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_finalize):
9843         Chain up in finalize.
9844
9845 2007-03-07  Tim-Philipp Müller  <tim at centricular dot net>
9846
9847         * gst-libs/gst/interfaces/mixertrack.c:
9848         (gst_mixer_track_class_init), (gst_mixer_track_get_property),
9849         (gst_mixer_track_set_property):
9850           API: add "untranslated-label" property which should be set by
9851           implementations at construct time (#414645).
9852
9853         * ext/alsa/gstalsamixeroptions.c: (gst_alsa_mixer_options_new):
9854         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
9855           Set "untranslated-label" when constructing mixer track objects.
9856
9857         * tests/check/elements/alsa.c: (GST_START_TEST), (alsa_suite):
9858           Unit test to check the above.
9859
9860 2007-03-07  Wim Taymans  <wim@fluendo.com>
9861
9862         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain):
9863         Fix confusing debug message.
9864
9865 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
9866
9867         * gst-plugins-base.doap:
9868         update doap file with new version
9869
9870 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
9871
9872         * configure.ac:
9873         Back to CVS
9874
9875 === release 0.10.12 ===
9876
9877 2007-03-07  Jan Schmidt <thaytan@mad.scientist.com>
9878
9879         * configure.ac:
9880           releasing 0.10.12, "Zombie Horde"
9881
9882 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
9883
9884         * configure.ac:
9885         Bump version to 0.10.11.4 pre-release
9886
9887 2007-03-06  Wim Taymans  <wim@fluendo.com>
9888
9889         * gst-libs/gst/audio/gstbaseaudiosink.c:
9890         (gst_base_audio_sink_async_play):
9891         Fix regression that made GStreamer skip the first samples of audio.
9892         Fixes #414684.
9893
9894 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
9895
9896         * configure.ac:
9897         Bump version to 0.10.11.3 pre-release
9898
9899 2007-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
9900
9901         * po/POTFILES.in:
9902           Update paths for the rename from utils to pbutils to fix the build.
9903
9904 2007-03-05  Tim-Philipp Müller  <tim at centricular dot net>
9905
9906         * gst-libs/gst/pbutils/Makefile.am:
9907           Change directory to install headers in from gst/utils to gst/pbutils
9908           as well.
9909
9910 2007-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
9911
9912         * configure.ac:
9913         * docs/libs/gst-plugins-base-libs-docs.sgml:
9914         * docs/libs/gst-plugins-base-libs-sections.txt:
9915         * gst-libs/gst/Makefile.am:
9916         * gst-libs/gst/interfaces/mixer.c:
9917         * gst-libs/gst/pbutils/Makefile.am:
9918         * gst-libs/gst/pbutils/descriptions.c:
9919         (gst_pb_utils_get_source_description),
9920         (gst_pb_utils_get_sink_description),
9921         (gst_pb_utils_get_decoder_description),
9922         (gst_pb_utils_get_encoder_description),
9923         (gst_pb_utils_get_element_description),
9924         (gst_pb_utils_add_codec_description_to_tag_list),
9925         (gst_pb_utils_get_codec_description), (gst_pb_utils_list_all):
9926         * gst-libs/gst/pbutils/descriptions.h:
9927         * gst-libs/gst/pbutils/install-plugins.c:
9928         * gst-libs/gst/pbutils/install-plugins.h:
9929         * gst-libs/gst/pbutils/missing-plugins.c:
9930         (gst_missing_uri_source_message_new),
9931         (gst_missing_uri_sink_message_new),
9932         (gst_missing_element_message_new),
9933         (gst_missing_decoder_message_new),
9934         (gst_missing_encoder_message_new),
9935         (gst_missing_plugin_message_get_description):
9936         * gst-libs/gst/pbutils/missing-plugins.h:
9937         * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
9938         * gst-libs/gst/pbutils/pbutils.h:
9939         * gst-libs/gst/utils/Makefile.am:
9940         * gst-libs/gst/utils/base-utils.c:
9941         * gst-libs/gst/utils/base-utils.h:
9942         * gst-libs/gst/utils/descriptions.c:
9943         * gst-libs/gst/utils/descriptions.h:
9944         * gst-libs/gst/utils/install-plugins.c:
9945         * gst-libs/gst/utils/install-plugins.h:
9946         * gst-libs/gst/utils/missing-plugins.c:
9947         * gst-libs/gst/utils/missing-plugins.h:
9948         * gst-plugins-base.spec.in:
9949         * gst/playback/Makefile.am:
9950         * gst/playback/gstdecodebin.c:
9951         * gst/playback/gstdecodebin2.c:
9952         * gst/playback/gstplaybasebin.c: (setup_subtitle),
9953         (gen_source_element):
9954         * gst/playback/gstplaybin.c: (plugin_init):
9955         * tests/check/Makefile.am:
9956         * tests/check/libs/pbutils.c: (GST_START_TEST),
9957         (test_pb_utils_install_plugins_do_callout), (libgstpbutils_suite):
9958         * tests/check/libs/utils.c:
9959           rename utils to pbutils
9960
9961 2007-03-02  Jan Schmidt  <thaytan@mad.scientist.com>
9962
9963         * docs/plugins/Makefile.am:
9964         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
9965         * docs/plugins/gst-plugins-base-plugins-sections.txt:
9966         * docs/plugins/inspect/plugin-decodebin2.xml:
9967         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
9968         Add documentation for decodebin2 that indicates that the API
9969         is still unstable.
9970
9971 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
9972
9973         * configure.ac:
9974         Update to 0.10.11.2 (0.10.12 pre-release)
9975
9976 2007-03-01  Wim Taymans  <wim@fluendo.com>
9977
9978         * gst-libs/gst/audio/gstbaseaudiosink.c:
9979         (gst_base_audio_sink_async_play):
9980         base time is irrelevant here.
9981
9982 2007-03-01  Wim Taymans  <wim@fluendo.com>
9983
9984         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
9985         * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
9986         Improve debugging.
9987
9988         * gst-libs/gst/audio/gstbaseaudiosink.c:
9989         (gst_base_audio_sink_query), (gst_base_audio_sink_event),
9990         (gst_base_audio_sink_render), (gst_base_audio_sink_async_play):
9991         Improve latency and clock slaving calculations.
9992         Improve slave clock calibration.
9993
9994         * gst-libs/gst/audio/gstringbuffer.c:
9995         (gst_ring_buffer_commit_full):
9996         When we are asked to render N sample to 0 bytes, return N.
9997
9998 2007-03-01  Wim Taymans  <wim@fluendo.com>
9999
10000         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
10001         (gst_alsasink_write), (gst_alsasink_reset):
10002         * ext/alsa/gstalsasink.h:
10003         Remove unused dispose function.
10004         Rename lock to not interfere with alsasrc lock.
10005
10006         * ext/alsa/gstalsasrc.c: (gst_alsasrc_finalize),
10007         (gst_alsasrc_class_init), (gst_alsasrc_init), (set_swparams),
10008         (gst_alsasrc_read), (gst_alsasrc_reset):
10009         * ext/alsa/gstalsasrc.h:
10010         Implement finalize function.
10011         Use lock to protect alsa access.
10012         Implement _reset.
10013         Fine tune sw params.
10014
10015 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
10016
10017         * configure.ac:
10018           Convert to new AG_GST style.
10019
10020 2007-02-28  Wim Taymans  <wim@fluendo.com>
10021
10022         Patch by: Ed Catmur <ed at catmur dot co dot uk>
10023
10024         * gst/playback/gstplaybin.c: (gst_play_bin_vis_unblocked),
10025         (gst_play_bin_vis_blocked), (gst_play_bin_set_property):
10026         Fix race condition when rapidly switching visualisations in playbin.
10027         Fixes #401029.
10028
10029 2007-02-28  Jan Schmidt  <thaytan@mad.scientist.com>
10030
10031         * tests/check/Makefile.am:
10032         Include local stuff before system installed things in LDFLAGS and
10033         CFLAGS.
10034
10035 2007-02-28  Wim Taymans  <wim@fluendo.com>
10036
10037         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_sink_activate):
10038         Improve debugging.
10039
10040 2007-02-28  Wim Taymans  <wim@fluendo.com>
10041
10042         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
10043         (gst_v4lsrc_fixate), (gst_v4lsrc_query):
10044         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_new):
10045         Fix duration and timestamping, taking latency into account.
10046         Implement latency query.
10047
10048 2007-02-28  Wim Taymans  <wim@fluendo.com>
10049
10050         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
10051         (gst_audio_clock_new):
10052         Fix clock name.
10053
10054         * gst-libs/gst/audio/gstbaseaudiosink.c:
10055         (gst_base_audio_sink_init), (gst_base_audio_sink_query):
10056         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
10057         (gst_base_audio_src_query), (gst_base_audio_src_get_offset),
10058         (gst_base_audio_src_create):
10059         Improve latency query code.
10060         Use proper clock names.
10061
10062 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
10063
10064         * tests/check/generic/states.c: (GST_START_TEST):
10065           Copy the states.c test from core again
10066         * tests/check/Makefile.am:
10067           ignore cdio and cdparanoiasrc
10068
10069 2007-02-28  Stefan Kost  <ensonic@users.sf.net>
10070
10071         * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
10072         (double_hq), (audio_convert_get_func_index), (check_default),
10073         (audio_convert_prepare_context), (audio_convert_convert):
10074           Also make valgrind happy and avoid copying data in some cases.
10075
10076 2007-02-28  Stefan Kost  <ensonic@users.sf.net>
10077
10078         * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
10079         (double_hq), (audio_convert_get_func_index),
10080         (audio_convert_prepare_context), (audio_convert_convert):
10081         * gst/audioconvert/gstaudioconvert.c:
10082         (gst_audio_convert_class_init), (gst_audio_convert_get_unit_size),
10083         (gst_audio_convert_transform_caps):
10084         * tests/check/elements/audioconvert.c: (GST_START_TEST),
10085         (audioconvert_suite):
10086           Don't run inplace if that overwrites source data as we go. Add more
10087           tests. Fixes #339837 even more.
10088
10089 2007-02-27  Julien MOUTTE  <julien@moutte.net>
10090
10091         * tests/examples/seek/seek.c: (do_seek), (set_update_scale),
10092         (msg_segment_done): Fix various seeking bugs (Slider was not
10093         updating when doing a non flushing seek, Reverse playback 
10094         on segment seek was wrong).
10095
10096 2007-02-26  Wim Taymans  <wim@fluendo.com>
10097
10098         * tests/examples/seek/seek.c: (stop_seek):
10099         When we stop scrubbing, don't leave the pipeline PLAYING when we
10100         requested a PAUSED state.
10101
10102 2007-02-25  Tim-Philipp Müller  <tim at centricular dot net>
10103
10104         Patch by: René Stadler <mail at renestadler de>
10105
10106         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
10107           Parse date strings in vorbis comments that have an invalid (zero)
10108           month or day (#410396).
10109
10110         * tests/check/libs/tag.c: (GST_START_TEST):
10111           Test case for the above.
10112
10113 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
10114
10115         Patch by: Loïc Minier <lool+gnome at via ecp fr>
10116
10117         * configure.ac:
10118         * ext/alsa/Makefile.am:
10119         * gst/audiotestsrc/Makefile.am:
10120           Fix compilation with LDFLAGS='-Wl,-z,defs' (#410963).
10121
10122 2007-02-23  Tim-Philipp Müller  <tim at centricular dot net>
10123
10124         * gst/playback/gstplaybin.c:
10125           Improve docs: point out that the application needs to assist playbin
10126           with buffering.
10127
10128 2007-02-23  Tim-Philipp Müller  <tim at centricular dot net>
10129
10130         * gst-libs/gst/utils/install-plugins.c:
10131         * gst-libs/gst/utils/missing-plugins.c:
10132         * tests/check/libs/utils.c: (missing_msg_check_getters):
10133           Change GStreamer marker prefix in detail string from 'gstreamer.net'
10134           to just 'gstreamer'. Document the caps string component of the
10135           decoder/encoder detail a bit better, since not everyone will be
10136           familiar with the GStreamer media type/caps system (but they better
10137           enjoy nested itemized lists).
10138
10139 2007-02-22  Tim-Philipp Müller  <tim at centricular dot net>
10140
10141         * gst-libs/gst/netbuffer/gstnetbuffer.c:
10142         (notgst_buffer_copy_fields_in_place), (gst_netbuffer_copy):
10143           Fix copying of GstNetBuffer (would crash before, or at least lead to
10144           invalid memory access, #410772), for now by copying the GstBuffer copy
10145           code from the core over here so we can copy the GstBuffer fields on a
10146           provided buffer instance (of type GstNetBuffer in this case). Would be
10147           better to fix this with some support by the core though (and in the long
10148           run change the broken GstBuffer/GstMiniObject copy semantics, #393099).
10149
10150         * tests/check/Makefile.am:
10151           Enable unit test for GstNetBuffer.
10152
10153 2007-02-22  Andy Wingo  <wingo@pobox.com>
10154
10155         * gst-libs/gst/audio/gstbaseaudiosink.c
10156         (gst_base_audio_sink_init): Disable pull-mode activation until we
10157         figure out how to make audio sinks go to PLAYING.
10158
10159 2007-02-22  Stefan Kost  <ensonic@users.sf.net>
10160
10161         * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
10162         (double_hq), (audio_convert_get_func_index),
10163         (audio_convert_prepare_context), (audio_convert_convert):
10164         * gst/audioconvert/audioconvert.h:
10165         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_setup_matrix),
10166         (gst_channel_mix_mix_int), (gst_channel_mix_mix_float):
10167         * gst/audioconvert/gstchannelmix.h:
10168         * tests/check/elements/audioconvert.c: (GST_START_TEST):
10169           Add float as an intermediate format, as well as float mixing. Enable
10170           test that was failing before. Fixes #339837
10171
10172 2007-02-21  Jan Schmidt  <thaytan@mad.scientist.com>
10173
10174         * tests/examples/seek/seek.c: (do_seek):
10175         Undo the previous commit: -1 as a stop time implies that the stop
10176         time is the end of file, clearing any previously configured segment.
10177
10178 2007-02-21  Jan Schmidt  <thaytan@mad.scientist.com>
10179
10180         * tests/examples/seek/seek.c: (do_seek):
10181         Don't SEEK_SET with a stop time of -1, use SEEK_NONE instead.
10182
10183 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
10184
10185         * gst/volume/gstvolume.c: (volume_process_int16),
10186         (volume_process_int16_clamp), (volume_set_caps):
10187           Unbreak volume, value remains gint.
10188
10189 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
10190
10191         * gst/volume/gstvolume.c: (volume_choose_func),
10192         (volume_update_real_volume), (gst_volume_set_volume),
10193         (gst_volume_init), (volume_process_double), (volume_process_float),
10194         (volume_process_int16), (volume_process_int16_clamp),
10195         (volume_set_caps), (volume_transform_ip), (volume_update_volume):
10196         * gst/volume/gstvolume.h:
10197           Extend float audio support (double) and some int->uint cleanups.
10198
10199 2007-02-20  Edward Hervey  <edward@fluendo.com>
10200
10201         * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose),
10202         (multi_queue_underrun_cb), (gst_decode_group_check_if_drained),
10203         (sort_end_pads), (gst_decode_group_expose),
10204         (gst_decode_group_hide):
10205         Don't free groups from the streaming threads. Just put them aside and
10206         free them in dispose.
10207
10208 2007-02-20  Edward Hervey  <edward@fluendo.com>
10209
10210         * gst/playback/gstdecodebin2.c: (connect_element),
10211         (pad_added_group_cb), (gst_decode_group_check_if_blocked),
10212         (sort_end_pads), (gst_decode_group_expose):
10213         Handle dynamic pads within groups.
10214         Sort pads before exposing them in order to make playbin happy.
10215         There still is a race with the multiqueue filling up. This should be
10216         solved separately.
10217         Fixes #398721
10218
10219 2007-02-16  Tim-Philipp Müller  <tim at centricular dot net>
10220
10221         * gst-libs/gst/utils/base-utils.c:
10222         * gst-libs/gst/utils/descriptions.c:
10223         * gst-libs/gst/utils/install-plugins.c:
10224         * gst-libs/gst/utils/missing-plugins.c:
10225           Some more docs (and descriptions for two subtitle formats).
10226
10227 2007-02-16  Tim-Philipp Müller  <tim at centricular dot net>
10228
10229         * gst-libs/gst/audio/audio.c:
10230           Fix documentation.
10231
10232 2007-02-16  Tim-Philipp Müller  <tim at centricular dot net>
10233
10234         Patch by: Yves Lefebvre  <ivanohe abacom com>
10235
10236         * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps):
10237           Don't leak caps. Fixes #408278.
10238
10239 2007-02-15  Stefan Kost  <ensonic@users.sf.net>
10240
10241         * ext/cdparanoia/gstcdparanoiasrc.h:
10242         * ext/ogg/gstoggdemux.h:
10243         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
10244         (gst_audio_frame_length), (gst_audio_duration_from_pad_buffer),
10245         (gst_audio_is_buffer_framed), (gst_audio_structure_set_int):
10246         * gst-libs/gst/audio/audio.h:
10247         * gst-libs/gst/audio/gstaudiofilter.h:
10248         * gst-libs/gst/interfaces/videoorientation.h:
10249         * gst/adder/gstadder.h:
10250           More docs coverage and some ChangeLog surgery (add missing names)
10251
10252 2007-02-15  Wim Taymans  <wim@fluendo.com>
10253
10254         * sys/ximage/ximagesink.c:
10255         (gst_ximagesink_calculate_pixel_aspect_ratio):
10256         * sys/xvimage/xvimagesink.c:
10257         (gst_xvimagesink_calculate_pixel_aspect_ratio):
10258         Small constifications.
10259
10260 2007-02-15  Wim Taymans  <wim@fluendo.com>
10261
10262         * gst-libs/gst/audio/gstbaseaudiosink.c:
10263         (gst_base_audio_sink_class_init), (gst_base_audio_sink_query),
10264         (gst_base_audio_sink_render), (gst_base_audio_sink_callback),
10265         (gst_base_audio_sink_async_play),
10266         (gst_base_audio_sink_change_state):
10267         Answer latency query.
10268         Use configured latency when syncing.
10269         Fix clock slaving.
10270
10271         * gst-libs/gst/audio/gstbaseaudiosrc.c:
10272         (gst_base_audio_src_class_init), (gst_base_audio_src_dispose),
10273         (gst_base_audio_src_query), (gst_base_audio_src_change_state):
10274         Fix possible memleak.
10275         Implement latency query.
10276         Small cleanups.
10277
10278 2007-02-15  Wim Taymans  <wim@fluendo.com>
10279
10280         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
10281         Ignore errors in reset, these are not fatal. They also grab the element
10282         lock which is already taking when this function is called. Fixes
10283         #405451.
10284
10285 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
10286
10287         * configure.ac:
10288           Remove 'tests/examples/xerror/Makefile' from output files again.
10289
10290 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
10291
10292         * configure.ac:
10293         * docs/plugins/Makefile.am:
10294           Also crossref against gst-plugins-base-libs.
10295
10296 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
10297
10298         * configure.ac:
10299         * docs/libs/Makefile.am:
10300         * docs/plugins/Makefile.am:
10301           Add crossreferences to glib/gobject/gstream docs.
10302
10303         * gst-libs/gst/audio/audio.h:
10304           Source formatting.
10305
10306         * gst/audiotestsrc/gstaudiotestsrc.c: (plugin_init):
10307           Add own debug category.
10308
10309 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
10310
10311         Patch by: René Stadler <mail at renestadler de>
10312
10313         * gst-libs/gst/tag/gstvorbistag.c:
10314           Add vorbis/FLAC-tag mapping for new GST_TAG_REFERENCE_LEVEL
10315           (#403597).
10316
10317 2007-02-10  Tim-Philipp Müller  <tim at centricular dot net>
10318
10319         * gst/playback/gstplaybasebin.c: (setup_source):
10320           When we have external subtitles and wait for the subtitle decodebin
10321           to get up and running, we set up a (sync) bus handler for the
10322           subtitle decodebin, so we can stop waiting when it posts an error
10323           message. However, we should do that before we set the subtitle
10324           decodebin's state to playing, otherwise things are racy and we might
10325           miss error messages posted before we had a chance to set up the bus.
10326           This should finally fix totem hanging on .txt pseudo-subtitle files.
10327           
10328 2007-02-10  Sébastien Moutte  <sebastien at moutte dot net>
10329
10330         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:(gst_base_rtp_audio_payload_handle_frame_based_buffer):
10331           Use gst_gdouble_to_guint64 for conversions.
10332         * win32/common/config.h.in:
10333           Add a define for GST_INSTALL_PLUGINS_HELPER
10334         * win32/common/libgstaudio.def:
10335         * win32/common/libgstcdda.def:
10336         * win32/common/libgstnetbuffer.def:
10337         * win32/common/libgstrtp.def:
10338         * win32/common/libgutils.def:
10339           Add new exported functions.
10340         * win32/vs6/gst_plugins_base.dsw:
10341         * win32/vs6/libgstdecodebin.dsp:
10342         * win32/vs6/libgstnetbuffer.dsp:
10343         * win32/vs6/libgstplaybin.dsp:
10344         * win32/vs6/libgstrtp.dsp:
10345         * win32/vs6/libgstvorbis.dsp:
10346         * win32/vs6/libgstcdda.dsp:
10347         * win32/vs6/libgstgdp.dsp:
10348         * win32/vs6/libgstutils.dsp:
10349           Update and add new project files.
10350
10351 2007-02-10  Tim-Philipp Müller  <tim at centricular dot net>
10352
10353         * gst/subparse/gstsubparse.c: (subrip_remove_unhandled_tag),
10354         (subrip_remove_unhandled_tags), (parse_subrip):
10355           For SubRip (.srt) subtitles, ignore all markup tags we don't
10356           handle (like font tags, for example).
10357
10358         * tests/check/elements/subparse.c:
10359           Add test for this.
10360
10361 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
10362
10363         * gst/playback/gstdecodebin.c: (add_fakesink),
10364         (gst_decode_bin_change_state):
10365         * gst/playback/gstdecodebin2.c: (add_fakesink),
10366         (gst_decode_bin_change_state):
10367           Don't error out if there is no fakesink in the NULL to READY state
10368           change, since when decodebin is re-used, we're only adding the
10369           fakesink element in READY to PAUSED.
10370
10371         * tests/check/elements/decodebin.c:
10372         (new_decoded_pad_plug_fakesink_cb), (GST_START_TEST),
10373         (decodebin_suite):
10374           Minimal unit test to make sure we can use the same decodebin
10375           instance twice (at least with audiotestsrc input).
10376
10377 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
10378
10379         * ext/alsa/gstalsa.c: (gst_alsa_find_device_name):
10380           Try to get devic-name from device string first, and from handle only
10381           as fallback (seems to yield better results and is more robust
10382           against buggy probing code on the application side).
10383
10384 2007-02-08  Tim-Philipp Müller  <tim at centricular dot net>
10385
10386         Based on patch by: Julien Puydt <julien.puydt at laposte net>
10387
10388         * ext/alsa/gstalsa.c: (gst_alsa_find_device_name_no_handle),
10389         (gst_alsa_find_device_name):
10390         * ext/alsa/gstalsa.h:
10391         * ext/alsa/gstalsasink.c: (gst_alsasink_get_property):
10392         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_property):
10393           Improve device-name detection a bit, especially in the case where
10394           the device is not actually open (#405020, #405024). Move common code
10395           into gstalsa.c instead of duplicating it.
10396
10397 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
10398
10399         * gst/audioconvert/gstaudioconvert.c:
10400           Fix up docs chunk so that gtk-doc doesn't complain, and fix typo.
10401
10402 2007-02-06  Julien MOUTTE  <julien@moutte.net>
10403
10404         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents),
10405         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_clear),
10406         (gst_xvimagesink_interface_supported),
10407         (gst_xvimagesink_probe_get_properties),
10408         (gst_xvimagesink_probe_probe_property),
10409         (gst_xvimagesink_probe_needs_probe),
10410         (gst_xvimagesink_probe_get_values),
10411         (gst_xvimagesink_property_probe_interface_init),
10412         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
10413         (gst_xvimagesink_init), (gst_xvimagesink_class_init),
10414         (gst_xvimagesink_get_type):
10415         * sys/xvimage/xvimagesink.h: Implement PropertyProbe Interface
10416         for XVAdaptors so that one can choose the adaptor to use with 
10417         gstreamer-properties.
10418
10419 2007-02-06  Stefan Kost  <ensonic@users.sf.net>
10420
10421         * gst/audioconvert/gstaudioconvert.c:
10422           Also mention that a conversion from double to float is suboptimal still.
10423
10424 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
10425
10426         * gst-libs/gst/audio/gstaudiofilter.c:
10427         (gst_audio_filter_class_init), (gst_audio_filter_change_state):
10428           Clear our formats structure and free the caps contained in it when
10429           shutting down.
10430
10431 2007-02-05  Andy Wingo  <wingo@pobox.com>
10432
10433         * gst-libs/gst/audio/gstbaseaudiosink.c
10434         (gst_base_audio_sink_callback): Update basesink->offset so that we
10435         pull monotonically increasing offsets instead of, um, seeking back
10436         to 0 each time. Fixes alsasrc ! alsasink!
10437
10438 2007-02-05  Tim-Philipp Müller  <tim at centricular dot net>
10439
10440         * gst/videoscale/gstvideoscale.c:
10441           A width and height of 1 makes us crash, so increase minimum size to
10442           2x2 pixels until someone feels like fixing this (#404512).
10443
10444 2007-02-04  Tim-Philipp Müller  <tim at centricular dot net>
10445
10446         * tests/check/pipelines/oggmux.c: (GST_START_TEST), (oggmux_suite):
10447           Add small test to make sure request pads are cleaned up properly
10448           even if oggmux never changes state out of NULL.
10449
10450 2007-02-04  Tim-Philipp Müller  <tim at centricular dot net>
10451
10452         * tests/check/libs/utils.c: (GST_START_TEST):
10453           Fix unit test. Turns out things work much better when you
10454           NULL-terminate string arrays. Should make p5 build bot happy again.
10455
10456 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
10457
10458         * gst-libs/gst/audio/Makefile.am:
10459         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
10460         (gst_audio_filter_template_base_init),
10461         (gst_audio_filter_template_class_init),
10462         (gst_audio_filter_template_init),
10463         (gst_audio_filter_template_set_property),
10464         (gst_audio_filter_template_get_property),
10465         (gst_audio_filter_template_setup),
10466         (gst_audio_filter_template_filter),
10467         (gst_audio_filter_template_filter_inplace), (plugin_init):
10468           Oops, forgot to commit fixed-up example.
10469
10470 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
10471
10472         * docs/libs/gst-plugins-base-libs-sections.txt:
10473         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
10474         (gst_audio_filter_class_init), (gst_audio_filter_init),
10475         (gst_audio_filter_set_caps),
10476         (gst_audio_filter_class_add_pad_templates):
10477         * gst-libs/gst/audio/gstaudiofilter.h:
10478           Port GstAudioFilter to 0.10. This change technically breaks
10479           API and ABI (and thus also every library developer's heart),
10480           but seems justifiable on the grounds that the base class was
10481           completely unusable before (ie. would crash immediately when
10482           actually used). Fixes #403963 (and eventually also #403572).
10483           Also document all of this a bit.
10484
10485 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
10486
10487         * gst-libs/gst/utils/install-plugins.c:
10488         (gst_install_plugins_spawn_child):
10489         * tests/check/libs/utils.c:
10490         (test_base_utils_install_plugins_do_callout):
10491           Lowering log level to see why things fail on the p5 build bot;
10492           fix some typos in unit test messages.
10493
10494 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
10495
10496         * tests/check/libs/utils.c:
10497         (test_base_utils_install_plugins_do_callout):
10498           Don't hard-code temp directory for test helper; use GLib functions
10499           to write out file and do error checking etc.
10500
10501 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
10502
10503         * gst-libs/gst/utils/Makefile.am:
10504         * gst-libs/gst/utils/base-utils.h:
10505         * gst-libs/gst/utils/install-plugins.c:
10506         (gst_install_plugins_context_set_xid),
10507         (gst_install_plugins_context_new),
10508         (gst_install_plugins_context_free),
10509         (gst_install_plugins_get_helper),
10510         (gst_install_plugins_spawn_child),
10511         (gst_install_plugins_return_from_status),
10512         (gst_install_plugins_installer_exited),
10513         (gst_install_plugins_async), (gst_install_plugins_sync),
10514         (gst_install_plugins_return_get_name),
10515         (gst_install_plugins_installation_in_progress):
10516         * gst-libs/gst/utils/install-plugins.h:
10517           API: add API for applications to initiate installation of missing
10518           plugins, ie. gst_install_plugins_async() primarily.
10519           Based on libgimme-codec by Ryan Lortie.
10520
10521         * configure.ac:
10522           Add --with-install-plugins-helper configure option so distros can specify
10523           the path of the helper script or program to call when plugin installation
10524           is requested (distros: please do any argument munging in this helper
10525           script instead of patching GStreamer to pass arguments differently
10526           to another program directly).
10527
10528         * docs/libs/gst-plugins-base-libs-docs.sgml:
10529         * docs/libs/gst-plugins-base-libs-sections.txt:
10530           Build and document new API.
10531
10532         * tests/check/libs/utils.c: (result_cb),
10533         (test_base_utils_install_plugins_do_callout), (GST_START_TEST),
10534         (libgstbaseutils_suite):
10535           Some simple checks for the new API.
10536
10537 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
10538
10539         * tests/check/elements/audioconvert.c: (test_float_conversion):
10540           Add small test for 32bit float <=> 64bit float conversion (works
10541           only one way so far, 32=>64 produces structured noise).
10542
10543 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
10544
10545         * gst/audioconvert/gstaudioconvert.c:
10546         (set_structure_widths_32_and_64), (make_lossless_changes):
10547           We don't support floats with a width of 40, 48 or 56 bits.
10548
10549 2007-02-02  Stefan Kost  <ensonic@users.sf.net>
10550
10551         * gst/audioconvert/audioconvert.c: (float), (double),
10552         (audio_convert_get_func_index):
10553         * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
10554         (make_lossless_changes):
10555           Support for 64-bit float audio in audioconvert (#339837)
10556
10557 2007-02-01  Tim-Philipp Müller  <tim at centricular dot net>
10558
10559         Patch by: Holger Wansing  <linux wansing-online de>
10560
10561         * po/LINGUAS:
10562         * po/de.po:
10563           Add German translation (#352069).
10564
10565 2007-02-01  Sebastian Dröge  <slomo@circular-chaos.org>
10566
10567         reviewed by: Wim Taymans <wim@fluendo.com>
10568
10569         * ext/ogg/gstoggmux.c: (gst_ogg_mux_ogg_pad_destroy_notify),
10570         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad):
10571         Use newly added GstCollectPads API to free the allocated resources in
10572         the GstOggPad structures (#402393).
10573
10574 2007-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
10575
10576         * gst/playback/gstplaybin.c: (gen_vis_element):
10577           Add audioresample+audioconvert in front of the visualisation
10578           element, so that elements like libvisual 0.4 that don't support all
10579           samplerates can work.
10580
10581           Fixes: #402505
10582
10583 2007-01-30  Tim-Philipp Müller  <tim at centricular dot net>
10584
10585         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property),
10586         (gst_play_base_bin_get_streaminfo_value_array):
10587           Take some locks and make a copy of the streaminfo value array we
10588           maintain while holding the lock, so that the application can
10589           retrieve the stream-info as a value array in a thread-safe way.
10590
10591 2007-01-30  Wim Taymans  <wim@fluendo.com>
10592
10593         * gst/audioconvert/gstaudioconvert.c:
10594         Don't fail on 0 sized buffers. Fixes #396835.
10595
10596 2007-01-29  David Schleef  <ds@schleef.org>
10597
10598         * gst/typefind/gsttypefindfunctions.c:
10599           Detect BBCD as video/x-dirac, so we can play raw dirac
10600           streams.
10601
10602 2007-01-29  Tim-Philipp Müller  <tim at centricular dot net>
10603
10604         * ext/theora/theoraenc.c: (theora_enc_chain):
10605           Check return value of theora_encode_header(), or we might try to
10606           allocate a random number of bytes. theora_encode_header() can fail
10607           if libtheora has been compiled with encoding support disabled.
10608           Fixes #398110.
10609
10610 2007-01-29  Wim Taymans  <wim@fluendo.com>
10611
10612         * tests/check/gst/.cvsignore:
10613         Do as buildbot says.
10614
10615 2007-01-29  Wim Taymans  <wim@fluendo.com>
10616
10617         * ext/libvisual/visual.c: (gst_visual_src_setcaps):
10618         Fix strides in libvisual. Gst uses X strides.
10619         Inspired by: <ed at catmur dot co dot uk> and 
10620         <tim at centricular dot net>
10621         Fixes #401118.
10622
10623 2007-01-27  Wim Taymans  <wim@fluendo.com>
10624
10625         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
10626         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
10627         (gst_ogg_demux_get_prev_page), (gst_ogg_demux_do_seek),
10628         (gst_ogg_demux_perform_seek),
10629         (gst_ogg_demux_bisect_forward_serialno),
10630         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
10631         (gst_ogg_demux_find_chains), (gst_ogg_demux_handle_page),
10632         (gst_ogg_demux_chain), (gst_ogg_demux_combine_flows),
10633         (gst_ogg_demux_loop_reverse), (gst_ogg_demux_loop):
10634         * ext/ogg/gstoggdemux.h:
10635         Properly propagate streaming errors when we are scanning the file for
10636         chains so that we don't crash when shut down. Might fix some crashers
10637         when quickly switching oggs in RB such as #332503 and #378436.
10638
10639 2007-01-26  Tim-Philipp Müller  <tim at centricular dot net>
10640
10641         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
10642           Map a gnome-vfs HOST_NOT_FOUND error into a GStreamer NOT_FOUND
10643           error code as well.
10644
10645 2007-01-25  Wim Taymans  <wim@fluendo.com>
10646
10647         * gst/playback/gstplaybasebin.c: (remove_source):
10648         Don't try to disconnect a signal from a finalized object.
10649
10650 2007-01-25  Tim-Philipp Müller  <tim at centricular dot net>
10651
10652         * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose):
10653           Cast lock macro parameters to make sure we're actually accessing the
10654           lock member at the right class level. Free list itself in _dispose()
10655           as well and NULL it in case dispose gets called multiple times.
10656
10657 2007-01-25  Edward Hervey  <edward@fluendo.com>
10658
10659         * gst/playback/gstdecodebin2.c:
10660         (gst_decode_bin_dispose),(gst_decode_bin_finalize):
10661         Free GstDecodeGroups no longer used.
10662         (gst_decode_group_expose):
10663         Don't unlock too many times !
10664         (deactivate_free_recursive):
10665         Free iterator once we're done with it.
10666         Fix for recursively deactivating elements (stop at ghostpads).
10667
10668 2007-01-25  Tim-Philipp Müller  <tim at centricular dot net>
10669
10670         * gst/playback/gstplaybin.c: (handoff):
10671           Fix up caps on the frame buffer before we save it and potentially
10672           make it accessible to other threads via g_object_get; also use
10673           gst_buffer_replace() instead of gst_mini_object_replace().
10674
10675 2007-01-25  Tim-Philipp Müller  <tim at centricular dot net>
10676
10677         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
10678           Make getting the current frame thread-safe.
10679
10680 2007-01-25  Edward Hervey  <edward@fluendo.com>
10681
10682         * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize),
10683         (gst_decode_group_new), (gst_decode_group_free):
10684         Set queues to bigger sizes to cope with HD contents.
10685         Fix some mutex freeing and add comment about MT safe methods.
10686
10687 2007-01-24  Tim-Philipp Müller  <tim at centricular dot net>
10688
10689         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
10690         (gst_text_overlay_text_event):
10691           Don't unnecessarily ref (and then leak) upstream events if the text
10692           pad is not linked. Fixes #399948.
10693
10694         * tests/check/gst-plugins-base.supp:
10695           Add suppression for pango on edgy/x86 for textoverlay test.
10696
10697 2007-01-24  Wim Taymans  <wim@fluendo.com>
10698
10699         * gst-libs/gst/rtp/gstrtpbuffer.h:
10700         Add some more fixed payloads.
10701
10702 2007-01-23  Tim-Philipp Müller  <tim at centricular dot net>
10703
10704         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain):
10705           Error out properly if we get an error from libogg while reading the
10706           BOS page(s). Fixes crash parsing 'fuzzed' ogg file (#399340).
10707
10708 2007-01-23  Tim-Philipp Müller  <tim at centricular dot net>
10709
10710         * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize):
10711           Don't leak mutex.
10712
10713         * tests/check/elements/playbin.c:
10714         (test_sink_usage_video_only_stream),
10715         (test_suburi_error_unknowntype), (test_suburi_error_invalidfile),
10716         (test_suburi_error_wrongproto), (test_missing_urisource_handler),
10717         (test_missing_suburisource_handler),
10718         (test_missing_primary_decoder), (playbin_suite):
10719           Run all tests once with decodebin and once with decodebin2.
10720           One test does not pass yet with decodebin2.
10721
10722 2007-01-23  Edward Hervey  <edward@fluendo.com>
10723
10724         * ext/ogg/gstoggmux.c: (all_pads_eos), (gst_ogg_mux_collected):
10725         Fix the cases where oggmux doesn't properly figure out that all
10726         sinkpads have gone EOS, and therefore doesn't push out the remaining
10727         buffers and the final EOS event.
10728         Fixes #363379
10729
10730 2007-01-23  Julien MOUTTE  <julien@moutte.net>
10731
10732         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
10733         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
10734         Don't lock on navigation event push, just on keysym to string.
10735         Fixes #397673 again.
10736
10737 2007-01-22  Edward Hervey  <edward@fluendo.com>
10738
10739         * gst/playback/gstdecodebin2.c: (gst_decode_group_new),
10740         (get_current_group), (group_demuxer_event_probe),
10741         (gst_decode_group_expose), (deactivate_free_recursive),
10742         (gst_decode_group_free):
10743         Cleanups.
10744         Don't forget to emit 'no-more-pads' once a group is exposed.
10745         Cleanup elements from a DecodeGroup once we remove it.
10746         Protect call to gst_decode_group_expose() with the decodebin lock.
10747
10748 2007-01-22  Julien MOUTTE  <julien@moutte.net>
10749
10750         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
10751         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
10752         Looking at Xorg code i can't figure out if that XKeysymToString
10753         function is thread sensible or not. Lock it just in case as
10754         recommended by Radek Doulik <rodo at ximian dot com>.
10755
10756 2007-01-22  Julien MOUTTE  <julien@moutte.net>
10757
10758         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
10759         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
10760         Lock that X Call as well. Fixes #397673.
10761
10762 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
10763
10764         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
10765           Don't go into an endless loop if the file starts with 00 00 01 2X,
10766           like quicktime redirect files might. Fixes #396042.
10767
10768         * tests/check/Makefile.am:
10769         * tests/check/gst/.cvsignore:
10770         * tests/check/gst/typefindfunctions.c: (GST_START_TEST),
10771         (typefindfunctions_suite):
10772           Add unit test for the above.
10773
10774 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
10775
10776         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
10777           On second thought, use "depth" field rather than "bpp" field.
10778
10779 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
10780
10781         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
10782           Camtasia caps apparently need a bpp field (#398875).
10783
10784 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
10785
10786         * gst/playback/gstplaybasebin.c: (setup_subtitle),
10787         (gen_source_element), (gst_play_base_bin_change_state):
10788           Attempt at a better error message in case we don't have the required
10789           URI handler installed; post missing-plugin message also when we're
10790           missing an URI handler for the subtitle URI; clean up properly also
10791           when an error occurs and we never made it to PAUSED state.
10792
10793         * tests/check/elements/playbin.c: (GST_START_TEST),
10794         (playbin_suite):
10795           Check that we're also getting a missing-plugin messsage for a
10796           missing subtitle URI handler (and clean up properly).
10797
10798 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
10799
10800         * gst/playback/gstplaybasebin.c: (analyse_source), (setup_source):
10801           Plug a few reference leaks.
10802
10803 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
10804
10805         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
10806           Lower probability a bit if the marker isn't right at the start,
10807           to decrease the chance of false positives.
10808
10809 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
10810
10811         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
10812           Small mpeg2 system stream typefinding improvement: make typefinder
10813           probe a bit into the stream instead of just looking for a marker
10814           at the beginning. Fixes #397810.
10815
10816 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
10817
10818         * gst/audioconvert/gstchannelmix.c:
10819           Remove compatibility cruft for prehistoric GLib versions.
10820
10821 2007-01-17  Tim-Philipp Müller  <tim at centricular dot net>
10822
10823         * gst/playback/Makefile.am:
10824         * gst/playback/gstdecodebin.c: (close_pad_link):
10825         * gst/playback/gstdecodebin2.c: (analyze_new_pad):
10826         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10827         (gst_play_base_bin_handle_message_func), (unknown_type):
10828           Let decodebin be the element to post missing-plugin messages for
10829           missing decoders (rather than playbin); make playbin implement
10830           GstBin::handle_message so we can suppress missing-plugin messages
10831           for types we're not handling on purpose (don't want to bring up an
10832           installer in those cases).
10833
10834 2007-01-16  Tim-Philipp Müller  <tim at centricular dot net>
10835
10836         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
10837         * gst-libs/gst/tag/gstvorbistag.c:
10838         (gst_tag_list_to_vorbiscomment_buffer):
10839         * gst/typefind/gsttypefindfunctions.c: (vorbis_type_find):
10840           Fix potentially unaligned access (#397207).
10841
10842 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
10843
10844         * tests/examples/seek/seek.c: (set_scale), (update_scale),
10845         (do_seek), (stop_seek), (pause_cb), (stop_cb), (loop_toggle_cb),
10846         (rate_spinbutton_changed_cb), (msg_eos), (msg_segment_done),
10847         (main):
10848           Allow to toggle looping while it plays. Fix callback prototype. Clean
10849           up code a bit more. Add copyright header.
10850
10851 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
10852
10853         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
10854           Red and blue mask was swapped (spotted by Dan Williams).
10855
10856 2007-01-15  Stefan Kost  <ensonic@users.sf.net>
10857
10858         * gst-libs/gst/tag/gstid3tag.c:
10859         * gst-libs/gst/tag/gstvorbistag.c:
10860           Use new beats-per-minute tag from core.
10861
10862 2007-01-15  Tim-Philipp Müller  <tim at centricular dot net>
10863
10864         * po/POTFILES.in:
10865           Add new files with translatable strings, so they actually make it
10866           into the template file one day.
10867
10868 2007-01-12  Andy Wingo  <wingo@pobox.com>
10869
10870         * gst-libs/gst/audio/gstbaseaudiosink.c
10871         (gst_base_audio_sink_fixate): Implement, stolen from baseaudiosrc.
10872         (gst_base_audio_sink_activate_pull): Remove the handwavey nego
10873         stuff, as the base class handles this now. Actually tell the ring
10874         buffer to start.
10875         (gst_base_audio_sink_callback): Cast the ring buffer correctly.
10876         How did this work before? Maybe I'm not as awesome a programmer as
10877         I think.
10878
10879         * gst-libs/gst/audio/gstbaseaudiosrc.c
10880         (gst_base_audio_src_fixate): Rework as a basesrc vmethod instead
10881         of a pad function.
10882
10883 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
10884
10885         * gst-libs/gst/utils/missing-plugins.c: (copy_and_clean_caps):
10886           Remove more fields so that the application can better blacklist
10887           formats that have been tried before.
10888
10889 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
10890
10891         * gst-libs/gst/audio/mixerutils.h:
10892           Add G_BEGIN_DECLS and G_END_DECLS guards so these helpers can be
10893           used when compiling with c++ compilers as well.
10894
10895 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
10896
10897         * gst/typefind/gsttypefindfunctions.c:
10898           Fix comment.
10899
10900 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
10901
10902         * gst/playback/gstplaybin.c: (post_missing_element_message),
10903         (gen_video_element), (gen_text_element), (gen_audio_element),
10904         (gen_vis_element):
10905           Post missing-plugin messages also when we error out because
10906           converters, textoverlay or auto*sinks are missing (#161922).
10907
10908 2007-01-10  Wim Taymans  <wim@fluendo.com>
10909
10910         * gst/playback/gstdecodebin.c: (dynamic_add), (close_pad_link),
10911         (is_demuxer_element), (new_caps):
10912         * gst/playback/gstplaybasebin.c: (source_new_pad):
10913         Fix the case where we try to ref a NULL element when we delay a link
10914         because of unfixed caps.
10915         Set the state of autoplugged decodebins to PAUSED.
10916         RTSP now works in playbin, we can remove it from the blacklist.
10917
10918 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
10919
10920         * gst/playback/Makefile.am:
10921         * gst/playback/gstplaybasebin.c: (string_arr_has_str),
10922         (unknown_type), (setup_subtitle), (gen_source_element):
10923         * gst/playback/gstplaybin.c: (plugin_init):
10924           Post missing-plugin messages on the bus for missing sources and
10925           missing decoders/demuxers/depayloaders; fix error code used when
10926           we're missing an URI handler source; for media types that we are not
10927           handling on purpose at the moment, don't print "don't know how to
10928           handle xyz" messages to the terminal or post missing-plugin
10929           messages on the bus.
10930
10931         * tests/check/elements/playbin.c: (create_playbin),
10932         (GST_START_TEST), (gst_codec_src_uri_get_type),
10933         (gst_codec_src_uri_get_protocols), (gst_codec_src_uri_get_uri),
10934         (gst_codec_src_uri_set_uri), (gst_codec_src_uri_handler_init),
10935         (gst_codec_src_init_type), (gst_codec_src_base_init),
10936         (gst_codec_src_create), (gst_codec_src_class_init),
10937         (gst_codec_src_init), (plugin_init), (playbin_suite):
10938           Add some tests for the missing-plugin stuff.
10939
10940 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
10941
10942         * configure.ac:
10943         * gst-libs/gst/Makefile.am:
10944         * gst-libs/gst/utils/Makefile.am:
10945         * gst-libs/gst/utils/base-utils.c: (gst_base_utils_init):
10946         * gst-libs/gst/utils/base-utils.h:
10947         * gst-libs/gst/utils/descriptions.c: (format_info_get_desc),
10948         (find_format_info), (caps_are_rtp_caps),
10949         (gst_base_utils_get_source_description),
10950         (gst_base_utils_get_sink_description),
10951         (gst_base_utils_get_decoder_description),
10952         (gst_base_utils_get_encoder_description),
10953         (gst_base_utils_get_element_description),
10954         (gst_base_utils_add_codec_description_to_tag_list),
10955         (gst_base_utils_get_codec_description), (gst_base_utils_list_all):
10956         * gst-libs/gst/utils/descriptions.h:
10957         * gst-libs/gst/utils/missing-plugins.c:
10958         (missing_structure_get_type), (copy_and_clean_caps),
10959         (gst_missing_uri_source_message_new),
10960         (gst_missing_uri_sink_message_new),
10961         (gst_missing_element_message_new),
10962         (gst_missing_decoder_message_new),
10963         (gst_missing_encoder_message_new),
10964         (missing_structure_get_string_detail),
10965         (missing_structure_get_caps_detail),
10966         (gst_missing_plugin_message_get_installer_detail),
10967         (gst_missing_plugin_message_get_description),
10968         (gst_is_missing_plugin_message):
10969         * gst-libs/gst/utils/missing-plugins.h:
10970           API: add new libgstbaseutils library with functions
10971           - to create and parse missing-plugins messages
10972           - that provide (translated) descriptions for caps/decoders/sources/etc.
10973           Closes #392393.
10974
10975         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
10976         * pkgconfig/gstreamer-plugins-base.pc.in:
10977           Add new lib.
10978
10979         * docs/libs/gst-plugins-base-libs-docs.sgml:
10980         * docs/libs/gst-plugins-base-libs-sections.txt:
10981           Generate docs for new lib and API.
10982
10983         * tests/check/Makefile.am:
10984         * tests/check/libs/.cvsignore:
10985         * tests/check/libs/utils.c: (missing_msg_check_getters),
10986         (GST_START_TEST), (libgstbaseutils_suite):
10987           Add some basic unit tests.
10988
10989 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
10990
10991         * ext/ogg/Makefile.am:
10992           Dist gstoggdemux.h to fix 'make distcheck'.
10993
10994         * sys/v4l/Makefile.am:
10995           Fix 'make distcheck' even more.
10996
10997 2007-01-09  Wim Taymans  <wim@fluendo.com>
10998
10999         * docs/plugins/Makefile.am:
11000         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
11001         * docs/plugins/gst-plugins-base-plugins-sections.txt:
11002         * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
11003         (gst_ogg_pad_query_types), (gst_ogg_pad_submit_page),
11004         (gst_ogg_chain_reset), (gst_ogg_chain_new_stream),
11005         (gst_ogg_demux_perform_seek):
11006         * ext/ogg/gstoggdemux.h:
11007         Added docs.
11008         Add some more comments.
11009         Small cleanups.
11010
11011 2007-01-09  Wim Taymans  <wim@fluendo.com>
11012
11013         * ext/theora/theoradec.c:
11014         * ext/vorbis/vorbisdec.c:
11015         * gst-libs/gst/audio/gstringbuffer.c:
11016         (gst_ring_buffer_commit_full):
11017         * gst-libs/gst/audio/gstringbuffer.h:
11018         * gst-libs/gst/rtp/gstrtpbuffer.c:
11019         * gst-libs/gst/tag/gstvorbistag.c:
11020         Small documentation updates/fixes
11021
11022 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
11023
11024         * configure.ac:
11025           Require core CVS HEAD for Andy's basesrc/sink API additions.
11026
11027 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
11028
11029         Patch by: Günter Thelen  <daedalus dot inc at gmx net>
11030
11031         * gst/typefind/gsttypefindfunctions.c: (flac_type_find),
11032         (plugin_init):
11033           Add typefinder for flac-in-ogg in conformance with the ogg-mapping
11034           on flac.sf.net (there appear to be other versions of the first
11035           ogg page in the wild) (#391365).
11036
11037 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
11038
11039         * configure.ac:
11040           Check if localtime_r() is available.
11041
11042         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time):
11043           If localtime_r() is not available, fall back to localtime(). Should
11044           fix build on MingW (#393310).
11045
11046 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
11047
11048         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
11049         * gst/subparse/gstsubparse.h:
11050           Remove spurious 1000 subtrahend when calculating the timestamp from
11051           the frame number and the frame rate . Also, use the frames/second
11052           value specified in the first line of the file, if one is specified
11053           there. Should fix #357503.
11054
11055         * tests/check/elements/subparse.c: (do_test),
11056         (test_tmplayer_do_test), (test_microdvd_do_test), (GST_START_TEST),
11057         (subparse_suite):
11058           Add some basic unit tests for the microdvd subtitle format.
11059
11060 2007-01-07  Julien MOUTTE  <julien@moutte.net>
11061
11062         Patch by: Young-Ho Cha <ganadist at chollian dot net>
11063
11064         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
11065         (gst_xvimage_buffer_finalize), (gst_xvimagesink_xvimage_new),
11066         (gst_xvimagesink_xvimage_put), (gst_lookup_xv_port_from_adaptor),
11067         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_setcaps),
11068         (gst_xvimagesink_set_xwindow_id),
11069         (gst_xvimagesink_set_event_handling),
11070         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
11071         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
11072         Fixes: #390076.
11073         Add an adaptor property to select a specific XV adaptor.
11074         * sys/xvimage/xvimagesink.h:
11075
11076 2007-01-07  Julien MOUTTE  <julien@moutte.net>
11077
11078         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
11079         (gst_ximagesink_handle_xerror), (gst_ximagesink_ximage_new),
11080         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
11081         (gst_ximagesink_handle_xevents), (gst_ximagesink_setcaps),
11082         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
11083         (gst_ximagesink_expose), (gst_ximagesink_set_event_handling):
11084         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
11085         (gst_xvimage_buffer_finalize), (gst_xvimagesink_handle_xerror),
11086         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
11087         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_setcaps),
11088         (gst_xvimagesink_change_state), (gst_xvimagesink_set_xwindow_id),
11089         (gst_xvimagesink_expose), (gst_xvimagesink_set_event_handling):
11090         Use flow_lock much more to protect every access to xwindow.
11091         Try to catch erros while creating images in case some drivers are
11092         just generating an XError when the requested image is too big.
11093         Should fix : #354698, #384008, #384060.
11094         * tests/icles/stress-xoverlay.c: (cycle_window), (create_window):
11095         Implement some stress testing of setting window xid.
11096
11097 2007-01-07  Sébastien Moutte  <sebastien@moutte.net>
11098
11099         * win32/common/libgsaudio.def:
11100           Add new exported function.
11101         * win32/common/libgstogg.dsp:
11102           Add gstoggaviparse.c to the build.
11103         * win32/common/libgstvideoscale.dsp:
11104           Add vs_4tap.c to the build.
11105         * win32/common/libgstvorbis.dsp:
11106           Add vorbistag.c to the build.
11107         
11108 2007-01-06  Andy Wingo  <wingo@pobox.com>
11109
11110         * gst-libs/gst/audio/gstbaseaudiosink.c
11111         (gst_base_audio_sink_class_init)
11112         (gst_base_audio_sink_init): 
11113         (gst_base_audio_sink_activate_pull): Add an activate_pull function
11114         to baseaudiosink, and tell basesink that we can work in pull mode.
11115         This way the ring buffer thread drives the pipeline directly, if
11116         pull mode is possible. There is some lingering nastiness regarding
11117         capsnego, however.
11118         (gst_base_audio_sink_callback): Implement the callback to pull
11119         data. This interface is a bit light, though -- it should get a
11120         GstFlowReturn return value at least.
11121
11122 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
11123
11124         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_stream_out):
11125         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
11126         * gst/playback/gstdecodebin2.c:
11127         (gst_decode_group_check_if_blocked):
11128           Printf format and missing argument fixes.
11129
11130 2007-01-05  Jan Schmidt  <thaytan@mad.scientist.com>
11131
11132         * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header),
11133         (gst_ogm_parse_change_state):
11134         Activate pads before adding them to the element.
11135
11136 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
11137
11138         * tests/examples/seek/scrubby.c: (main):
11139         * tests/examples/seek/seek.c: (main):
11140           Call g_thread_init() first thing in main() (see #391278).
11141
11142 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
11143
11144         * tests/check/Makefile.am:
11145         * tests/check/libs/.cvsignore:
11146         * tests/check/libs/netbuffer.c: (GST_START_TEST),
11147         (netbuffer_suite):
11148           Add test for GstNetBuffer + gst_buffer_copy(). Disabled
11149           for the time being, since it's broken, see #393099.
11150
11151 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
11152
11153         * tests/check/Makefile.am:
11154           Update to use GST_PLUGINS_BASE_CFLAGS as well.
11155
11156 2007-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
11157
11158         * configure.ac:
11159           split out GST_CFLAGS into GST_PLUGINS_BASE_CFLAGS and GST_CFLAGS
11160           so that GST_BASE_CFLAGS can go inbetween them, making sure
11161           we use uninstalled gst-libs headers
11162         * docs/libs/Makefile.am:
11163         * ext/alsa/Makefile.am:
11164         * ext/cdparanoia/Makefile.am:
11165         * ext/gnomevfs/Makefile.am:
11166         * ext/libvisual/Makefile.am:
11167         * ext/ogg/Makefile.am:
11168         * ext/theora/Makefile.am:
11169         * ext/vorbis/Makefile.am:
11170         * gst-libs/gst/audio/Makefile.am:
11171         * gst-libs/gst/cdda/Makefile.am:
11172         * gst-libs/gst/interfaces/Makefile.am:
11173         * gst-libs/gst/riff/Makefile.am:
11174         * gst-libs/gst/rtp/Makefile.am:
11175         * gst-libs/gst/tag/Makefile.am:
11176         * gst/adder/Makefile.am:
11177         * gst/audioconvert/Makefile.am:
11178         * gst/audiorate/Makefile.am:
11179         * gst/audioresample/Makefile.am:
11180         * gst/playback/Makefile.am:
11181         * gst/tcp/Makefile.am:
11182         * gst/videoscale/Makefile.am:
11183         * gst/volume/Makefile.am:
11184         * sys/ximage/Makefile.am:
11185         * sys/xvimage/Makefile.am:
11186         * tests/icles/Makefile.am:
11187           adapt
11188
11189 2007-01-04  Julien MOUTTE  <julien@moutte.net>
11190
11191         * gst-libs/gst/interfaces/xoverlay.c:
11192         (gst_x_overlay_handle_events):
11193         * gst-libs/gst/interfaces/xoverlay.h:
11194         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
11195         (gst_ximagesink_set_xwindow_id),
11196         (gst_ximagesink_set_event_handling),
11197         (gst_ximagesink_xoverlay_init), (gst_ximagesink_set_property),
11198         (gst_ximagesink_get_property), (gst_ximagesink_init),
11199         (gst_ximagesink_class_init):
11200         * sys/ximage/ximagesink.h:
11201         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new),
11202         (gst_xvimagesink_set_xwindow_id),
11203         (gst_xvimagesink_set_event_handling),
11204         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_set_property),
11205         (gst_xvimagesink_get_property), (gst_xvimagesink_init),
11206         (gst_xvimagesink_class_init):
11207         * sys/xvimage/xvimagesink.h:
11208         * tests/icles/stress-xoverlay.c: (toggle_events), (create_window):
11209         Add a method to the XOverlay interface to allow disabling of 
11210         event handling in x[v]imagesink elements. This will let X events
11211         propagate to parent windows which can be usefull in some cases.
11212         Be carefull that the application is then responsible of pushing
11213         navigation events and expose events to the video sink.
11214         Fixes: #387138.
11215
11216 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
11217
11218         * gst-libs/gst/tag/gstvorbistag.c:
11219         * tests/check/libs/tag.c: (GST_START_TEST):
11220           Add vorbistag <=> GStreamer tag mapping for GST_TAG_LOCATION
11221           (fixes #392070).
11222
11223 2007-01-01  Tim-Philipp Müller  <tim at centricular dot net>
11224
11225         * configure.ac:
11226         * docs/Makefile.am:
11227         * docs/design/Makefile.am:
11228           Dist design docs.
11229
11230 2006-12-27  Julien MOUTTE  <julien@moutte.net>
11231
11232         * docs/libs/gst-plugins-base-libs-sections.txt: Fix a documentation
11233         typo. Fixes: #390063.
11234
11235 2006-12-27  Julien MOUTTE  <julien@moutte.net>
11236
11237         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
11238         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Plug a
11239         caps leak.
11240         * win32/common/config.h: Updated.
11241
11242 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
11243
11244         * tests/check/elements/gdpdepay.c: (cleanup_gdpdepay),
11245         (setup_gdpdepay_streamheader):
11246         * tests/check/elements/gdppay.c: (cleanup_gdppay),
11247         (setup_gdppay_streamheader):
11248           Fix the dp tests, but activating the pads for the streamheader tests
11249           too and cleaning up conditionaly
11250
11251 2006-12-22  Jan Schmidt  <thaytan@mad.scientist.com>
11252
11253         * gst/ffmpegcolorspace/avcodec.h:
11254         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11255         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
11256         (gst_ffmpegcsp_avpicture_fill):
11257         * gst/ffmpegcolorspace/imgconvert.c: (img_convert),
11258         (img_get_alpha_info):
11259         Add 2 new caps arrangements, for 24-bit RGB and BGR in 32-bits, but at the
11260         other end of the word. Fixes: #387073.
11261
11262         Add some inconsequential branch hints in a couple of places.
11263
11264 2006-12-21  Tim-Philipp Müller  <tim at centricular dot net>
11265
11266         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11267         (gst_ffmpeg_caps_to_smpfmt):
11268           The "signed" field in raw audio caps is of boolean type, trying to
11269           extract the value with _get_int() will fail (fix to keep in sync with
11270           the copy in gst-ffmpeg)
11271
11272 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
11273
11274         * tests/check/elements/audioresample.c: (cleanup_audioresample):
11275         * tests/check/elements/audiotestsrc.c: (cleanup_audiotestsrc):
11276         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
11277         (cleanup_gdpdepay):
11278         * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay):
11279         * tests/check/elements/subparse.c: (teardown_subparse):
11280         * tests/check/elements/textoverlay.c: (cleanup_textoverlay):
11281         * tests/check/elements/videorate.c: (cleanup_videorate):
11282         * tests/check/elements/videotestsrc.c: (cleanup_videotestsrc):
11283         * tests/check/elements/volume.c: (cleanup_volume):
11284         * tests/check/elements/vorbisdec.c: (setup_vorbisdec),
11285         (cleanup_vorbisdec):
11286         * tests/check/elements/vorbistag.c: (setup_vorbistag),
11287         (cleanup_vorbistag):
11288           consistent pad (de)activation
11289
11290 2006-12-20  Tim-Philipp Müller  <tim at centricular dot net>
11291
11292         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
11293           Forgot to register the extensions.
11294
11295 2006-12-20  Tim-Philipp Müller  <tim at centricular dot net>
11296
11297         * gst/typefind/gsttypefindfunctions.c: (vivo_type_find),
11298         (plugin_init):
11299           Add typefinder for VIVO files (my christmas present to the 90s).
11300
11301 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
11302
11303         * gst/playback/gstdecodebin.c: (type_found):
11304           Special-case the text/plain media type: we only want to recognise it
11305           as a 'raw' decoded media type if it comes from a demuxer or subtitle
11306           parser, but not if the entire stream is of text/plain type. If the
11307           entire stream is text/plain, we should just error out.
11308
11309           This fixes playback of audio files with lyrics in totem. Totem can't
11310           distinguish between text files and subtitle files and passes any
11311           .txt file with the same basename as the main file to playbin as
11312           suburi, and playbin will then throw a 'subtitle found, but no video
11313           stream' error, which isn't entirely helpful. See #380342.
11314
11315           Also, with this change we'll show a slightly more correct error
11316           message in case totem passes a playlist file to us (although a
11317           custom error message wording instead of the default text would
11318           probably not be a bad idea either).
11319
11320           Same problem also needs to be fixed for playbin+decodebin2.
11321
11322         * tests/check/Makefile.am:
11323         * tests/check/elements/decodebin.c: (src_handoff_cb),
11324         (decodebin_new_decoded_pad_cb), (GST_START_TEST),
11325         (decodebin_suite):
11326           Add simple unit test for decodebin for the above.
11327
11328 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
11329
11330         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
11331         * gst/playback/gstdecodebin2.c: (gst_decode_bin_change_state):
11332           Refuse to change state to READY when we failed to create any of the
11333           required elements in our instance init function.
11334
11335 2006-12-15  Tim-Philipp Müller  <tim at centricular dot net>
11336
11337         * docs/libs/gst-plugins-base-libs-sections.txt:
11338           Small docs fixes/updates.
11339
11340         * gst-libs/gst/video/gstvideosink.h:
11341           Remove nonfunctional GST_VIDEO_SINK_CLOCK macro which is a leftover
11342           from the 0.9 days (GST_BASE_SINK_CLOCK, which it points to, was
11343           removed from the base sink API between 0.9.6 and 0.9.7).
11344           API: add GST_VIDEO_SINK_CAST and use it for the height/width
11345           accessor macros, so we don't do a runtime GObject type check every
11346           time we use them.
11347
11348 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
11349
11350         * Makefile.am:
11351         * gst-plugins-base.doap:
11352         * gst-plugins-base.spec.in:
11353           add doap file
11354
11355 2006-12-09  Tim-Philipp Müller  <tim at centricular dot net>
11356
11357         Patch by: Jens Granseuer <jensgr at gmx net>
11358
11359         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
11360         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
11361         (gst_base_rtp_audio_payload_handle_frame_based_buffer),
11362         (gst_base_rtp_audio_payload_handle_sample_based_buffer):
11363         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
11364           Declare variables at the beginning of a block. Fixes #383195.
11365
11366 2006-12-07  Jan Schmidt  <thaytan@mad.scientist.com>
11367
11368         * configure.ac:
11369         Bump version nano - back to CVS.
11370
11371
11372 === release 0.10.11 ===
11373
11374 2006-12-06  Jan Schmidt <thaytan@mad.scientist.com>
11375
11376         * configure.ac:
11377           releasing 0.10.11, "Dumb things"
11378
11379 2006-12-05  Jan Schmidt  <thaytan@mad.scientist.com>
11380
11381         * gst/playback/gstdecodebin.c: (find_dynamic), (dynamic_add),
11382         (close_pad_link), (elem_is_dynamic), (unlinked), (close_link):
11383         Handle the case where an element has multiple pads with 
11384         unfixed caps as well as still possibly producing more dynamic 
11385         pads by storing each case as a distinct entry in the dynamic list.
11386         Fixes #38223 again.
11387
11388 2006-12-04  Wim Taymans  <wim@fluendo.com>
11389
11390         * gst/playback/gstdecodebin.c: (close_pad_link):
11391         Fix #382223, add more dynamic caps handling.
11392
11393 2006-12-04  Wim Taymans  <wim@fluendo.com>
11394
11395         * gst-libs/gst/audio/gstringbuffer.h:
11396         * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netbuffer_init),
11397         (gst_netaddress_set_ip4_interface),
11398         (gst_netaddress_set_ip6_interface), (gst_netaddress_set_loopback),
11399         (gst_netaddress_set_ttl), (gst_netaddress_get_ip4_interface),
11400         (gst_netaddress_get_ip6_interface), (gst_netaddress_get_loopback),
11401         (gst_netaddress_get_ttl):
11402         * gst-libs/gst/netbuffer/gstnetbuffer.h:
11403         * gst/playback/gstdecodebin.c: (close_pad_link):
11404         * tests/examples/seek/seek.c: (end_scrub), (end_seek), (do_seek),
11405         (seek_cb), (stop_seek), (rate_spinbutton_changed_cb):
11406         * win32/common/config.h:
11407
11408 2006-12-01  Michael Smith  <msmith@fluendo.com>
11409
11410         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
11411           Delete bad debug code.
11412           Fixes #381219
11413
11414 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
11415
11416         * gst/videoscale/vs_4tap.c:
11417         * win32/MANIFEST:
11418         * win32/common/config.h:
11419         * win32/vs8/libgstvideoscale.vcproj:
11420         Fix compilation on win32 under VS8
11421         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
11422         Partially fixes #381175
11423
11424 2006-11-30  Michael Smith  <msmith@fluendo.com>
11425
11426         * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
11427         (GST_START_TEST):
11428           It would be very bad if, after a discont buffer, we thought every
11429           single following buffer was also discont. So, add to the test to
11430           ensure that this isn't the case.
11431           
11432         * ext/theora/theoraenc.c: (theora_enc_is_discontinuous):
11433           ... it was the case. So fix it.
11434
11435 2006-11-28  Wim Taymans  <wim@fluendo.com>
11436
11437         * gst/playback/gstplaybasebin.c: (check_queue_event):
11438         Improve debug.
11439
11440         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
11441         Fix width and height range from 16 - 4096 to 1 - MAXINT, just like the
11442         padtemplate caps. Refixes #357577.
11443
11444 2006-11-28  Wim Taymans  <wim@fluendo.com>
11445
11446         * gst/playback/gstplaybasebin.c: (check_queue_event),
11447         (queue_threshold_reached), (queue_out_of_data),
11448         (gen_preroll_element):
11449         Add event probe to see when EOS is in a queue and we can disable the
11450         underrun signals. Fixes #357577.
11451
11452 2006-11-28  Edward Hervey  <edward@fluendo.com>
11453
11454         * gst/playback/Makefile.am:
11455         * gst/playback/gstdecodebin2.c: (gst_decode_bin_get_type),
11456         (_gst_boolean_accumulator), (gst_decode_bin_class_init),
11457         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
11458         (gst_decode_bin_init), (gst_decode_bin_dispose),
11459         (gst_decode_bin_finalize), (gst_decode_bin_set_property),
11460         (gst_decode_bin_get_property), (gst_decode_bin_set_caps),
11461         (gst_decode_bin_get_caps), (gst_decode_bin_autoplug_continue),
11462         (gst_decode_bin_autoplug_sort), (analyze_new_pad), (connect_pad),
11463         (connect_element), (expose_pad), (type_found),
11464         (pad_added_group_cb), (pad_removed_group_cb),
11465         (no_more_pads_group_cb), (pad_added_cb), (pad_removed_cb),
11466         (no_more_pads_cb), (find_compatibles), (is_demuxer_element),
11467         (are_raw_caps), (multi_queue_overrun_cb),
11468         (multi_queue_underrun_cb), (gst_decode_group_new),
11469         (get_current_group), (group_demuxer_event_probe),
11470         (gst_decode_group_control_demuxer_pad),
11471         (gst_decode_group_control_source_pad),
11472         (gst_decode_group_check_if_blocked),
11473         (gst_decode_group_check_if_drained), (gst_decode_group_expose),
11474         (gst_decode_group_hide), (gst_decode_group_free),
11475         (gst_decode_group_set_complete), (source_pad_blocked_cb),
11476         (source_pad_event_probe), (gst_decode_pad_new), (add_fakesink),
11477         (remove_fakesink), (find_sink_pad), (gst_decode_bin_change_state),
11478         (plugin_init):
11479         New decodebin2 element.
11480         Closes #370092
11481         * gst/playback/gstplay-marshal.list:
11482         Added marshallers for new signals in decodebin2
11483         * gst/playback/gstplaybasebin.c: (setup_subtitle), (make_decoder):
11484         Use decodebin2 if *and only if* the USE_DECODEBIN2 environment variable
11485         is set.
11486
11487 2006-11-28  Wim Taymans  <wim@fluendo.com>
11488
11489         * gst/playback/gstplaybasebin.c: (setup_source),
11490         (gst_play_base_bin_change_state):
11491         Disable rtsp:// uris for the release, it's not good enough yet.
11492         Remove unused var.
11493
11494 2006-11-26  Wim Taymans  <wim@fluendo.com>
11495
11496         * ext/theora/theoradec.c: (gst_theora_dec_reset),
11497         (theora_dec_push_forward), (theora_dec_push_reverse),
11498         (theora_handle_data_packet), (theora_dec_decode_buffer),
11499         (theora_dec_flush_decode), (theora_dec_chain_reverse),
11500         (theora_dec_chain_forward), (theora_dec_chain):
11501         Implement reverse playback.
11502
11503         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
11504         (vorbis_dec_decode_buffer), (vorbis_dec_flush_decode),
11505         (vorbis_dec_chain_forward):
11506         Clear buffers used for reverse playback in _reset.
11507         No need to set the eos flag, we clip samples using the segment.
11508
11509 2006-11-24  Wim Taymans  <wim@fluendo.com>
11510
11511         * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
11512         (gst_ogg_pad_init), (gst_ogg_pad_dispose), (gst_ogg_pad_reset),
11513         (gst_ogg_pad_stream_out), (gst_ogg_pad_submit_page),
11514         (gst_ogg_chain_reset), (gst_ogg_demux_perform_seek):
11515         Some cleanups.
11516         Handle continued pages in reverse mode.
11517
11518 2006-11-24  Wim Taymans  <wim@fluendo.com>
11519
11520         * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward),
11521         (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
11522         (vorbis_dec_flush_decode):
11523         Small cleanups.
11524         Don't try to add invalid timestamps.
11525         Clipping will unref the buffer.
11526
11527 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
11528
11529         * gst/adder/gstadder.h:
11530         * gst/audiotestsrc/gstaudiotestsrc.h:
11531           remove obsolete _factory_init protos
11532
11533 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
11534
11535         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
11536           Fix spacing in debug message.
11537
11538 2006-11-23  Wim Taymans  <wim@fluendo.com>
11539
11540         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
11541         (gst_ogg_demux_chain):
11542         Don't just ignore return values from _pad_push().
11543         Small debug improvements.
11544
11545 2006-11-23  Michael Smith  <msmith@fluendo.com>
11546
11547         * ext/ogg/gstoggmux.c: (gst_ogg_mux_process_best_pad):
11548           If our incoming buffer is marked as DISCONT, then increment the page
11549           number (so that the discontinuity is marked in the final ogg
11550           bitstream) and flush the previous page.
11551
11552 2006-11-22  Michael Smith  <msmith@fluendo.com>
11553
11554         * ext/theora/gsttheoraenc.h:
11555         * ext/theora/theoraenc.c: (gst_theora_enc_init),
11556         (theora_enc_reset), (theora_enc_clear), (theora_enc_sink_setcaps),
11557         (theora_buffer_from_packet), (theora_enc_is_discontinuous),
11558         (theora_enc_chain), (theora_enc_change_state):
11559           Mark discontinuities of > 3/4 of a frame, reinit encoder.
11560
11561         * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
11562         (GST_START_TEST), (theoraenc_suite):
11563           Enable discontinuity test, fix it.
11564
11565 2006-11-21  Tim-Philipp Müller  <tim at centricular dot net>
11566
11567         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
11568         (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
11569         (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
11570         (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
11571         (gst_text_overlay_change_state):
11572         * ext/pango/gsttextoverlay.h:
11573           Some textoverlay fixes: for one, in the video chain function,
11574           actually wait for a text buffer to come in if there is none at the
11575           moment and there should be one; also, deal more gracefully with
11576           incoming buffers that do not have a timestamp or duration; discard
11577           text buffer when not needed any longer. Fixes #341681.
11578
11579         * tests/check/Makefile.am:
11580         * tests/check/elements/.cvsignore:
11581         * tests/check/elements/textoverlay.c:
11582         (notgst_check_setup_src_pad2), (notgst_check_teardown_src_pad2),
11583         (setup_textoverlay), (buffer_is_all_black), (create_black_buffer),
11584         (create_text_buffer), (cleanup_textoverlay), (GST_START_TEST),
11585         (test_video_waits_for_text_send_text_newsegment_thread),
11586         (test_video_waits_for_text_shutdown_element),
11587         (test_render_continuity_push_video_buffers_thread),
11588         (textoverlay_suite):
11589           Add some unit tests for textoverlay.
11590
11591 2006-11-21  Tim-Philipp Müller  <tim at centricular dot net>
11592
11593         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
11594           Avoid integer underflow when the found probability for mp3 is
11595           smaller than the 'penalty' we subtract if there's not a clean
11596           mp3 header sync at offset 0.
11597
11598 2006-11-21  Stefan Kost  <ensonic@users.sf.net>
11599
11600         * docs/libs/gst-plugins-base-libs-sections.txt:
11601           Add some new symbols to the docs
11602
11603 2006-11-20  Tim-Philipp Müller  <tim at centricular dot net>
11604
11605         * tests/check/Makefile.am:
11606         * tests/check/elements/ffmpegcolorspace.c:
11607         (ffmpegcolorspace_suite):
11608           Enable ffmpegcolorspace test now that the RGBA32 issue is fixed
11609           (for now not for valgrinding though, since it takes too long).
11610
11611 2006-11-20  Wim Taymans  <wim@fluendo.com>
11612
11613         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11614         (gst_ffmpeg_pixfmt_to_caps):
11615         Fix RGBA32 caps. Fixes #357038.
11616
11617 2006-11-20  Tim-Philipp Müller  <tim at centricular dot net>
11618
11619         * gst-libs/gst/interfaces/mixertrack.h:
11620           Add FIXME so we can add some padding here in 0.11
11621
11622 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
11623
11624         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
11625           Fix GstBaseRTPAudioPayload structure so the whole GObject
11626           inheritance business actually works (parent class instance structure
11627           must always come first in the derived class instance structure).
11628
11629 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
11630
11631         * gst/videotestsrc/Makefile.am:
11632         * tests/check/Makefile.am:
11633           Make sure our checks and the videotestsrc plugin link against the
11634           local uninstalled gst libs and not any installed gst libs that
11635           might happen to exist as well.
11636
11637         * tests/check/elements/adder.c: (message_received),
11638         (test_event_message_received), (test_play_twice_message_received):
11639         * tests/check/elements/ffmpegcolorspace.c: (GST_START_TEST):
11640           Fix compiler warnings when compiling against core with disabled
11641           debugging system.
11642
11643 2006-11-16  Michael Smith  <msmith@fluendo.com>
11644
11645         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
11646         (gst_audio_rate_sink_event), (gst_audio_rate_chain):
11647           Fix audiorate, so that it accurately sets offsets and timestamps.
11648           Doesn't change the fundamental algorithmic decisions; so should be
11649           safe.
11650
11651         * tests/check/Makefile.am:
11652           Enable audiorate test now that it passes.
11653
11654 2006-11-09  Stefan Kost  <ensonic@users.sf.net>
11655
11656         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
11657           clear xv when going to NULL, remove // commented non-existant proto
11658
11659         * tests/examples/seek/seek.c: (main):
11660           add missing tooltip description for scrub and play_scrub
11661
11662 2006-11-14  David Schleef  <ds@schleef.org>
11663
11664         * configure.ac:
11665           Bump liboil requirement to 0.3.8.
11666         * gst-libs/gst/riff/riff-media.c:
11667           Add Dirac fourcc.
11668         * gst/videoscale/vs_image.h:
11669         * gst/videoscale/vs_scanline.h:
11670           Use liboil's stdint.h.
11671         * gst/videotestsrc/videotestsrc.c:
11672           Remove liboil related ifdef's, since they aren't needed now, and
11673           won't work with future versions.
11674
11675 2006-11-14  David Schleef  <ds@schleef.org>
11676
11677         * gst/videoscale/Makefile.am:
11678         * gst/videoscale/gstvideoscale.c:
11679         * gst/videoscale/gstvideoscale.h:
11680         * gst/videoscale/vs_4tap.c:
11681         * gst/videoscale/vs_4tap.h:
11682         * gst/videoscale/vs_image.c:
11683         * gst/videoscale/vs_image.h:
11684         * gst/videoscale/vs_scanline.c:
11685         * gst/videoscale/vs_scanline.h:
11686           Add a 4-tap image scaler.  Theoretically looks much prettier.
11687           The tap calculation could use some improvement.
11688
11689 2006-11-14  Wim Taymans  <wim@fluendo.com>
11690
11691         Patch by: Jan David Mol <j dot j dot d dot mol at tudelft dot nl>
11692
11693         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds),
11694         (gst_riff_parse_strf_iavs):
11695         * gst/subparse/gstsubparse.c: (convert_encoding):
11696         * gst/tcp/gstmultifdsink.c:
11697         (gst_multi_fd_sink_handle_client_write):
11698         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
11699         (gst_tcp_read_buffer), (gst_tcp_gdp_read_caps),
11700         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
11701         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_render):
11702         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
11703         (gst_ximagesink_ximage_new):
11704         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
11705         Various gsize and gssize printf fixes. Fixes #372507.
11706
11707 2006-11-13  Wim Taymans  <wim@fluendo.com>
11708
11709         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
11710         (vorbis_dec_push_forward), (vorbis_dec_push_reverse),
11711         (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
11712         (vorbis_dec_flush_decode), (vorbis_dec_chain_reverse),
11713         (vorbis_dec_chain_forward), (vorbis_dec_chain):
11714         * ext/vorbis/vorbisdec.h:
11715         First stab at vorbis reverse playback.
11716
11717 2006-11-13  Wim Taymans  <wim@fluendo.com>
11718
11719         * gst-libs/gst/audio/gstbaseaudiosink.c:
11720         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
11721         * gst-libs/gst/audio/gstbaseaudiosink.h:
11722         Make the clock sync code more accurate wrt resampling and playback
11723         at different rates.
11724         
11725         * gst-libs/gst/audio/gstringbuffer.c:
11726         (gst_ring_buffer_commit_full), (gst_ring_buffer_commit):
11727         * gst-libs/gst/audio/gstringbuffer.h:
11728         Use better algorithm to interpolate sample rates. 
11729
11730 2006-11-13  Michael Smith  <msmith@fluendo.com>
11731
11732         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page):
11733           Improve a debug line slightly.
11734
11735         * ext/ogg/gstogmparse.c: (gst_ogm_parse_plugin_init):
11736           Call gst_riff_init() in plugin_init, to avoid getting errors from
11737           the debug system (unrelated changes to another plugin made this turn
11738           up; not sure why).
11739
11740 2006-11-10  Tim-Philipp Müller  <tim at centricular dot net>
11741
11742         Patch by: Sergey Scobich  <sergery.scobich at gmail com>
11743
11744         * win32/common/libgsttag.def:
11745           Add missing symbol (#366492).
11746
11747 2006-11-09  Tim-Philipp Müller  <tim at centricular dot net>
11748
11749         * gst/playback/gststreamselector.c: (gst_stream_selector_dispose):
11750           Don't unref a NULL pad.
11751
11752 2006-11-09  Wim Taymans  <wim@fluendo.com>
11753
11754         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
11755         (gst_ogg_demux_get_prev_page), (gst_ogg_demux_perform_seek),
11756         (gst_ogg_demux_handle_page), (gst_ogg_demux_chain),
11757         (gst_ogg_demux_loop_forward), (gst_ogg_demux_loop_reverse),
11758         (gst_ogg_demux_loop):
11759         Implement first stab at reverse playback.
11760
11761 2006-11-07  Stefan Kost  <ensonic@users.sf.net>
11762
11763         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
11764         (gst_riff_create_video_template_caps):
11765           add h263/h264 variants to the caps, Fixes #363118
11766
11767 2006-11-06  Tim-Philipp Müller  <tim at centricular dot net>
11768
11769         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
11770         * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
11771           Use g_strerror instead of strerror so we get UTF-8.
11772
11773 2006-11-03  David Schleef  <ds@schleef.org>
11774
11775         * ext/ogg/gstoggdemux.c:
11776         * ext/ogg/gstoggmux.c:
11777           Add/remove KW-DIRAC header here, since it is ogg-specific.
11778
11779 2006-11-03  Michael Smith  <msmith@fluendo.com>
11780
11781         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
11782           Recognise more mpeg4 elementary video streams.
11783
11784 2006-11-02  Edward Hervey  <edward@fluendo.com>
11785
11786         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
11787         Lower the probability of mp3 typefinding functions if we don't find a
11788         valid mp3 header at the start of the file.
11789         Closes #369482
11790
11791 2006-11-02  Wim Taymans  <wim@fluendo.com>
11792
11793         * ext/theora/gsttheoradec.h:
11794         * ext/theora/theoradec.c: (gst_theora_dec_init),
11795         (theora_dec_sink_event), (theora_dec_chain_forward),
11796         (theora_dec_flush_decode), (theora_dec_chain_reverse),
11797         (theora_dec_chain):
11798         Document and partially implement an algorithm for doing reverse playback
11799         of theora video.
11800
11801 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
11802
11803         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
11804
11805         * win32/common/config.h:
11806         * win32/common/interfaces-enumtypes.c:
11807         * win32/common/libgsttag.def:
11808         * win32/vs8/gst-plugins-base.sln:
11809         * win32/vs8/libgstaudioresample.vcproj:
11810         * win32/vs8/libgstinterfaces.vcproj:
11811         * win32/vs8/libgstogg.vcproj:
11812         * win32/vs8/libgstriff.vcproj:
11813         * win32/vs8/libgsttag.vcproj:
11814         * win32/vs8/libgsttheora.vcproj:
11815         * win32/vs8/libgstvideoscale.vcproj:
11816         * win32/vs8/libgstvorbis.vcproj:
11817           Misc. VS8 build fixes: fix syntax in config.h, add missing entries
11818           to libgsttag.def; add missing dependencies for some vs8 projects;
11819           re-arrange placement of .def files in vs8 projects (#366334).
11820
11821 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
11822
11823         * ext/ogg/gstogg.c:
11824           Remove unused variable.
11825
11826         * ext/ogg/gstoggdemux.c:
11827           Fix Wim's surname in plugin description.
11828
11829 2006-10-31  Wim Taymans  <wim@fluendo.com>
11830
11831         * gst-plugins-base.spec.in:
11832         spec new .h file. Fixes #368310.
11833
11834 2006-10-31  Michael Smith  <msmith@fluendo.com>
11835
11836         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
11837         (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
11838         (gst_multi_fd_sink_get_stats),
11839         (gst_multi_fd_sink_remove_client_link),
11840         (gst_multi_fd_sink_queue_buffer),
11841         (gst_multi_fd_sink_handle_clients):
11842         * gst/tcp/gstmultifdsink.h:
11843           Make using the remove or clear signals threadsafe.
11844           Make calling get-stats with an invalid fd not segfault.
11845           Fixes 368273.
11846
11847 2006-10-31  Wim Taymans  <wim@fluendo.com>
11848
11849         * gst-libs/gst/rtp/Makefile.am:
11850         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
11851         (gst_base_rtp_audio_payload_init):
11852         Fix and activate base audio payloader.
11853
11854 2006-10-28  Tim-Philipp Müller  <tim at centricular dot net>
11855
11856         * gst/typefind/gsttypefindfunctions.c: (qtif_type_find),
11857         (plugin_init):
11858           Add typefinder for QuickTime Image Files (see #366156).
11859
11860 2006-10-28  Tim-Philipp Müller  <tim at centricular dot net>
11861
11862         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
11863           Another typo fix (#366212).
11864
11865 2006-10-27  Wim Taymans  <wim@fluendo.com>
11866
11867         * gst/volume/gstvolume.c: (volume_transform_ip):
11868         Use stream time to synchronize volume property instead of rather random
11869         timestamps. This is needed when gnonlin does its time shifting.
11870
11871 2006-10-27  Wim Taymans  <wim@fluendo.com>
11872
11873         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
11874
11875         * ext/ogg/gstoggmux.c: (gst_ogg_mux_release_pad):
11876         Remove the pad from the element in release_pad. Fixes #364812.
11877
11878 2006-10-27  Tim-Philipp Müller  <tim at centricular dot net>
11879
11880         * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
11881         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
11882           Explicitly create our custom buffer classes at a thread-safe
11883           location as well, since g_type_class_ref() doesn't seem to be
11884           entirely thread-safe either (#365501; also see #349410).
11885
11886 2006-10-26  Tim-Philipp Müller  <tim at centricular dot net>
11887
11888         * gst-libs/gst/riff/riff-read.c: (freeform_string_to_utf8),
11889         (gst_riff_parse_info):
11890           If strings in INFO chunk are not UTF-8, do something similar to
11891           what we do for ID3v1 tags: check a number of environment variables
11892           (GST_AVI_TAG_ENCODING, GST_RIFF_TAG_ENCODING, GST_TAG_ENCODING) for
11893           character sets to try, otherwise try the current locale and/or fall
11894           back on ISO-8859-1. Fixes #360552.
11895
11896 2006-10-23  Tim-Philipp Müller  <tim at centricular dot net>
11897
11898         * gst/videotestsrc/gstvideotestsrc.c:
11899         (gst_video_test_src_pattern_get_type),
11900         (gst_video_test_src_set_pattern):
11901         * gst/videotestsrc/gstvideotestsrc.h:
11902         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_checkers1),
11903         (gst_video_test_src_checkers2), (gst_video_test_src_checkers4),
11904         (gst_video_test_src_checkers8):
11905         * gst/videotestsrc/videotestsrc.h:
11906           Add a bunch of exciting new checkers patterns.
11907
11908 2006-10-23  Tim-Philipp Müller  <tim at centricular dot net>
11909
11910         * gst/subparse/Makefile.am:
11911         * gst/subparse/gstsubparse.c:
11912         (gst_sub_parse_data_format_autodetect),
11913         (gst_sub_parse_format_autodetect), (handle_buffer),
11914         (gst_sub_parse_chain), (gst_subparse_type_find), (plugin_init):
11915         * gst/subparse/gstsubparse.h:
11916         * gst/subparse/tmplayerparse.c: (tmplayer_parse_line),
11917         (parse_tmplayer):
11918         * gst/subparse/tmplayerparse.h:
11919           Add support for TMPlayer-type subtitles (#362845).
11920
11921         * tests/check/elements/subparse.c: (test_tmplayer_do_test),
11922         (GST_START_TEST), (subparse_suite):
11923           Add some basic unit tests for the above.
11924
11925 2006-10-23  Tim-Philipp Müller  <tim at centricular dot net>
11926
11927         * tests/check/elements/audiorate.c: (test_injector_base_init),
11928         (test_injector_class_init), (test_injector_chain),
11929         (test_injector_init), (probe_cb), (do_perfect_stream_test),
11930         (GST_START_TEST), (audiorate_suite):
11931           More tests for audiorate: inject buffers to check behaviour when
11932           buffers overlap.
11933
11934 2006-10-21  Tim-Philipp Müller  <tim at centricular dot net>
11935
11936         * tests/check/Makefile.am:
11937         * tests/check/elements/.cvsignore:
11938         * tests/check/elements/audiorate.c: (probe_cb), (got_buf),
11939         (do_perfect_stream_test), (GST_START_TEST), (audiorate_suite):
11940           Add some basic unit tests for audiorate. Disabled at the moment
11941           since it doesn't pass yet (see bug #363119).
11942
11943 2006-10-20  Tim-Philipp Müller  <tim at centricular dot net>
11944
11945         * gst/subparse/gstsubparse.c: (subrip_fix_up_markup),
11946         (parse_subrip), (handle_buffer):
11947           Add missing closing tags for markup and fix broken markup,
11948           otherwise pango won't render anything (fixes #357531). Also,
11949           make sure the text we send out is always NUL-terminated
11950           (better safe than sorry etc.).
11951
11952         * tests/check/elements/subparse.c: (test_srt_do_test),
11953         (test_srt):
11954           Some more tests for .srt incl. tests for the above stuff.
11955
11956 2006-10-20  Julien MOUTTE  <julien@moutte.net>
11957
11958         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
11959         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
11960         Patch by: Stefan Kost  <ensonic@users.sf.net>
11961         Try to redraw borders only when needed. Apparently this consumes
11962         resources on small devices... :-O (#363607)
11963
11964 2006-10-20  Michael Smith  <msmith@fluendo.com>
11965
11966         * gst/tcp/gstmultifdsink.c:
11967         (gst_multi_fd_sink_client_queue_buffer):
11968           If caps change, then update the client's idea of the caps so that we
11969           don't end up re-sending streamheaders for every single buffer after
11970           the caps change.
11971
11972 2006-10-20  Michael Smith  <msmith@fluendo.com>
11973
11974         * ext/ogg/gstoggparse.c: (gst_ogg_parse_dispose),
11975         (gst_ogg_parse_append_header), (gst_ogg_parse_chain):
11976           Set caps on pushed buffers; fix up refcounting of caps objects.
11977
11978 2006-10-19  Tim-Philipp Müller  <tim at centricular dot net>
11979
11980         * gst/typefind/gsttypefindfunctions.c: (mmsh_type_find),
11981         (plugin_init):
11982           Typefind mmsh header data packet to application/x-mmsh (#362625).
11983
11984 2006-10-19  Tim-Philipp Müller  <tim at centricular dot net>
11985
11986         * tests/check/Makefile.am:
11987         * tests/check/elements/.cvsignore:
11988         * tests/check/elements/subparse.c: (buffer_from_static_string),
11989         (setup_subparse), (teardown_subparse), (test_srt_do_test),
11990         (GST_START_TEST), (subparse_suite):
11991           Add very simple unit test for subparse.
11992
11993 2006-10-19  Tim-Philipp Müller  <tim at centricular dot net>
11994
11995         * gst/subparse/gstsubparse.c: (strip_trailing_newlines),
11996         (parse_subrip):
11997           Strip trailing newlines from subtitle text output.
11998
11999 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
12000
12001         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
12002         (gst_sub_parse_change_state):
12003           Fix memleak; clear subparse->textbuf n state change function.
12004
12005 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
12006
12007         * gst/subparse/gstsubparse.c:
12008         (gst_sub_parse_data_format_autodetect):
12009           Don't require subrip (.srt) files to start with a chunk number of 1.
12010
12011 2006-10-18  Wim Taymans  <wim@fluendo.com>
12012
12013         * gst-libs/gst/audio/gstbaseaudiosink.c:
12014         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
12015         * gst-libs/gst/audio/gstbaseaudiosink.h:
12016         Extract rate from the NEWSEGMENT event.
12017         Use commit_full to also take rate adjustment into account when writing
12018         samples to the ringbuffer.
12019         
12020         * gst-libs/gst/audio/gstringbuffer.c:
12021         (gst_ring_buffer_commit_full), (gst_ring_buffer_commit),
12022         (gst_ring_buffer_read):
12023         * gst-libs/gst/audio/gstringbuffer.h:
12024         Added _commit_full() to also take rate into account.
12025         Use simple interpolation algorithm to resample audio.
12026         API: gst_ring_buffer_commit_full()
12027
12028         * tests/examples/seek/scrubby.c: (speed_cb), (do_seek):
12029         * tests/examples/seek/seek.c: (segment_done):
12030         Don't try to seek with 0.0 rate, just pause instead.
12031         Remove bogus debug line.
12032
12033 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
12034
12035         * gst/playback/gstplaybasebin.c: (subbin_startup_sync_msg),
12036         (setup_source):
12037           Catch async errors when starting up the subtitle bin, so we can
12038           stop waiting and continue with the main film instead of hanging
12039           forever. Fixes #339366.
12040
12041         * tests/check/elements/playbin.c: (playbin_suite):
12042           Enable unit test for the above.
12043
12044 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
12045
12046         * tests/check/Makefile.am:
12047         * tests/check/elements/.cvsignore:
12048         * tests/check/elements/playbin.c: (GST_START_TEST),
12049         (gst_red_video_src_uri_get_type),
12050         (gst_red_video_src_uri_get_protocols),
12051         (gst_red_video_src_uri_get_uri), (gst_red_video_src_uri_set_uri),
12052         (gst_red_video_src_uri_handler_init),
12053         (gst_red_video_src_init_type), (gst_red_video_src_base_init),
12054         (gst_red_video_src_create), (gst_red_video_src_class_init),
12055         (gst_red_video_src_init), (plugin_init), (playbin_suite):
12056           Some small and basic unit tests for playbin; not very useful yet,
12057           but at least a start.
12058
12059 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
12060
12061         * gst/playback/gstplaybin.c: (setup_sinks):
12062           The old pad activation spiel.
12063
12064 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
12065
12066         * gst/playback/gstplaybasebin.c: (setup_source):
12067           Don't hang forever if the subbin already fails to start up in 
12068           the state change to PAUSED (#339366).
12069
12070 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
12071
12072         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_list_channels),
12073         (gst_tuner_set_channel), (gst_tuner_get_channel),
12074         (gst_tuner_list_norms), (gst_tuner_set_norm), (gst_tuner_get_norm),
12075         (gst_tuner_set_frequency), (gst_tuner_get_frequency),
12076         (gst_tuner_signal_strength), (gst_tuner_find_norm_by_name),
12077         (gst_tuner_find_channel_by_name):
12078           Fix some function guards, add some more function guards.
12079
12080 2006-10-17  Jan Schmidt  <thaytan@mad.scientist.com>
12081
12082         * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
12083         (remove_element_chain):
12084         Don't return a pad from get_our_ghost_pad unless it is actually the
12085         one we want.
12086         Change a cast in remove_element_chain slightly.
12087
12088 2006-10-13  Julien MOUTTE  <julien@moutte.net>
12089
12090         * tests/examples/seek/seek.c: (do_seek), (start_seek),
12091         (rate_spinbutton_changed_cb), (segment_done), (msg_state_changed):
12092         Segment seeking needs to use the rate and set stop to -1.
12093
12094 2006-10-13  Wim Taymans  <wim@fluendo.com>
12095
12096         * gst-libs/gst/audio/gstbaseaudiosink.c:
12097         (gst_base_audio_sink_setcaps):
12098         Don't crash when ringbuffer is not yet created.
12099         Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
12100         Fixes #361634.
12101
12102         * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
12103         * gst/playback/gststreamselector.c:
12104         (gst_stream_selector_request_new_pad):
12105         Activate pads befre adding them to running elements.
12106
12107 2006-10-13  Julien MOUTTE  <julien@moutte.net>
12108
12109         * tests/examples/seek/seek.c: (do_seek), (start_seek),
12110         (rate_spinbutton_changed_cb), (msg_state_changed): Stop the scale
12111         updater when we start grabing the slider. Don't wait for the
12112         pipeline to be PAUSED.
12113
12114 2006-10-13  Tim-Philipp Müller  <tim at centricular dot net>
12115
12116         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_list_tracks),
12117         (gst_mixer_set_volume), (gst_mixer_get_volume),
12118         (gst_mixer_set_mute), (gst_mixer_set_option),
12119         (gst_mixer_get_option), (gst_mixer_mute_toggled),
12120         (gst_mixer_record_toggled), (gst_mixer_volume_changed),
12121         (gst_mixer_option_changed):
12122           Guard mixer interface functions against bogus arguments.
12123
12124 2006-10-12  Julien MOUTTE  <julien@moutte.net>
12125
12126         * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
12127         (play_cb), (pause_cb), (stop_cb), (rate_spinbutton_changed_cb),
12128         (msg_state_changed), (main): Use state-changed messages to trigger
12129         start/stop of scale update timer. Indeed the scale slider was
12130         jumping here and there because the update timer was activated 
12131         before seek completed. This fixes instant applying of rate changes
12132         by pressing the spinbutton like a crazy man !
12133
12134 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
12135
12136         Patch by: Sebastien Cote  <sebas642 at yahoo.ca>
12137
12138         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
12139         (gst_basertppayload_finalize):
12140           Fix two small memory leaks (#361456).
12141
12142 2006-10-10  Julien MOUTTE  <julien@moutte.net>
12143
12144         * tests/examples/seek/seek.c: (do_seek),
12145         (rate_spinbutton_changed_cb): When changing spinbutton we try
12146         to change the rate on the fly.
12147
12148 2006-10-10  Wim Taymans  <wim@fluendo.com>
12149
12150         * gst-libs/gst/riff/riff-ids.h:
12151         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
12152         (gst_riff_create_audio_template_caps):
12153         Add WMS caps.
12154
12155 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12156
12157         Patch by: Josep Torra Valles <josep@fluendo.com>
12158
12159         * ext/gnomevfs/gstgnomevfssink.c:
12160         * ext/gnomevfs/gstgnomevfssrc.c:
12161         Fix URI interface implementation return type.
12162         * ext/pango/gsttextoverlay.c: (gst_text_overlay_set_property):
12163         Fix what looks like a copy/paste issue when assigning values.
12164         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
12165         (gst_audio_filter_template_get_type):
12166         Cast to prevent Forte warnings.
12167         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
12168         Fix URI interface implementation return type.
12169         gst_pad_query_position requires a signed integer pointer as
12170         3rd parameter, GstClockTime is unsigned.
12171         * gst/audioconvert/audioconvert.c:
12172         Fix integer overflow when treated as signed.
12173         * gst/audioresample/resample.c: (resample_add_input_data):
12174         Cast to prevent warnings on Forte.
12175         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette):
12176         Fix integer overflow when treated as signed.
12177         * gst/ffmpegcolorspace/imgconvert_template.h:
12178         Fix integer overflow when treated as signed. RGBA_OUT shifts bits.
12179         * gst/playback/gstdecodebin.c: (queue_filled_cb),
12180         (cleanup_decodebin):
12181         Who initialises a guint to -1!
12182         Cast function pointers to prevent warnings on Forte.
12183         * gst/playback/gstplaybasebin.c: (queue_deadlock_check),
12184         (queue_threshold_reached):
12185         Cast function pointers correctly to prevent warnings on Forte.
12186         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
12187         Cast function pointers correctly to prevent warnings on Forte.
12188         * gst/subparse/gstssaparse.c: (gst_ssa_parse_setcaps):
12189         Obvious change to unsigned, 0xEF > max signed char.
12190         * gst/tcp/gstmultifdsink.c: (get_buffers_max), (count_burst_unit):
12191         GstClockTime is unsigned, initialise correctly.
12192         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
12193         Cast so pointer arithemetic doesn't cause warnings on Forte.
12194         * gst/videorate/gstvideorate.c:
12195         Use correct return value.
12196         * tests/examples/seek/scrubby.c:
12197         GstClockTime is unsigned, initialise correctly.
12198
12199 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
12200
12201         Patch by: Ferenc Gerlits  <fgerlits at gmail com>
12202
12203         * gst/typefind/gsttypefindfunctions.c:
12204           Recognise XML files and XML-like files shorter than 256 bytes as
12205           well (fixes #359237).
12206
12207 2006-10-09  Edgard Lima <edgard.lima@indt.org.br>
12208
12209         Patch by: Renato Filho <renato.filho@indt.org.br>
12210         
12211         * gst/typefind/gsttypefindfunctions.c:
12212         Added typefind functions to video/x-nuv media.
12213         
12214 2006-10-08  Tim-Philipp Müller  <tim at centricular dot net>
12215
12216         * gst-libs/gst/interfaces/xoverlay.c:
12217         (gst_x_overlay_set_xwindow_id), (gst_x_overlay_expose):
12218           Some more guards against invalid input.
12219
12220 2006-10-07  Julien MOUTTE  <julien@moutte.net>
12221
12222         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event): 
12223         Useless goto.
12224         * tests/examples/seek/seek.c: (do_seek),
12225         (rate_spinbutton_changed_cb), (main): Add a rate spinbutton in
12226         seek example to experiment with rates != 1.0 (reverse playback !)
12227
12228 2006-10-06  Stefan Kost  <ensonic@users.sf.net>
12229
12230         * gst-libs/gst/interfaces/xoverlay.c:
12231           Unref message in doc-example (spotted by Robert McQueen)
12232
12233 2006-10-06  Wim Taymans  <wim@fluendo.com>
12234
12235         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
12236         (mpeg1_parse_header), (mpeg1_sys_type_find):
12237         printf fix.
12238
12239 2006-10-06  Wim Taymans  <wim@fluendo.com>
12240
12241         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
12242         (close_pad_link):
12243         * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
12244         Activate dynamic pads before adding them to the element.
12245
12246 2006-10-06  Michael Smith  <msmith@fluendo.com>
12247
12248         * gst-libs/gst/floatcast/floatcast.h:
12249           Fix obviously-bogus macros; use the correct types.
12250
12251 2006-10-06  Wim Taymans  <wim@fluendo.com>
12252
12253         * gst-libs/gst/rtp/gstbasertpdepayload.c:
12254         (gst_base_rtp_depayload_change_state):
12255         Also call parent state change function to activate pads.
12256
12257         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
12258         (mpeg1_parse_header), (mpeg1_sys_type_find):
12259         Add some more debug info in mpeg typefinding.
12260
12261 2006-10-06  Michael Smith  <msmith@fluendo.com>
12262
12263         * ext/theora/theoradec.c: (theora_dec_chain):
12264           Zero byte theora packets are valid and well-defined; don't warn on
12265           them.
12266
12267 2006-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12268
12269         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
12270         (gst_multi_fd_sink_get_stats), (find_limits),
12271         (gst_multi_fd_sink_queue_buffer):
12272           API: add dropped_buffers to the get-stats GValueArray
12273
12274 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
12275
12276         * ext/alsa/gstalsadeviceprobe.c:
12277         (gst_alsa_device_property_probe_get_values):
12278         * ext/alsa/gstalsasink.c: (set_hwparams):
12279         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_elem_pad),
12280         (gst_ogg_chain_new_stream), (gst_ogg_demux_read_chain):
12281         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers),
12282         (gst_ogg_mux_process_best_pad):
12283         * ext/ogg/gstoggparse.c: (gst_ogg_parse_new_stream),
12284         (gst_ogg_parse_chain):
12285         * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header):
12286         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
12287         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_setup),
12288         (gst_vorbis_enc_buffer_check_discontinuous):
12289         * ext/vorbis/vorbisparse.c: (vorbis_parse_src_query):
12290         * gst-libs/gst/audio/gstbaseaudiosink.c:
12291         (gst_base_audio_sink_render):
12292         * gst-libs/gst/cdda/gstcddabasesrc.c:
12293         (gst_cdda_base_src_handle_track_seek):
12294         * gst-libs/gst/rtp/gstbasertpdepayload.c:
12295         (gst_base_rtp_depayload_push_full):
12296         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
12297         * gst/audioresample/resample.c: (resample_input_pushthrough):
12298         * gst/playback/gstplaybasebin.c: (queue_out_of_data):
12299         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
12300         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
12301         (wavpack_type_find):
12302         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
12303         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
12304         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
12305         * tests/check/elements/volume.c: (GST_START_TEST):
12306           Printf format fixes.
12307
12308 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
12309
12310         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_caps):
12311           Fix a simple mistake (see the docs)
12312           Fixes #359580
12313
12314 2006-10-03  Tim-Philipp Müller  <tim at centricular dot net>
12315
12316         * docs/plugins/Makefile.am:
12317         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
12318         * docs/plugins/gst-plugins-base-plugins-sections.txt:
12319         * docs/plugins/gst-plugins-base-plugins.args:
12320         * docs/plugins/gst-plugins-base-plugins.hierarchy:
12321         * docs/plugins/inspect/plugin-adder.xml:
12322         * docs/plugins/inspect/plugin-alsa.xml:
12323         * docs/plugins/inspect/plugin-audioconvert.xml:
12324         * docs/plugins/inspect/plugin-audiorate.xml:
12325         * docs/plugins/inspect/plugin-audioresample.xml:
12326         * docs/plugins/inspect/plugin-audiotestsrc.xml:
12327         * docs/plugins/inspect/plugin-cdparanoia.xml:
12328         * docs/plugins/inspect/plugin-decodebin.xml:
12329         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
12330         * docs/plugins/inspect/plugin-gdp.xml:
12331         * docs/plugins/inspect/plugin-gnomevfs.xml:
12332         * docs/plugins/inspect/plugin-libvisual.xml:
12333         * docs/plugins/inspect/plugin-ogg.xml:
12334         * docs/plugins/inspect/plugin-pango.xml:
12335         * docs/plugins/inspect/plugin-playbin.xml:
12336         * docs/plugins/inspect/plugin-subparse.xml:
12337         * docs/plugins/inspect/plugin-tcp.xml:
12338         * docs/plugins/inspect/plugin-theora.xml:
12339         * docs/plugins/inspect/plugin-typefindfunctions.xml:
12340         * docs/plugins/inspect/plugin-video4linux.xml:
12341         * docs/plugins/inspect/plugin-videorate.xml:
12342         * docs/plugins/inspect/plugin-videoscale.xml:
12343         * docs/plugins/inspect/plugin-videotestsrc.xml:
12344         * docs/plugins/inspect/plugin-volume.xml:
12345         * docs/plugins/inspect/plugin-vorbis.xml:
12346         * docs/plugins/inspect/plugin-ximagesink.xml:
12347         * docs/plugins/inspect/plugin-xvimagesink.xml:
12348           Add vorbistag element to docs; update version numbers to 0.10.10.1.
12349
12350 2006-10-03  Tim-Philipp Müller  <tim at centricular dot net>
12351
12352         Patch by: James "Doc" Livingston <doclivingston at gmail com>
12353
12354         * ext/vorbis/Makefile.am:
12355         * ext/vorbis/vorbis.c: (plugin_init):
12356         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_class_init),
12357         (vorbis_parse_parse_packet), (vorbis_parse_chain):
12358         * ext/vorbis/vorbisparse.h:
12359         * ext/vorbis/vorbistag.c: (gst_vorbis_tag_base_init),
12360         (gst_vorbis_tag_class_init), (gst_vorbis_tag_init),
12361         (gst_vorbis_tag_parse_packet):
12362         * ext/vorbis/vorbistag.h:
12363           Add new vorbistag element which derives from vorbisparse
12364           and is essentially the same as well, only that it implements
12365           the GstTagSetter interface and can modify the stream's
12366           vorbiscomment on the fly (#335635).
12367
12368         * tests/check/Makefile.am:
12369         * tests/check/elements/.cvsignore:
12370         * tests/check/elements/vorbistag.c: (setup_vorbistag),
12371         (cleanup_vorbistag), (buffer_probe), (start_pipeline),
12372         (get_buffer), (stop_pipeline), (_create_codebook_header_buffer),
12373         (_create_audio_buffer), (GST_START_TEST), (vorbistag_suite):
12374           Add unit test for new vorbistag element.
12375
12376 2006-10-03  Tim-Philipp Müller  <tim at centricular dot net>
12377
12378         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init),
12379         (vorbis_parse_push_headers), (vorbis_parse_chain):
12380           Set BOS flag in packet structure to fix 'jump depends
12381           on unitialized value' errors in valgrind; various minor
12382           clean-ups.
12383
12384 2006-09-30  Jan Schmidt  <thaytan@mad.scientist.com>
12385
12386         * gst/playback/gstdecodebin.c: (close_pad_link):
12387         Fix typo in a debug statement.
12388
12389         * gst/playback/gstplaybasebin.c: (probe_triggered),
12390         (new_decoded_pad_full), (new_decoded_pad), (subs_new_decoded_pad),
12391         (gen_source_element), (source_new_pad), (analyse_source),
12392         (setup_source):
12393         When handling no_more_pads in new_decoded_pad, make sure to treat
12394         subtitle pads correctly. Fixes playback with subtitle files.
12395
12396         Move a recurring message to LOG level.
12397
12398         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
12399         The maximum value for the Xv colorkey on this Radeon is 0xFFFFFFFF,
12400         which ends up as -1 when cast to an int. Make the logic handle the
12401         max value as an unsigned mask and only change the colorkey when it's
12402         a value we recognise.
12403
12404 2006-09-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
12405
12406         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
12407         Removed empty * between paragraphs
12408
12409 2006-09-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
12410
12411         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
12412         * gst-libs/gst/rtp/README:
12413         Moved some documentation into .c file
12414
12415 2006-09-29  Wim Taymans  <wim@fluendo.com>
12416
12417         * gst/playback/gstdecodebin.c: (no_more_pads):
12418         Fix compilation.
12419
12420 2006-09-29  Wim Taymans  <wim@fluendo.com>
12421
12422         * gst/playback/gstdecodebin.c: (new_caps):
12423         Remove g_print
12424
12425         * gst/playback/gstplaybin.c:
12426         Add some docs.
12427
12428 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
12429
12430         * tests/check/Makefile.am:
12431           Re-enable cddabasesrc test to see if it works again
12432           now.
12433
12434 2006-09-29  Wim Taymans  <wim@fluendo.com>
12435
12436         * gst/playback/gstplaybasebin.c: (setup_subtitle),
12437         (gen_source_element):
12438         Handle invalid URIs a bit more gracefully.
12439
12440 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
12441
12442         * tests/check/pipelines/oggmux.c:
12443           Remove obsolete comment.
12444
12445 2006-09-29  Michael Smith  <msmith@fluendo.com>
12446
12447         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
12448         (gst_ogg_mux_release_pad), (gst_ogg_mux_push_buffer),
12449         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
12450         (gst_ogg_mux_send_headers), (gst_ogg_mux_process_best_pad),
12451         (gst_ogg_mux_collected):
12452           Commit patch from James "Doc" Livingston, adds proper EOS handling
12453           in oggmux. GStreamer can, for the first time ever, create a valid
12454           Ogg file! Yay!
12455
12456         * tests/check/pipelines/oggmux.c: (check_chain_final_state),
12457         (oggmux_suite):
12458           Reenable tests now that they pass.
12459
12460 2006-09-29  Wim Taymans  <wim@fluendo.com>
12461
12462         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
12463         Stop reading commands when EOF (we read 0) as well.
12464
12465 2006-09-28  Wim Taymans  <wim@fluendo.com>
12466
12467         * gst/playback/gstdecodebin.c: (dynamic_create), (dynamic_free),
12468         (close_pad_link), (dynamic_remove), (no_more_pads), (new_caps),
12469         (find_dynamic), (unlinked), (close_link):
12470         Implement delayed caps linking needed for element with a lot of
12471         different caps on the src pads that get fixed at runtime.
12472         Improve management of dynamic elements.
12473
12474         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
12475         (group_destroy), (group_commit), (check_queue), (queue_overrun),
12476         (gen_preroll_element), (remove_groups), (unknown_type),
12477         (add_element_stream), (no_more_pads_full), (no_more_pads),
12478         (sub_no_more_pads), (source_no_more_pads), (preroll_unlinked),
12479         (new_decoded_pad), (setup_subtitle), (array_has_value),
12480         (gen_source_element), (source_new_pad), (has_all_raw_caps),
12481         (analyse_source), (remove_decoders), (make_decoder),
12482         (remove_source), (setup_source), (finish_source), (prepare_output),
12483         (gst_play_base_bin_change_state):
12484         * gst/playback/gstplaybasebin.h:
12485         Use more _CAST instead of full type checking casts.
12486         Small cleanups, plug some leaks.
12487         Handle dynamic sources.
12488         Add some helper functions to create lists of strings used for
12489         blacklisting and other stuff.
12490         Refactor some code dealing with analysing the source.
12491         Re-enable sources without pads (like cd:// or other selfcontained
12492         elements).
12493
12494 2006-09-28  Wim Taymans  <wim@fluendo.com>
12495
12496         * gst-libs/gst/audio/gstbaseaudiosink.c:
12497         (gst_base_audio_sink_render):
12498         When we have a timestamp, we can still perform clipping.
12499         When we have no clock, we must play the sample ASAP.
12500
12501 2006-09-28  Wim Taymans  <wim@fluendo.com>
12502
12503         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
12504         Set caps on outgoing buffers.
12505
12506         * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
12507         (gst_video_rate_event), (gst_video_rate_chain):
12508         * gst/videorate/gstvideorate.h:
12509         Fix videorate some more. Fixes #357977
12510
12511 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
12512
12513         * tests/check/elements/adder.c: (adder_suite):
12514           Don't set timeout to 6 seconds when we're running
12515           in valgrind ... (and how is 6 seconds longer than
12516           the default anyway?)
12517
12518 2006-09-28  Wim Taymans  <wim@fluendo.com>
12519
12520         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
12521         (gst_audio_rate_sink_event), (gst_audio_rate_convert),
12522         (gst_audio_rate_convert_segments), (gst_audio_rate_chain):
12523         Keep sink and src segment to keep track of time and support more
12524         input formats.
12525         Fix bogus next_offset and run_time calculation, don't understand how
12526         this could have worked before. Fixes #357976.
12527         Remove some unneeded vars.
12528
12529 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
12530
12531         * gst/playback/gstplaybin.c: (remove_sinks):
12532           Only remove visualisation from visbin if there is a visbin (or:
12533           don't throw warnings when closing totem without playing a file).
12534
12535 2006-09-27  Wim Taymans  <wim@fluendo.com>
12536
12537         * gst-libs/gst/audio/gstbaseaudiosink.c:
12538         (gst_base_audio_sink_render):
12539         Add some more info in a WARNING.
12540
12541         * gst-libs/gst/audio/gstbaseaudiosrc.c:
12542         (gst_base_audio_src_create):
12543         Handle PAUSE in create function, use new -core addition to
12544         wait for playing. Fixes pausing and resuming capture from an
12545         audiosrc.
12546
12547         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
12548         (gst_ring_buffer_read):
12549         Constify some more.
12550         Caller supports interrupted reads now.
12551
12552 2006-09-27  Tim-Philipp Müller  <tim at centricular dot net>
12553
12554         * tests/check/Makefile.am:
12555           Another attempt to make the gen64 buildbot happy.
12556
12557 2006-09-27  Stefan Kost  <ensonic@users.sf.net>
12558
12559         Patch by: Jonathan Matthew <jonathan@kaolin.wh9.net>
12560
12561         * ext/libvisual/visual.c: (gst_visual_clear_actors),
12562         (gst_visual_chain), (gst_visual_change_state):
12563           Libvisual plugin was not passing audio data to libvisual 0.4.0 
12564           correctly. Fixes #357800
12565
12566 2006-09-27  Tim-Philipp Müller  <tim at centricular dot net>
12567
12568         * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
12569           Add timeout to _get_state() so we see which pipeline it is
12570           that causes trouble on the gen64 build bot.
12571
12572 2006-09-27  Wim Taymans  <wim@fluendo.com>
12573
12574         * gst-libs/gst/rtp/gstbasertpdepayload.c:
12575         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_push_full),
12576         (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_process),
12577         (gst_base_rtp_depayload_set_gst_timestamp):
12578         the source pad always uses fixed caps.
12579
12580 2006-09-27  Wim Taymans  <wim@fluendo.com>
12581
12582         * docs/libs/gst-plugins-base-libs-docs.sgml:
12583         * docs/libs/gst-plugins-base-libs-sections.txt:
12584         * gst-libs/gst/audio/gstaudioclock.c:
12585         * gst-libs/gst/audio/gstaudioclock.h:
12586         * gst-libs/gst/audio/gstaudiosink.c:
12587         * gst-libs/gst/audio/gstaudiosink.h:
12588         * gst-libs/gst/audio/gstaudiosrc.c:
12589         * gst-libs/gst/audio/gstbaseaudiosink.c:
12590         (gst_base_audio_sink_render):
12591         * gst-libs/gst/audio/gstbaseaudiosink.h:
12592         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init):
12593         * gst-libs/gst/audio/gstbaseaudiosrc.h:
12594         * gst-libs/gst/audio/gstringbuffer.h:
12595         Added docs for the audio libs.
12596
12597 2006-09-27  Tim-Philipp Müller  <tim at centricular dot net>
12598
12599         * tests/check/Makefile.am:
12600           Temporarily disable test that fails on the bots for unknown reasons.
12601
12602 2006-09-26 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
12603
12604         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
12605         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
12606         Moved AudioCodecType into priv
12607         Renamed all gst_basertpaudiopayload to gst_base_rtp_audio_payload prefixes
12608
12609 2006-09-25  Wim Taymans  <wim@fluendo.com>
12610
12611         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
12612         (add_fakesink), (remove_fakesink), (pad_probe), (close_pad_link),
12613         (is_demuxer_element), (try_to_link_1), (get_our_ghost_pad),
12614         (new_pad):
12615         Cleanups and small leak fixes.
12616         Added Depayloaders to valid list of autopluggable elements.
12617
12618 2006-09-25  Wim Taymans  <wim@fluendo.com>
12619
12620         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
12621         (gst_play_bin_vis_blocked), (gst_play_bin_set_property),
12622         (gen_video_element), (gen_text_element), (gen_audio_element),
12623         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
12624         (gst_play_bin_set_clock_func), (gst_play_bin_change_state):
12625         Detect NO_PREROLL state change returns and disable clock distribution to
12626         the sinks so that sync is disabled.
12627         Avoid some type checking and do simple casts instead.
12628         Small cleanups, fix some FIXMEs.
12629         Be more robust when linking user specified elements, catch an report
12630         errors. Fixes #357404.
12631         Fix some leaks in the error paths.
12632
12633 2006-09-25  Stefan Kost  <ensonic@users.sf.net>
12634
12635         * ChangeLog:
12636           ChangeLog surgery for missing bug-number
12637
12638 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
12639
12640         Patch by: Peter Kjellerstedt  <pkj at axis com>
12641
12642         * gst/playback/test.c:
12643           Fix compilation with uClibc and -Werror (#357591).
12644
12645 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
12646
12647         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
12648           Parse dates that are followed by a time as well (#357532).
12649
12650         * tests/check/libs/tag.c: (test_vorbis_tags):
12651           Add unit test for this.
12652
12653 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
12654
12655         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
12656         (gst_audio_convert_transform_caps):
12657         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor):
12658         * gst/videotestsrc/videotestsrc.h:
12659           A few array const-ifications.
12660
12661 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
12662
12663         * tests/check/Makefile.am:
12664           See if this makes the build bots happy.
12665
12666         * tests/check/libs/cddabasesrc.c:
12667           UTF8-ise my name.
12668
12669 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
12670
12671         Patch by: Young-Ho Cha <ganadist at chollian dot net>
12672
12673         * gst/subparse/samiparse.c: (handle_start_font),
12674         (fix_invalid_entities):
12675           More case-insensitivity for certain tags; recognise entities with
12676           decimal codes as special entities as well (#357330).
12677
12678 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
12679
12680         * gst-libs/gst/Makefile.am:
12681           Need to build tag directory before cdda.
12682
12683 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
12684
12685         * docs/libs/gst-plugins-base-libs-sections.txt:
12686         * gst-libs/gst/cdda/Makefile.am:
12687         * gst-libs/gst/cdda/gstcddabasesrc.c:
12688         (gst_cdda_base_src_base_init):
12689         * gst-libs/gst/cdda/gstcddabasesrc.h:
12690         * gst-libs/gst/tag/tag.h:
12691         * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal),
12692         (gst_tag_register_musicbrainz_tags):
12693           Move GST_TAG_CDDA_* tags into libgsttag and make libgstcddabasesrc
12694           depend on libgsttag. This is required so we can extract/read tags like
12695           DISCID without depending on libgstcddabasesrc (which used to register
12696           them).
12697
12698         * gst-libs/gst/tag/gstvorbistag.c:
12699           Add vorbiscomment mapping for CDDB_DISCID and MUSICBRAINZ_DISCID
12700           tags (also see #347848).
12701
12702         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1):
12703           Log vorbis comments we are actually writing. Const-ify array.
12704
12705 2006-09-23  Wim Taymans  <wim@fluendo.com>
12706
12707         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
12708         Improve buffering a bit by avoiding a deadlock because we cannot assume
12709         the underrun is always called.
12710
12711 2006-09-23  Wim Taymans  <wim@fluendo.com>
12712
12713         Patch by: Young-Ho Cha <ganadist at chollian dot net>
12714
12715         * gst-libs/gst/riff/riff-ids.h:
12716         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
12717         (gst_riff_create_audio_template_caps):
12718         Added MPEG-4 AAC and id and caps. Fixes #357289
12719         Added WMA9 Lossless id.
12720
12721 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
12722
12723         * ext/gnomevfs/gstgnomevfssrc.c:
12724           Fix misleading docs addition.
12725
12726         * tests/check/elements/videotestsrc.c: (check_rgb_buf):
12727           Get rid of compiler warning the right way.
12728
12729 2006-09-22  Wim Taymans  <wim@fluendo.com>
12730
12731         * gst-libs/gst/rtp/gstbasertpdepayload.c:
12732         (gst_base_rtp_depayload_finalize),
12733         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
12734         (gst_base_rtp_depayload_push_full),
12735         (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_push),
12736         (gst_base_rtp_depayload_process),
12737         (gst_base_rtp_depayload_set_gst_timestamp),
12738         (gst_base_rtp_depayload_queue_release):
12739         * gst-libs/gst/rtp/gstbasertpdepayload.h:
12740         Small cleanups.
12741         Fix some leaks.
12742         Refactored the process method and added methods to push from the process
12743         vmethod.
12744         Use _scale functions.
12745         API: gst_base_rtp_depayload_push_ts
12746         API: gst_base_rtp_depayload_push
12747
12748         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
12749         timestamps are uint.
12750
12751 2006-09-22  Stefan Kost  <ensonic@users.sf.net>
12752
12753         * gst-libs/gst/interfaces/xoverlay.c:
12754           Remove unused statement from doc example.
12755
12756 2006-09-21  Stefan Kost  <ensonic@users.sf.net>
12757
12758         * gst-libs/gst/interfaces/videoorientation.c:
12759         (gst_video_orientation_iface_init),
12760         (gst_video_orientation_get_hflip),
12761         (gst_video_orientation_get_vflip),
12762         (gst_video_orientation_get_hcenter),
12763         (gst_video_orientation_get_vcenter),
12764         (gst_video_orientation_set_hflip),
12765         (gst_video_orientation_set_vflip),
12766         (gst_video_orientation_set_hcenter),
12767         (gst_video_orientation_set_vcenter):
12768           Add since tags to new API docs, ChangeLog surgery (forgot API keyword
12769           in ChangeLog)
12770
12771 2006-09-21  Tim-Philipp Müller  <tim at centricular dot net>
12772
12773         * tests/check/Makefile.am:
12774         * tests/check/elements/.cvsignore:
12775         * tests/check/elements/ffmpegcolorspace.c: (rgb_format_to_caps),
12776         (create_rgb_conversions), (rgb_conversion_free),
12777         (right_shift_colour), (fix_expected_colour), (check_rgb_buf),
12778         (got_buf_cb), (GST_START_TEST), (ffmpegcolorspace_suite):
12779           Add unit test for ffmpegcolorspace (RGB <=> RGB only so far),
12780           but disable for now since it doesn't pass (something wrong with
12781           RGBA somewhere).
12782
12783 2006-09-21  Wim Taymans  <wim@fluendo.com>
12784
12785         * gst/playback/gstplaybasebin.c: (group_commit),
12786         (queue_deadlock_check), (queue_overrun), (queue_threshold_reached),
12787         (queue_out_of_data), (gen_preroll_element),
12788         (preroll_remove_overrun), (probe_triggered):
12789         Refactor handling of overrun detection.
12790         Separate handling of group completion and deadlock detection when doing
12791         network buffering. This should fix some deadlocks that were not detected
12792         because the group was completed.
12793         Add more comments, improve debugging.
12794
12795 2006-09-21  Wim Taymans  <wim@fluendo.com>
12796
12797         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
12798         * tests/check/libs/audio.c:
12799         Some more compilation fixes.
12800
12801 2006-09-21  Wim Taymans  <wim@fluendo.com>
12802
12803         * gst-libs/gst/audio/gstringbuffer.c:
12804         (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
12805         (gst_ring_buffer_read):
12806         Early morning compilation fix.
12807
12808 2006-09-20  Wim Taymans  <wim@fluendo.com>
12809
12810         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
12811         * tests/check/elements/multifdsink.c: (GST_START_TEST):
12812         * tests/check/elements/videorate.c: (GST_START_TEST):
12813         * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
12814         * tests/check/pipelines/oggmux.c: (eos_buffer_probe):
12815         Fix some warnings.
12816
12817 2006-09-20  Stefan Kost  <ensonic@users.sf.net>
12818
12819         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
12820         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
12821         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_show_frame):
12822           Handcrafted merge to help CVS understanding what I changed and what
12823           not.
12824
12825 2006-09-20  Stefan Kost  <ensonic@users.sf.net>
12826
12827         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
12828         (gst_xvimagesink_get_times):
12829           change colorkey behaviour back according to #354773 comment 6/7
12830
12831 2006-09-19  Michael Smith  <msmith@fluendo.com>
12832
12833         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
12834         (gst_multi_fd_sink_class_init), (get_buffers_max), (find_limits),
12835         (gst_multi_fd_sink_recover_client),
12836         (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_set_property),
12837         (gst_multi_fd_sink_get_property):
12838         * gst/tcp/gstmultifdsink.h:
12839           Implement stubbed out properties unit-type, units-soft-max,
12840           units-max, to allow specifying maximum sizes in units other than
12841           buffers.
12842           Fixes #355935
12843
12844 2006-09-19  Wim Taymans  <wim@fluendo.com>
12845
12846         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
12847         (gst_riff_create_audio_template_caps):
12848         Reorder the audio formats a bit for clarity.
12849         Detect and create caps for MSGSM and MSN (WAV49).
12850         Fixes #356596.
12851
12852         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
12853         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
12854         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_show_frame):
12855         Small cleanups, move error handling out of normal flow for clarity.
12856
12857 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
12858
12859         * docs/libs/gst-plugins-base-libs-docs.sgml:
12860         * docs/libs/gst-plugins-base-libs.types:
12861         * gst-libs/gst/interfaces/Makefile.am:
12862         * gst-libs/gst/interfaces/videoorientation.c:
12863         (gst_video_orientation_get_type),
12864         (gst_video_orientation_iface_init),
12865         (gst_video_orientation_get_hflip),
12866         (gst_video_orientation_get_vflip),
12867         (gst_video_orientation_get_hcenter),
12868         (gst_video_orientation_get_vcenter),
12869         (gst_video_orientation_set_hflip),
12870         (gst_video_orientation_set_vflip),
12871         (gst_video_orientation_set_hcenter),
12872         (gst_video_orientation_set_vcenter):
12873         * gst-libs/gst/interfaces/videoorientation.h:
12874           API: Add new interface to control video orientation (fixes #354908)
12875
12876 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
12877
12878         * gst/videotestsrc/gstvideotestsrc.c:
12879           Use G_UNLIKELY in _create and log one more detail.
12880           
12881         (gst_video_test_src_get_times), (gst_video_test_src_create):
12882         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
12883           Use gst_util_uint64_scale_int in _get_times().
12884
12885 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
12886
12887         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support)
12888           Give better warning message (add object and detail).
12889
12890 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
12891
12892         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
12893         (gst_xvimagesink_get_times):
12894           xvimage assumed that XV_COLORKEY can be set in RGB888 format (fixes
12895           #354773), use gst_util_uint64_scale_int in _get_times()
12896
12897 2006-09-18  Michael Smith  <msmith@fluendo.com>
12898
12899         * ext/ogg/gstoggmux.c: (gst_ogg_mux_push_buffer):
12900           Timestamps are unsigned; comparision against GST_CLOCK_TIME_NONE was
12901           always true, leading to dropping all timestamps.
12902
12903 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
12904
12905         * ext/libvisual/visual.c: (gst_vis_src_negotiate),
12906         (gst_visual_chain), (gst_visual_change_state):
12907           update to work also with libvisual 0.4 API, fix double unref (#355914)
12908           
12909         * tools/gst-launch-ext.1.in:
12910         * tools/gst-visualise.1.in:
12911           remove references to old man-pages
12912
12913         * tests/examples/seek/seek.c: (main):
12914           add real meadi-buttons, add tool-tips for the seek-options, arrange
12915           seek options in a table
12916
12917 2006-09-18  Michael Smith  <msmith@fluendo.com>
12918
12919         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear),
12920         (gst_ogg_mux_push_buffer):
12921           Don't generate out-of-order timestamps from oggmux, instead clamp
12922           output timestamps to be >= the previously output ts.
12923           Fixes #355595
12924
12925 2006-09-18  Michael Smith  <msmith@fluendo.com>
12926
12927         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
12928         (gst_multi_fd_sink_class_init):
12929           Updates, fixes, and typo corrections for multifdsink. No functional
12930           changes.
12931
12932 2006-09-17  Michael Smith  <msmith@fluendo.com>
12933
12934         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find):
12935           Don't crash on truncated files - check that we got an 8 byte buffer
12936           before trying to memcmp it.
12937
12938 2006-09-17  Tim-Philipp Müller  <tim at centricular dot net>
12939
12940         * gst/playback/gstplaybasebin.c: (get_active_source):
12941           Make stream-switching appear instant to the application
12942           (ie. make sure that a g_object_get on 'current-foo' returns
12943           the stream previously set with g_object_set(). Totem needs
12944           this to update stream-related meta-info (like audio-codec)
12945           correctly when switching streams.
12946
12947 2006-09-17  Tim-Philipp Müller  <tim at centricular dot net>
12948
12949         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_find_master_mixer),
12950         (gst_alsa_mixer_ensure_track_list):
12951           Try harder to guess which mixer track is the master mixer
12952           track (instead of just taking the first one that has a pvolume).
12953           Fixes #342228.
12954
12955 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
12956
12957         reviewed by: <delete if not using a buddy>
12958
12959         * gst-libs/gst/audio/audio.h:
12960         * gst/audiotestsrc/gstaudiotestsrc.c: (plugin_init):
12961
12962 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
12963
12964         * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
12965         (gst_audio_convert_transform_caps):
12966           Get structure-name just once.
12967
12968 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
12969
12970         * tests/check/elements/audioresample.c: (GST_START_TEST):
12971         * tests/check/elements/videotestsrc.c: (check_rgb_buf):
12972         * tests/check/elements/volume.c: (GST_START_TEST):
12973         * tests/check/elements/vorbisdec.c: (GST_START_TEST):
12974         * tests/check/pipelines/oggmux.c: (validate_ogg_page), (eos_watch),
12975         (test_pipeline), (GST_START_TEST):
12976         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
12977         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
12978           Fix big batch of compiler warnings.
12979
12980 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
12981
12982         * ext/gnomevfs/gstgnomevfssrc.c:
12983           Add docs about icydemux usage in connection with gnomevfssrc
12984
12985         * ext/libvisual/visual.c:
12986         * ext/ogg/gstoggaviparse.c:
12987         * ext/ogg/gstoggdemux.c:
12988         * ext/ogg/gstoggmux.c:
12989         * ext/ogg/gstoggparse.c:
12990         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
12991         * gst-libs/gst/audio/gstaudiosink.c:
12992         * gst-libs/gst/audio/gstaudiosrc.c:
12993         * gst/audiorate/gstaudiorate.c:
12994           More G_OBJECT macro fixing.
12995
12996         * gst/audiotestsrc/gstaudiotestsrc.h:
12997           Fix wrong info in header due to copy & paste
12998
12999 2006-09-15  Wim Taymans  <wim@fluendo.com>
13000
13001         * gst-libs/gst/audio/gstbaseaudiosink.c:
13002         (gst_base_audio_sink_get_time), (gst_base_audio_sink_callback):
13003         * gst-libs/gst/audio/gstbaseaudiosrc.c:
13004         (gst_base_audio_src_get_time), (gst_base_audio_src_fixate),
13005         (gst_base_audio_src_get_times), (gst_base_audio_src_get_offset),
13006         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
13007         Do the delay calculation in the source/sink base classes as this is
13008         specific for the capture/playback mode.
13009         Try to fixate a bit better, like round depth up to a multiple of 8
13010         bigger than width.
13011         Handle underruns correctly by marking DISCONT on buffers and adjusting
13012         timestamps to handle the gap.
13013         Set offset/offset_end correctly on buffers.
13014
13015         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_pause),
13016         (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
13017         (gst_ring_buffer_read):
13018         Remove resync and underrun recovery from the ringbuffer.
13019         Fix ringbuffer read code on under/overrun.
13020
13021 2006-09-15  Wim Taymans  <wim@fluendo.com>
13022
13023         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
13024         (gst_play_base_bin_init), (fill_buffer), (check_queue),
13025         (queue_threshold_reached), (gst_play_base_bin_set_property),
13026         (gst_play_base_bin_get_property):
13027         * gst/playback/gstplaybasebin.h:
13028         Don't use a 0 low watermark when buffering, it is catching starvation
13029         way too late. Instead, use a 3 second queue with 30 and 95
13030         percent low/high watermarks. 
13031         Added queue-min-threshold property to configure low watermark.
13032         Use new _buffering message API.
13033         Make queue_threshold variable big enough to store a uint64 time value.
13034         API: playbin::queue-min-threshold property.
13035
13036 2006-09-15  Wim Taymans  <wim@fluendo.com>
13037
13038         * configure.ac:
13039         We require 0.10.10.1 now because of _wait_preroll().
13040
13041         * gst-libs/gst/audio/gstbaseaudiosink.c:
13042         (gst_base_audio_sink_render):
13043         Use gst_base_sink_wait_preroll().
13044
13045 2006-09-15  Wim Taymans  <wim@fluendo.com>
13046
13047         * ext/alsa/gstalsasink.c: (xrun_recovery), (gst_alsasink_write):
13048         * ext/alsa/gstalsasrc.c: (xrun_recovery), (gst_alsasrc_read):
13049         Use DEBUG_OBJECT more.
13050
13051 === release 0.10.10 ===
13052
13053 2006-09-07  Thomas Vander Stichele  <thomas at apestaart dot org>
13054
13055         patch by: Michael Smith <msmith at fluendo dot com>
13056
13057         * gst/tcp/gstmultifdsink.c: (is_sync_frame),
13058         (gst_multi_fd_sink_client_queue_buffer),
13059         (gst_multi_fd_sink_new_client):
13060         * tests/check/elements/multifdsink.c: (GST_START_TEST),
13061         (multifdsink_suite):
13062           Fix implementation of sync-method 'next-keyframe'
13063           Closes #354594
13064
13065 2006-09-07  Thomas Vander Stichele  <thomas at apestaart dot org>
13066
13067         patch by: Wim Taymans <wim at fluendo dot com>
13068
13069         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
13070         This patch removes the RANDOM flag that was incorrectly introduced with
13071         revision 1.91.  Fixes #354590
13072
13073 2006-09-05  Tim-Philipp Müller  <tim at centricular dot net>
13074
13075         * tests/check/Makefile.am:
13076           Random variation in Makefile line to see if it makes the
13077           gen64-base-full bot any happier.
13078
13079 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
13080
13081         * tests/check/pipelines/oggmux.c: (oggmux_suite):
13082           Disable test that fails at the moment (killed after timeout).
13083
13084 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
13085
13086         Patch by: James Livingston  <doclivingston at gmail.com>
13087
13088         * tests/check/Makefile.am:
13089         * tests/check/pipelines/.cvsignore:
13090         * tests/check/pipelines/oggmux.c: (get_page_codec),
13091         (check_chain_final_state), (fail_if_audio), (validate_ogg_page),
13092         (eos_buffer_probe), (start_pipeline), (stop_pipeline), (eos_watch),
13093         (test_pipeline), (test_vorbis), (test_theora), (test_vorbis_theora),
13094         (test_theora_vorbis), (oggmux_suite):
13095           Add simple unit test for oggmux from #337026 with checking for the
13096           EOS flags disabled for the time being.
13097
13098 2006-09-04  Wim Taymans  <wim@fluendo.com>
13099
13100         patch by: Alessandro Dessina <alessandro nnva org>
13101
13102         * ext/ogg/gstoggmux.c:
13103         Add cmml caps to oggmux. Fixes #353912
13104
13105 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
13106
13107         * tests/check/elements/videotestsrc.c: (check_rgb_buf):
13108           Returning a return value often helps. In this case, we
13109           don't need the return value anyway, so just get rid of it.
13110           Should make build bots much happier.
13111
13112 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
13113
13114         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure),
13115         (paint_get_structure), (gst_video_test_src_get_size),
13116         (gst_video_test_src_smpte), (gst_video_test_src_snow),
13117         (gst_video_test_src_unicolor), (paint_setup_AYUV),
13118         (paint_hline_AYUV), (paint_setup_ARGB8888), (paint_setup_ABGR8888),
13119         (paint_setup_RGBA8888), (paint_setup_BGRA8888), (paint_hline_str4):
13120         * gst/videotestsrc/videotestsrc.h:
13121           Add support for AYUV and the various RGBA formats. Initialise
13122           fields of paintinfo structs allocated on the stack.
13123
13124         * tests/check/elements/videotestsrc.c: (right_shift_colour),
13125         (fix_expected_colour), (check_rgb_buf), (got_buf_cb),
13126         (check_rgb_buf), (videotestsrc_suite):
13127           Add unit tests for videotestsrc's RGB output.
13128
13129 2006-09-01  Tim-Philipp Müller  <tim at centricular dot net>
13130
13131         * gst/videotestsrc/gstvideotestsrc.c:
13132         (gst_video_test_src_pattern_get_type),
13133         (gst_video_test_src_set_pattern):
13134         * gst/videotestsrc/gstvideotestsrc.h:
13135         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor),
13136         (gst_video_test_src_black), (gst_video_test_src_white),
13137         (gst_video_test_src_red), (gst_video_test_src_green),
13138         (gst_video_test_src_blue):
13139         * gst/videotestsrc/videotestsrc.h:
13140           Add more uni-colour patterns ("white", "red", "green", and "blue").
13141
13142 2006-09-01  Tim-Philipp Müller  <tim at centricular dot net>
13143
13144         * gst/videotestsrc/videotestsrc.c: (paint_setup_YVYU):
13145           Fix stride for YVYU, should be word-aligned (#353658).
13146
13147 2006-08-31  Tim-Philipp Müller  <tim at centricular dot net>
13148
13149         * gst/adder/gstadder.c: (gst_adder_src_event):
13150           Fix build.
13151
13152 2006-08-31  Edward Hervey  <edward@fluendo.com>
13153
13154         * gst/adder/gstadder.c: (forward_event_func),
13155         (gst_adder_src_event), (gst_adder_collected),
13156         (gst_adder_change_state):
13157         * gst/adder/gstadder.h:
13158         Remember the start position asked in the incoming seeks, so we can
13159         output GST_EVENT_NEW_SEGMENT with a correct position value (instead
13160         of assuming it will always be 0).
13161
13162 2006-08-31  Edward Hervey  <edward@fluendo.com>
13163
13164         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
13165         (gst_ogg_demux_finalize), (gst_ogg_demux_perform_seek),
13166         (gst_ogg_demux_loop):
13167         Send the GST_EVENT_NEW_SEGMENT from the streaming thread.
13168
13169 2006-08-30  Tim-Philipp Müller  <tim at centricular dot net>
13170
13171         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13172         (gst_ffmpegcsp_get_unit_size):
13173           Return FALSE instead of returning a random false unit
13174           size when the format isn't known/supported (even if
13175           this shouldn't happen under normal circumstances).
13176
13177 2006-08-29  Wim Taymans  <wim@fluendo.com>
13178
13179         Patch by: Tim-Philipp Müller  <tim at centricular dot net>
13180
13181         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create),
13182         (gst_gnome_vfs_src_start):
13183         Try harder to get the size from a uri by using _info_uri() when
13184         _info_from_handle() does not give us enough info. 
13185         Also follow symlinks when getting the size.
13186         Partially Fixes #332864.
13187
13188 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
13189
13190         Patch by: Viktor Peters  <viktor dot peters at gmail dot com>
13191
13192         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_ensure_track_list),
13193         (gst_alsa_mixer_update), (gst_alsa_mixer_get_volume),
13194         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
13195         (gst_alsa_mixer_set_record):
13196         * ext/alsa/gstalsamixertrack.c:
13197         (gst_alsa_mixer_track_update_alsa_capabilities),
13198         (alsa_track_has_cap), (gst_alsa_mixer_track_new),
13199         (gst_alsa_mixer_track_update):
13200         * ext/alsa/gstalsamixertrack.h:
13201           Improve and fix mixer track handling, in particular better handling
13202           of alsa's pvolume/pswitch/cvolume/cswitch capabilities; create
13203           separate track objects for tracks that have both capture and playback
13204           volume (and label them differently as well so they're not mistakenly
13205           assumed to be duplicates); classify mixer tracks that only affect
13206           the audible volume of something (rather than the capture volume)
13207           as playback tracks. Redefine/fix meaning of RECORD and MUTE flags
13208           for capture tracks to correspond to alsa-pswitch alsa-cswitch
13209           (following the meaning documented in the mixer interface header
13210           file); add support for alsa's exclusive cswitch groups; update/sync
13211           state/flags better if mixer settings are changed by another
13212           application. Fixes #336075.
13213
13214 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
13215
13216         * gst/playback/gstplaybin.c:
13217           Improve docs: add section about BUFFERING messages sent by playbin.
13218
13219 2006-08-29  Michael Smith  <msmith@fluendo.com>
13220
13221         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_push_buffer),
13222         (gst_vorbis_enc_buffer_check_discontinuous),
13223         (gst_vorbis_enc_chain):
13224           Ignore explicit DISCONT marked on buffers (which is often spurious,
13225           particularly when using multiple segments), in favour of solely
13226           using the timestamps/durations.
13227
13228 2006-08-29  Edward Hervey  <edward@fluendo.com>
13229
13230         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
13231         Don't rely on incoming buffers offset anymore, since it is completely
13232         broken when using multiple segments.
13233         Instead convert the incoming buffers timestamp to running time, and
13234         then convert that value to the offsets.
13235         Also inform GstSegment of the last outputted stop position, which is
13236         needed if we received several segments with an unknown stop value.
13237
13238 2006-08-29  Thomas Vander Stichele  <thomas at apestaart dot org>
13239
13240         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
13241           fix buffer unreffing on a header push failure
13242
13243 2006-08-28  Wim Taymans  <wim@fluendo.com>
13244
13245         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_sink_event),
13246         (gst_audio_rate_chain):
13247         Make the metadata of the buffer writable before changing its
13248         flags.
13249
13250 2006-08-28  Wim Taymans  <wim@fluendo.com>
13251
13252         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
13253         (gst_audio_rate_setcaps), (gst_audio_rate_init),
13254         (gst_audio_rate_sink_event), (gst_audio_rate_src_event),
13255         (gst_audio_rate_chain), (gst_audio_rate_change_state):
13256         Fix audiorate some more.
13257         Reset and resync counters on flush and READY.
13258         Handle the DISCONT flag correctly.
13259         Use GstSegment to track position.
13260         Fail when not negotiated.
13261         Fixes #353234.
13262
13263 2006-08-25  Michael Smith  <msmith@fluendo.com>
13264
13265         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
13266           Fix spelling.
13267           Remove accidently included debug line.
13268
13269 2006-08-25  Wim Taymans  <wim@fluendo.com>
13270
13271         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
13272         Small cleanups.
13273         If a buffer is received with no caps, make the buffer metadata
13274         writable and set the caps, making sure that we don't screw up the
13275         refcounts.
13276
13277 2006-08-25  Michael Smith  <msmith@fluendo.com>
13278
13279         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset),
13280         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain):
13281           Fix memory leaks and misleading debug messages, add a couple of
13282           comments.
13283
13284         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats),
13285         (gst_multi_fd_sink_render):
13286           Do not use gst_buffer_make_writable() in a basesink render method,
13287           as it may incorrectly unref the buffer. Instead, use convoluted
13288           dance to avoid copying the buffer except when we need to.
13289
13290 2006-08-25  Michael Smith  <msmith@fluendo.com>
13291
13292         * ext/vorbis/vorbisenc.c:
13293         (gst_vorbis_enc_buffer_check_discontinuous):
13294           Allow very small discontinuities in the timestamps. These we can't
13295           do anything useful with anyway (because vorbis's timestamps have
13296           only sample granularity), and are commonly produced by elements with
13297           minor bugs. Allow up to 1/2 a sample out.
13298           Fixes #351742.
13299
13300 2006-08-24  Wim Taymans  <wim@fluendo.com>
13301
13302         * tests/examples/seek/seek.c: (seek_cb), (start_seek), (stop_seek),
13303         (play_scrub_toggle_cb), (main):
13304         Add a checkbox to enable play scrubbing. Makes it possible to disable
13305         normal scrubbing.
13306
13307 2006-08-23  Stefan Kost  <ensonic@users.sf.net>
13308
13309         * tests/check/elements/.cvsignore:
13310           make buildbot happy
13311
13312 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
13313
13314         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
13315         (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init),
13316         (gst_ogm_parse_class_init), (gst_ogm_parse_dispose),
13317         (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
13318         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
13319         (gst_ogm_parse_stream_header), (gst_ogm_parse_comment_packet),
13320         (gst_ogm_text_parse_strip_trailing_zeroes),
13321         (gst_ogm_parse_data_packet), (gst_ogm_parse_chain),
13322         (gst_ogm_parse_sink_event), (gst_ogm_parse_change_state):
13323           Refactor ogm parse, do better input checking, misc. clean-ups.
13324           Cache incoming events and push them once the source pad has
13325           been created. Don't pass unterminated strings to sscanf().
13326           Strip trailing zeroes from subtitle text output, since they
13327           are not valid UTF-8. Don't push vorbiscomment packets on
13328           the subtitle text pad. Output perfect streams if possible.
13329
13330 2006-08-23  Wim Taymans  <wim@fluendo.com>
13331
13332         * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
13333         Waits for tasks to settle down so that we clean up correctly for 
13334         valgrind.
13335
13336 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
13337
13338         * tests/check/libs/tag.c: (GST_START_TEST), (taglists_are_equal):
13339           Unit test fixes: \377 is more likely to fit into 8 bits than \777;
13340           actually return return value in taglists_are_equal.
13341
13342 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
13343
13344         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
13345           Fix crash due to broken bitstream parsing on x86-64: can't make
13346           any assumptions about sizeof(struct) due to alignment/packing
13347           differences on different architectures. Fixes #351790.
13348
13349 2006-08-22  Wim Taymans  <wim@fluendo.com>
13350
13351         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
13352         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
13353         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
13354         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
13355         (gst_riff_parse_info):
13356         Protect public functions against bad input.
13357         Do some cleanups.
13358         Fix documentation.
13359
13360 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
13361
13362         * gst-libs/gst/riff/riff-ids.h:
13363         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
13364           Add voxware audio IDs (even if we can't play it) (#351795).
13365
13366 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
13367
13368         * gst-libs/gst/riff/riff-media.c:
13369         (gst_riff_create_video_template_caps),
13370         (gst_riff_create_audio_template_caps),
13371         (gst_riff_create_iavs_template_caps):
13372           Const-ify some arrays and use G_N_ELEMENTS instead
13373           of wasting oodles of RAM on terminator bits.
13374
13375 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
13376
13377         * gst-libs/gst/tag/gstvorbistag.c:
13378         (gst_tag_list_to_vorbiscomment_buffer):
13379         * tests/check/libs/tag.c: (GST_START_TEST):
13380           And the same for _to_vorbiscomment_buffer(): allow
13381           id_data_len == 0 for speex.
13382
13383 2006-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
13384
13385         * configure.ac:
13386         * docs/plugins/Makefile.am:
13387         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
13388         * docs/plugins/gst-plugins-base-plugins-sections.txt:
13389         * docs/plugins/inspect/plugin-gdp.xml:
13390         * gst/gdp/Makefile.am:
13391         * tests/check/Makefile.am:
13392           Move GDP plugin to -base from -bad.  Closes #347783.
13393
13394 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
13395
13396         * gst-libs/gst/tag/gstvorbistag.c:
13397         (gst_tag_list_from_vorbiscomment_buffer):
13398           Allow id_data_len == 0 (needed for vorbis comments in Speex files).
13399           Also add some checks to make sure we don't memcmp() beyond the end of
13400           vorbiscomment buffer if the ID to check for is larger than the buffer.
13401
13402         * tests/check/libs/tag.c: (GST_START_TEST):
13403           Some more tests for gst_tag_list_from_vorbiscomment_buffer().
13404
13405 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
13406
13407         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1),
13408         (gst_vorbis_enc_set_metadata):
13409           Use vorbis comment utility functions from libgsttag
13410           instead of re-inventing the wheel (partially fixes #347091).
13411
13412 2006-08-21  Jan Schmidt  <thaytan@mad.scientist.com>
13413
13414         * tests/check/elements/audioconvert.c: (GST_START_TEST):
13415         Fix leaks. Wait for state transitions that might happen ASYNC, as well
13416         as some that won't.
13417
13418 2006-08-21  Wim Taymans  <wim@fluendo.com>
13419
13420         * docs/libs/Makefile.am:
13421         * docs/libs/gst-plugins-base-libs-sections.txt:
13422         * docs/libs/gst-plugins-base-libs.types:
13423         Don't try to GObject scan the netbuffer as it's not a GObject.
13424         Fixes #351308.
13425
13426         * gst-libs/gst/netbuffer/gstnetbuffer.c:
13427         * gst-libs/gst/netbuffer/gstnetbuffer.h:
13428         Document GstNetBuffer.
13429
13430 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
13431
13432         * tests/check/elements/audioconvert.c: (GST_START_TEST),
13433         (audioconvert_suite):
13434           Add testcase for caps-size-explosion
13435
13436 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
13437
13438         * gst/audioconvert/gstaudioconvert.c:
13439         (gst_audio_convert_get_unit_size), (set_structure_widths):
13440           Lower debug, use g_assert in _get_unit_size
13441
13442         * gst/audioresample/gstaudioresample.c:
13443         (audioresample_get_unit_size):
13444         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13445         (gst_ffmpegcsp_get_unit_size):
13446         * gst/videoscale/gstvideoscale.c: (gst_video_scale_get_unit_size):
13447           use g_assert in _get_unit_size
13448
13449 2006-08-18  Wim Taymans  <wim@fluendo.com>
13450
13451         * docs/libs/gst-plugins-base-libs-sections.txt:
13452         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_set_packet_len),
13453         (gst_rtp_buffer_pad_to), (gst_rtp_buffer_get_payload_subbuffer),
13454         (gst_rtp_buffer_get_payload_buffer):
13455         * gst-libs/gst/rtp/gstrtpbuffer.h:
13456         Document GstRTPBuffer.
13457         Added function to efficiently strip payload headers.
13458         API: gst_rtp_buffer_get_payload_subbuffer()
13459
13460 2006-08-17  Tim-Philipp Müller  <tim at centricular dot net>
13461
13462         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
13463         (gst_tag_to_vorbis_comments):
13464           Serialise unknown vorbis comments into GST_TAG_EXTENDED_COMMENT
13465           tags and deserialise them properly as well (#347091).
13466           Add some more gtk-doc blurbs and also some g_return_if_fail().
13467
13468         * tests/check/libs/tag.c: (GST_START_TEST),
13469         (back_to_vorbis_comments), (taglists_are_equal), (tag_suite):
13470           More tests.
13471
13472 2006-08-17  Wim Taymans  <wim@fluendo.com>
13473
13474         * ext/ogg/Makefile.am:
13475         * ext/ogg/gstogg.c: (plugin_init):
13476         * ext/ogg/gstoggaviparse.c: (gst_ogg_avi_parse_get_type),
13477         (gst_ogg_avi_parse_base_init), (gst_ogg_avi_parse_class_init),
13478         (gst_ogg_avi_parse_init), (gst_ogg_avi_parse_finalize),
13479         (gst_ogg_avi_parse_setcaps), (gst_ogg_avi_parse_event),
13480         (gst_ogg_avi_parse_push_packet), (gst_ogg_avi_parse_chain),
13481         (gst_ogg_avi_parse_change_state), (gst_ogg_avi_parse_plugin_init):
13482         Added ogg-in-avi parser element. Fixes #140139.
13483
13484         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
13485         Fixed a bug in oggdemux debug code.
13486
13487         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
13488         (gst_riff_create_audio_template_caps):
13489         Recognise Ogg in the AVI extensible wave format.
13490
13491 2006-08-17  Tim-Philipp Müller  <tim at centricular dot net>
13492
13493         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
13494           Make buffer durations add up (duration should be next_ts-ts for
13495           perfect streams). Fixes CD ripping to Ogg/Vorbis with vorbisenc
13496           from CVS.
13497
13498         * tests/check/libs/cddabasesrc.c: (gst_cd_foo_src_close),
13499         (test_buffer_timestamps), (cddabasesrc_suite):
13500           Add unit test for the above.
13501
13502         * tests/check/Makefile.am:
13503           Don't know why cddabasesrc test was in VALGRIND_TO_FIX, remove
13504           to see what happens.
13505
13506 2006-08-16  Wim Taymans  <wim@fluendo.com>
13507
13508         * ext/alsa/gstalsasink.c: (gst_alsasink_set_property),
13509         (gst_alsasink_open):
13510         * ext/alsa/gstalsasrc.c: (gst_alsasrc_set_property),
13511         (gst_alsasrc_open):
13512         Avoid setting and using a NULL device name.
13513         Print more info when we fail to open a device.
13514
13515 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
13516
13517         * docs/libs/gst-plugins-base-libs-sections.txt:
13518         * gst-libs/gst/tag/tag.h:
13519         * gst-libs/gst/tag/tags.c: (gst_tag_parse_extended_comment):
13520           API: add gst_tag_parse_extended_comment() (#351426).
13521
13522         * tests/check/Makefile.am:
13523         * tests/check/libs/.cvsignore:
13524         * tests/check/libs/tag.c: (GST_START_TEST), (tag_suite), (main):
13525           Add unit test for gst_tag_parse_extended_comment().
13526
13527 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
13528
13529         * sys/ximage/ximagesink.c: (gst_ximagesink_get_property):
13530         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_property):
13531           Fix leak (#351502).
13532
13533 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
13534
13535         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
13536         * docs/plugins/gst-plugins-base-plugins-sections.txt:
13537         * docs/plugins/gst-plugins-base-plugins.args:
13538         * gst/playback/gstplaybin.c:
13539           Document playbin.
13540           
13541         * docs/plugins/inspect/plugin-adder.xml:
13542         * docs/plugins/inspect/plugin-alsa.xml:
13543         * docs/plugins/inspect/plugin-audioconvert.xml:
13544         * docs/plugins/inspect/plugin-audiorate.xml:
13545         * docs/plugins/inspect/plugin-audioresample.xml:
13546         * docs/plugins/inspect/plugin-audiotestsrc.xml:
13547         * docs/plugins/inspect/plugin-cdparanoia.xml:
13548         * docs/plugins/inspect/plugin-decodebin.xml:
13549         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
13550         * docs/plugins/inspect/plugin-gnomevfs.xml:
13551         * docs/plugins/inspect/plugin-ogg.xml:
13552         * docs/plugins/inspect/plugin-pango.xml:
13553         * docs/plugins/inspect/plugin-playbin.xml:
13554         * docs/plugins/inspect/plugin-subparse.xml:
13555         * docs/plugins/inspect/plugin-tcp.xml:
13556         * docs/plugins/inspect/plugin-theora.xml:
13557         * docs/plugins/inspect/plugin-typefindfunctions.xml:
13558         * docs/plugins/inspect/plugin-video4linux.xml:
13559         * docs/plugins/inspect/plugin-videorate.xml:
13560         * docs/plugins/inspect/plugin-videoscale.xml:
13561         * docs/plugins/inspect/plugin-videotestsrc.xml:
13562         * docs/plugins/inspect/plugin-volume.xml:
13563         * docs/plugins/inspect/plugin-vorbis.xml:
13564         * docs/plugins/inspect/plugin-ximagesink.xml:
13565         * docs/plugins/inspect/plugin-xvimagesink.xml:
13566           Update to CVS version.
13567
13568 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
13569
13570         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
13571         (gst_play_bin_set_property), (gst_play_bin_get_property),
13572         (value_list_append_structure_list),
13573         (gst_play_bin_handle_redirect_message),
13574         (gst_play_bin_handle_message):
13575           API: GstPlayBin::connection-speed
13576           Add "connection-speed" property; re-order redirect messages with
13577           multiple redirect locations depending on the minimum bitrate if
13578           that information is available and a connection speed is set
13579           (#350399).
13580
13581 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
13582
13583         * gst/playback/gstplaybin.c:
13584           Update max volume to the same value that the volume element uses.
13585
13586 2006-08-14  Wim Taymans  <wim@fluendo.com>
13587
13588         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
13589         Less uglyness..
13590
13591 2006-08-14  Wim Taymans  <wim@fluendo.com>
13592
13593         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
13594         (gst_ogg_demux_get_next_page), (gst_ogg_demux_perform_seek),
13595         (gst_ogg_demux_read_chain), (gst_ogg_demux_loop):
13596         Add some more debug info.
13597         Don't crash when a seek failed.
13598         Actually return the result of the seek instead of TRUE.
13599         Ignore multiple BOS pages with the same serial so that we don't create
13600         the same stream multiple times.
13601         Post an error when we fail to do the initial seek.
13602
13603 2006-08-13  Wim Taymans  <wim@fluendo.com>
13604
13605         * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
13606         (gst_alsa_detect_channels), (gst_alsa_probe_supported_formats):
13607         Small code cleanup.
13608
13609         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
13610         (gst_alsa_mixer_new):
13611         Remove hack that always set the device to hw:0*.
13612         Properly find the card name for whatever device was configured.
13613         Do some better debugging.
13614         Fixes #350784.
13615
13616         * ext/alsa/gstalsamixerelement.c:
13617         (gst_alsa_mixer_element_set_property),
13618         (gst_alsa_mixer_element_change_state):
13619         Cleanups.
13620         Handle setting of a NULL device name better.
13621
13622 2006-08-11  Wim Taymans  <wim@fluendo.com>
13623
13624         * gst/adder/gstadder.c:
13625         Don't clip float values. Fixes #350900.
13626
13627 2006-08-11  Andy Wingo  <wingo@pobox.com>
13628
13629         * gst/tcp/gsttcp.c: Really fix the build?
13630
13631         * gst/tcp/gsttcp.h: For now, always disable deprecation here --
13632         fixes the build.
13633
13634 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
13635
13636         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes):
13637           Float caps shouldn't have a "signed" field.
13638
13639 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
13640
13641         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query):
13642           Implement SEEKING query in its most basic form, so that we can
13643           at least check if we're seekable or not (#350655).
13644
13645 2006-08-09  Tim-Philipp Müller  <tim at centricular dot net>
13646
13647         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
13648           The checks here are not even close to anything that would
13649           justify MAXIMUM probability, lowering to POSSIBLE until someone
13650           fixes the checks (case at hand: quicktime redirection files
13651           might start with 00 00 01 XX and pass the checks here just
13652           fine, see #350399).
13653
13654 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
13655
13656         Patch by: Sjoerd Simons  <sjoerd at luon net>
13657
13658         * gst/typefind/gsttypefindfunctions.c: (multipart_type_find):
13659           Better detection for multipart/x-mixed-replace: accept leading
13660           whitespaces before the boundary marker as well (as our very own
13661           multipartmux used to produce) (#349068).
13662
13663 2006-08-07  Tim-Philipp Müller  <tim at centricular dot net>
13664
13665         Patch by: Young-Ho Cha  <ganadist at chollian net>
13666
13667         * gst-libs/gst/riff/riff-ids.h:
13668         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
13669         (gst_riff_create_audio_template_caps):
13670           Detect DTS audio streams (#350157).
13671
13672 2006-08-05  Andy Wingo  <wingo@pobox.com>
13673
13674         * ext/theora/gsttheoraparse.h:
13675         * ext/theora/theoraparse.c (gst_theora_parse_class_init)
13676         (theora_parse_dispose, theora_parse_set_property)
13677         (theora_parse_get_property, theora_parse_munge_granulepos)
13678         (theora_parse_push_buffer, theora_parse_change_state):
13679         API: GstTheoraParse::synchronization-points
13680         Add a property 'synchronization-points' to fix badly synchronized oggs.
13681
13682 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
13683
13684         * tests/check/Makefile.am:
13685         * tests/check/libs/.cvsignore:
13686         * tests/check/libs/audio.c: (structure_contains_channel_positions),
13687         (fixed_caps_have_channel_positions), (GST_START_TEST),
13688         (audio_suite), (main):
13689           Add a few tests for the channel position stuff in libgstaudio.
13690
13691 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
13692
13693         * ext/alsa/gstalsa.c: (caps_add_channel_configuration),
13694         (gst_alsa_detect_channels):
13695         * ext/alsa/gstalsasink.c:
13696           Add support for cards that (only) do more than 8 channels,
13697           like the Delta 44 (#345188).
13698
13699         * gst-libs/gst/audio/multichannel.c:
13700         (gst_audio_check_channel_positions):
13701         * gst-libs/gst/audio/multichannel.h:
13702           API: add GST_AUDIO_CHANNEL_POSITION_NONE, which stands for an
13703           unspecified channel position and cannot be combined with any
13704           of the other audio channel positions; adjust position layout
13705           checks accordingly (#345188).
13706
13707 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
13708
13709         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
13710           Recognise ancient RealAudio files (see #349779).
13711
13712 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
13713
13714         Patch by: Jens Granseuer  <jensgr at gmx net>
13715
13716         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
13717           Add typefinder for Interplay's MVE format (#348973).
13718
13719 2006-08-02  Wim Taymans  <wim@fluendo.com>
13720
13721         Patch by: Marcel Moreaux <marcelm at luon dot net>
13722
13723         * gst-libs/gst/rtp/gstbasertpdepayload.c:
13724         (gst_base_rtp_depayload_add_to_queue):
13725         * gst-libs/gst/rtp/gstbasertpdepayload.h:
13726         Handle RTP sequence number rollover.
13727         Disable jitterbuffer by default.
13728
13729 2006-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
13730
13731         * gst/audioresample/gstaudioresample.c: (audioresample_stop),
13732         (audioresample_set_caps):
13733         Don't leak references to the incoming caps. Clean them up when
13734         stopping.
13735
13736         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
13737         (gst_video_scale_finalize):
13738         Don't leak our temporary pixel buffer.
13739
13740         * tests/check/Makefile.am:
13741         * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
13742         (GST_START_TEST), (simple_launch_lines_suite):
13743
13744         Fix leaks and re-enable the test for valgrind checking.
13745
13746 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
13747
13748         Patch by: Sjoerd Simons  <sjoerd at luon net>
13749
13750         * gst/typefind/gsttypefindfunctions.c: (multipart_type_find),
13751         (plugin_init):
13752           Add typefind function for multipart/x-mixed-replace (#348916).
13753
13754 2006-07-28  Wim Taymans  <wim@fluendo.com>
13755
13756         * gst/adder/gstadder.c: (gst_adder_setcaps),
13757         (gst_adder_query_duration):
13758         Fix leak in duration query.
13759         Reflow some docs and notes.
13760
13761 2006-07-28  Michael Smith  <msmith@fluendo.com>
13762
13763         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST),
13764         (vorbisenc_suite):
13765           Enable Andy's extra vorbisenc test, now that it passes. Also fix one
13766           aspect of it.
13767
13768 2006-07-28  Michael Smith  <msmith@fluendo.com>
13769
13770         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_generate_sink_caps),
13771         (gst_vorbis_enc_sink_getcaps), (gst_vorbis_enc_buffer_from_packet),
13772         (gst_vorbis_enc_push_buffer),
13773         (gst_vorbis_enc_buffer_check_discontinuous),
13774         (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
13775         * ext/vorbis/vorbisenc.h:
13776           Handle discontinuities in the input vorbis stream correctly,
13777           so that the output is properly timestamped (and has good granulepos
13778           values). Needs some oggmux fixes too.
13779
13780 2006-07-27  Wim Taymans  <wim@fluendo.com>
13781
13782         patch by: Kai Vehmanen <kv2004 eca cx>
13783
13784         * gst-libs/gst/rtp/gstbasertpdepayload.c:
13785         (gst_base_rtp_depayload_chain),
13786         (gst_base_rtp_depayload_handle_sink_event),
13787         (gst_base_rtp_depayload_change_state):
13788         Don't send multiple newsegments with different formats.
13789         Fixes #348677.
13790
13791 2006-07-26  Wim Taymans  <wim@fluendo.com>
13792
13793         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
13794         (gst_ogg_demux_do_seek), (gst_ogg_demux_read_chain):
13795         Make seeking in ogg more accurate again by doing the more correct
13796         granuletime to stream time conversion.
13797
13798 2006-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
13799
13800         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
13801         (gst_multi_fd_sink_new_client):
13802           debug a little more understandably
13803           do not use goto as a substitute for break, especially if
13804           break is also being used
13805
13806 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
13807
13808         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
13809         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
13810           Remove GLib-2.6 compatibility cruft.
13811
13812 2006-07-24  Wim Taymans  <wim@fluendo.com>
13813
13814         * gst-libs/gst/audio/gstbaseaudiosink.c:
13815         (gst_base_audio_sink_render):
13816         Don't try to align a sample to an unknown value.
13817
13818 2006-07-24  Wim Taymans  <wim@fluendo.com>
13819
13820         * gst-libs/gst/audio/gstbaseaudiosink.c:
13821         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
13822         When the audio clock is slaved to another clock, never try to align
13823         samples but trust the rate interpolation algorithm.
13824
13825 2006-07-24  Wim Taymans  <wim@fluendo.com>
13826
13827         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
13828         Don't try to calculate silence samples, base class does this much
13829         better now.
13830
13831         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
13832         (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps),
13833         (gst_ring_buffer_acquire):
13834         Calculate silence samples correctly.
13835
13836         * gst-libs/gst/audio/gstringbuffer.h:
13837         Add _CAST macro.
13838
13839 2006-07-22  Tim-Philipp Müller  <tim at centricular dot net>
13840
13841         * gst/typefind/gsttypefindfunctions.c: (xml_check_first_element):
13842           Limit search for the first markup tag to the first few kB of
13843           the file. If we don't find one there, it's highly unlikely that
13844           this is an XML(-ish) file.
13845
13846 2006-07-21  Andy Wingo  <wingo@pobox.com>
13847
13848         * tests/check/pipelines/theoraenc.c (test_discontinuity): Similar
13849         test to the one in vorbisenc. Also commented out.
13850
13851         * tests/check/pipelines/vorbisenc.c: 
13852         (test_discontinuity): New test, commented out until Mike lands
13853         some elite vorbisenc patches.
13854
13855         * tests/check/pipelines/theoraenc.c: Port to bufferstraw.
13856         Bufferstraw was actually factored out of these tests. Now we share
13857         code yay.
13858
13859         * configure.ac (GST_MAJORMINOR): Rev core requirements to 0.10.9.1
13860         for bufferstraw addition to gstcheck.
13861
13862 2006-07-21  Wim Taymans  <wim@fluendo.com>
13863
13864         * ext/theora/theoradec.c: (clip_buffer):
13865         Better clipping.
13866
13867 2006-07-21  Wim Taymans  <wim@fluendo.com>
13868
13869         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
13870         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
13871         (gst_audioringbuffer_release), (gst_audioringbuffer_stop):
13872         Fix leak.
13873         Avoid type casting when we can.
13874
13875         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_dispose):
13876         Fix mem leak.
13877
13878 2006-07-20  Tim-Philipp Müller  <tim at centricular dot net>
13879
13880         * ext/alsa/gstalsamixerelement.c:
13881         (gst_alsa_mixer_element_change_state):
13882           Make state change fail if the specified device can't be opened
13883           for some reason.
13884
13885 2006-07-20  Wim Taymans  <wim@fluendo.com>
13886
13887         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
13888         (cb_newpad), (main):
13889         Example of a small audio/video player using decodebin.
13890
13891 2006-07-20  Stefan Kost  <ensonic@users.sf.net>
13892
13893         * gst-libs/gst/riff/riff-ids.h:
13894           Add 'fact' chunk id
13895
13896 2006-07-19  Wim Taymans  <wim@fluendo.com>
13897
13898         * gst-libs/gst/rtp/gstbasertpdepayload.c:
13899         (gst_base_rtp_depayload_chain),
13900         (gst_base_rtp_depayload_change_state):
13901         Don't assert when not negotiated but post a meaningfull 
13902         error message. Fixes #347918.
13903
13904         * gst-libs/gst/rtp/gstbasertppayload.c:
13905         Add comment about better default MTU size.
13906
13907         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data):
13908         Small cleanups, start docs.
13909
13910 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
13911
13912         Patch by: Martin Szulecki
13913
13914         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_property):
13915           If "device-name" is requested and the device is not
13916           open, try to temporarily open it to obtain this
13917           information (#342494).
13918
13919 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
13920
13921         * gst-libs/gst/tag/gstid3tag.c:
13922           Add TSSE <=> GST_TAG_ENCODER mapping (see #347898).
13923
13924         * gst-libs/gst/tag/gsttageditingprivate.h:
13925         * gst-libs/gst/tag/gstvorbistag.c:
13926           Some more random const-ifications.
13927
13928 2006-07-18  Stefan Kost  <ensonic@users.sf.net>
13929
13930         * gst-libs/gst/riff/riff-ids.h:
13931         * gst-libs/gst/riff/riff-media.c:
13932         (gst_riff_create_video_template_caps):
13933           Add more FOURCCs (sort list to make stuff easier to find),
13934           add comment what those 16 bytes in struct _gst_riff_strh according to
13935           one avi-dumper are
13936
13937 2006-07-17  Tim-Philipp Müller  <tim at centricular dot net>
13938
13939         * gst-libs/gst/audio/multichannel.c:
13940         (gst_audio_check_channel_positions),
13941         (gst_audio_fixate_channel_positions):
13942           Const-ify two arrays.
13943
13944 2006-07-17  Tim-Philipp Müller  <tim at centricular dot net>
13945
13946         * ext/alsa/gstalsa.c: (caps_add_channel_configuration):
13947           Fix typo, so that alsasink also advertises 8 channels
13948           if that's supported (tags: can, worms, open, alsa, ph34r).
13949
13950 2006-07-17  Wim Taymans  <wim@fluendo.com>
13951
13952         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
13953         (gst_ogg_pad_submit_packet), (gst_ogg_demux_read_chain):
13954         *sigh*, when is the compiler going to warn when the comments
13955         are out-of-sync with the code.. Refix case of busted theora
13956         headers with 0 granule pos.
13957
13958 2006-07-14  Wim Taymans  <wim@fluendo.com>
13959
13960         * gst-libs/gst/rtp/gstbasertpdepayload.c:
13961         (gst_base_rtp_depayload_wait),
13962         (gst_base_rtp_depayload_change_state),
13963         (gst_base_rtp_depayload_set_property),
13964         (gst_base_rtp_depayload_get_property):
13965         Fix 99% cpu load by waiting for absolute times on the
13966         clock. Fixes #347300.
13967
13968 2006-07-14  Andy Wingo  <wingo@pobox.com>
13969
13970         * ext/theora/gsttheoraparse.h: 
13971         * ext/theora/theoraparse.c (theora_parse_drain_event_queue)
13972         (theora_parse_push_headers, theora_parse_clear_queue)
13973         (theora_parse_drain_queue_prematurely, )
13974         (theora_parse_sink_event, theora_parse_change_state): Queue events
13975         until we initialized our state, like in vorbisparse.
13976
13977         * ext/vorbis/vorbisparse.h: 
13978         * ext/vorbis/vorbisparse.c (vorbis_parse_drain_event_queue)
13979         (vorbis_parse_push_headers, vorbis_parse_clear_queue)
13980         (vorbis_parse_drain_queue_prematurely, )
13981         (vorbis_parse_sink_event, vorbis_parse_change_state): Queue events
13982         until we have initialized our state. Fixes seeking after an
13983         initial pad block.
13984
13985 2006-07-14  Andy Wingo  <wingo@pobox.com>
13986
13987         Patch by: Iain Holmes <iaingnome@gmail.com>
13988         
13989         * ext/ogg/gstoggdemux.c (gst_ogg_demux_finalize): Fix memleak.
13990
13991 2006-07-14  Jan Schmidt  <thaytan@mad.scientist.com>
13992
13993         * configure.ac:
13994         Bump nano back to CVS
13995
13996 === release 0.10.9 ===
13997
13998 2006-07-13  Jan Schmidt <thaytan@mad.scientist.com>
13999
14000         * configure.ac:
14001           releasing 0.10.9, "I walk the line"
14002
14003 2006-07-14  Michael Smith  <msmith@fluendo.com>
14004
14005         * tests/check/pipelines/vorbisenc.c: (stop_pipeline):
14006           Move a g_cond_signal to earlier to avoid sometimes deadlocking
14007           (commonly happens when running this test under valgrind) when trying
14008           to remove the buffer probe.
14009
14010 2006-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
14011
14012         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
14013         Fix missing g_unlock from the previous commit
14014
14015 2006-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
14016
14017         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
14018         (gst_ximagesink_change_state):
14019         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
14020         (gst_xvimagesink_change_state):
14021         Implement a locking order to ensure we always take the object lock
14022         before the x_lock and never vice-versa.
14023
14024 2006-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
14025
14026         * gst/playback/gstdecodebin.c: (find_compatibles):
14027         Fix a caps leak when linking (#347304)
14028
14029         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
14030         (gst_ximagesink_ximage_destroy), (gst_ximagesink_xcontext_clear),
14031         (gst_ximagesink_change_state):
14032         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
14033         (gst_xvimage_buffer_finalize), (gst_xvimagesink_check_xshm_calls),
14034         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
14035         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_change_state):
14036         Don't leak shared memory resources. Use the object lock to protect
14037         against the xcontext disappearing while returning a buffer from the
14038         pipeline. (#347304)
14039
14040 2006-07-12  Edward Hervey  <edward@fluendo.com>
14041
14042         * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize),
14043         (vorbis_handle_comment_packet):
14044         gst_tag_list_merge() returns a new object. Take that into account when
14045         using it. This avoids memleak.
14046         Revert previous commit which is not needed.
14047
14048 2006-07-12  Edward Hervey  <edward@fluendo.com>
14049
14050         * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize):
14051         Reset the decoder in finalize so that all fields get cleared.
14052
14053 2006-07-12  Wim Taymans  <wim@fluendo.com>
14054
14055         * gst-libs/gst/audio/gstbaseaudiosrc.c:
14056         (gst_base_audio_src_set_clock),
14057         (gst_base_audio_src_check_get_range), (gst_base_audio_src_create):
14058         Don't try to post an error message when setting the clock fails
14059         as this can happen when adding an element to a bin which will then
14060         deadlock. Fixes #347296.
14061
14062 2006-07-12  Edward Hervey  <edward@fluendo.com>
14063
14064         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
14065         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
14066         (vorbis_handle_type_packet):
14067         Post tag messages on the bus even if we're not initialized.
14068         If we're not initialized, we still postpone the event pushing of tags.
14069
14070 2006-07-12  Wim Taymans  <wim@fluendo.com>
14071
14072         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
14073         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
14074         (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
14075         Revert last two changes that broke the freeze.
14076
14077 2006-07-12  Wim Taymans  <wim@fluendo.com>
14078
14079         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
14080         basesink calculates silence sample correctly for us.
14081
14082 2006-07-12  Wim Taymans  <wim@fluendo.com>
14083
14084         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
14085         (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
14086         Calculate correct silence samples so we don't fill our ringbuffer
14087         with noise.
14088
14089 2006-07-12  Edward Hervey  <edward@fluendo.com>
14090
14091         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
14092         (gst_vorbis_dec_reset), (vorbis_dec_sink_event),
14093         (vorbis_handle_comment_packet), (vorbis_handle_type_packet):
14094         * ext/vorbis/vorbisdec.h:
14095         Delay sending events (newsegment, tags) until the decoder is properly
14096         initialized.
14097         Fixes #347295
14098
14099 2006-07-11  Jan Schmidt  <thaytan@mad.scientist.com>
14100
14101         * tests/check/elements/audioconvert.c: (get_float_mc_caps),
14102         (get_int_mc_caps), (GST_START_TEST), (audioconvert_suite):
14103           Patch from #347221 adding a test for audioconvert
14104           channel remappings.
14105
14106 2006-07-11  Tim-Philipp Müller  <tim at centricular dot net>
14107
14108         * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
14109         (gst_ssa_parse_parse_line):
14110           Don't include the terminating NUL in the buffer size,
14111           it's only there for extra paranoia (would add random
14112           '*' characters at the end of each subtitle since the
14113           terminator itself is not valid UTF-8 technically).
14114           Also fix indenting after boilerplate macro.
14115
14116 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
14117
14118         * gst/playback/gstdecodebin.c: (close_pad_link):
14119           Also emit 'unknown-type' signal (which should really be
14120           called unhandled-type) if we found potential decoders/demuxers
14121           in the registry but none of them worked in the end (as in the
14122           case where the plugins don't exist any longer but are still
14123           listed in the registry). Fixes #329798.
14124
14125 2006-07-08  Andy Wingo  <wingo@pobox.com>
14126
14127         * theoraparse.c (theora_parse_push_buffer)
14128         (theora_parse_drain_queue_prematurely, theora_parse_drain_queue):
14129         Add some more debugging. Fix granulepos reconstruction in the face
14130         of discontinuities.
14131
14132 2006-07-06  Wim Taymans  <wim@fluendo.com>
14133
14134         * gst-libs/gst/audio/gstbaseaudiosink.c:
14135         (gst_base_audio_sink_class_init),
14136         (gst_base_audio_sink_provide_clock):
14137         Use gobject_class instead of G_OBJECT_CLASS (klass)
14138
14139         * gst-libs/gst/audio/gstbaseaudiosrc.c:
14140         (gst_base_audio_src_class_init), (gst_base_audio_src_init),
14141         (gst_base_audio_src_set_clock), (gst_base_audio_src_provide_clock),
14142         (gst_base_audio_src_get_time),
14143         (gst_base_audio_src_check_get_range), (gst_base_audio_src_create),
14144         (gst_base_audio_src_create_ringbuffer):
14145         Fix latency and buffer-time constants and properties ala basesink.
14146         Implement pull based scheduling. Fixes #346527.
14147         Set default blocksize in GstBaseSrc to 0, we default to pushing out
14148         one segment.
14149         Refuse slaving to another clock instead of silently not working.
14150         Only provide a clock when we are actually able to do so.
14151         Various small cleanups and compiler hints.
14152
14153 2006-07-06  Tim-Philipp Müller  <tim at centricular dot net>
14154
14155         Patch by: Lutz Mueller <lutz at topfrose de>
14156
14157         * gst/typefind/gsttypefindfunctions.c: (html_type_find),
14158         (plugin_init):
14159           Add typefinding for text/html (#346581).
14160
14161 2006-07-06  Tim-Philipp Müller  <tim at centricular dot net>
14162
14163         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
14164         (xml_check_first_element), (xml_type_find), (smil_type_find):
14165           Fix SMIL typefinding, make xml_check_first_element() more
14166           useful.
14167
14168 2006-07-06  Tim-Philipp Müller  <tim at centricular dot net>
14169
14170         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
14171         (gst_play_base_bin_finalize), (decodebin_element_added_cb),
14172         (decodebin_element_removed_cb), (gst_play_base_bin_set_property):
14173         * gst/playback/gstplaybasebin.h:
14174           Protect list of elements with a subtitle-encoding property and
14175           the subtitle encoding member itself with a lock of their own
14176           instead of using the object lock. This prevents a dead-lock in
14177           the element-remove callback in some circumstances when shutting
14178           down playbin.
14179
14180 2006-07-05  Sebastien Moutte  <sebastien@moutte.net>
14181
14182         * win32/common/libgsttag.def:
14183         Export some new functions.
14184         * win32/vs6/libgstogg.dsp:
14185         Add a link to libgsttag-0.10.lib.
14186
14187 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
14188
14189         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
14190           Some const-ification.
14191
14192 2006-07-04  Wim Taymans  <wim@fluendo.com>
14193
14194         * gst/playback/gstplaybasebin.c: (is_stream), (gen_source_element):
14195         Improve checking if we are dealing with a stream. Added some
14196         more uris that need buffering.
14197
14198 2006-07-03  Edward Hervey  <edward@fluendo.com>
14199
14200         * ext/vorbis/vorbisdec.c: (vorbis_do_clip):
14201         Remove unused variable.
14202
14203 2006-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14204
14205         * Makefile.am:
14206           include lcov.mak
14207         * configure.ac:
14208           add GCOV_LIBS to GST_LIBS
14209
14210 2006-07-02  Tim-Philipp Müller  <tim at centricular dot net>
14211
14212         Patch by: Michael Sheldon  <webmaster at mikeasoft com>
14213
14214         * ext/alsa/gstalsasrc.c:
14215           Add 32 bps to template caps and increase channels range
14216           from [1,2] to [1,MAX]. See #346326.
14217
14218 2006-06-30  Tim-Philipp Müller  <tim at centricular dot net>
14219
14220         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
14221           Recognise 'WMVA' video codec fourcc (#345879).
14222           
14223 2006-06-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
14224          
14225         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:     
14226           Fixed nasty memory leak
14227
14228 2006-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
14229
14230         * gst/tcp/gsttcp.c: (gst_tcp_read_buffer),
14231         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps):
14232           fix logging
14233
14234 2006-06-23  Jan Schmidt  <thaytan@mad.scientist.com>
14235
14236         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
14237         (gst_decode_bin_init), (gst_decode_bin_finalize), (add_fakesink),
14238         (remove_fakesink), (pad_probe), (gst_decode_bin_change_state):
14239         Protect remove_fakesink using a mutex, so that we don't try and
14240         remove the fakesink simultaneously from multiple threads.
14241
14242         When going from READY to PAUSED, restore the fakesink, so that
14243         it is there when decodebin gets reused.
14244
14245 2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
14246
14247         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
14248         * gst-libs/gst/rtp/gstbasertpdepayload.c:
14249         * gst-libs/gst/rtp/gstbasertppayload.c:
14250         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14251         * gst/tcp/gstmultifdsink.c:
14252         * gst/tcp/gsttcpclientsink.c:
14253         * gst/tcp/gsttcpclientsrc.c:
14254         * gst/tcp/gsttcpserversink.c:
14255         * gst/tcp/gsttcpserversrc.c:
14256         * gst/videorate/gstvideorate.c:
14257         * gst/videotestsrc/gstvideotestsrc.c:
14258         * sys/v4l/gstv4ljpegsrc.c:
14259         * sys/v4l/gstv4lmjpegsink.c:
14260         * sys/v4l/gstv4lsrc.c:
14261         * tests/examples/seek/scrubby.c:
14262         * tests/examples/seek/seek.c:
14263           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503).
14264
14265 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
14266
14267         * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum):
14268           Second field in GEnumValue shouldn't be a description,
14269           but a stringified version of the enum value.
14270
14271 2006-06-22  Wim Taymans  <wim@fluendo.com>
14272
14273         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
14274         (gst_ximage_buffer_free), (gst_ximagesink_ximage_put),
14275         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
14276         Avoid type checking in buffer casts.
14277         Avoid caps copy in buffer_alloc when we can.
14278         Use pad_peer_accept.
14279
14280 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
14281
14282         * gst-libs/gst/tag/tag.h:
14283           Oops, make that 'Since: 0.10.9'.
14284
14285 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
14286
14287         * docs/libs/gst-plugins-base-libs-sections.txt:
14288         * gst-libs/gst/tag/tag.h:
14289         * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum),
14290         (gst_tag_image_type_get_type):
14291           API: add GstTagImageType enum to describe images contained
14292           in image tags (#345641).
14293
14294 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
14295
14296         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
14297           Fix warnings with gst-inspect: "buffers-min" property
14298           should be of G_TYPE_INT and not G_TYPE_INT64. Also fix
14299           typo in property description.
14300
14301 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
14302
14303         Patch by: Cody Russell <bratsche at gnome org>
14304
14305         * gst/audioresample/gstaudioresample.c:
14306         (gst_audioresample_class_init):
14307         * gst/playback/gststreamselector.c:
14308         (gst_stream_selector_class_init):
14309         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
14310         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
14311         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
14312         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
14313         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
14314         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
14315         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
14316         * gst/videotestsrc/gstvideotestsrc.c:
14317         (gst_video_test_src_class_init):
14318         * gst/volume/gstvolume.c: (gst_volume_class_init):
14319           Avoid unnecessary class cast check in class_init
14320           functions (#337747).
14321
14322 2006-06-21  Tim-Philipp Müller  <tim at centricular dot net>
14323
14324         * ext/pango/gsttextoverlay.c: (gst_text_overlay_make_utf8),
14325         (gst_text_overlay_video_chain):
14326           g_markup_escape_text() REALLY doesn't like non-UTF8 input
14327           and doesn't validate its input either (and neither did
14328           textoverlay it seems). Let's do that then and fix #345206.
14329
14330 2006-06-19  Wim Taymans  <wim@fluendo.com>
14331
14332         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
14333         (gst_unit_type_get_type), (gst_multi_fd_sink_class_init),
14334         (gst_multi_fd_sink_init), (gst_multi_fd_sink_add_full),
14335         (gst_multi_fd_sink_add), (gst_multi_fd_sink_handle_client_read),
14336         (find_syncframe), (find_limits), (assign_value),
14337         (count_burst_unit), (gst_multi_fd_sink_new_client),
14338         (gst_multi_fd_sink_handle_client_write),
14339         (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_render),
14340         (gst_multi_fd_sink_set_property), (gst_multi_fd_sink_get_property),
14341         (gst_multi_fd_sink_change_state):
14342         * gst/tcp/gstmultifdsink.h:
14343         Added shiny new burst-on-connect methods.
14344         Add properties to control the minimal amount of data queued.
14345         Small cleanups.
14346         API: bytes-min property
14347         API: time-min property
14348         API: buffers-min property
14349         API: burst-unit property
14350         API: burst-value property
14351         API: add-full signal
14352
14353         * gst/tcp/gsttcp-marshal.list:
14354         Added new marshaller code for the new signal.
14355
14356         * tests/check/elements/multifdsink.c: (GST_START_TEST),
14357         (multifdsink_suite):
14358         Added testcases for new burst methods.
14359
14360 2006-06-19  Edward Hervey  <edward@fluendo.com>
14361
14362         * ext/theora/theoradec.c: (clip_buffer), (theora_dec_push):
14363         Implement clipping for accurate seeking.
14364         Closes #345225
14365
14366 2006-06-19  Wim Taymans  <wim@fluendo.com>
14367
14368         Patch by: Philip Jaegenstedt <philip at lysator dot liu dot se>
14369
14370         * gst/videoscale/gstvideoscale.c: (gst_video_scale_prepare_size),
14371         (gst_video_scale_transform):
14372         Make videoscale support RGBA, ARGB, BGRA and ABGR. Fixes #345131
14373
14374 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
14375
14376         * configure.ac:
14377           Fix --disable-external (can't set conditionals conditionally,
14378           #343602).
14379
14380 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
14381
14382         * tests/check/elements/audioresample.c: (test_reuse),
14383         (audioresample_suite):
14384           Add test case for bug #342789 fixed below.
14385
14386 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
14387
14388         * gst/audioresample/gstaudioresample.c:
14389         (gst_audioresample_class_init), (gst_audioresample_init),
14390         (audioresample_start), (audioresample_stop),
14391         (gst_audioresample_set_property), (gst_audioresample_get_property):
14392           Implement GstBaseTransform::start and ::stop so that audioresample
14393           can clear its internal state properly and be reused instead of
14394           causing non-negotiated errors with playbin under some circumstances
14395           (#342789).
14396
14397         * tests/check/elements/audioresample.c: (setup_audioresample),
14398         (cleanup_audioresample):
14399           Need to set element state here so that ::start and ::stop are
14400           called.
14401
14402 2006-06-16  Wim Taymans  <wim@fluendo.com>
14403
14404         Patch by: Young-Ho Cha <ganadist at chollian dot net>
14405
14406         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_vids):
14407         Parse extra data better, apparently it's right behind
14408         the normal strf header size. Fixes #343500.
14409
14410 2006-06-16  Wim Taymans  <wim@fluendo.com>
14411
14412         * ext/alsa/gstalsasink.c: (set_hwparams):
14413         If we fail to set the buffer_time and period_time alsa
14414         parameters, post a warning and leave alsa select a 
14415         default instead of failing. Fixes #342085
14416
14417 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
14418
14419         * docs/libs/gst-plugins-base-libs-sections.txt:
14420         * gst-libs/gst/cdda/gstcddabasesrc.h:
14421           Remove GST_CDDA_TAG_TRACK_TAGS again, it is #ifdef 0'ed
14422           out in the header file and shouldn't be listed in the docs.
14423
14424         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
14425           Must dereference pointer to fourcc in the debug statement.
14426
14427 2006-06-16  Stefan Kost  <ensonic@users.sf.net>
14428
14429         * docs/libs/Makefile.am:
14430         * docs/libs/gst-plugins-base-libs-docs.sgml:
14431         * docs/libs/gst-plugins-base-libs-sections.txt:
14432         * docs/libs/gst-plugins-base-libs.types:
14433         add remaining symbols into correct setions
14434         
14435         * gst-libs/gst/audio/gstringbuffer.c:
14436         fix incomplete docs
14437         
14438         * gst-libs/gst/audio/gstringbuffer.h:
14439         comment out not yet implemented function
14440         
14441         
14442         * gst-libs/gst/floatcast/floatcast.h:
14443         * gst-libs/gst/netbuffer/gstnetbuffer.c:
14444         add short descriptions
14445         
14446         
14447         * gst-libs/gst/interfaces/propertyprobe.c:
14448         fix return value docs   
14449         
14450         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
14451         simplify debug logging
14452         
14453         * gst-libs/gst/riff/riff-read.h:
14454         sync function prototype and docs
14455         
14456         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
14457         remove left over symbol
14458
14459 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
14460
14461         * autogen.sh:
14462         * configure.ac:
14463         * docs/Makefile.am:
14464           Use GST_PLUGIN_DOCS macro in configure.ac, add
14465           --enable-plugin-docs default to autogen.sh and use
14466           ENABLE_PLUGIN_DOCS conditional in Makefile.am (#344039).
14467
14468 2006-06-15  Wim Taymans  <wim@fluendo.com>
14469
14470         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
14471         (gst_ogg_demux_activate_chain), (gst_ogg_demux_combine_flows),
14472         (gst_ogg_demux_loop):
14473         Combine GstFlowReturn from the source pads to give a
14474         meaningfull result to the upstream peer or to stop the
14475         processing task in case of errors.
14476
14477 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
14478
14479         * gst/playback/gststreaminfo.c: (cb_probe):
14480           Try GST_TAG_CODEC as fallback when extracting the
14481           codec name; more debug info.
14482
14483 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
14484
14485         * ext/ogg/Makefile.am:
14486         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
14487           Extract language tags from ogm subtitle streams, so that
14488           the subtitle menu choices are labelled correctly in
14489           Totem (fixes #344708).
14490
14491 2006-06-14  Wim Taymans  <wim@fluendo.com>
14492
14493         Patch by: Alessandro Decina <alessandro at nnva dot org>
14494
14495         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_clear),
14496         (gst_ogg_mux_release_pad), (gst_ogg_mux_get_headers),
14497         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_init_collectpads),
14498         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
14499         Fix various leaks. Fixes #343699.
14500         Add x-smoke mime type.
14501
14502 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
14503
14504         * gst-libs/gst/riff/riff-ids.h:
14505           Add IDs for 'bext' chunks (see #343837).
14506
14507 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
14508
14509         Patch by: Young-Ho Cha  <ganadist at chollian net>
14510
14511         * gst/subparse/samiparse.c: (sami_context_pop_state),
14512         (handle_start_font), (end_sami_element):
14513           Honour font face tags in SAMI subtitles (#344503).
14514
14515 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
14516
14517         * po/POTFILES.in:
14518           add missing files containing translatable strings
14519
14520 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
14521
14522         * docs/libs/tmpl/.cvsignore:
14523           we don't want those *.sgml files in CVS either
14524
14525 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
14526
14527         * docs/libs/.cvsignore:
14528         * tests/check/elements/.cvsignore:
14529         * tests/check/libs/.cvsignore:
14530           ignore more
14531
14532 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
14533
14534         * docs/libs/Makefile.am:
14535           also commiting the changed Makefile.am (added more libs to the
14536           doc-build)
14537
14538 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
14539
14540         * docs/libs/gst-plugins-base-libs-docs.sgml:
14541         * docs/libs/gst-plugins-base-libs-sections.txt:
14542         * docs/libs/gst-plugins-base-libs.types:
14543           first batch of reordering things, add index & hierarchy
14544
14545 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
14546
14547         * configure.ac:
14548           use GST_PKG_CHECK_MODULES, cleans up output
14549
14550 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
14551
14552         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
14553           Add support for burn:// URIs (#343385); const-ify things a bit,
14554           use G_N_ELEMENTS instead of hard-coded array size.
14555
14556 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
14557
14558         Patch by: Young-Ho Cha  <ganadist at chollian net>
14559
14560         * gst/subparse/samiparse.c: (fix_invalid_entities), (parse_sami):
14561           Fix up broken entities before passing them to libxml *sigh*.
14562           (#343303).
14563           
14564 2006-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
14565
14566         * configure.ac:
14567           back to TRUNK
14568
14569 === release 0.10.8 ===
14570
14571 2006-06-09  Thomas Vander Stichele <thomas at apestaart dot org>
14572
14573         * configure.ac:
14574           releasing 0.10.8, "Moar gij ziet mij nie"
14575
14576 2006-06-07  Thomas Vander Stichele  <thomas at apestaart dot org>
14577
14578         * configure.ac:
14579         * po/af.po:
14580         * po/az.po:
14581         * po/cs.po:
14582         * po/en_GB.po:
14583         * po/hu.po:
14584         * po/it.po:
14585         * po/nb.po:
14586         * po/nl.po:
14587         * po/or.po:
14588         * po/sq.po:
14589         * po/sr.po:
14590         * po/sv.po:
14591         * po/uk.po:
14592         * po/vi.po:
14593         * win32/common/config.h:
14594           0.10.7.2 prerelease
14595
14596 2006-06-07  Thomas Vander Stichele  <thomas at apestaart dot org>
14597
14598         * docs/libs/tmpl/gstaudio.sgml:
14599         * docs/libs/tmpl/gstcolorbalance.sgml:
14600         * docs/libs/tmpl/gstmixer.sgml:
14601         * docs/libs/tmpl/gstringbuffer.sgml:
14602         * docs/libs/tmpl/gsttuner.sgml:
14603         * docs/libs/tmpl/gstxoverlay.sgml:
14604         * gst-libs/gst/audio/audio.c:
14605         * gst-libs/gst/audio/gstringbuffer.c:
14606         * gst-libs/gst/interfaces/colorbalance.c:
14607         * gst-libs/gst/interfaces/mixer.c:
14608         * gst-libs/gst/interfaces/tuner.c:
14609         * gst-libs/gst/interfaces/xoverlay.c:
14610           move last template doc snippets to source code and delete them
14611
14612 2006-06-06  Michael Smith  <msmith@fluendo.com>
14613
14614         * ext/theora/theoraparse.c: (theora_parse_drain_queue_prematurely),
14615         (theora_parse_drain_queue):
14616           Mark DELTA_UNIT on non-keyframes.
14617
14618 2006-06-03  Jan Schmidt  <thaytan@mad.scientist.com>
14619
14620         * gst-libs/gst/audio/gstbaseaudiosink.c:
14621         (gst_base_audio_sink_class_init), (gst_base_audio_sink_setcaps):
14622         * gst-libs/gst/audio/gstbaseaudiosink.h:
14623         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps),
14624         (gst_ring_buffer_samples_done):
14625         * gst-libs/gst/audio/gstringbuffer.h:
14626         Document better the fact that latency_time and buffer_time are values
14627         stored in microseconds, and not the usual GStreamer nanoseconds.
14628         Change the variables (compatibly) that store them from GstClockTime 
14629         to guint64 to make it more clear that they're not storing clock times.
14630         Also, remove the bogus property description that says the user can
14631         specify -1 to get the default value, since that's never been the case.
14632
14633         When computing the default segment size for the ring buffer, make it
14634         an integer number of samples.
14635
14636         When the sub-class indicates a delay greater than the number of
14637         samples we've written return 0 from the audio sink get_time method.
14638
14639 2006-06-02  Michael Smith  <msmith@fluendo.com>
14640
14641         * tests/check/elements/audioconvert.c: (set_channel_positions),
14642         (get_float_mc_caps), (get_int_mc_caps):
14643         * tests/check/elements/audioresample.c:
14644         * tests/check/elements/audiotestsrc.c: (GST_START_TEST):
14645         * tests/check/elements/videorate.c:
14646         * tests/check/elements/videotestsrc.c: (GST_START_TEST):
14647         * tests/check/elements/volume.c:
14648         * tests/check/elements/vorbisdec.c:
14649         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
14650           Don't busy-wait in tests; this was causing test timeouts very
14651           frequently when running under valgrind.
14652
14653 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14654
14655         * gst/tcp/README:
14656         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_init),
14657         (gst_multi_fd_sink_remove_client_link),
14658         (gst_multi_fd_sink_client_queue_caps),
14659         (gst_multi_fd_sink_client_queue_buffer),
14660         (gst_multi_fd_sink_handle_client_write),
14661         (gst_multi_fd_sink_render):
14662         * gst/tcp/gstmultifdsink.h:
14663           make multifdsink properly deal with streamheader:
14664           - streamheader is taken from caps
14665           - buffers marked with IN_CAPS are not sent
14666           - streamheaders are sent, on connection, from the caps of the
14667             buffer where the client gets positioned to
14668           - further streamheader changes are done every time the client
14669             will receive a buffer with different caps
14670         * tests/check/elements/multifdsink.c: (GST_START_TEST),
14671         (gst_multifdsink_create_streamheader):
14672           add tests for this
14673
14674 2006-06-02  Michael Smith  <msmith@fluendo.com>
14675
14676         * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
14677           Reinstate limit on channel count. Vorbis does not define the meaning
14678           of > 6 channels, so they're just independent channels. Gstreamer
14679           currently has no mechanism to represent N independent channels.
14680
14681 2006-06-02  Michael Smith  <msmith@fluendo.com>
14682
14683         * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
14684           Don't arbitrarily restrict channel counts and rate in vorbis.
14685           In terms of effects likely on real-world files, this fixes 96kHz
14686           playback of vorbis.
14687
14688 2006-06-02  Michael Smith  <msmith@fluendo.com>
14689
14690         * gst/audioconvert/audioconvert.c: (float):
14691           More correct float->int conversion.
14692
14693 2006-06-02  Michael Smith  <msmith@fluendo.com>
14694
14695         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_perform_seek):
14696           Don't accidently send GST_CLOCK_TIME_NONE as a new segment start
14697           value. Fixes g-critical on trying to play back ogg containing
14698           unknown codec.
14699
14700 2006-06-02  Wim Taymans  <wim@fluendo.com>
14701
14702         * gst/playback/gstplaybasebin.c: (group_create), (group_commit),
14703         (setup_source):
14704         * gst/playback/gstplaybasebin.h:
14705         Make the subtitle detection work from any thread so we don't
14706         deadlock. Fixes #343397.
14707
14708 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14709
14710         * gst/volume/Makefile.am:
14711           Seriously, it's not *that* hard to get compilation right.  Even
14712           a drunk can do it ! Add LIBOIL CFLAGS and LIBS
14713
14714 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
14715
14716         * gst/volume/gstvolume.c: (volume_choose_func),
14717         (volume_update_real_volume), (gst_volume_class_init),
14718         (gst_volume_init), (volume_process_float), (volume_process_int16),
14719         (volume_process_int16_clamp), (volume_set_caps),
14720         (volume_transform_ip), (plugin_init):
14721         * gst/volume/gstvolume.h:
14722         rewrite the passthrough check, split _int16 and _int16_clamp, fix
14723         another property desc., remove unused param from process function
14724         
14725         * tests/check/elements/volume.c: (volume_suite):
14726         reactivate the passthrough test
14727
14728 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
14729
14730         * ext/alsa/gstalsamixerelement.h:
14731         * ext/alsa/gstalsamixeroptions.h:
14732         * ext/alsa/gstalsamixertrack.h:
14733         * ext/gnomevfs/gstgnomevfssink.h:
14734         * ext/gnomevfs/gstgnomevfssrc.h:
14735         * ext/theora/gsttheoradec.h:
14736         * ext/theora/gsttheoraenc.h:
14737         * ext/theora/gsttheoraparse.h:
14738         * ext/vorbis/vorbisparse.h:
14739         * gst-libs/gst/audio/gstaudioclock.h:
14740         * gst-libs/gst/audio/gstaudiofilter.h:
14741         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
14742         * gst/audioconvert/gstaudioconvert.h:
14743         * gst/audioresample/gstaudioresample.h:
14744         * gst/audiotestsrc/gstaudiotestsrc.h:
14745         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
14746         * gst/playback/gststreamselector.h:
14747         * gst/tcp/gstmultifdsink.h:
14748         * gst/tcp/gsttcpclientsink.h:
14749         * gst/tcp/gsttcpclientsrc.h:
14750         * gst/tcp/gsttcpserversink.h:
14751         * gst/tcp/gsttcpserversrc.h:
14752         * gst/videorate/gstvideorate.h:
14753         * gst/videoscale/gstvideoscale.h:
14754         * gst/videotestsrc/gstvideotestsrc.h:
14755         * gst/volume/gstvolume.h:
14756         * sys/v4l/gstv4ljpegsrc.h:
14757         * sys/v4l/gstv4lmjpegsink.h:
14758         * sys/v4l/gstv4lmjpegsrc.h:
14759         * sys/v4l/gstv4lsrc.h:
14760         * sys/ximage/ximagesink.h:
14761         * sys/xvimage/xvimagesink.h:
14762         * tests/old/testsuite/alsa/sinesrc.h:
14763         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
14764
14765 2006-05-31  Wim Taymans  <wim@fluendo.com>
14766
14767         * ext/libvisual/visual.c: (gst_visual_reset),
14768         (gst_visual_sink_setcaps), (gst_visual_sink_event),
14769         (gst_visual_src_event), (get_buffer), (gst_visual_chain):
14770         Handle DISCONT.
14771         Use running time before doing QoS.
14772         Handle mono too.
14773
14774 2006-05-31  Thomas Vander Stichele  <thomas at apestaart dot org>
14775
14776         * docs/libs/Makefile.am:
14777           set a magic variable to indicate we know the docs are incomplete
14778
14779 2006-05-30  Sebastien Moutte  <sebastien@moutte.net>
14780
14781         * win32/common/libgstvideo.def:
14782           export gst_video_calculate_display_ratio
14783         * win32/vs6/libgstvideoscale.dsp:
14784           add link to libgstvideo-0.10.lib
14785
14786 2006-05-30  Tim-Philipp Müller  <tim at centricular dot net>
14787
14788         * gst/playback/gstplaybasebin.c: (gen_source_element):
14789           Throw a more comprehensible error for rtsp:// URIs (rather
14790           than erroring out with a negotiation error later on) until
14791           we fix playbin to handle rtspsrc etc.
14792
14793 2006-05-30  Wim Taymans  <wim@fluendo.com>
14794
14795         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
14796         (gst_text_overlay_text_event):
14797         Added some FIXMEs.
14798
14799 2006-05-30  Wim Taymans  <wim@fluendo.com>
14800
14801         * gst/adder/gstadder.c: (gst_adder_class_init), (gst_adder_init),
14802         (gst_adder_request_new_pad), (gst_adder_release_pad):
14803         * gst/adder/gstadder.h:
14804         Implement release_request_pad.
14805         Make padcounter atomic.
14806
14807         * tests/check/elements/adder.c: (GST_START_TEST), (adder_suite):
14808         Added check for release_pad in adder.
14809
14810 2006-05-30  Wim Taymans  <wim@fluendo.com>
14811
14812         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream):
14813         Fix build again.
14814
14815 2006-05-30  Thomas Vander Stichele  <thomas at apestaart dot org>
14816
14817         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
14818         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
14819         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
14820         (gst_ogg_pad_submit_page), (gst_ogg_chain_new_stream),
14821         (gst_ogg_demux_seek), (gst_ogg_demux_get_data),
14822         (gst_ogg_demux_get_next_page), (gst_ogg_demux_do_seek),
14823         (gst_ogg_demux_bisect_forward_serialno),
14824         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_chains),
14825         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
14826           add more debugging
14827           clean up printf formats for granulepos and serialno
14828
14829 2006-05-30  Michael Smith  <msmith@fluendo.com>
14830
14831         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
14832         (gst_vorbis_enc_class_init), (gst_vorbis_enc_dispose),
14833         (gst_vorbis_enc_generate_sink_caps), (gst_vorbis_enc_sink_getcaps),
14834         (gst_vorbis_enc_init), (gst_vorbis_enc_buffer_from_header_packet),
14835         (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
14836         * ext/vorbis/vorbisenc.h:
14837           Multi-channel caps negotiation, so we can do proper multichannel
14838           vorbis encoding, negotiated through audioconvert.
14839
14840 2006-05-30  Wim Taymans  <wim@fluendo.com>
14841
14842         * tests/check/elements/adder.c: (test_event_message_received),
14843         (test_play_twice_message_received), (GST_START_TEST),
14844         (adder_suite):
14845         Added check to show that #339935 is fixed with ongoing
14846         adder and collectpads fixes.
14847
14848 2006-05-29  Wim Taymans  <wim@fluendo.com>
14849
14850         * gst/adder/gstadder.c: (gst_adder_request_new_pad):
14851         Don't leak pad name.
14852
14853 2006-05-29  Wim Taymans  <wim@fluendo.com>
14854
14855         * gst/adder/gstadder.c: (gst_adder_query_duration),
14856         (forward_event_func), (forward_event), (gst_adder_src_event):
14857         Fix adder seeking.
14858         Make query/seeking code threadsafe.
14859
14860         * tests/check/Makefile.am:
14861         * tests/check/elements/adder.c: (test_event_message_received),
14862         (GST_START_TEST), (test_play_twice_message_received):
14863         Fix adder test case.
14864
14865 2006-05-29  Tim-Philipp Müller  <tim at centricular dot net>
14866
14867         Patch by: Young-Ho Cha  <ganadist at chollian net>
14868
14869         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
14870         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
14871         (set_encoding_element), (decodebin_element_added_cb),
14872         (decodebin_element_removed_cb), (setup_subtitle), (setup_source),
14873         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
14874         * gst/playback/gstplaybasebin.h:
14875           Add 'subtitle-encoding' property to playbin, so applications can
14876           force a subtitle encoding for non-UTF8 subtitles (#342268).
14877
14878         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init),
14879         (gst_sub_parse_set_property):
14880           Rename recently-added 'encoding' property to 'subtitle-encoding'
14881           (so it can be proxied by playbin/decodebin in a generic way
14882           with less danger of false positives).
14883
14884 2006-05-29  Michael Smith  <msmith@fluendo.com>
14885
14886         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
14887         (append_with_other_format), (set_structure_widths),
14888         (gst_audio_convert_transform_caps):
14889           Patch from #341562: give more specific audio caps in get_caps, so
14890           that basetransform  can make better decisions on what caps to
14891           negotiate.
14892
14893 2006-05-28  Stefan Kost  <ensonic@users.sf.net>
14894
14895         * tests/check/elements/volume.c:
14896         make it compile again
14897
14898 2006-05-28  Stefan Kost  <ensonic@users.sf.net>
14899
14900         * tests/check/elements/volume.c: (volume_suite):
14901         disable test until #343196 gets resolved
14902
14903 2006-05-28  Stefan Kost  <ensonic@users.sf.net>
14904
14905         * gst/adder/gstadder.c: (gst_adder_get_type):
14906         Make it easier to copy&paste
14907         
14908         * gst/volume/Makefile.am:
14909         * gst/volume/gstvolume.c: (volume_update_real_volume),
14910         (gst_volume_set_volume), (gst_volume_set_mute),
14911         (gst_volume_class_init), (volume_process_int16), (volume_set_caps),
14912         (volume_transform_ip), (volume_update_mute),
14913         (volume_update_volume):
14914         * gst/volume/gstvolume.h:
14915         Add own debug category, move duplicate code to helper function, fix
14916         property texts, add more comments and prepare ffor liboil-goodness
14917         
14918         * tests/check/Makefile.am:
14919         * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
14920         add test for mute and passtrough case, be a bit more verbose to track
14921         failure
14922         
14923         * tests/check/generic/states.c: (GST_START_TEST):
14924         catch elements that fail to instantiate
14925
14926 2006-05-28  Edward Hervey  <edward@fluendo.com>
14927
14928         * tests/check/pipelines/simple-launch-lines.c:
14929         * tests/check/pipelines/theoraenc.c:
14930         * tests/check/pipelines/vorbisenc.c:
14931         Comment out tests using parse_launch() if core was built without
14932         parsing capabilities.
14933
14934 2006-05-27  Edward Hervey  <edward@fluendo.com>
14935
14936         * tests/check/Makefile.am:
14937         Extra bonus points for whoever explains to ensonic that you are meant
14938         to test unit tests thoroughly before commiting them, especially if
14939         you know it's going to break.
14940         De-activated element/adder tests.
14941
14942 2006-05-27  Edward Hervey  <edward@fluendo.com>
14943
14944         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
14945         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps):
14946         Marking caps conversion issues as GST_WARNING is way too verbose,
14947         Moving them to GST_LOG.
14948
14949 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
14950
14951         * README:
14952           Replace current README (containing the release notes from
14953           some 0.9.x version) with a proper README taken from the core.
14954
14955 2006-05-26  Wim Taymans  <wim@fluendo.com>
14956
14957         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
14958         (vorbis_dec_src_event), (vorbis_dec_sink_event), (vorbis_do_clip),
14959         (vorbis_dec_push), (vorbis_handle_data_packet), (vorbis_dec_chain),
14960         (vorbis_dec_change_state):
14961         Small cleanups.
14962         Add some FIXMEs
14963         Clip output samples to segment boundaries.
14964
14965 2006-05-26  Jan Schmidt  <thaytan@mad.scientist.com>
14966
14967         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
14968         (gst_ximagesink_xcontext_get), (gst_ximagesink_show_frame):
14969         Improve the errors produced on bad output, including some human
14970         readable description strings.
14971         Handle the (theoretical for ximagesink) case where the XServer 
14972         has a different idea about the size required for a particular 
14973         frame and gives us too small a memory allocation.
14974
14975 2006-05-26  Jan Schmidt  <thaytan@mad.scientist.com>
14976
14977         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
14978         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
14979         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
14980         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
14981         Improve the errors produced on bad output, including some human 
14982         readable description strings.
14983         Handle RGB Xv formats properly by transforming them into our 
14984         big-endian caps description.
14985         Use gst_caps_truncate to ensure that we never try and choose a
14986         non-fixed caps in buffer_alloc.
14987         Handle the case where the XServer has a different idea about the size
14988         required for a particular frame and gives us too small a memory
14989         allocation.
14990         Use -1 to indicate 'no image format', because 0 is a valid XServer
14991         image format number.
14992         Put RGB Xv formats at the end of the caps, so that we always prefer
14993         YUV format frames.
14994         Iterate the available Xv Encodings to determine the maximum width and
14995         height, and then return that in our caps.
14996         (Closes #315312, #337544)
14997
14998 2006-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
14999
15000         * gst/playback/gstdecodebin.c: (remove_fakesink), (pad_probe):
15001         When there is only one unfinished pad and it receives an event that
15002         doesn't match our requirements, we need to set alldone=FALSE so that
15003         the fakesink is not removed yet.
15004
15005 2006-05-25  Tim-Philipp Müller  <tim at centricular dot net>
15006
15007         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
15008           Use gst_type_find_helper_for_buffer() to find the type
15009           of stream from the first packet.
15010
15011         * configure.ac:
15012           Bump requirements to core CVS (needed for vorbis
15013           typefinding to work).
15014
15015 2006-05-24  Edward Hervey  <edward@fluendo.com>
15016
15017         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): 
15018         Added the 'prfl' atom type which MQV (no, it's not a typo) files
15019         contain.  Else they play perfectly fine with qtdemux.
15020
15021 2006-05-23  Stefan Kost  <ensonic@users.sf.net>
15022
15023         * ext/theora/theoradec.c:
15024         * ext/theora/theoraenc.c:
15025         * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
15026         * gst/audiorate/gstaudiorate.c:
15027           make more debug catagories static
15028         
15029         * tests/check/Makefile.am:
15030         * tests/check/elements/adder.c: (message_received),
15031         (test_event_message_received), (GST_START_TEST),
15032         (test_play_twice_message_received), (adder_suite):
15033           added test case for using element twice, extra bonus points for anyone
15034           who can make these test run reliably
15035
15036 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
15037
15038         * ext/theora/theoradec.c: (theora_dec_chain):
15039           Make work with time-stamped input buffers that do not
15040           have a granulepos in BUFFER_OFFSET_END (like theora
15041           buffers coming from matroskademux). Fixes #342448.
15042
15043 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
15044
15045         Patch by: Peter Kjellerstedt  <pkj at axis com>
15046
15047         * gst/tcp/Makefile.am:
15048           fdstresstest doesn't need Gtk+, fix compilation if 
15049           gtk is not available (#342566).
15050
15051 2006-05-19 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
15052          
15053         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:     
15054           80 line columns
15055           Removed redundant floor()
15056
15057 2006-05-19  Tim-Philipp Müller  <tim at centricular dot net>
15058
15059         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
15060           On second thought, just skip JUNK chunks automatically, so
15061           the caller doesn't have to handle this. Fixes #342345.
15062           Also, return GST_FLOW_UNEXPECTED if we get a short read,
15063           not GST_FLOW_ERROR.
15064
15065 2006-05-19  Tim-Philipp Müller  <tim at centricular dot net>
15066
15067         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
15068           Don't bail out on JUNK chunks with a size of 0 (would try to
15069           pull_range 0 bytes before, which sources don't like too much).
15070           See #342345.
15071
15072 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
15073
15074         * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
15075         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
15076         Use the gstutil scaling function to preserve 64 bits while calculating
15077         output width and height from the display-aspect-ratio. (A continuation
15078         of #341542)
15079
15080 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
15081
15082         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
15083         (gst_xvimagesink_buffer_alloc):
15084         * sys/xvimage/xvimagesink.h:
15085         When performing buffer allocations, remember the caps and image format
15086         we return so that if the same caps are asked for next time we can
15087         return them immediately without doing any caps intersections.
15088
15089 2006-05-18 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
15090          
15091         * gst-libs/gst/rtp/README:
15092           Some new documentation
15093         * gst-libs/gst/rtp/gstrtpbuffer.h:       
15094           Added GST_RTP_PAYLOAD_DYNAMIC_STRING for use by children       
15095         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:     
15096         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:     
15097           New RTP audio base payloader class. Supports frame or sample based
15098           codecs.  Not enabled in Makefile.am until approved.
15099
15100 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
15101
15102         * tests/check/elements/alsa.c: (test_device_property_probe):
15103           Fix test case: don't try to free NULL GValueArray when there
15104           are no devices.
15105
15106 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
15107
15108         * tests/check/Makefile.am:
15109         * tests/check/elements/alsa.c: (test_device_property_probe),
15110         (alsa_suite), (main):
15111           Add simple test that runs a device property probe on alsasrc,
15112           alsasink and alsamixer. Disable valgrind check for now (too
15113           many leaks in libasound, and valgrind ignored my suppressions
15114           additions).
15115
15116 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
15117
15118         * ext/alsa/gstalsadeviceprobe.c: (gst_alsa_get_device_list),
15119         (gst_alsa_device_property_probe_probe_property),
15120         (gst_alsa_device_property_probe_needs_probe),
15121         (gst_alsa_device_property_probe_get_values),
15122         (gst_alsa_type_add_device_property_probe_interface):
15123         * ext/alsa/gstalsadeviceprobe.h:
15124         * ext/alsa/gstalsamixerelement.c:
15125         (gst_alsa_mixer_element_init_interfaces):
15126         * ext/alsa/gstalsamixerelement.h:
15127           Clean up and simplify alsa device probing. Make it actually work
15128           for multiple classes. Don't cache results any longer.
15129
15130         * ext/alsa/gstalsasink.c: (gst_alsasink_init_interfaces),
15131         (gst_alsasink_init):
15132         * ext/alsa/gstalsasrc.c: (gst_alsasrc_dispose),
15133         (gst_alsasrc_interface_supported), (gst_implements_interface_init),
15134         (gst_alsasrc_init_interfaces), (gst_alsasrc_set_property):
15135           Make alsasink and alsasrc implement the GstPropertyProbe interface
15136           for device probing (#342181).
15137           Patch by: Martin Szulecki  <gnomebugzilla at sukimashita com>
15138
15139 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
15140
15141         * gst/subparse/samiparse.c: (handle_start_font):
15142           Don't ignore return value of strtol (++compiler_happiness).
15143
15144 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
15145
15146         Patch by: Young-Ho Cha  <ganadist chollian net>
15147
15148         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
15149         (gst_sub_parse_class_init), (gst_sub_parse_init),
15150         (gst_sub_parse_set_property), (gst_sub_parse_get_property),
15151         (convert_encoding):
15152         * gst/subparse/gstsubparse.h:
15153           Add 'encoding' property (#341681).
15154
15155         * gst/subparse/samiparse.c: (characters_sami):
15156           Output is pango markup, so we need to escape text
15157           between tags (#342143).
15158
15159 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
15160
15161         * gst-libs/gst/audio/multichannel.c:
15162         (gst_audio_check_channel_positions):
15163           It's okay to have caps with channels=1 and a channel position
15164           different from GST_AUDIO_CHANNEL_POSITION_FRONT_MONO
15165           (deinterleavers might want to keep the position in the caps,
15166           so that they can be re-interleaved again properly later).
15167           Leave check for unexpected 2-channel layouts intact for now.
15168
15169 2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15170
15171         * gst/tcp/gsttcp.c: (gst_tcp_socket_read):
15172         Return GST_FLOW_UNEXPECTED when we have an eos on the socket so
15173         basesrc can do its job correctly.
15174
15175 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
15176
15177         * ext/alsa/Makefile.am:
15178         * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
15179         (gst_alsa_detect_formats), (get_channel_free_structure),
15180         (caps_add_channel_configuration), (gst_alsa_detect_channels),
15181         (gst_alsa_probe_supported_formats):
15182         * ext/alsa/gstalsa.h:
15183         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
15184           Refactor and improve caps probing code: probe signedness
15185           when we probe the supported formats/widths; set endianness
15186           to the one we actually probed for (ie. cpu endianness).
15187           
15188         * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (gst_alsasrc_getcaps),
15189         (gst_alsasrc_close):
15190         * ext/alsa/gstalsasrc.h:
15191           Implement caps probing for alsasrc.
15192
15193 2006-05-15  Wim Taymans  <wim@fluendo.com>
15194
15195         * ext/theora/theoradec.c: (gst_theora_dec_reset),
15196         (theora_dec_src_query), (theora_dec_src_event),
15197         (theora_dec_sink_event), (theora_handle_comment_packet),
15198         (theora_handle_data_packet), (theora_dec_change_state):
15199         Cleanups, add some G_LIKELY.
15200         Use segment helpers instead of our own wrong code.
15201         Clear queued buffers on seek and READY.
15202
15203         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
15204         (vorbis_dec_convert), (vorbis_dec_src_query),
15205         (vorbis_dec_src_event), (vorbis_dec_sink_event),
15206         (vorbis_handle_comment_packet), (vorbis_dec_push),
15207         (vorbis_handle_data_packet), (vorbis_dec_chain),
15208         (vorbis_dec_change_state):
15209         * ext/vorbis/vorbisdec.h:
15210         Remove old useless packetno variable.
15211         Do position query properly.
15212         Add some G_LIKELY.
15213         Do cleanup of queued buffers in new helper function
15214         and use it.
15215
15216 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
15217
15218         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
15219           Query supported sample rates. Fixes #341732.
15220
15221 2006-05-15  Julien MOUTTE  <julien@moutte.net>
15222
15223         * gst/playback/gstdecodebin.c: (cleanup_decodebin),
15224         (gst_decode_bin_change_state): Make decodebin reusable
15225         when going from PAUSE_TO_READY and then back to PAUSED.
15226         Fixes #331678.
15227
15228 2006-05-15  Wim Taymans  <wim@fluendo.com>
15229
15230         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types),
15231         (vorbis_dec_convert), (vorbis_dec_src_query),
15232         (vorbis_dec_sink_query), (vorbis_dec_src_event),
15233         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
15234         (vorbis_dec_clean_queued), (vorbis_dec_push),
15235         (vorbis_handle_data_packet), (vorbis_dec_change_state):
15236         Cleanups. Use refcounting and DEBUG_OBJECT.
15237         Reset segment on flush, use code methods instead of our
15238         own wrong version.
15239         Fix potential memleak.
15240
15241 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
15242
15243         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
15244         (gst_alsasink_init):
15245         * ext/alsa/gstalsasink.h:
15246           Don't leak allocated snd_output_t structure if there's
15247           more than one alsasink instance at a time (#341873).
15248           Also fix GObject macros in header file.
15249           
15250 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
15251
15252         * gst/subparse/gstsubparse.c:
15253         (gst_sub_parse_data_format_autodetect):
15254           Don't use libxml functions in the typefinding code.
15255
15256 2006-05-15  Wim Taymans  <wim@fluendo.com>
15257
15258         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
15259         Fix seeking performance in the case where a non-header 
15260         packet has a 0 granulepos (busted theora case). 
15261         Fixes #341719
15262         (nvdr: thanks Wim for not mentioning who spotted and fixed it in
15263          the first place, you limelight stealer you)
15264
15265 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
15266
15267         * gst/subparse/gstsubparse.c:
15268         (gst_sub_parse_data_format_autodetect):
15269           Improve SAMI typefinding: handle case where there are
15270           whitespaces or newlines in front of the first <SAMI>
15271           tag (#169936).
15272
15273 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
15274
15275         * configure.ac:
15276           Build video4linux plugin even if there's no XVIDEO, just
15277           without implementing the GstXOverlay interface (#334002).
15278          
15279 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
15280
15281         * configure.ac:
15282         * ext/libvisual/visual.c: (gst_visual_actor_plugin_is_gl),
15283         (plugin_init):
15284           Add tentative support for libvisual-0.4 (#336881).
15285
15286 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
15287
15288         Patch by: Young-Ho Cha <ganadist at chollian net>
15289
15290         * gst/subparse/samiparse.c: (handle_start_font):
15291           Need to map "silver" colour explicitly (#169936).
15292
15293 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
15294
15295         Patch by: Young-Ho Cha  <ganadist at chollian net>
15296
15297         * gst/subparse/Makefile.am:
15298         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
15299         (parser_state_dispose), (gst_sub_parse_data_format_autodetect),
15300         (gst_sub_parse_format_autodetect), (feed_textbuf),
15301         (gst_subparse_type_find), (plugin_init):
15302         * gst/subparse/gstsubparse.h:
15303         * gst/subparse/samiparse.c:
15304         * gst/subparse/samiparse.h:
15305           Add support for SAMI subtitles (#169936).
15306
15307 2006-05-14  Michael Smith  <msmith@fluendo.com>
15308
15309         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
15310           Fix #341696: crash when mixing L+R+C to mono or stereo.
15311         * tests/check/Makefile.am:
15312         * tests/check/elements/audioconvert.c: (set_channel_positions),
15313         (get_float_mc_caps), (get_int_mc_caps), (GST_START_TEST),
15314         (audioconvert_suite):
15315           Add test for the above, including some generic framework bits for
15316           testing multichannel things.
15317
15318 === release 0.10.7 ===
15319
15320 2006-05-14  Jan Schmidt <thaytan@mad.scientist.com>
15321
15322         * configure.ac:
15323           releasing 0.10.7, "Leave the gun"
15324
15325 2006-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
15326
15327         * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
15328         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
15329         Fix the build.
15330
15331 2006-05-12  Jan Schmidt  <thaytan@mad.scientist.com>
15332
15333         * docs/libs/gst-plugins-base-libs-docs.sgml:
15334         * docs/libs/gst-plugins-base-libs-sections.txt:
15335         * gst-libs/gst/video/video.c: (gst_video_calculate_display_ratio):
15336         * gst-libs/gst/video/video.h:
15337         * gst/videoscale/Makefile.am:
15338         * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
15339         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
15340         * tests/check/Makefile.am:
15341         * tests/check/libs/video.c: (GST_START_TEST), (video_suite),
15342         (main):
15343           Fix integer overflow problem with pixel-aspect-ratio calculations
15344           in videoscale and xvimagesink (#341542)
15345
15346 2006-05-12  Tim-Philipp Müller  <tim at centricular dot net>
15347
15348         * gst-libs/gst/tag/gstid3tag.c:
15349           Map GST_IMAGE_TAG to and from ID2v2 APIC frames (#341557).
15350
15351 2006-05-12  Sebastien Moutte  <sebastien@moutte.net>
15352
15353         * win32/MANIFEST:
15354           update win32 files listing
15355
15356 2006-05-11  Thomas Vander Stichele  <thomas at apestaart dot org>
15357
15358         patch by: Sjoerd Simons (sjoerd@luon.net)
15359
15360         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
15361         (group_create), (group_destroy), (add_stream),
15362         (gst_play_base_bin_get_property),
15363         (gst_play_base_bin_get_streaminfo_value_array):
15364         * gst/playback/gstplaybasebin.h:
15365           API: GstPlayBaseBin::stream-info-value-array property
15366           use a more bindings-friendly way of exposing streaminfo
15367           using a GValueArray.  Tested in ipython.
15368           Closes #341114
15369
15370 2006-05-11  Wim Taymans  <wim@fluendo.com>
15371
15372         * gst/playback/gstdecodebin.c: (try_to_link_1), (queue_enlarge),
15373         (queue_underrun_cb), (queue_filled_cb):
15374         Also catch queue underruns but don't do anything yet.
15375         Refactor and comment queue enlarging code a bit.
15376
15377         * gst/playback/gstplaybasebin.c: (queue_overrun),
15378         (queue_threshold_reached), (queue_out_of_data),
15379         (gen_preroll_element):
15380         If a queue over/underruns check that we don't create nasty
15381         deadlocks when the min-threshold is not reached but the
15382         max-bytes is. In those cases disable max-bytes when we
15383         know that the queue is fed timed data.
15384         Add more comments.
15385
15386 2006-05-11  Tim-Philipp Müller  <tim at centricular dot net>
15387
15388         * gst/playback/gstplaybin.c: (gen_audio_element):
15389           Make playbin automatically plug an 'audioresample'
15390           element before the audio sink as well. This solves
15391           problems with sinks that only accept a very specific
15392           sample rate, like esdsink (e.g. #340379).
15393
15394 2006-05-11  Tim-Philipp Müller  <tim at centricular dot net>
15395
15396         * gst/playback/gstplaybasebin.c: (gen_source_element):
15397           Make http sources send special headers so that we receive
15398           icecast metadata if the http stream is an icecast stream
15399           (otherwise the server will just ignore them). This also
15400           means that from now on users will need the 'icydemux'
15401           element from gst-plugins-good installed if they want to
15402           listen to icecast radio streams. (#341432, #333657).
15403
15404 2006-05-11  Thomas Vander Stichele  <thomas at apestaart dot org>
15405
15406         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_remove_client_link),
15407         (gst_multi_fd_sink_new_client), (gst_multi_fd_sink_stop):
15408           remove stupid example from docs - it should come with a simple
15409           C program instead.
15410           Clean up/fix docs
15411         * tests/check/elements/multifdsink.c: (wait_bytes_served),
15412         (fail_if_can_read), (GST_START_TEST),
15413         (gst_multifdsink_create_streamheader), (multifdsink_suite):
15414           add a test for changing streamheader which exposes a bug in
15415           multifdsink
15416
15417 2006-05-11  Michael Smith  <msmith@fluendo.com>
15418
15419         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_init),
15420         (gst_gnome_vfs_src_received_headers_callback):
15421         * ext/gnomevfs/gstgnomevfssrc.h:
15422           Don't set icy-caps unless we have a sane interval value. Move
15423           interval to a local variable; we never use it outside this function.
15424
15425 2006-05-11  Wim Taymans  <wim@fluendo.com>
15426
15427         * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
15428         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
15429         Register special buffer types along with the objects so
15430         that they are not registered at runtime from N different
15431         streaming threads since they are not threadsafe.
15432
15433 2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
15434
15435         * tests/check/elements/multifdsink.c: (wait_bytes_served),
15436         (GST_START_TEST), (fail_unless_read), (multifdsink_suite):
15437           add two more tests, one doing streamheader
15438
15439 2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
15440
15441         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_stop):
15442           clean up the bufqueue when shutting down
15443         * tests/check/Makefile.am:
15444         * tests/check/elements/multifdsink.c: (setup_multifdsink),
15445         (cleanup_multifdsink), (GST_START_TEST), (multifdsink_suite),
15446         (main):
15447           add a test for the leak that was just fixed
15448
15449 2006-05-10  Wim Taymans  <wim@fluendo.com>
15450
15451         * gst/adder/gstadder.c: (gst_adder_setcaps),
15452         (gst_adder_query_duration), (gst_adder_query), (forward_event),
15453         (gst_adder_src_event), (gst_adder_sink_event),
15454         (gst_adder_class_init), (gst_adder_finalize),
15455         (gst_adder_request_new_pad), (gst_adder_collected):
15456         * gst/adder/gstadder.h:
15457         Updated some docs. Added comments and FIXMEs all over the place.
15458         Improve debugging info.
15459         Fix leak on finalize by not calling the parent.
15460         Implement duration query.
15461         Make event forwarding threadsafe.
15462         Correctly send NEWSEGMENT at start and after flush.
15463         Handle EOS correctly.
15464         Post error when not negotiated.
15465
15466         * tests/check/elements/adder.c: (GST_START_TEST):
15467         Added FIXME in the test.
15468
15469 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
15470
15471         * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
15472         (gst_text_overlay_halign_get_type),
15473         (gst_text_overlay_wrap_mode_get_type):
15474         * ext/theora/theoradec.c: (theora_handle_type_packet),
15475         (theora_handle_data_packet):
15476         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
15477         (theora_enc_sink_setcaps), (theora_enc_chain):
15478         * gst-libs/gst/cdda/gstcddabasesrc.c:
15479         (gst_cdda_base_src_mode_get_type):
15480         * gst/audiotestsrc/gstaudiotestsrc.c:
15481         (gst_audiostestsrc_wave_get_type):
15482         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
15483         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
15484         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
15485         (gst_sync_method_get_type), (gst_unit_type_get_type),
15486         (gst_client_status_get_type):
15487         * gst/videoscale/gstvideoscale.c:
15488         (gst_video_scale_method_get_type):
15489         * gst/videotestsrc/gstvideotestsrc.c:
15490         (gst_video_test_src_pattern_get_type):
15491         * gst/videotestsrc/videotestsrc.c: (paint_setup_I420),
15492         (paint_setup_YV12), (paint_setup_YUY2), (paint_setup_UYVY),
15493         (paint_setup_YVYU), (paint_setup_IYU2), (paint_setup_Y41B),
15494         (paint_setup_Y42B), (paint_setup_Y800), (paint_setup_YVU9),
15495         (paint_setup_YUV9), (paint_setup_RGB888), (paint_setup_BGR888),
15496         (paint_setup_RGB565), (paint_setup_xRGB1555):
15497           Const-ify GEnumValue and GFlagsValue arrays. Use
15498           GST_ROUND_UP_* macros instead of home-made ones.
15499
15500 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
15501
15502         * configure.ac:
15503           Require core CVS for the new newsegment stuff.
15504
15505 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
15506
15507         Patch by: Sjoerd Simons  <sjoerd at luon net>
15508
15509         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type):
15510           Register nick for enum value (#341160).
15511
15512 2006-05-09  Stefan Kost  <ensonic@users.sf.net>
15513
15514         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find),
15515         (plugin_init):
15516          backout typefind patch #340375
15517          
15518         * tests/check/elements/adder.c: (message_received),
15519         (GST_START_TEST), (adder_suite):
15520           redo, signal-handling of test
15521
15522 2006-05-09  Wim Taymans  <wim@fluendo.com>
15523
15524         * gst/adder/gstadder.c: (gst_adder_request_new_pad),
15525         (gst_adder_collected):
15526         * gst/adder/gstadder.h:
15527         Remove bogus segment merging and forwarding, we don't
15528         care about timestamps anyway and we just produce a
15529         continuous stream. 
15530         Also create a nice NEWSEGMENT event when we start.
15531         Use _scale_int some more.
15532
15533 2006-05-09  Edward Hervey  <edward@fluendo.com>
15534
15535         * tests/icles/stress-xoverlay.c:
15536         Fix if core was built without parsing support.
15537
15538 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
15539
15540         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
15541           Add SEDG (Samsung MPEG-4) fourcc.
15542
15543 2006-05-09  Edward Hervey  <edward@fluendo.com>
15544
15545         * tests/icles/stress-xoverlay.c:
15546         * tests/examples/volume/volume.c:
15547         Fix if core was built without parsing support.
15548
15549         * tests/examples/seek/seek.c:
15550         Disable the parse_launch example if core was built without parsing
15551         support.
15552
15553 2006-05-08  Edward Hervey  <edward@fluendo.com>
15554
15555         * autogen.sh: (CONFIGURE_DEF_OPT): 
15556         libtoolize on Darwin/MacOSX is called glibtoolize
15557
15558 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
15559
15560         * tests/check/Makefile.am:
15561         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST):
15562           Disable the adder test, until the build-slaves posses the kindness to 
15563           either like it or to give valid reason for not doing so 
15564
15565 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
15566
15567         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
15568         (adder_suite):
15569           Shuffle NULL state change around and raise timeout more
15570
15571 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
15572
15573         * gst/typefind/gsttypefindfunctions.c: (mp4_find_box),
15574         (mp4_type_find), (plugin_init):
15575           Add typefind to distinguish between "audio/x-m4a" and new type
15576           "video/mp4". Fixes #340375
15577
15578         * tests/check/elements/adder.c: (adder_suite):
15579           Raise timeout to make buildbot happy
15580
15581 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
15582
15583         * gst/adder/gstadder.c: (gst_adder_sink_event),
15584         (gst_adder_request_new_pad), (gst_adder_change_state):
15585         * gst/adder/gstadder.h:
15586         * tests/check/Makefile.am:
15587         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
15588         (adder_suite), (main):
15589           Add sink-event handling to adder. It tries to merge incomming
15590           newsegment-events. Added test to check if segment_done is comming
15591           through. Fixes #340060
15592
15593 2006-05-05  Andy Wingo  <wingo@pobox.com>
15594
15595         * ext/theora/theoraparse.c (gst_theora_parse_init)
15596         (theora_parse_src_convert, theora_parse_src_query):
15597         * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
15598         (vorbis_parse_convert, vorbis_parse_src_query): Add convert and
15599         query functions on the source pads of the theora and vorbis parse
15600         elements. Fixes position querying when doing a remux.
15601
15602 2006-05-05  Michael Smith  <msmith@fluendo.com>
15603
15604         * ext/theora/theoraparse.c: (parse_granulepos),
15605         (theora_parse_drain_queue_prematurely),
15606         (theora_parse_queue_buffer), (theora_parse_sink_event):
15607           Fix flushing.
15608           Fix invalid granulepos outputs when starting with a non-keyframe.
15609
15610 2006-05-05  Jan Schmidt  <thaytan@mad.scientist.com>
15611
15612         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find),
15613         (mpeg1_sys_type_find), (ogganx_type_find), (sw_data_destroy):
15614         Rearrange MPEG system stream detection, fixing some memleaks in the
15615         process.
15616         Constify the data for STARTS_WITH and RIFF helper handlers. Make sure
15617         they clean up their data correctly.
15618         Remove unused ogganx caps and move the 'is_annodex' check to inside
15619         the 'is_ogg' if statement.
15620
15621 2006-05-05  Wim Taymans  <wim@fluendo.com>
15622
15623         * gst/playback/gstdecodebin.c: (cleanup_decodebin):
15624         Properly remove ghostpads. Fixes #340392
15625
15626 2006-05-04  David Schleef  <ds@schleef.org>
15627
15628         * gst/typefind/gsttypefindfunctions.c:
15629
15630 2006-05-03  Jan Schmidt  <thaytan@mad.scientist.com>
15631
15632         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
15633         (mpeg_ts_probe_headers), (mpeg_ts_type_find):
15634
15635         When typefinding an MP3 in push-based mode, don't penalise the
15636         probability down to 74% when we found 5 valid frames just because we
15637         can't peek the end of the file.
15638
15639         Make the probability for detecting MPEG Transport Streams based on the
15640         number of sequential headers we successfully detected.
15641
15642 2006-05-03  Wim Taymans  <wim@fluendo.com>
15643
15644         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
15645         (vorbis_dec_push), (vorbis_dec_chain):
15646         Still produce an error when we receive an empty packet.
15647
15648 2006-05-03  Wim Taymans  <wim@fluendo.com>
15649
15650         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
15651         (gst_ogg_chain_mark_discont), (gst_ogg_chain_new_stream),
15652         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek):
15653         Mark buffers with DISCONT after seek and after activating new
15654         chains.
15655
15656         * ext/theora/gsttheoradec.h:
15657         * ext/theora/theoradec.c: (gst_theora_dec_reset),
15658         (theora_get_query_types), (theora_dec_sink_event),
15659         (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
15660         (theora_dec_change_state):
15661         Fix frame counter.
15662         Detect and mark DISCONT buffers.
15663
15664         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
15665         (vorbis_dec_sink_event), (vorbis_dec_push), (vorbis_dec_chain),
15666         (vorbis_dec_change_state):
15667         * ext/vorbis/vorbisdec.h:
15668         Use GstSegment.
15669         Detect and mark DISCONT buffers.
15670         Don't crash on 0 sized buffers.
15671
15672 2006-05-03  Wim Taymans  <wim@fluendo.com>
15673
15674         * gst/volume/gstvolume.c: (volume_funcfind), (volume_set_caps),
15675         (volume_transform_ip):
15676         Increase "volume" property to 10.0. Fixes #340369.
15677         Set the process function to NULL when capsnego fails so that
15678         we properly error out.
15679
15680 2006-05-02  Stefan Kost  <ensonic@users.sf.net>
15681
15682         * gst/playback/gstplaybin.c: (add_sink):
15683         * gst/playback/test.c: (main):
15684         * gst/playback/test5.c: (dump_element_stats):
15685         * gst/playback/test6.c: (main):
15686           free caps using gst_caps_unref, don't leak caps-strings
15687
15688 2006-05-01  Tim-Philipp Müller  <tim at centricular dot net>
15689
15690         * gst/typefind/gsttypefindfunctions.c: (musepack_type_find),
15691         (plugin_init):
15692           Refine musepack typefinding a bit. Return MAXIMUM
15693           probability when we detect stream version 7 to make
15694           sure the mpeg audio typefinder doesn't trump us.
15695
15696 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
15697
15698         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
15699           Protect against unexpected NULL strf_data buffer.
15700
15701 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
15702
15703         * tests/check/elements/audioconvert.c: (verify_convert),
15704         (GST_START_TEST):
15705           interpret the out[] buffer in the order the bytes are actually
15706           put in, which is LITTLE_ENDIAN, not BYTE_ORDER.
15707           Other tests should use BYTE_ORDER since the array is filled in
15708           with actual values
15709
15710 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
15711
15712         * tests/check/elements/audioconvert.c: (verify_convert),
15713         (GST_START_TEST):
15714           when a test fails, give an indication of which it is
15715
15716 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
15717
15718         * gst-libs/gst/cdda/gstcddabasesrc.c:
15719           compile fix; strtol() needs <stdlib.h>
15720
15721 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
15722
15723         * ext/alsa/gstalsamixerelement.c:
15724         * ext/alsa/gstalsasrc.c:
15725         * ext/cdparanoia/gstcdparanoiasrc.c:
15726         * ext/gnomevfs/gstgnomevfssink.c:
15727         * ext/gnomevfs/gstgnomevfssrc.c:
15728         * ext/ogg/gstoggdemux.c:
15729         * ext/ogg/gstoggmux.c:
15730         * ext/ogg/gstoggparse.c:
15731         * ext/ogg/gstogmparse.c:
15732         * ext/pango/gstclockoverlay.c:
15733         * ext/pango/gsttextoverlay.c:
15734         * ext/pango/gsttextrender.c:
15735         * ext/pango/gsttimeoverlay.c:
15736         * ext/theora/theoradec.c:
15737         * ext/theora/theoraenc.c:
15738         * ext/vorbis/vorbisdec.c:
15739         * ext/vorbis/vorbisenc.c:
15740         * gst-libs/gst/audio/gstaudiofilter.c:
15741         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
15742         * gst/audioconvert/gstaudioconvert.c:
15743         * gst/audiorate/gstaudiorate.c:
15744         * gst/audioresample/gstaudioresample.c:
15745         * gst/audiotestsrc/gstaudiotestsrc.c:
15746         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15747         * gst/playback/gstdecodebin.c:
15748         * gst/playback/gstplaybin.c:
15749         * gst/playback/gststreamselector.c:
15750         * gst/subparse/gstsubparse.c:
15751         * gst/tcp/gstmultifdsink.c:
15752         * gst/tcp/gsttcpclientsink.c:
15753         * gst/tcp/gsttcpclientsrc.c:
15754         * gst/tcp/gsttcpserversink.c:
15755         * gst/tcp/gsttcpserversrc.c:
15756         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
15757         * gst/videorate/gstvideorate.c:
15758         * gst/videoscale/gstvideoscale.c:
15759         * gst/videotestsrc/gstvideotestsrc.c:
15760         * gst/volume/gstvolume.c:
15761         * sys/v4l/gstv4ljpegsrc.c:
15762         * sys/v4l/gstv4lmjpegsink.c:
15763         * sys/v4l/gstv4lmjpegsrc.c:
15764         * sys/v4l/gstv4lsrc.c:
15765         * sys/ximage/ximagesink.c:
15766         * sys/xvimage/xvimagesink.c:
15767         * tests/check/libs/cddabasesrc.c:
15768           make GstElementDetails const
15769
15770 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
15771
15772         * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
15773         (gst_adder_init):
15774           send events from src-pad to all sink-pads fixes #338657
15775
15776 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
15777
15778         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps),
15779         (alsasink_parse_spec):
15780           query width capabilities from alsa, fixes #338919
15781
15782 2006-04-28  Wim Taymans  <wim@fluendo.com>
15783
15784         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
15785         (gst_multi_fd_sink_remove_client_link):
15786         * gst/tcp/gstmultifdsink.h:
15787         Fix race condition in multifdsink that can lead to spurious 
15788         duplicate clients. this patch adds a new signal that is fired when
15789         multifdsink has removed all references to the fd.
15790         Fixes #339574.
15791         Updated documentation.
15792         API: client-fd-removed signal added
15793
15794 2006-04-28  Michael Smith  <msmith@fluendo.com>
15795
15796         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats):
15797           When asking g_value_array_new to prealloc elements, we may as well
15798           ask for the right number of elements.
15799
15800 2006-04-28  Wim Taymans  <wim@fluendo.com>
15801
15802         * gst-libs/gst/audio/gstbaseaudiosink.c:
15803         (gst_base_audio_sink_drain), (gst_base_audio_sink_event),
15804         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
15805         patch to make timestamp checking more tollerant to rounding 
15806         errors given that real discontinuities are to be marked on
15807         buffers. Fixes some asf files and #338778.
15808         Also avoid some crashers when we receive an event in the 
15809         NULL state.
15810
15811 2006-04-28  Michael Smith  <msmith@fluendo.com>
15812
15813         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
15814         (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
15815         (gst_gnome_vfs_src_get_property),
15816         (gst_gnome_vfs_src_send_additional_headers_callback),
15817         (gst_gnome_vfs_src_received_headers_callback),
15818         (gst_gnome_vfs_src_create), (gst_gnome_vfs_src_start),
15819         (gst_gnome_vfs_src_stop):
15820         * ext/gnomevfs/gstgnomevfssrc.h:
15821           Remove ICY handling (mostly) from gnomevfssrc, in favour of
15822           proper shared support within icydemux.
15823
15824 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
15825
15826         * gst/videorate/gstvideorate.c: (gst_video_rate_reset),
15827         (gst_video_rate_swap_prev), (gst_video_rate_chain):
15828           fix up docs
15829           fix a leak when no caps negotiated
15830           fix counting of input frames
15831         * tests/check/elements/.cvsignore:
15832         * tests/check/elements/videorate.c: (assert_videorate_stats),
15833         (GST_START_TEST), (videorate_suite):
15834           add tests for these
15835
15836 2006-04-28  Wim Taymans  <wim@fluendo.com>
15837
15838         * gst-libs/gst/audio/gstringbuffer.c:
15839         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
15840         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
15841         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
15842         (gst_ring_buffer_pause), (gst_ring_buffer_stop),
15843         (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
15844         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
15845         (gst_ring_buffer_commit), (gst_ring_buffer_read),
15846         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
15847         (gst_ring_buffer_clear), (gst_ring_buffer_may_start):
15848         Check arguments passed to public functions instead of
15849         crashing.
15850
15851 2006-04-28  Wim Taymans  <wim@fluendo.com>
15852
15853         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
15854         (gst_base_audio_src_get_time), (gst_base_audio_src_create):
15855         GstBaseAudioSrc must be live or it does not work.
15856
15857         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audio_src_init):
15858         Don't set live to TRUE as this is the default in the parentclass.
15859
15860 2006-04-28  Wim Taymans  <wim@fluendo.com>
15861
15862         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps),
15863         (gst_video_scale_fixate_caps), (gst_video_scale_src_event):
15864         Videoscale doesn't pass on pixel-aspect ratio. Handle all
15865         fixation cases better. Fixes #338991
15866
15867 2006-04-28  Wim Taymans  <wim@fluendo.com>
15868
15869         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
15870         Handle 0/1 framerate correctly Fixes #331901.
15871
15872 2006-04-28  Wim Taymans  <wim@fluendo.com>
15873
15874         * tests/check/elements/audioconvert.c: (get_float_caps),
15875         (GST_START_TEST), (audioconvert_suite):
15876         Added check for correct clipping when doing float samples
15877         in audioconvert.
15878
15879 2006-04-28  Wim Taymans  <wim@fluendo.com>
15880
15881         * gst/videorate/gstvideorate.c: (gst_video_rate_event),
15882         (gst_video_rate_chain):
15883         Print more debugging info.
15884
15885 2006-04-28  Wim Taymans  <wim@fluendo.com>
15886
15887         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
15888         (resample_set_state_from_caps):
15889         Add support for other formats audioresample can handle such as
15890         32 bits in and float and 64 bits float. Fixes #301759
15891
15892 2006-04-28  Wim Taymans  <wim@fluendo.com>
15893
15894         * gst/audioconvert/audioconvert.c: (float):
15895         correctly clip float samples > 1.0. Fixes #338718
15896
15897 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
15898
15899         Patch by: Young-Ho Cha  <ganadist at chollian net>
15900
15901         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
15902         (gst_text_overlay_render_text):
15903           Don't strip newlines from the text. Also, center lines
15904           within multi-line paragraphs (#339405).
15905
15906 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
15907
15908         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find):
15909           Fix wavpack typefinding to work in more cases (don't peek
15910           for chunks of multiple hundred kBs at once, but process
15911           things step-by-step in smaller units). Fixes #339786.
15912
15913 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
15914
15915         * configure.ac:
15916           back to HEAD
15917
15918 === release 0.10.6 ===
15919
15920 2006-04-28  Thomas Vander Stichele <thomas at apestaart dot org>
15921
15922         * configure.ac:
15923           releasing 0.10.6, "Chao"
15924
15925 2006-04-26  David Schleef  <ds@schleef.org>
15926
15927         * gst/videoscale/gstvideoscale.c: Add call to oil_init().
15928           Fixes #338897.
15929
15930 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15931
15932         * configure.ac:
15933         * win32/common/config.h:
15934           new prerelease
15935
15936 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15937
15938         patch by: Wim Taymans
15939
15940         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
15941         (gst_ogg_demux_perform_seek):
15942           make sure correct newsegments are sent, so that the decoder
15943           and the demuxer agree on timestamps.  Fixes playback of a lot
15944           of Ogg files that do not start from 0.  Fixes #339833.
15945
15946 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15947
15948         Patch by: Edward Hervey  <edward@fluendo.com>
15949
15950         * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
15951         * tests/check/Makefile.am:
15952         * tests/check/elements/videorate.c: (assert_videorate_stats),
15953         (setup_videorate), (cleanup_videorate), (GST_START_TEST),
15954         (videorate_suite), (main):
15955           Fix an infinite loop if frames are passed in with wrongly ordered
15956           timestamps.  Fixes #339013.
15957
15958 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
15959
15960         Patch by: Tim-Philipp Müller  <tim at centricular dot net>
15961
15962         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
15963           fix typefinding on some ISO files.  Fixes #339212.
15964
15965 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
15966
15967         Patch by: Tim-Philipp Müller  <tim at centricular dot net>
15968
15969         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
15970           add another H264 fourcc.  Fixes #339047.
15971
15972 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
15973
15974         Patch by: Jan Schmidt
15975
15976         * gst/playback/gststreamselector.c:
15977         (gst_stream_selector_bufferalloc):
15978           Restore old StreamSelector behaviour.
15979           Fixes #338419.
15980
15981 2006-04-12  Thomas Vander Stichele  <thomas at apestaart dot org>
15982
15983         * configure.ac:
15984         * win32/common/config.h:
15985           prerelease
15986
15987 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
15988
15989         Patch by: Antoine Tremblay  <hexa00 at gmail dot com>
15990
15991         * gst-libs/gst/rtp/gstbasertpdepayload.c:
15992         (gst_base_rtp_depayload_finalize), (gst_base_rtp_depayload_push):
15993           Fix some memory leaks: on finalize, free buffers left in the queue
15994           before destroying the queue; in _push(), unref rtp_buf even if
15995           the process vfunc returned a NULL buffer as output buffer (#337548);
15996           demote some recuring debug messages to LOG level.
15997
15998 2006-04-11  Wim Taymans  <wim@fluendo.com>
15999
16000         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
16001         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
16002         (gst_ogg_chain_free), (gst_ogg_demux_sink_event),
16003         (gst_ogg_demux_loop):
16004         More cleanups.
16005         Respect segment stop when emiting EOS or SEGMENT_DONE.
16006         Fixes (#337945).
16007
16008 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
16009
16010         * gst/playback/gststreamselector.c:
16011         (gst_stream_selector_get_property):
16012           Don't leak pad name.
16013
16014 2006-04-10  Michael Smith  <msmith@fluendo.com>
16015
16016         * tests/check/Makefile.am:
16017         * tests/check/gst-plugins-base.supp:
16018           Suppress an old libtheora bug (fixed in more recent versions), so 
16019           that FC4 buildslaves can pass.
16020
16021 2006-04-10  Wim Taymans  <wim@fluendo.com>
16022
16023         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
16024         (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
16025         (gst_ogg_demux_init), (gst_ogg_demux_finalize),
16026         (gst_ogg_demux_sink_event), (gst_ogg_demux_get_data),
16027         (gst_ogg_demux_loop):
16028         Don't leak events.
16029         Remember what error we got when finding chains, if we
16030         were shutdown, that would not be an error.
16031
16032 2006-04-10  Wim Taymans  <wim@fluendo.com>
16033
16034         * gst-libs/gst/audio/gstbaseaudiosink.c:
16035         (gst_base_audio_sink_event):
16036         Starting the ringbuffer when we did not acquire it can cause
16037         a deadlock, is pointless and causes nasty things for
16038         subclasses. 
16039         Fixes gst-launch audiotestsrc num-buffers=0 ! alsasink.
16040
16041 2006-04-10  Wim Taymans  <wim@fluendo.com>
16042
16043         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
16044         (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
16045         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
16046         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
16047         (gst_ogg_demux_deactivate_current_chain),
16048         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
16049         (gst_ogg_demux_bisect_forward_serialno),
16050         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain):
16051         Add some more debugging.
16052
16053 2006-04-10  Wim Taymans  <wim@fluendo.com>
16054
16055         * ext/theora/theoradec.c: (theora_dec_src_event),
16056         (theora_handle_data_packet):
16057         Some more debug info.
16058
16059         * tests/examples/seek/seek.c: (start_seek), (main):
16060         Print element messages too.
16061
16062 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
16063
16064         * gst/audioresample/debug.h:
16065           replace debug macros with variable number of parameters
16066           by a simple alias to gstreamer standard debug macros 
16067          (#define RESAMPLE_ERROR GST_ERROR, __VA_ARGS__ is not
16068           supported by MSVC 6.0 and 7.1)
16069         * gst/audioresample/resample.h:
16070           define M_PI and rint for WIN32
16071         * win32/common/libgstaudio.def:
16072         * win32/common/libgstriff.def:
16073         * win32/common/libgsttag.def:
16074         * win32/common/libgstvideo.def:
16075           add new exported functions
16076         * win32/vs6:
16077           update project files
16078
16079 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
16080
16081         * ext/alsa/gstalsamixeroptions.c:
16082         (gst_alsa_mixer_options_class_init):
16083         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init):
16084         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_class_init):
16085         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
16086         * ext/ogg/gstoggparse.c: (gst_ogg_parse_class_init):
16087         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_class_init):
16088         * gst-libs/gst/audio/gstaudiofilter.c:
16089         (gst_audio_filter_class_init):
16090         * gst-libs/gst/audio/gstaudiosink.c:
16091         (gst_audioringbuffer_class_init):
16092         * gst-libs/gst/audio/gstaudiosrc.c:
16093         (gst_audioringbuffer_class_init):
16094         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_class_init):
16095         * gst-libs/gst/interfaces/colorbalancechannel.c:
16096         (gst_color_balance_channel_class_init):
16097         * gst-libs/gst/interfaces/mixeroptions.c:
16098         (gst_mixer_options_class_init):
16099         * gst-libs/gst/interfaces/mixertrack.c:
16100         (gst_mixer_track_class_init):
16101         * gst-libs/gst/interfaces/tunerchannel.c:
16102         (gst_tuner_channel_class_init):
16103         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_class_init):
16104         * gst-libs/gst/netbuffer/gstnetbuffer.c:
16105         (gst_netbuffer_class_init):
16106         * gst-libs/gst/rtp/gstbasertppayload.c:
16107         (gst_basertppayload_class_init):
16108         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
16109         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
16110         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
16111         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
16112         * gst/playback/gststreamselector.c:
16113         (gst_stream_selector_class_init):
16114         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
16115         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
16116         * sys/v4l/gstv4lcolorbalance.c:
16117         (gst_v4l_color_balance_channel_class_init):
16118         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_class_init):
16119         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
16120         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
16121         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_channel_class_init),
16122         (gst_v4l_tuner_norm_class_init):
16123         * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
16124         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
16125         * tests/old/testsuite/alsa/sinesrc.c: (sinesrc_class_init):
16126         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
16127
16128 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
16129
16130         * ext/pango/gsttextrender.h:
16131         * gst-libs/gst/audio/gstaudiosink.h:
16132         * gst-libs/gst/audio/gstaudiosrc.h:
16133         * gst-libs/gst/audio/gstbaseaudiosink.h:
16134         * gst-libs/gst/audio/gstbaseaudiosrc.h:
16135         * gst-libs/gst/audio/gstringbuffer.h:
16136         * gst-libs/gst/rtp/gstbasertpdepayload.h:
16137         * gst-libs/gst/rtp/gstbasertppayload.h:
16138         * gst-libs/gst/video/gstvideofilter.h:
16139         * gst-libs/gst/video/gstvideosink.h:
16140         * gst/playback/gstplaybasebin.h:
16141         * gst/tcp/gstmultifdsink.h:
16142         * sys/v4l/gstv4lelement.h:
16143         Fix broken GObject macros
16144
16145 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
16146
16147         * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec):
16148         More debug to trace why my USB headset is not working with gst
16149
16150 2006-04-07  Jan Schmidt  <thaytan@mad.scientist.com>
16151
16152         * gst/playback/gstplaybasebin.c: (group_destroy):
16153         Clean up our group elements properly in the case where it never 
16154         got committed - it still got added unconditionally to the bin.
16155
16156 2006-04-07  Wim Taymans  <wim@fluendo.com>
16157
16158         * ext/theora/theoradec.c: (theora_dec_sink_event),
16159         (theora_handle_data_packet), (theora_dec_chain):
16160         Unref unhandled events.
16161         Protect against empty buffers.
16162         Perform QoS on running time.
16163
16164 2006-04-07  Michael Smith  <msmith@fluendo.com>
16165
16166         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_set_header_on_caps),
16167         (gst_vorbis_enc_chain):
16168           Remove leaks from vorbisenc.
16169           Mostly minor changes, the only significant one is that now the
16170           buffers we set as 'streamheader' on the caps are copies of the
16171           original buffers, to avoid circular refcounting problems.
16172
16173 2006-04-07  Jan Schmidt  <thaytan@mad.scientist.com>
16174
16175         * gst/playback/gstplaybasebin.c: (mute_stream), (setup_substreams):
16176           Don't remove our mute-probe if someone else already did so.
16177           Don't set a 2nd one if there is already one pending on the pad.
16178
16179         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
16180         (do_playbin_seek):
16181           When a seek fails, ensure that playbin is still set back to playing.
16182           
16183         * gst/typefind/gsttypefindfunctions.c: (mpeg_ts_probe_headers),
16184         (mpeg_ts_type_find), (plugin_init):
16185           Add a typefind function for mpeg-ts streams. (Closes: #336617)
16186
16187 2006-04-06  Andy Wingo  <wingo@pobox.com>
16188
16189         * gst/videorate/gstvideorate.c (gst_video_rate_reset) 
16190         (gst_video_rate_init): Caps-related parameters should not be reset
16191         by a flush -- move their inits to the instance init function.
16192         (gst_video_rate_flush_prev): Don't complain if gst_pad_push
16193         is not OK, just return the result.
16194
16195         * gst/audiotestsrc/gstaudiotestsrc.c
16196         (gst_audio_test_src_class_init)
16197         (gst_audio_test_src_get_times): Re-enable is-live=true, as was
16198         broken by Stefan's commit on 24 March.
16199
16200         * ext/ogg/gstoggmux.c (gst_ogg_mux_push_buffer): Set caps on
16201         buffers being pushed out. Fixes oggmux ! multifdsink.
16202
16203 2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>
16204
16205         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
16206         (gst_vorbis_dec_init), (vorbis_dec_finalize):
16207         * ext/vorbis/vorbisdec.h:
16208         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_add_interfaces),
16209         (gst_vorbis_enc_base_init), (gst_vorbis_enc_class_init),
16210         (gst_vorbis_enc_sink_setcaps), (gst_vorbis_enc_convert_src),
16211         (gst_vorbis_enc_convert_sink), (gst_vorbis_enc_get_query_types),
16212         (gst_vorbis_enc_src_query), (gst_vorbis_enc_sink_query),
16213         (gst_vorbis_enc_init), (gst_vorbis_enc_get_tag_value),
16214         (gst_vorbis_enc_metadata_set1), (gst_vorbis_enc_set_metadata),
16215         (gst_vorbis_enc_setup), (gst_vorbis_enc_clear),
16216         (gst_vorbis_enc_buffer_from_packet),
16217         (gst_vorbis_enc_buffer_from_header_packet),
16218         (gst_vorbis_enc_push_buffer), (gst_vorbis_enc_push_packet),
16219         (gst_vorbis_enc_set_header_on_caps), (gst_vorbis_enc_sink_event),
16220         (gst_vorbis_enc_chain), (gst_vorbis_enc_output_buffers),
16221         (gst_vorbis_enc_get_property), (gst_vorbis_enc_set_property),
16222         (gst_vorbis_enc_change_state):
16223         * ext/vorbis/vorbisenc.h:
16224           Remove left-over 0.8 cruft; use GST_DEBUG_FUNCPTR; make
16225           vorbisenc adhere to the official nomenclature; use boilerplate
16226           macro.
16227
16228 2006-04-04  Andy Wingo  <wingo@pobox.com>
16229
16230         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
16231         Whoops, fix bug introduced. Bad hacker!
16232         
16233         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
16234         Properly handle the case where you get EOS before any buffers are
16235         received. Use gst_buffer_make_metadata_writable where appropriate.
16236
16237         * ext/theora/theoradec.c (theora_handle_data_packet): This value
16238         is often negative -- make it signed so as not to wrap around.
16239         Fixes segfaults introduced on 9 March.
16240
16241 2006-04-03  Wim Taymans  <wim@fluendo.com>
16242
16243         * ext/theora/gsttheoradec.h:
16244         * ext/theora/theoradec.c: (theora_dec_src_event):
16245         Don't try to store a gdouble in a gboolean.
16246         Small cleanups.
16247
16248 2006-04-03  Michael Smith  <msmith@fluendo.com>
16249
16250         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads):
16251           Oggmux sucks.
16252           Make it suck slightly less by writing out the final page.
16253           Still can't encode a vorbis-in-ogg file correctly, though.
16254
16255 2006-04-03  Andy Wingo  <wingo@pobox.com>
16256
16257         * ext/theora/theoraparse.c (theora_parse_drain_queue): Um, remove
16258         a g_print.
16259
16260         * ext/theora/theora.c (plugin_init): Register theoraparse.
16261
16262         * ext/theora/gsttheoraparse.h: 
16263         * ext/theora/theoraparse.c: New files implementing a theora
16264         parser. Now we can properly remux ogg/theora+vorbis, yay.
16265
16266         * ext/vorbis/vorbisparse.c: Add some docs and a copyright.
16267
16268 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16269
16270         * gst/audiotestsrc/gstaudiotestsrc.c:
16271           Fixed the sample pipeline (see #323798)
16272
16273 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16274
16275         * configure.ac:
16276         * win32/common/config.h:
16277         * win32/common/config.h.in:
16278           use AS_VERSION and AS_NANO
16279           more cleanups
16280
16281 2006-03-31  Andy Wingo  <wingo@pobox.com>
16282
16283         * ext/vorbis/vorbisparse.c (vorbis_parse_sink_event): Fix
16284         uninitialized variable return that would happen.
16285         
16286         * ext/vorbis/vorbisparse.c (vorbis_parse_drain_queue): Fix
16287         uninitialized variable return that would never happen.
16288
16289         * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init) 
16290         (vorbis_parse_sink_event): Add an event function to flush our
16291         state on a seek, and to drain buffers on a premature EOS.
16292         (vorbis_parse_push_headers, vorbis_parse_clear_queue) 
16293         (vorbis_parse_push_buffer, vorbis_parse_drain_queue_prematurely) 
16294         (vorbis_parse_chain, vorbis_parse_queue_buffer) 
16295         (vorbis_parse_drain_queue): Queue up buffers until we can set
16296         their timestamps and granulepos values.
16297
16298         * ext/vorbis/vorbisparse.h: Include the vorbis decoder headers,
16299         and keep track of data needed for deriving granulepos and
16300         timestamps for buffers.
16301
16302 2006-03-29  Wim Taymans  <wim@fluendo.com>
16303
16304         Patch by: j^ <j at bootlab dot org>
16305
16306         * ext/alsa/gstalsamixerelement.c:
16307         (gst_alsa_mixer_element_class_init):
16308         * ext/alsa/gstalsasink.c:
16309         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
16310         * ext/ogg/gstoggdemux.c:
16311         * ext/ogg/gstoggmux.c:
16312         * ext/ogg/gstoggparse.c:
16313         * ext/pango/gstclockoverlay.c:
16314         * ext/pango/gsttextoverlay.c:
16315         * ext/pango/gsttextrender.c:
16316         * ext/pango/gsttimeoverlay.c:
16317         * ext/theora/theoradec.c:
16318         * ext/theora/theoraenc.c:
16319         * ext/vorbis/vorbisdec.c:
16320         * ext/vorbis/vorbisenc.c:
16321         * gst/audioconvert/gstaudioconvert.c:
16322         * gst/subparse/gstsubparse.c:
16323         * gst/tcp/gstmultifdsink.c:
16324         * gst/tcp/gsttcpclientsink.c:
16325         * gst/tcp/gsttcpclientsrc.c:
16326         * gst/tcp/gsttcpserversink.c:
16327         * gst/tcp/gsttcpserversrc.c:
16328           better/unified long descriptions
16329           Fixes #336477
16330
16331 2006-03-29  Wim Taymans  <wim@fluendo.com>
16332
16333         * tests/examples/seek/seek.c: (end_scrub), (seek_cb), (start_seek),
16334         (stop_seek):
16335         Don't let double and triple clicks mess up our state.
16336
16337 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
16338
16339         * gst/playback/gstplaybin.c: (gen_video_element),
16340         (gen_text_element), (gen_audio_element), (gen_vis_element):
16341           Error out gracefully when we can't create any of the usual
16342           conversion elements for some reason. Also, don't try to
16343           create an audioscale (sic) element that's not used anyway.
16344
16345 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
16346
16347         * gst/playback/gstplaybasebin.c: (setup_source):
16348           Don't post RESOURCE_NOT_FOUND error when we can't find a source
16349           element for a particular protocol, that's confusing for users.
16350           Instead, post a RESOURCE_FAILED error, so that our own error
16351           message is actually shown in totem etc. (#336303).
16352
16353 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
16354
16355         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
16356
16357         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_finalize),
16358         (gst_gnome_vfs_src_get_icy_metadata):
16359           Fix some minor memory leaks (#336194).
16360
16361 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
16362
16363         * ext/gnomevfs/gstgnomevfs.c:
16364         (gst_gnome_vfs_location_to_uri_string):
16365         * ext/gnomevfs/gstgnomevfs.h:
16366         * ext/gnomevfs/gstgnomevfssink.c:
16367         (gst_gnome_vfs_sink_set_property):
16368         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_set_property):
16369           Make gnomevfssink accept filenames as well as URIs for the
16370           "location" property, just like gnomevfssrc does (and
16371           filesrc/filesink do) (#336190).
16372
16373 2006-03-24  Thomas Vander Stichele <thomas at apestaart dot org>
16374
16375         * tests/check/generic/clock-selection.c: (GST_START_TEST):
16376           set to NULL before unreffing, fixes a valgrind leak.
16377           Why was this not triggering the error that an object needs to
16378           be NULL before unreffing ?
16379         * win32/common/config.h:
16380           update
16381
16382 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
16383
16384         * gst/subparse/gstsubparse.c: (convert_encoding),
16385         (gst_sub_parse_change_state):
16386         * gst/subparse/gstsubparse.h:
16387           Text subtitle files may or may not be UTF-8. If it's not, we
16388           don't really want to see '?' characters in place of non-ASCII
16389           characters like accented characters. So let's assume the input
16390           is UTF-8 until we come across text that is clearly not. If it's
16391           not UTF-8, we don't really know what it is, so try the following:
16392           (a) see whether the GST_SUBTITLE_ENCODING environment variable
16393           is set; if not, check (b) if the current locale encoding is
16394           non-UTF-8 and use that if it is, or (c) assume ISO-8859-15 if
16395           the current locale encoding is UTF-8 and the environment variable
16396           was not set to any particular encoding. Not perfect, but better
16397           than nothing (and better than before, I think) (fixes #172848).
16398
16399 2006-03-24  Thomas Vander Stichele <thomas at apestaart dot org>
16400
16401         * configure.ac:
16402           update core requirement to 0.10.4.1 because of async_playback
16403           vmethod on GstBaseSink
16404
16405 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
16406
16407         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
16408         * gst/adder/gstadder.c: (gst_adder_init):
16409         use DEBUG_FUNCPTR for collectpads
16410
16411 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
16412
16413         * docs/plugins/Makefile.am:
16414         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16415         * docs/plugins/gst-plugins-base-plugins-sections.txt:
16416         * ext/cdparanoia/gstcdparanoiasrc.c:
16417         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_base_init),
16418         (gst_gnome_vfs_sink_class_init):
16419         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_base_init):
16420         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_base_init):
16421         * ext/ogg/gstoggmux.c:
16422         * ext/ogg/gstoggparse.c: (gst_ogg_parse_base_init):
16423         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
16424         (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init):
16425         * ext/pango/gsttextoverlay.c:
16426         * ext/pango/gsttextrender.c:
16427         * ext/theora/theoradec.c:
16428         * ext/theora/theoraenc.c:
16429         * ext/vorbis/vorbisdec.c:
16430         * ext/vorbis/vorbisenc.c:
16431         * gst-libs/gst/audio/gstaudiofilter.c:
16432         (gst_audio_filter_base_init):
16433         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
16434         (gst_audio_filter_template_base_init):
16435         * gst/adder/gstadder.c: (gst_adder_get_type):
16436         * gst/adder/gstadder.h:
16437         * gst/audioconvert/gstaudioconvert.c:
16438         * gst/audiotestsrc/gstaudiotestsrc.c:
16439         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
16440         (gst_audio_test_src_create):
16441         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16442         * gst/playback/gstdecodebin.c:
16443         * gst/playback/gstplaybin.c:
16444         * gst/playback/gststreamselector.c:
16445         (gst_stream_selector_base_init):
16446         * gst/subparse/gstsubparse.c: (gst_sub_parse_base_init):
16447         * gst/volume/gstvolume.c:
16448         * sys/v4l/gstv4lmjpegsink.c:
16449         * sys/v4l/gstv4lmjpegsrc.c:
16450         * tests/check/libs/cddabasesrc.c:
16451         * tests/old/examples/gob/gst-identity2.gob:
16452           Add docs for adder, use GST_ELEMENT_DETAILS macro,
16453           define GstElementDetails at the top
16454
16455 2006-03-23  Sebastien Moutte  <sebastien@moutte.net>
16456
16457         * win32/common/libgstinterfaces.def:
16458         Add a lot of export functions for gst-python
16459         * win32/vs6/libgstinterfaces.dsp:
16460         Add a missing include folder in the project configuration
16461         
16462 2006-03-23  Wim Taymans  <wim@fluendo.com>
16463
16464         * gst-libs/gst/audio/gstbaseaudiosrc.c:
16465         (gst_base_audio_src_get_time), (gst_base_audio_src_create),
16466         (gst_base_audio_src_change_state):
16467         Fix audio sources, forgot to make the ringbuffer
16468         startable...
16469
16470 2006-03-23  Wim Taymans  <wim@fluendo.com>
16471
16472         * gst-libs/gst/audio/gstbaseaudiosrc.c:
16473         (gst_base_audio_src_get_time), (gst_base_audio_src_create),
16474         (gst_base_audio_src_change_state):
16475         unparent instead of unref the ringbuffer.
16476
16477 2006-03-23  Wim Taymans  <wim@fluendo.com>
16478
16479         * gst-libs/gst/audio/gstbaseaudiosink.c:
16480         (gst_base_audio_sink_class_init), (gst_base_audio_sink_async_play),
16481         (gst_base_audio_sink_do_play), (gst_base_audio_sink_change_state):
16482         Implement new async_play vmethod to start slaving and allow
16483         playback start in case of async PLAY state changes. 
16484
16485         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
16486         Enable QoS with new method in base class.
16487
16488 2006-03-23  Wim Taymans  <wim@fluendo.com>
16489
16490         Patch by: Julien MOUTTE <julien at moutte dot net>
16491
16492         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_query),
16493         (gst_video_test_src_do_seek), (gst_video_test_src_create):
16494         Partially handle 0 framerate, only EOS after the first frame
16495         is missing.
16496
16497 2006-03-23  Wim Taymans  <wim@fluendo.com>
16498
16499         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
16500
16501         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
16502         (gst_riff_create_video_template_caps):
16503         * gst/ffmpegcolorspace/avcodec.h:
16504         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
16505         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
16506         (gst_ffmpegcsp_avpicture_fill):
16507         * gst/ffmpegcolorspace/imgconvert.c:
16508         Patch for support of YVU9 AVI files (#334822)
16509
16510 2006-03-22  Edward Hervey  <edward@fluendo.com>
16511
16512         * docs/design/design-decodebin.txt:
16513         Added design document for new decodebin
16514         (Target Caps): text/x-pango-markup is also a default target caps.
16515
16516 2006-03-22  Wim Taymans  <wim@fluendo.com>
16517
16518         * gst-libs/gst/audio/gstbaseaudiosink.c:
16519         (gst_base_audio_sink_dispose):
16520         Since we _parent the ringbuffer, we also need to
16521         _unparent instead of a plain _unref.
16522
16523 2006-03-22  Wim Taymans  <wim@fluendo.com>
16524
16525         * tests/examples/seek/seek.c: (end_scrub), (do_seek), (seek_cb),
16526         (stop_seek), (scrub_toggle_cb), (main):
16527         Add scrub checkbox.
16528
16529 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
16530
16531         * ext/ogg/gstoggparse.c: (gst_ogg_parse_find_stream),
16532         (gst_ogg_parse_chain):
16533           Fix very inefficient usage of linked lists (#335365).
16534
16535 2006-03-21  Edward Hervey  <edward@fluendo.com>
16536
16537         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
16538         * gst/playback/gstplaybin.c: (handoff):
16539         * gst/playback/gststreamselector.c:
16540         (gst_stream_selector_set_property):
16541         gcc 4.1 unreferenced pointer fixes.
16542         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
16543         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
16544         gst_buffer_ref() now takes a GstBuffer*.
16545
16546 2006-03-20  Julien MOUTTE  <julien@moutte.net>
16547
16548         * sys/xvimage/xvimagesink.c:
16549         (gst_xvimagesink_get_format_from_caps): Fix a memleak reported
16550         by Jan Schmidt.
16551
16552 2006-03-19  Tim-Philipp Müller  <tim at centricular dot net>
16553
16554         * gst/typefind/gsttypefindfunctions.c: (id3v2_type_find),
16555         (id3v1_type_find), (apetag_type_find), (plugin_init):
16556           Can't do tag preferences via probability, as tags would then
16557           lose against types that are recognised with MAXIMUM probability
16558           (like .wav); so let all tag typefinders return MAXIMUM themselves
16559           and order them via the rank. Split ID3v1 and ID3v2 typefinders so
16560           that we can prefer APE to ID3v1 (fixes #335028).
16561           
16562 2006-03-17  Wim Taymans  <wim@fluendo.com>
16563
16564         * gst-libs/gst/audio/gstbaseaudiosink.c:
16565         (gst_base_audio_sink_change_state):
16566         * gst-libs/gst/audio/gstringbuffer.c: (wait_segment),
16567         (gst_ring_buffer_may_start):
16568         * gst-libs/gst/audio/gstringbuffer.h:
16569         Only start playback if we are playing.
16570         should fix #330748.
16571
16572 2006-03-17  Jan Schmidt  <thaytan@mad.scientist.com>
16573
16574         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
16575         * win32/common/config.h:
16576           Revert accidental commits to these files.
16577
16578 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
16579
16580         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
16581
16582         * tests/Makefile.am:
16583           Don't try to build tests in tests/icles if we
16584           don't have X (#323852)
16585
16586 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
16587
16588         * gst-libs/gst/tag/gstid3tag.c:
16589           Add TXXX frame identifiers for replaygain stuff as used
16590           by some taggers (see #323721).
16591
16592 2006-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
16593
16594         * gst/playback/gststreamselector.c:
16595         (gst_stream_selector_set_property),
16596         (gst_stream_selector_bufferalloc):
16597           Preserve the existing buggy streamselector behaviour by performing
16598           a fallback buffer allocation when downstream isn't linked yet.
16599           This should really be fixed in playbin by blocking pads until it's
16600           linked them.
16601           Also, use gst_pad_alloc_buffer instead of
16602           gst_pad_alloc_buffer_and_set.
16603
16604 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
16605
16606         * gst-libs/gst/tag/gstid3tag.c:
16607           Don't crash on unknown ID3v2 TXXX frames.
16608           
16609 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
16610
16611         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise):
16612           Chain up to the parent finalize method.
16613           Add 32-bit sample size to the template caps.
16614
16615         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
16616         (gst_riff_create_video_template_caps):
16617           Add the fourcc that the VMWare codec uses.
16618           
16619         * gst/playback/gststreamselector.c:
16620         (gst_stream_selector_set_property),
16621         (gst_stream_selector_bufferalloc),
16622         (gst_stream_selector_request_new_pad):
16623           For the active pad, forward buffer-alloc requests, otherwise
16624           return GST_FLOW_NOT_LINKED. This also prevents xvimagesink
16625           having to memcpy every frame when used by playbin.
16626
16627         * gst/tcp/gstmultifdsink.c:
16628         (gst_multi_fd_sink_handle_client_write):
16629           Get negotiated caps from the sink pad, rather than the sink
16630           pad's peer.
16631
16632 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
16633
16634         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
16635         
16636         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_pop_callbacks):
16637           Don't forget to set src->callbacks_pushed to FALSE again when
16638           popping them, otherwise re-activation in a different mode won't
16639           work (#334620).
16640
16641 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
16642
16643         Patch by: Sebastien Moutte  <sebastien moutte net>
16644
16645         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
16646         (gst_ff_aud_caps_new), (gst_ffmpeg_pixfmt_to_caps),
16647         (gst_ffmpeg_smpfmt_to_caps):
16648           Replace __VA_ARGS__ caps creation macros with varargs functions.
16649           Makes things compile on MSVC (#320765), looks nicer, and we can
16650           tell the compiler to check for the NULL terminator.
16651
16652 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
16653
16654         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
16655
16656         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16657           Make sure the buffer we copy into is really always big
16658           enough, this time for real (#333488).
16659           
16660 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
16661
16662         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16663           Add support for 24bpp DIB (#305279).
16664
16665 2006-03-14  Wim Taymans  <wim@fluendo.com>
16666
16667         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_init):
16668         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
16669         * gst/ffmpegcolorspace/gstffmpegcolorspace.c: (gst_ffmpegcsp_init):
16670         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
16671         (gst_video_scale_init), (gst_video_scale_src_event):
16672         Re-enable QoS after the release.
16673         Rework videoscale to use the base class src_event handler.
16674
16675 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
16676
16677         * configure.ac:
16678           back to CVS.
16679
16680 === release 0.10.5 ===
16681
16682 2006-03-13  Thomas Vander Stichele <thomas at apestaart dot org>
16683
16684         * configure.ac:
16685           releasing 0.10.5, "Net"
16686
16687 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
16688
16689         * docs/plugins/Makefile.am:
16690           Part of previous cdparanoiasrc docs fixes, forgot to commit.
16691           
16692 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
16693
16694         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16695         * docs/plugins/gst-plugins-base-plugins-sections.txt:
16696         * docs/plugins/gst-plugins-base-plugins.hierarchy:
16697           Add cdparanoiasrc to docs.
16698
16699         * gst-libs/gst/cdda/gstcddabasesrc.c:
16700           More GstCddaBaseSrc docs.
16701
16702 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
16703
16704         * docs/libs/gst-plugins-base-libs-sections.txt:
16705         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_user_tag):
16706         * gst-libs/gst/tag/tag.h:
16707           API: libgsttag: new method gst_tag_from_id3_user_tag().
16708
16709 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
16710
16711         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
16712           NULL-terminate array of mpeg4 video file extensions.
16713           Fixes crash on PPC (#334226).
16714
16715 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
16716
16717         * ext/gnomevfs/gstgnomevfssrc.c:
16718         (gst_gnome_vfs_src_check_get_range):
16719           gnome_vfs_uri_is_local() alone is not a good indicator
16720           whether we can operate in pull-mode with a specific URI,
16721           as it returns FALSE for file:// URIs that point to an
16722           NFS-mounted path. Be more conservative here: whitelist
16723           local files, blacklist http URIs and use the old
16724           mechanism for anything else (fixes #334216).
16725
16726 2006-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
16727
16728         * configure.ac:
16729           back to trunk
16730
16731 === release 0.10.4 ===
16732
16733 2006-03-10  Thomas Vander Stichele <thomas at apestaart dot org>
16734
16735         * configure.ac:
16736           releasing 0.10.4, "Power"
16737
16738 2006-03-10  Jan Schmidt  <thaytan@mad.scientist.com>
16739
16740         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
16741         Disable max-lateness by setting it to -1 for now, so that 
16742         we can bed QoS stuff in thoroughly between now and the next
16743         release.
16744
16745 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
16746
16747         Patch by: Fabrizio Gennari
16748
16749         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16750           Make sure we don't read beyond the palette buffer in case of
16751           broken or manipulated files (#333488)
16752
16753 2006-03-10  Edward Hervey  <edward@fluendo.com>
16754
16755         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
16756         Fix for variable not initialized.
16757
16758 2006-03-09  Wim Taymans  <wim@fluendo.com>
16759
16760         * ext/libvisual/visual.c: (gst_visual_get_type),
16761         (gst_visual_src_setcaps), (gst_vis_src_negotiate),
16762         (gst_visual_chain):
16763         Small cleanups.
16764
16765         * ext/theora/gsttheoradec.h:
16766         * ext/theora/theoradec.c: (gst_theora_dec_init),
16767         (gst_theora_dec_reset), (_theora_granule_time),
16768         (theora_dec_src_convert), (theora_dec_sink_convert),
16769         (theora_dec_src_query), (theora_dec_src_event),
16770         (theora_dec_sink_event), (theora_handle_comment_packet),
16771         (theora_handle_header_packet), (theora_dec_push),
16772         (theora_handle_data_packet), (theora_dec_chain),
16773         (theora_dec_change_state):
16774         Add simple QoS.
16775
16776 2006-03-09  Wim Taymans  <wim@fluendo.com>
16777
16778         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
16779         (audiocast_register_listener), (gst_gnome_vfs_src_start):
16780         Some cleanups.
16781
16782 2006-03-09  Wim Taymans  <wim@fluendo.com>
16783
16784         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
16785         Don't try to activate NULL chains.
16786
16787 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
16788
16789         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
16790           Fix invalid memory access to region before peek'd data (#332964).
16791
16792 2006-03-09  Wim Taymans  <wim@fluendo.com>
16793
16794         Patch by: Christophe Fergeau
16795
16796         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init):
16797         * ext/pango/gsttextrender.c: (gst_text_render_init):
16798         * gst/adder/gstadder.c: (gst_adder_init):
16799         Don't leak padtemplates, closes #333510.
16800
16801 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
16802
16803         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
16804           Fix invalid memory access: make sure string passed to
16805           regexec() is NUL-termianted.
16806
16807 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
16808
16809         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
16810         (mp3_type_find):
16811           Refactor mpeg/audio typefinding to make it more maintainable
16812           and easier to fine-tune. Make probing into middle of the file
16813           work properly (fixes #333900, also see #152688).
16814
16815 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
16816
16817         * gst/typefind/gsttypefindfunctions.c:
16818         (utf8_type_find_have_valid_utf8_at_offset):
16819           Remove part from previous commit that was bogus:
16820           g_utf8_validate() does in fact not accept embedded
16821           zeroes, so we don't need to check for those (thanks
16822           to Mike for the hint).
16823
16824 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
16825
16826         * gst/typefind/gsttypefindfunctions.c:
16827         (utf8_type_find_count_embedded_zeroes),
16828         (utf8_type_find_have_valid_utf8_at_offset), (utf8_type_find):
16829           Make plain/text typefinder more conservative: firstly, check
16830           for embedded zeroes, which are perfectly valid UTF-8 characters,
16831           but also a fairly good sign that something is not a plain text
16832           file; secondly, probe into the middle of the file if possible.
16833           If we can't probe into the middle, limit the probability value
16834           to be returned to TYPE_FIND_POSSIBLE (see #333900).
16835
16836 2006-03-08  Michael Smith  <msmith@fluendo.com>
16837
16838         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
16839           Make typefind function name for mpeg4 video unique.
16840
16841 2006-03-08  Wim Taymans  <wim@fluendo.com>
16842
16843         * ext/libvisual/visual.c: (gst_visual_init),
16844         (gst_visual_clear_actors), (gst_visual_dispose),
16845         (gst_visual_reset), (gst_visual_src_setcaps),
16846         (gst_visual_sink_setcaps), (gst_vis_src_negotiate),
16847         (gst_visual_sink_event), (gst_visual_src_event), (get_buffer),
16848         (gst_visual_chain), (gst_visual_change_state):
16849         Cleanups, post nice errors.
16850         Handle sink and src events.
16851         Implement simple QoS.
16852
16853         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
16854         Use new basesink methods to configure max-lateness.
16855         Small doc update.
16856
16857         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16858         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps):
16859         Debug statement cleanups.
16860
16861         * gst/volume/gstvolume.c: (gst_volume_class_init):
16862         Simple cleanup.
16863
16864 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
16865
16866         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
16867         (gst_text_overlay_init), (gst_text_overlay_set_property),
16868         (gst_text_overlay_get_property):
16869           Revert API/ABI break from March 1. Keep 'halign' and 'valign'
16870           as string type properties, but mark them deprecated. Add
16871           'halignment' and 'valignment' properties that use enums
16872           instead of strings.
16873
16874 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
16875
16876         Patch by: Fabrizio Gennari
16877
16878         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16879           Allow palettes with less than 256 colours in AVI files
16880           (#333488)
16881
16882 2006-03-07  Julien MOUTTE  <julien@moutte.net>
16883
16884         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
16885         (gst_text_overlay_video_event): Fix wrong EOS handling on text
16886         pad. We were releasing the queued text buffer when we should keep
16887         it until video pad gets EOS or discard the text buffer because it's
16888         too old. That was eating the last subtitle buffer. Add some more
16889         debug.
16890
16891 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
16892
16893         * ext/pango/gsttextoverlay.c: (gst_text_overlay_render_text),
16894         (gst_text_overlay_video_chain):
16895           Fix invalid memory access (we can't access a buffer after it's been
16896           pushed downstream without taking a reference); fix memory leak (if
16897           there's no text to render, bail out before allocating stuff).
16898
16899 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
16900
16901         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
16902         (gst_text_overlay_setcaps_txt), (gst_text_overlay_video_chain):
16903         * ext/pango/gsttextoverlay.h:
16904           If input is plain text, escape it before passing it to
16905           pango_layout_set_markup().
16906
16907 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
16908
16909         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_chain):
16910           Don't ignore flow return from gst_pad_push().
16911
16912 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
16913
16914         Patch by: Fabrizio Gennari
16915
16916         * ext/libvisual/visual.c: (gst_visual_getcaps),
16917         (gst_visual_src_setcaps), (gst_visual_sink_setcaps):
16918         * ext/ogg/gstoggmux.c: (gst_ogg_mux_sinkconnect):
16919         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
16920         (gst_vorbisenc_convert_sink):
16921         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
16922         (gst_audio_duration_from_pad_buffer):
16923         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_link),
16924         (gst_audio_filter_chain):
16925         * gst-libs/gst/rtp/gstbasertpdepayload.c:
16926         (gst_base_rtp_depayload_setcaps):
16927         * gst-libs/gst/video/video.c: (gst_video_frame_rate),
16928         (gst_video_get_size):
16929         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
16930           Don't leak references returned by gst_pad_get_parent()
16931           (#333663)
16932
16933 2006-03-06  Stefan Kost  <ensonic@users.sf.net>
16934
16935         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
16936           change location param details
16937         * gst/volume/gstvolume.c: (plugin_init):
16938           correct plugin description
16939
16940 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
16941
16942         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
16943         (gst_gnome_vfs_src_check_get_range):
16944           Override GstBaseSrc::check_get_range() in order to avoid opening
16945           the resource just to check whether we can operate in pull-mode or
16946           not - we can predict that pretty well from the URI alone. Should
16947           fix problems with last.fm (#331690). (Requires latest core CVS).
16948
16949 2006-03-06  Wim Taymans  <wim@fluendo.com>
16950
16951         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
16952         (gst_video_sink_class_init):
16953         Throw away frames that are later than 20 ms.
16954
16955 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
16956
16957         Patch by: Fabrizio Gennari
16958
16959         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
16960           Set depth on WMA caps (#333545)
16961
16962 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
16963
16964         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
16965         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
16966           put Theora BOS pages before others.  This hardcodes
16967           the Ogg/Theora I profile, but hey.
16968
16969 2006-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
16970
16971         * ext/ogg/README:
16972           updated with some examples
16973         * ext/theora/theoraenc.c: (granulepos_to_timestamp),
16974         (granulepos_add), (theora_buffer_from_packet):
16975         * ext/vorbis/vorbisenc.c: (granulepos_to_timestamp_offset),
16976         (granulepos_to_timestamp), (gst_vorbisenc_buffer_from_packet),
16977         (gst_vorbisenc_chain):
16978           implement strategy from ext/ogg/README
16979         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
16980         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
16981         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_compare_pads),
16982         (gst_ogg_mux_queue_pads), (gst_ogg_mux_collected):
16983           Fix muxer so that oggz-validate is happy with all streams;
16984           except for no eos mark, and the BOS page ordering
16985         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
16986         (check_buffer_granulepos):
16987         * tests/check/pipelines/vorbisenc.c: (check_buffer_granulepos):
16988           update tests to check for OFFSET being set as requested
16989           fixed type of granulepos, it's not a ClockTime
16990
16991 2006-03-05  Julien MOUTTE  <julien@moutte.net>
16992
16993         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
16994         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
16995         Check that the xvimage we are creating has a correct size
16996         before returning it. (#314897)
16997
16998 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
16999
17000         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
17001           Give id3 and ape tag typefinders a rank slightly higher
17002           than PRIMARY to ensure they're always run before any of
17003           the other typefinders (in particular wav and mp3) (#324186).
17004
17005 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
17006
17007         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
17008           Add support for '3IVD' fourcc (#333403).
17009
17010 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
17011
17012         * configure.ac:
17013           Bump requirements to GStreamer CVS for the new error enum.
17014
17015         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_render):
17016           Emit new GST_RESOURCE_ERROR_NO_SPACE_LEFT when there's no
17017           space left on the device (fixes #333352).
17018
17019 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
17020
17021         * win32/vs6:
17022           add a project file for libgstvolume
17023           update the workspace
17024
17025 2006-03-03  Thomas Vander Stichele  <thomas at apestaart dot org>
17026
17027         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
17028         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
17029         (GST_START_TEST):
17030           Fix for http://bugzilla.gnome.org/show_bug.cgi?id=333254
17031           Set IN_CAPS on header buffers
17032
17033 2006-03-02  Wim Taymans  <wim@fluendo.com>
17034
17035         * docs/plugins/Makefile.am:
17036         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17037         * docs/plugins/gst-plugins-base-plugins-sections.txt:
17038         Add audioresample to docs.
17039
17040         * gst/audioconvert/gstaudioconvert.c:
17041         Add revision date.
17042
17043         * gst/audioresample/gstaudioresample.c:
17044         (gst_audioresample_base_init), (gst_audioresample_class_init),
17045         (gst_audioresample_init), (gst_audioresample_dispose),
17046         (audioresample_get_unit_size), (audioresample_transform_caps),
17047         (resample_set_state_from_caps), (audioresample_transform_size),
17048         (audioresample_set_caps), (audioresample_event),
17049         (audioresample_do_output), (audioresample_transform),
17050         (audioresample_pushthrough), (gst_audioresample_set_property),
17051         (gst_audioresample_get_property), (plugin_init):
17052         * gst/audioresample/gstaudioresample.h:
17053         Added docs.
17054         Small code cleanups.
17055
17056 2006-03-02  Wim Taymans  <wim@fluendo.com>
17057
17058         * docs/plugins/Makefile.am:
17059         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17060         * docs/plugins/gst-plugins-base-plugins-sections.txt:
17061         Added videoscale to docs.
17062
17063         * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
17064         (gst_video_rate_swap_prev), (gst_video_rate_event),
17065         (gst_video_rate_chain):
17066         Fix typo in docs.
17067
17068         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
17069         (gst_video_scale_init), (gst_video_scale_prepare_size),
17070         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
17071         (gst_video_scale_fixate_caps), (gst_video_scale_transform):
17072         * gst/videoscale/gstvideoscale.h:
17073         Added docs, examples.
17074         Some code cleanups.
17075         Post errors instead of g_warning.
17076
17077 2006-03-02  Wim Taymans  <wim@fluendo.com>
17078
17079         * docs/libs/gst-plugins-base-libs-docs.sgml:
17080         * docs/libs/gst-plugins-base-libs-sections.txt:
17081         * docs/libs/gst-plugins-base-libs.types:
17082         * docs/plugins/Makefile.am:
17083         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17084         * docs/plugins/gst-plugins-base-plugins-sections.txt:
17085         Added some more docs to libs and plugins.
17086
17087         * gst-libs/gst/audio/gstringbuffer.c:
17088         (gst_ring_buffer_prepare_read), (gst_ring_buffer_clear):
17089         * gst-libs/gst/audio/gstringbuffer.h:
17090         Document ringbuffer some more.
17091
17092         * gst/videorate/gstvideorate.c: (gst_video_rate_class_init),
17093         (gst_video_rate_setcaps), (gst_video_rate_reset),
17094         (gst_video_rate_init), (gst_video_rate_flush_prev),
17095         (gst_video_rate_swap_prev), (gst_video_rate_event),
17096         (gst_video_rate_chain), (gst_video_rate_change_state):
17097         * gst/videorate/gstvideorate.h:
17098         Fix videorate to use segments.
17099         Make it work with 0/1 framerates (closes #331903)
17100         Handle EOS correctly.
17101         Added docs.
17102
17103 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
17104
17105         * ext/ogg/gstogmparse.c: (gst_ogm_parse_class_init),
17106         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
17107         (gst_ogm_text_parse_init), (gst_ogm_parse_change_state):
17108           In state change function, first chain up to parent class,
17109           then handle downwards state change stuff. Remove some
17110           commented out cruft from 0.8 code.
17111
17112 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
17113
17114         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
17115         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
17116         (gst_ogm_parse_sink_convert), (gst_ogm_parse_sink_query),
17117         (gst_ogm_parse_chain):
17118           Don't remove/re-add source pad if the new caps are the same as
17119           the old caps anyway (#333042). When removing source pad, don't
17120           unref it afterwards - we didn't ref it when adding. Sprinkle some
17121           GST_DEBUG_FUNCPTR goodness here and there. Don't leak references
17122           after using gst_pad_get_parent(). Return downstream flow return
17123           value in chain function.
17124
17125 2006-03-02  Wim Taymans  <wim@fluendo.com>
17126
17127         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17128         * docs/plugins/gst-plugins-base-plugins.args:
17129         * docs/plugins/gst-plugins-base-plugins.hierarchy:
17130         * docs/plugins/gst-plugins-base-plugins.interfaces:
17131         * docs/plugins/gst-plugins-base-plugins.signals:
17132         Fix hierarchy, added some more elements to the docs.
17133
17134         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17135         (gst_ffmpegcsp_get_type):
17136         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
17137         Fix docs for ffmpegcolorspace.
17138
17139 2006-03-01  Tim-Philipp Müller  <tim at centricular dot net>
17140
17141         * gst/typefind/gsttypefindfunctions.c: (id3_type_find),
17142         (apetag_type_find), (ape_type_find), (plugin_init):
17143           Some typefinding fine-tuning:
17144           - rank ID3/APE tags in order of preference via probabilities, so that
17145             ID3v2 > APEv2 > APEv1 > ID3v1.
17146           - three or four bytes don't really justify MAXIMUM probability,
17147             change those to 'very likely' (musepack and monkeysaudio).
17148
17149 2006-03-01  Wim Taymans  <wim@fluendo.com>
17150
17151         * docs/plugins/Makefile.am:
17152         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17153         * docs/plugins/gst-plugins-base-plugins-sections.txt:
17154         * ext/alsa/gstalsamixer.c:
17155         * ext/alsa/gstalsamixer.h:
17156         * ext/alsa/gstalsamixerelement.c:
17157         (gst_alsa_mixer_element_class_init), (gst_alsa_mixer_element_init):
17158         * ext/alsa/gstalsamixerelement.h:
17159         * ext/alsa/gstalsasink.c:
17160         * ext/alsa/gstalsasink.h:
17161         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
17162         (gst_alsasrc_init):
17163         * ext/alsa/gstalsasrc.h:
17164         Added alsa docs.
17165         Small code cleanups.
17166
17167 2006-03-01  Wim Taymans  <wim@fluendo.com>
17168
17169         * ext/theora/Makefile.am:
17170         Dist new header too,
17171
17172 2006-03-01  Wim Taymans  <wim@fluendo.com>
17173
17174         * docs/plugins/Makefile.am:
17175         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17176         * docs/plugins/gst-plugins-base-plugins-sections.txt:
17177         * ext/gnomevfs/gstgnomevfssink.h:
17178         * ext/gnomevfs/gstgnomevfssrc.h:
17179         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
17180         * ext/vorbis/vorbisdec.h:
17181         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_sink):
17182         * ext/vorbis/vorbisenc.h:
17183         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps),
17184         (vorbis_parse_chain), (vorbis_parse_change_state):
17185         * ext/vorbis/vorbisparse.h:
17186         * gst/audioconvert/gstaudioconvert.h:
17187         * gst/tcp/gsttcpserversink.h:
17188         * gst/videotestsrc/gstvideotestsrc.c:
17189         * gst/videotestsrc/gstvideotestsrc.h:
17190         * gst/volume/gstvolume.c:
17191         * gst/volume/gstvolume.h:
17192         Fix some more docs.
17193         Added docs for vorbisdec and vorbisparse.
17194         Fix vorbisparse.
17195
17196 2006-03-01  Wim Taymans  <wim@fluendo.com>
17197
17198         * docs/plugins/Makefile.am:
17199         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17200         * docs/plugins/gst-plugins-base-plugins-sections.txt:
17201         * ext/pango/gstclockoverlay.h:
17202         * ext/pango/gsttextoverlay.h:
17203         * ext/pango/gsttextrender.h:
17204         * ext/pango/gsttimeoverlay.h:
17205         * ext/theora/gsttheoradec.h:
17206         * ext/theora/gsttheoraenc.h:
17207         * ext/theora/theoradec.c:
17208         * ext/theora/theoraenc.c:
17209         * gst/audioconvert/gstaudioconvert.h:
17210         * gst/audiotestsrc/gstaudiotestsrc.h:
17211         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
17212         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
17213         * gst/tcp/gstmultifdsink.h:
17214         Updated/added documentation.
17215
17216         * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
17217         (gst_text_overlay_halign_get_type),
17218         (gst_text_overlay_wrap_mode_get_type),
17219         (gst_text_overlay_base_init), (gst_text_overlay_class_init),
17220         (gst_text_overlay_init), (gst_text_overlay_set_property),
17221         (gst_text_overlay_get_property):
17222         Fix up properties to be enums instead of string to make bindings,
17223         introspection and automatic GUI creation possible.
17224         Add getters for the properties.
17225
17226 2006-02-28  Sebastien Moutte  <sebastien@moutte.net>
17227
17228         * gst/audiotestsrc/gstaudiotestsrc.c:
17229           added defines of M_PI and M_PI_2
17230         * gst/ffmpegcolorspace/avcodec.h:
17231           removed #include "stdint.h" for win32 as _stdint.h is 
17232           autogenerated to win32/common
17233         * win32/common/libgstaudio.def:
17234         * win32/common/libgsttag.def:
17235           added some exports
17236         * win32/vs6:
17237           some project files bugs corrected
17238         * win32/vs7:
17239           project files are reset to the default vs7 configuration 
17240           (they link to msvcr71.dll using default optimizations)
17241           
17242 2006-02-28  Wim Taymans  <wim@fluendo.com>
17243
17244         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
17245         Fix some docs.
17246
17247 2006-02-28  Edward Hervey  <edward@fluendo.com>
17248
17249         * ext/alsa/gstalsasrc.c:
17250         Set proper class on the ElementDetails:
17251         Source/Audio instead of Src/Audio/
17252
17253 2006-02-28  Edward Hervey  <edward@fluendo.com>
17254
17255         * gst/videoscale/vs_scanline.c:
17256         (vs_scanline_resample_nearest_RGBA):
17257         Revert optimization in videoscale. It should go in liboil and have
17258         an appropriate liboil function.
17259
17260 2006-02-28  Wim Taymans  <wim@fluendo.com>
17261
17262         * gst-libs/gst/audio/gstbaseaudiosink.c:
17263         (gst_base_audio_sink_provide_clock):
17264         Don't try to provide a clock in the NULL state.
17265
17266 2006-02-28  Wim Taymans  <wim@fluendo.com>
17267
17268         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
17269         (gst_ogg_pad_event), (gst_ogg_pad_internal_chain),
17270         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
17271         (gst_ogg_demux_deactivate_current_chain),
17272         (gst_ogg_demux_activate_chain), (gst_ogg_demux_do_seek),
17273         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_info),
17274         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
17275         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
17276         Use GstSegment infrastructure to remove duplicated code
17277         and handle more seek cases correctly.
17278
17279 2006-02-28  Wim Taymans  <wim@fluendo.com>
17280
17281         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17282         (gst_ffmpegcsp_transform):
17283         Don't ignore return code from ffmpeg convert function.
17284
17285         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
17286         Split out some long statements to ease debugging.
17287
17288 2006-02-27  Jan Schmidt  <thaytan@mad.scientist.com>
17289
17290         * ext/libvisual/visual.c: (gst_visual_init),
17291         (gst_vis_src_negotiate), (get_buffer), (plugin_init):
17292         Don't use gst_pad_use_fixed_caps, because it prevents downstream from
17293         being able to renegotiate the size. Instead, use the negotiation
17294         algorithm from the goom plugin to pick an initial output caps. 
17295
17296         Also, allow theoretical libvisual plugins that might support non-GL 
17297         output even if they also do GL.
17298
17299 2006-02-26  Julien MOUTTE  <julien@moutte.net>
17300
17301         * ext/libvisual/visual.c: (gst_visual_init),
17302         (gst_visual_src_setcaps), (get_buffer), (gst_visual_chain),
17303         (plugin_init): Load only non GL plugins. Fix some memleaks and 
17304         possible negotiation issues.
17305
17306 2006-02-25  Julien MOUTTE  <julien@moutte.net>
17307
17308         * gst-libs/gst/tag/tag.h: Adding Annodex tags here.
17309
17310 2006-02-24  Michael Smith  <msmith@fluendo.com>
17311
17312         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find),
17313         (cmml_type_find), (plugin_init):
17314           Fix CMML type find function to not require a specific minor version
17315           of the CMML header.
17316
17317           Add an MPEG4 video elementary stream typefind function.
17318
17319 2006-02-04  Michael Smith  <msmith@fluendo.com>
17320
17321         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
17322         (gst_ogg_pad_parse_skeleton_fisbone), (gst_ogg_pad_query_convert),
17323         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
17324         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
17325         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_collect_chain_info),
17326         (gst_ogg_demux_change_state), (gst_annodex_granule_to_time):
17327           Annodex support in ogg demuxer. Doesn't do very much without the
17328           other annodex patches (to come).
17329
17330 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
17331
17332         Patch by: Fabrizio Gennari <fabrizio dot get at tiscali dot it>
17333
17334         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
17335           Pick up palette for MS video v1 (#327028)
17336
17337 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
17338
17339         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17340         (gst_ffmpegcsp_caps_remove_format_info),
17341         (gst_ffmpegcsp_get_unit_size):
17342           The 'palette_data' field from incoming RGB caps shouldn't be
17343           proxied on outgoing YUV caps; also, restrict unit size
17344           adjustment in case of paletted data only to the unit that
17345           actually has a palette. Fixes #330711.
17346
17347 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
17348
17349         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17350         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
17351         (gst_ffmpegcsp_finalize), (gst_ffmpegcsp_class_init),
17352         (gst_ffmpegcsp_get_unit_size):
17353           Plug some memory leaks.
17354
17355 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
17356
17357         * sys/ximage/Makefile.am:
17358         * sys/xvimage/Makefile.am:
17359           Add some _CFLAGS and _LIBS that seem to be missing
17360           and/or required for Cygwin (see #317048).
17361
17362 2006-02-22  Wim Taymans  <wim@fluendo.com>
17363
17364         * ext/alsa/gstalsasrc.c:
17365         Fix description as pointed out by caugier.
17366
17367 2006-02-22  Tommi Myöhänen  <ext-tommi do myohanen at nokia dot com>
17368
17369         Reviewed by : Edward Hervey  <edward@fluendo.com>
17370
17371         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
17372         (qt_type_find):
17373         Better 3gp typefinding (#331526).
17374
17375 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
17376
17377         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
17378           Don't send EOS event here, the base class will send one for us.
17379
17380         * gst/playback/gstplaybasebin.c: (prepare_output):
17381           Subpictures without video stream aren't allowed either.
17382         
17383         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
17384           Fix debug statement copy'n'paste-o.
17385
17386 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
17387
17388         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume):
17389           Fix issues with mixer keeping state when muting/unmuting
17390           and when changing the volume whilst muted (see #331763
17391           and #331765).
17392
17393 2006-02-20  Tim-Philipp Müller  <tim at centricular dot net>
17394
17395         * gst/subparse/gstsubparse.c: (subrip_unescape_formatting),
17396         (parse_subrip), (gst_sub_parse_format_autodetect):
17397           Set right caps given that we send escaped text. Also,
17398           honour <i></i>, <b></b> and <u></u> markers that can be found
17399           in .srt files (fixes #310202).
17400
17401 2006-02-20  Tim-Philipp Müller  <tim at centricular dot net>
17402
17403         * gst-libs/gst/audio/mixerutils.c:
17404         (element_factory_rank_compare_func):
17405           Make order in which elements are tried more determinable.
17406
17407 2006-02-20  Julien MOUTTE  <julien@moutte.net>
17408
17409         * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
17410         (remove_element_chain), (cleanup_decodebin),
17411         (gst_decode_bin_change_state): Make decodebin reusable by
17412         fixing remove_element_chain first and then introduce a
17413         cleaner in state change to ->NULL. (Closes #331678)
17414
17415 2006-02-19  Wim Taymans  <wim@fluendo.com>
17416
17417         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_open_file):
17418         use 0666 mask when creating files so umask gets applied
17419         correctly. Fixes #331295.
17420
17421 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
17422
17423         * gst/subparse/Makefile.am:
17424         * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
17425         (gst_ssa_parse_dispose), (gst_ssa_parse_init),
17426         (gst_ssa_parse_class_init), (gst_ssa_parse_src_event),
17427         (gst_ssa_parse_sink_event), (gst_ssa_parse_setcaps),
17428         (gst_ssa_parse_remove_override_codes), (gst_ssa_parse_parse_line),
17429         (gst_ssa_parse_chain), (gst_ssa_parse_change_state):
17430         * gst/subparse/gstssaparse.h:
17431         * gst/subparse/gstsubparse.c: (plugin_init):
17432           Add very basic parser for SSA subtitle streams (as often
17433           found in matroska files).
17434
17435 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
17436
17437         * gst/playback/gstdecodebin.c: (mimetype_is_raw):
17438           That should be text/x-pango-markup, not text/x-pango-layout.
17439
17440 2006-02-19  Julien MOUTTE  <julien@moutte.net>
17441
17442         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize):
17443         Polishing.
17444
17445 2006-02-19  Julien MOUTTE  <julien@moutte.net>
17446
17447         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
17448         (gst_text_overlay_finalize), (gst_text_overlay_init),
17449         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
17450         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
17451         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
17452         (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
17453         (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
17454         Fix state change deadlock.
17455
17456 2006-02-19  Julien MOUTTE  <julien@moutte.net>
17457
17458         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
17459         (gst_text_overlay_finalize), (gst_text_overlay_init),
17460         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
17461         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
17462         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
17463         (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
17464         (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
17465         * ext/pango/gsttextoverlay.h: Fix seeking both for muxed formats
17466         and subtitles files.
17467
17468 2006-02-19  Julien MOUTTE  <julien@moutte.net>
17469
17470         * gst/playback/gstdecodebin.c: (mimetype_is_raw): pango layout
17471         should be considered as raw.
17472
17473 2006-02-19  Julien MOUTTE  <julien@moutte.net>
17474
17475         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
17476         (cb_probe):
17477         * gst/playback/gststreaminfo.h: Introduce language informations.
17478
17479 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
17480
17481         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
17482         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
17483         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
17484         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
17485         Set shared memory segments to be deleted as soon as we have attached,
17486         that way they get cleaned up automatically if we crash.
17487
17488 2006-02-18  Julien MOUTTE  <julien@moutte.net>
17489
17490         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_get_text): 
17491         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_get_text): Those
17492         functions are called with lock held.
17493
17494 2006-02-18  Julien MOUTTE  <julien@moutte.net>
17495
17496         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
17497         (gst_text_overlay_finalize), (gst_text_overlay_init),
17498         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
17499         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
17500         (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
17501         (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
17502         (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
17503         (gst_text_overlay_change_state): Refactoring of textoverlay
17504         without collectpads. This now supports sparse subtitles coming
17505         from a demuxer instead of a sub file. Seeking is still broken 
17506         though. Need to discuss with wtay some more on how to handle
17507         seeking correctly.
17508         * ext/pango/gsttextoverlay.h:
17509         * gst/playback/gstplaybin.c: (setup_sinks): Support linking with
17510         subtitles coming from the demuxer.
17511
17512 2006-02-17  Wim Taymans  <wim@fluendo.com>
17513
17514         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
17515         (gst_vorbisenc_convert_sink):
17516         Use some more scaling functions.
17517
17518 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
17519
17520         * ext/cdparanoia/gstcdparanoiasrc.c:
17521         (gst_cd_paranoia_src_class_init), (gst_cd_paranoia_dummy_callback),
17522         (gst_cd_paranoia_paranoia_callback),
17523         (gst_cd_paranoia_src_signal_is_being_watched),
17524         (gst_cd_paranoia_src_read_sector):
17525         * ext/cdparanoia/gstcdparanoiasrc.h:
17526           Add back 'transport-error' and 'uncorrected-error' signals and
17527           make them actually be fired when bad stuff happens (#319340).
17528
17529 2006-02-17  Wim Taymans  <wim@fluendo.com>
17530
17531         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
17532         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
17533         (gst_ring_buffer_device_is_open), (gst_ring_buffer_acquire),
17534         (gst_ring_buffer_release), (gst_ring_buffer_set_flushing),
17535         (gst_ring_buffer_start), (gst_ring_buffer_pause_unlocked),
17536         (gst_ring_buffer_pause), (gst_ring_buffer_stop),
17537         (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
17538         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
17539         (gst_ring_buffer_commit), (gst_ring_buffer_prepare_read),
17540         (gst_ring_buffer_clear):
17541         Small cleanups.
17542         Added some G_LIKELY.
17543
17544 2006-02-17  Wim Taymans  <wim@fluendo.com>
17545
17546         * gst-libs/gst/audio/TODO:
17547         Update TODO
17548
17549         * gst-libs/gst/audio/gstbaseaudiosink.c:
17550         (gst_base_audio_sink_get_offset):
17551         When trying to play samples ASAP and we don't have a
17552         previous sample, try to play at position 0 instead of
17553         an invalid position.
17554
17555 2006-02-17  Wim Taymans  <wim@fluendo.com>
17556
17557         * ext/alsa/gstalsasink.c: (gst_alsasink_open),
17558         (gst_alsasink_reset):
17559         Also release lock when we get an error in _reset();
17560         fix an error message.
17561
17562 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
17563
17564         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
17565         (gst_alsasink_init), (get_channel_free_structure),
17566         (caps_add_channel_configuration), (gst_alsasink_getcaps),
17567         (gst_alsasink_close):
17568         * ext/alsa/gstalsasink.h:
17569           Add support for more than 2 channels (#326720).
17570
17571 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
17572
17573         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
17574           Set codec_name for WAVEFORMATEX as well. When we have 'normal PCM'
17575           with 4 or 6 channels, assume a default channel layout to make things
17576           work (not sure there's anything else we can do in those cases).
17577
17578 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
17579
17580         * gst-libs/gst/audio/multichannel.c:
17581           Minor docs fix.
17582
17583         * gst-libs/gst/riff/Makefile.am:
17584         * gst-libs/gst/riff/riff-ids.h:
17585         * gst-libs/gst/riff/riff-media.c:
17586         (gst_riff_wavext_add_channel_layout), (gst_riff_create_audio_caps):
17587           Add support for WAVEFORMATEX, eg. PCM audio with more than two
17588           channels and a channel layout map.
17589           
17590 2006-02-16  Mathieu Garcia <b0nk at free dot fr>
17591
17592         Reviewed by Edward Hervey  <edward@fluendo.com>
17593
17594         * gst/videoscale/vs_scanline.c: (vs_scanline_resample_nearest_RGBA): 
17595         C-level optimization of the RGBA nearest neighbour function.
17596         Eventually this might end up in liboil with vectorized versions.
17597
17598 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
17599
17600         * gst-libs/gst/audio/multichannel.c:
17601         (gst_audio_get_channel_positions):
17602           When we have more than 2 channels, but no channel layout is
17603           specified in the caps, return some default channel layout
17604           to the caller and warn about about a possibly buggy element
17605           (could be buggy filtercaps as well of course) (#317038).
17606
17607 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
17608
17609         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
17610           Add gst-libs/gst/cdda to list of lib search paths.
17611
17612 2006-02-15  Andy Wingo  <wingo@pobox.com>
17613
17614         * ext/ogg/gstoggmux.c (gst_ogg_mux_collected): When updating
17615         timestamp, update timestamp_end as well. Fixes a bugaboo. I hope
17616         to the Lord Jesus that I do not have to touch the ogg muxer ever
17617         again.
17618
17619 2006-02-15  Edward Hervey  <edward@fluendo.com>
17620
17621         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
17622         quicktime movie files can also contain 'uuid' atoms.
17623
17624 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
17625
17626         * gst/audioconvert/plugin.c: (plugin_init):
17627           Register the GstAudioChannelPosition enum type with the type
17628           system in the plugin_init function, so that it is known before
17629           any element actually makes use of multi-channel stuff. This is
17630           required for example if one wants to be able to deserialise/use
17631           a caps string with channel positions before any pipeline has
17632           been setup and started, like with gst-launch.
17633
17634 2006-02-14  Wim Taymans  <wim@fluendo.com>
17635
17636         * gst-libs/gst/audio/gstringbuffer.c:
17637         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_delay),
17638         (gst_ring_buffer_samples_done), (wait_segment),
17639         (gst_ring_buffer_commit), (gst_ring_buffer_clear):
17640         Add some compiler G_(UN_)LIKELY help.
17641         SIGNAL the ringbuffer waiters when going to PAUSED as well to
17642         make sure they can exit their functions. Should fix #330748
17643
17644 2006-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
17645
17646         * Makefile.am:
17647         * configure.ac:
17648         * win32/MANIFEST:
17649         * win32/common/_stdint.h:
17650           Windows does not have long long; copy the generated _stdint.h
17651         * win32/common/interfaces-enumtypes.c:
17652         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
17653         (gst_mixer_track_flags_get_type),
17654         (gst_tuner_channel_flags_get_type):
17655         * win32/common/multichannel-enumtypes.c:
17656         (gst_audio_channel_position_get_type):
17657           update
17658
17659 2006-02-13  Wim Taymans  <wim@fluendo.com>
17660
17661         * gst-libs/gst/audio/gstbaseaudiosink.c:
17662         (gst_base_audio_sink_get_time), (gst_base_audio_sink_preroll),
17663         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
17664         Always sync on first sample we receive when starting.
17665
17666 2006-02-13  Wim Taymans  <wim@fluendo.com>
17667
17668         * gst/playback/gstplaybin.c: (gen_vis_element):
17669         Update vis bin docs.
17670         Move queue after tee so we don't queue video buffers but
17671         audio samples instead. Fixes problems where the video queue
17672         is filled and the audio queue empty.
17673
17674 2006-02-13  Tim-Philipp Müller  <tim at centricular dot net>
17675
17676         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
17677           No need to push an EOS event here, GstBaseSrc will do that for us
17678           when we return FLOW_UNEXPECTED.
17679           
17680 2006-02-12  Wim Taymans  <wim@fluendo.com>
17681
17682         * gst-libs/gst/audio/gstbaseaudiosink.c:
17683         (gst_base_audio_sink_get_time), (gst_base_audio_sink_setcaps),
17684         (gst_base_audio_sink_drain), (gst_base_audio_sink_preroll),
17685         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
17686         Use scale functions when possible.
17687         Fix error messages.
17688         Free clockid when after waiting for EOS.
17689         Use G_(UN_)LIKLY when it makes sense.
17690         Fix sample clipping bug found by Arwed v. Merkatz fixes #330789.
17691
17692 2006-02-12  Edward Hervey  <edward@fluendo.com>
17693
17694         * gst/playback/gstplaybasebin.c: (prepare_output): 
17695         Remove stray semi-colon (fixes #330888).
17696
17697 2006-02-12  Jan Schmidt  <thaytan@mad.scientist.com>
17698
17699         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
17700         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
17701         Fix up the XShm call testing so that we catch errors, and don't
17702         cause new ones by attempting to detach from a segment we failed
17703         to attach to. Fixes #312439.
17704
17705 2006-02-10  Edward Hervey  <edward@fluendo.com>
17706
17707         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
17708         Added flv file typefind (video/x-flv).
17709
17710 2006-02-10  Edward Hervey  <edward@fluendo.com>
17711
17712         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
17713         (gst_riff_create_video_template_caps):
17714         Added FLV1 <==> 'video/x-flash-video,flvversion=1' conversion.
17715         Also added the caps to the default set of riff video caps.
17716
17717 2006-02-09  Andy Wingo  <wingo@pobox.com>
17718
17719         * ext/ogg/gstoggmux.c (GstOggPad): Keep track of both the start
17720         time and the end time of the last packet in the page.
17721         (gst_ogg_mux_pad_queue_page): In addition to setting the timestamp
17722         on the pages in our queue, set the duration as well. Reflow a
17723         debug statement.
17724         (gst_ogg_mux_collected): Keep track of GstOggPad->timestamp_end.
17725         Fixes bad muxing order.
17726
17727 2006-02-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17728
17729         * gst-libs/gst/rtp/gstbasertppayload.c:
17730         (gst_basertppayload_setcaps), (gst_basertppayload_push):
17731           update seqnum before setting it on the packet; this makes sure
17732           that the timestamp and seqnum properties match after pushing
17733           a buffer
17734
17735 2006-02-09  Andy Wingo  <wingo@pobox.com>
17736
17737         * gst-libs/gst/audio/gstringbuffer.c
17738         (gst_ring_buffer_samples_done): Cast to guint64, fixes an integer
17739         overflow after 13.5 hours of recording. Kapow!
17740
17741         * ext/alsa/gstalsasrc.c (gst_alsasrc_delay): Clamp the delay to
17742         the buffer size -- we don't care about underrun/overrun reporting
17743         right now, just need to return a useful value.
17744
17745 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
17746
17747         * configure.ac:
17748           Back to CVS
17749
17750 === release 0.10.3 ===
17751
17752 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
17753
17754         * configure.ac:
17755           releasing 0.10.3, "Under Pressure"
17756
17757 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
17758
17759         * configure.ac:
17760         Drat. Bump libtool version number for new API.
17761         Prelease 0.10.2.3 (of 0.10.3)
17762
17763 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
17764
17765         * configure.ac:
17766         * win32/common/config.h:
17767         0.10.2.2 prerelease (of 0.10.3).
17768
17769 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
17770
17771         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_create):
17772           Revert Andy's newsegment change pending a more correct
17773           fix.
17774
17775 2006-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17776
17777         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
17778         (qt_type_find), (plugin_init):
17779           detect more files as 3gp
17780           group and reorder the iso file formats
17781
17782 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
17783
17784         * ext/vorbis/vorbis.c: (plugin_init):
17785           Register musicbrainz tags, so apps don't have to.
17786
17787 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
17788
17789         * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_from_vorbis_tag),
17790         (gst_tag_to_vorbis_tag):
17791           Make sure we called gst_tag_register_musicbrainz_tags()
17792           before possibly mapping a vorbiscomment string from/to a
17793           musicbrainz tag.
17794
17795 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
17796
17797         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
17798           In case we can't find the required number of consecutive
17799           mpeg audio frames to positively identify an MPEG audio
17800           stream, check if there's at least a valid mpeg audio
17801           frame right at offset 0 and if so suggest mpeg/audio
17802           caps with a very low probability (#153004).
17803
17804 2006-02-07  Andy Wingo  <wingo@pobox.com>
17805
17806         * gst/tcp/gsttcpclientsrc.c (gst_tcp_client_src_create): Switch to
17807         a TIME segment if we get timestamped buffers. Requires recent
17808         fixes in core to work properly.
17809
17810 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
17811
17812         * gst/playback/gstplaybasebin.c: (prepare_output):
17813           Don't print the URI as part of the error message, it
17814           makes error dialogs look rather ugly, especially if
17815           the URI is very long or has characters in it that
17816           need escaping.
17817
17818 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
17819
17820         * gst/playback/gstplaybasebin.c: (prepare_output):
17821           Error out if we have only text or subtitles, but nothing
17822           else. Also error out if we have subtitles but no video
17823           stream.
17824
17825 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
17826
17827         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
17828           Treat GNOME_VFS_RESULT_EOF as EOS, not as error (#329194).
17829           Post an error message on the bus when we encounter an
17830           error, which will hopefully be more meaningful than the
17831           'Internal Flow Error' message users get to see if we
17832           just return GST_FLOW_ERROR.
17833
17834 2006-02-07  Andy Wingo  <wingo@pobox.com>
17835
17836         * configure.ac (GST_MAJORMINOR): Update core version req to
17837         0.10.2.2, for the collectpads API addition (#330244).
17838
17839 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
17840
17841         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
17842           Return FALSE from plugin_init() when GnomeVFS can't
17843           be initialised for some reason (#328423).
17844
17845 2006-02-06  Julien MOUTTE  <julien@moutte.net>
17846
17847         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event): 
17848         Stick to seeking theory until i find the bug.
17849         * gst/subparse/gstsubparse.c: (parse_subrip): Fix debug.
17850
17851 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
17852
17853         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
17854         (theora_enc_finalize), (theora_enc_sink_setcaps),
17855         (theora_set_header_on_caps), (theora_enc_chain),
17856         (theora_enc_change_state):
17857         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
17858           Make theoraenc and the tests leak free. Like, really.
17859
17860 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
17861
17862         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
17863         (theora_enc_finalize), (theora_enc_sink_setcaps):
17864           Add a finalize method to ensure we clean up state even if
17865           someone omitted the state change back to NULL.
17866
17867         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1),
17868         (gst_vorbisenc_chain):
17869           Free some more leaked bits.
17870
17871         * tests/check/pipelines/theoraenc.c: (start_pipeline),
17872         (stop_pipeline):
17873           Wait for state changes to happen if they're ASYNC.
17874
17875           This ought to teach those fancy pants buildbots a lesson.
17876
17877 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
17878
17879         * gst-libs/gst/tag/gstid3tag.c:
17880           Add mapping for ID3 International Standard Recording Code
17881           tag "TSRC"
17882
17883 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
17884
17885         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1):
17886           Don't leak tag names.
17887
17888 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
17889
17890         * docs/libs/gst-plugins-base-libs-docs.sgml:
17891         * docs/libs/gst-plugins-base-libs-sections.txt:
17892         * gst-libs/gst/tag/gstid3tag.c:
17893         * gst-libs/gst/tag/gstvorbistag.c:
17894         * gst-libs/gst/tag/tags.c:
17895           Split libgsttag docs into multiple sections.
17896
17897 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
17898
17899         * docs/libs/Makefile.am:
17900         * docs/libs/gst-plugins-base-libs-docs.sgml:
17901         * docs/libs/gst-plugins-base-libs-sections.txt:
17902         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_tag):
17903         * gst-libs/gst/tag/gstvorbistag.c:
17904         * gst-libs/gst/tag/tag.h:
17905         * gst-libs/gst/tag/tags.c:
17906           Add libgsttag to the docs.
17907
17908 2006-02-05  Julien MOUTTE  <julien@moutte.net>
17909
17910         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize),
17911         (gst_text_overlay_init), (gst_text_overlay_src_event),
17912         (gst_text_overlay_collected): Fix clockoverlay.
17913
17914 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
17915
17916         * docs/libs/compiling.sgml:
17917           Fix typo: it's pkg-config, not pkg-gconfig
17918
17919         * docs/libs/gst-plugins-base-libs-docs.sgml:
17920         * docs/libs/gst-plugins-base-libs-sections.txt:
17921         * docs/libs/tmpl/gstgconf.sgml:
17922           There is no libgstgconf in 0.10, remove it
17923           from the docs.
17924
17925 2006-02-05  Julien MOUTTE  <julien@moutte.net>
17926
17927         * docs/libs/tmpl/gstcolorbalance.sgml: Updated.
17928         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
17929         (gst_text_overlay_src_event), (gst_text_overlay_collected):
17930         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
17931         (gst_sub_parse_class_init), (gst_sub_parse_init),
17932         (gst_sub_parse_src_event), (parse_mdvdsub), (parse_subrip),
17933         (parse_mpsub), (parser_state_init), (handle_buffer),
17934         (gst_sub_parse_chain), (gst_sub_parse_sink_event), (plugin_init):
17935         * gst/subparse/gstsubparse.h: Introduce seeking code.
17936
17937 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
17938
17939         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
17940           Add comment about LANGUAGE tag inconsistency (we want
17941           ISO-639-1, but extract three-letter identifiers?)
17942
17943         * po/POTFILES.in:
17944           Add two translatable files.
17945
17946 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
17947
17948         * gst-libs/gst/tag/Makefile.am:
17949         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
17950         * gst-libs/gst/tag/tag.h:
17951         * gst-libs/gst/tag/tags.c:
17952         (gst_tag_register_musicbrainz_tags_internal),
17953         (gst_tag_register_musicbrainz_tags):
17954           Forward-port some tags stuff from the 0.8 branch. This is
17955           mostly the addition of musicbrainz tags and their mapping
17956           to vorbistags, and a vorbistag mapping of the language tag.
17957
17958 2006-02-05  Julien MOUTTE  <julien@moutte.net>
17959
17960         * gst/playback/gstplaybin.c: (gen_text_element): Fix broken code
17961         refactoring.
17962
17963 2006-02-04  David Schleef  <ds@schleef.org>
17964
17965         * ext/ogg/gstoggmux.c:
17966         * gst/typefind/gsttypefindfunctions.c:
17967           Add Dirac typefinding and add dirac format to oggmux.
17968
17969 2006-02-03  Tim-Philipp Müller  <tim at centricular dot net>
17970
17971         * gst/playback/gstdecodebin.c: (try_to_link_1):
17972           Don't put essential function call into
17973           g_return_*() macro, otherwise it'll all be
17974           replaced by NOOPs when compiling with
17975           G_DISABLE_CHECKS defined.
17976
17977 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
17978
17979         * ext/ogg/gstoggdemux.c:
17980         * ext/ogg/gstoggparse.c:
17981         * gst/tcp/gsttcpserversink.c:
17982         * sys/v4l/v4lsrc_calls.c:
17983         * sys/v4l/v4lsrc_calls.h:
17984         Just make it compile with --disable-gst-debug.
17985
17986 2006-02-03  Wim Taymans  <wim@fluendo.com>
17987
17988         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
17989         (gst_alsasink_class_init), (gst_alsasink_init),
17990         (gst_alsasink_write), (gst_alsasink_reset):
17991         * ext/alsa/gstalsasink.h:
17992         Add lock to protect alsa calls.
17993         Implement reset to flush samples ASAP, does not work
17994         with dmix though.
17995
17996 2006-02-02  Wim Taymans  <wim@fluendo.com>
17997
17998         * gst-libs/gst/audio/gstbaseaudiosink.c:
17999         (gst_base_audio_sink_provide_clock):
18000         Ugh.. getting late I guess...
18001
18002 2006-02-02  Wim Taymans  <wim@fluendo.com>
18003
18004         * gst-libs/gst/audio/gstbaseaudiosink.c:
18005         (gst_base_audio_sink_provide_clock),
18006         (gst_base_audio_sink_set_property),
18007         (gst_base_audio_sink_get_property), (gst_base_audio_sink_render):
18008         Don't try to provide a clock when we are not negotiated since
18009         we might not be able to make it run.
18010
18011 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
18012
18013         * gst/playback/gstdecodebin.c: (try_to_link_1):
18014           Unlinking two source pads is ... hard.
18015
18016 2006-02-02  Wim Taymans  <wim@fluendo.com>
18017
18018         * gst-libs/gst/audio/TODO:
18019         Updated.
18020
18021         * gst-libs/gst/audio/gstbaseaudiosink.c:
18022         (gst_base_audio_sink_drain), (gst_base_audio_sink_event):
18023         On EOS, wait till the last sample is played before posting EOS.
18024
18025 2006-02-01  Philippe Kalaf <burger at speedy dot org>
18026
18027         Patch by: Kai Vehmanen
18028         * gst-libs/gst/rtp/gstbasertpdepayload.c:
18029           Adds ability to enable newsegment bypass by setting queue_delay to
18030           zero. Also avoid thread being started if queue_delay is zero.
18031
18032 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
18033
18034         * gst/playback/test6.c: (new_decoded_pad_cb), (show_error), (main):
18035           Make test work again by connecting fakesinks to each decoded pad,
18036           which makes the pipeline wait until each fakesink has a buffer
18037           queued before going to PAUSED state. At that point we know the
18038           decodebin pads are negotiated.
18039
18040 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
18041
18042         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_query),
18043         (gst_cdda_base_src_handle_event):
18044         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
18045           Pass unhandled queries to the parent class's query function.
18046
18047 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
18048
18049         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_types),
18050         (gst_ogg_pad_src_query):
18051         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
18052         * ext/theora/theoradec.c: (theora_dec_src_query),
18053         (theora_dec_sink_query):
18054         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
18055         (vorbis_dec_sink_query):
18056         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
18057         (gst_vorbisenc_sink_query):
18058         * gst/adder/gstadder.c: (gst_adder_query):
18059           Pass unhandled queries upstream instead of just
18060           dropping them (#326447). Also, fix supported
18061           query types list for some elements.
18062
18063 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
18064
18065         * gst/typefind/gsttypefindfunctions.c: (au_type_find),
18066         (paris_type_find), (ilbc_type_find), (plugin_init):
18067           Fix typefinding for audio/x-au, audio/x-paris and
18068           audio/iLBC-sh. We cannot use the START_WITH macros
18069           here, because there can only be one typefind factory
18070           with the same name (caps), so the second one would
18071           replace the first one and the first one would never
18072           be called when doing typefinding (see #161712).
18073           
18074
18075 2006-01-31  Wim Taymans  <wim@fluendo.com>
18076
18077         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
18078         (vorbis_handle_header_packet), (vorbis_dec_push),
18079         (vorbis_handle_data_packet):
18080         Use scale_int when we can, add some more scaling.
18081         Check packettype before parsing it.
18082
18083 2006-01-31  Wim Taymans  <wim@fluendo.com>
18084
18085         * ext/theora/theoradec.c: (_theora_granule_time),
18086         (theora_dec_src_convert), (theora_dec_sink_convert):
18087         Call right _scale functions.
18088         Use parameter instead of some other random value.
18089
18090 2006-01-31  Wim Taymans  <wim@fluendo.com>
18091
18092         * ext/theora/theoradec.c: (_theora_granule_frame),
18093         (_theora_granule_time), (_inc_granulepos),
18094         (theora_dec_src_convert), (theora_dec_sink_convert),
18095         (theora_handle_type_packet), (theora_handle_data_packet),
18096         (theora_dec_chain):
18097         Use higher precision timestamps calculation.
18098         Convert some other conversions to _scale.
18099
18100 2006-01-31  Stefan Kost  <ensonic@users.sf.net>
18101
18102         * gst/audiotestsrc/gstaudiotestsrc.c:
18103         (gst_audio_test_src_create_sine_table), (plugin_init):
18104         * gst/volume/gstvolume.c: (plugin_init):
18105           initialize gst_controller before using
18106
18107 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
18108
18109         * tests/check/pipelines/theoraenc.c:
18110         * tests/check/pipelines/vorbisenc.c:
18111         Define constant using G_GINT64_CONSTANT to avoid errors when
18112         passing it around - otherwise it gets truncated to 32 bits.
18113
18114         Fixes failing tests.
18115
18116 2006-01-31  Andy Wingo  <wingo@pobox.com>
18117
18118         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_set_caps): Don't segfault if the
18119         caps being set doesn't have a framerate value. Basically a stopgap
18120         measure.
18121
18122         * ext/ogg/gstoggmux.c (GST_BUFFER_END_TIME): New macro. Not
18123         technically correct enough to put into core though.
18124         (gst_ogg_mux_dequeue_page): Use END_TIME instead of TIMESTAMP +
18125         DURATION. Fixes theoraenc ! oggmux.
18126
18127         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Fixate to the nearest
18128         fraction, not double.
18129
18130 2006-01-31  Sebastien Moutte  <sebastien@moutte.net>
18131
18132         * win32/vs7:
18133         add vs7 project files created by Sergey Scobich
18134
18135 2006-01-30  Sebastien Moutte  <sebastien@moutte.net>
18136
18137         * win32/vs8:
18138         add vs8 project files created by Sergey Scobich
18139         
18140 2006-01-30  Andy Wingo  <wingo@pobox.com>
18141
18142         * ext/ogg/gstoggmux.c (gst_ogg_mux_dequeue_page): Compare
18143         timestamp + duration, not just timestamp -- ogg pages should be
18144         ordered by stop time. Necessary fix given the change in vorbis
18145         timestamps.
18146
18147         * ext/theora/theoraenc.c (theora_enc_sink_setcaps) 
18148         (gst_theora_enc_init): Pull the granule shift out of the encoder.
18149         (granulepos_add): New function, handles the messiness of adjusting
18150         granulepos values.
18151         (theora_buffer_from_packet):
18152         (theora_enc_chain):
18153         (theora_enc_sink_event): Use granulepos_add, not +.
18154
18155         * tests/check/pipelines/theoraenc.c
18156         (check_buffer_granulepos_from_starttime): Just check the frame
18157         count, not the actual granulepos -- we can't dictate to the
18158         encoder when it should be placing keyframes.
18159
18160 2006-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
18161
18162         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
18163           SERVICE_NOT_AVAILABLE happens for example when you're trying to
18164           play an http:// stream from a server that's not serving
18165
18166 2006-01-30  Andy Wingo  <wingo@pobox.com>
18167
18168         * tests/check/pipelines/vorbisenc.c (TIMESTAMP_OFFSET): 
18169         * tests/check/pipelines/theoraenc.c (TIMESTAMP_OFFSET): Totally
18170         remove the UINT64_CONSTANT macro, doesn't appear to be needed or
18171         available.
18172
18173         * ext/theora/gsttheoraenc.h:
18174         * ext/theora/theoraenc.c: Same changes as were done to vorbisenc,
18175         although theoraenc was timestamping correctly. Added handling of
18176         streams that start with nonzero timestamps.
18177
18178         * tests/check/Makefile.am:
18179         * tests/check/pipelines/theoraenc.c: New file, basically does same
18180         tests as vorbisenc.
18181
18182         * tests/check/pipelines/vorbisenc.c: I claim these bugs.
18183
18184 2006-01-30  Wim Taymans  <wim@fluendo.com>
18185
18186         * gst-libs/gst/audio/gstaudiosink.c:
18187         (gst_audioringbuffer_class_init), (gst_audioringbuffer_release),
18188         (gst_audioringbuffer_pause):
18189         Implement pause that does not wait for completion.
18190
18191         * gst-libs/gst/audio/gstbaseaudiosink.c:
18192         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
18193         Don't drop buffers when going to PAUSED but perform preroll on
18194         remaining samples now that core base class supports this.
18195
18196         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_release),
18197         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_stop),
18198         (gst_ring_buffer_commit):
18199         Pause should not signal waiters.
18200         Implement return value of _commit correctly.
18201
18202 2006-01-30  Andy Wingo  <wingo@pobox.com>
18203
18204         * tests/check/Makefile.am (check_vorbis): Add pipelines/vorbisenc.
18205
18206         * ext/vorbis/vorbisenc.c (gst_vorbisenc_buffer_from_packet): Logic
18207         updated to timestamp from the first sample, not the last.
18208         (gst_vorbisenc_buffer_from_header_packet): New function, takes
18209         special care of granulepos and timestamp for header packets.
18210         (gst_vorbisenc_chain): Reflow, fix some leaks, and handle the case
18211         when the first buffer has a nonzero timestamp.
18212
18213         * ext/vorbis/vorbisenc.h (GstVorbisEnc.granulepos_offset)
18214         (GstVorbisEnc.subgranule_offset): New members. Take care of the
18215         case when the first audio buffer we get has a nonzero timestamp.
18216         (GstVorbisEnc.next_ts): Renamed from prev_ts, because now we
18217         properly timestamp vorbis buffers with the time of the first
18218         sample, not the last.
18219         
18220         * ext/vorbis/vorbisenc.c (granulepos_to_clocktime): Renamed from
18221         vorbis_granule_time_copy -- now it takes the granule/subgranule
18222         offset into account.
18223
18224         * tests/check/pipelines/vorbisenc.c: New test for correctness of
18225         timestamps, durations, and granulepos on buffers produced by
18226         vorbisenc.
18227
18228 2006-01-30  Jan Schmidt  <thaytan@mad.scientist.com>
18229
18230         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
18231         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
18232           Patch from Eric Jonas to support conversions to/from UYVY 
18233           (Fixes: #324626)
18234
18235 2006-01-30  Julien MOUTTE  <julien@moutte.net>
18236
18237         * gst/playback/gstplaybasebin.c: (group_commit), (queue_overrun),
18238         (setup_subtitle), (setup_source), (set_active_source):
18239         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
18240         (gen_text_element), (gen_audio_element), (gen_vis_element),
18241         (remove_sinks), (add_sink), (setup_sinks): Implement subtitles.
18242
18243 2006-01-29  Sebastien Moutte  <sebastien@moutte.net>
18244
18245         * gst-libs/gst/audio/audio.h: (GST_CLOCK_TIME_TO_FRAMES)
18246         * gst-libs/gst/audio/gstbaseaudiosink.c: (gst_base_audio_sink_render)
18247                 use gst_guint64_to_gdouble to be compliant with vs6
18248         * gst/playback/gstdecodebin.c: (try_to_link_1)
18249         * gst/videorate/videorate.c: (gst_video_rate_blank_data)
18250                 use G_GINT64_CONSTANT for int64 constants
18251         * win32/common/libgstinterfaces.def:
18252                 export some symbols (gst_mixer_get_type,gst_mixer_track_get_type)
18253         * win32/vs6:
18254                 update and add new project files
18255                 
18256 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
18257
18258         * Makefile.am:
18259         * win32/MANIFEST:
18260         * win32/common/interfaces-enumtypes.c:
18261         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
18262         (gst_mixer_track_flags_get_type),
18263         (gst_tuner_channel_flags_get_type):
18264         * win32/common/interfaces-enumtypes.h:
18265         * win32/common/multichannel-enumtypes.c:
18266         (gst_audio_channel_position_get_type):
18267         * win32/common/multichannel-enumtypes.h:
18268           add a win32-update rule like in core, and copy over enumtypes files
18269
18270 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
18271
18272         * win32/MANIFEST:
18273         * win32/common/config.h:
18274         * win32/common/config.h.in:
18275           add config files just like in core
18276
18277 2006-01-28  Tim-Philipp Müller  <tim at centricular dot net>
18278
18279         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format):
18280           Make gcc-4.1 happy (part of #327357).
18281
18282 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
18283
18284         * ext/alsa/gstalsasink.c: (gst_alsasink_init), (set_hwparams),
18285         (set_swparams), (gst_alsasink_prepare), (gst_alsasink_unprepare),
18286         (gst_alsasink_close), (gst_alsasink_write), (gst_alsasink_reset):
18287         * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (set_hwparams),
18288         (set_swparams), (gst_alsasrc_open), (gst_alsasrc_prepare),
18289         (gst_alsasrc_unprepare), (gst_alsasrc_read):
18290           Update all error messages.  All of them should either use
18291           the default translated message, or actually provide a
18292           translatable string.
18293           Make the string for channel count problems meaningful.
18294
18295 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
18296
18297         * sys/v4l/v4l_calls.c: (gst_v4l_open):
18298           check for and throw RESOURCE_BUSY
18299
18300 2006-01-27  David Schleef  <ds@schleef.org>
18301
18302         * gst/videoscale/vs_scanline.c: Oops, *that's* why I never
18303           checked in this change -- it requires liboil features not
18304           in 0.3.6.  Revert parts.
18305
18306 2006-01-27  David Schleef  <ds@schleef.org>
18307
18308         * REQUIREMENTS:
18309         * configure.ac: update liboil requirement to 0.3.6
18310         * gst/videoscale/Makefile.am:
18311         * gst/videoscale/vs_scanline.c: liboilify
18312
18313 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
18314
18315         * ext/libvisual/visual.c: (get_buffer):
18316           When pad_alloc returns a GstFlowReturn other
18317           than GST_FLOW_OK, make sure it is passed upstream.
18318
18319 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
18320
18321         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
18322         (gst_alsasink_class_init):
18323           Free the device name string.
18324
18325         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
18326         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad),
18327         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_clear_collectpads):
18328           Don't remove a pad from the collectpads structure until it
18329           is released - it's a request pad, and may receive data again
18330           if the element gets moved back to PLAYING state.
18331
18332         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
18333           Ensure we turn on double buffering on the Xv port, and
18334           set the colour key to something dark and mysterious that
18335           isn't black.
18336
18337 2006-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
18338
18339         * ext/alsa/gstalsaplugin.c: (plugin_init):
18340         * ext/cdparanoia/gstcdparanoiasrc.c:
18341         (gst_cd_paranoia_src_base_init), (plugin_init):
18342         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
18343         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
18344           - a library should not call setlocale. see "Libraries" node in
18345             gettext manual
18346           - make sure all plugins that use translation do bindtextdomain
18347             to point to the localedir
18348         * gst/playback/gstplaybin.c: (gen_vis_element), (add_sink),
18349         (setup_sinks), (plugin_init):
18350           all this, and check for NULL when creating sinks
18351
18352 2006-01-27  Julien MOUTTE  <julien@moutte.net>
18353
18354         * gst/subparse/gstsubparse.c: (gst_subparse_type_find),
18355         (plugin_init): Make typefinding of subtitles work again.
18356
18357 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
18358
18359         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
18360         (mp3_type_frame_length_from_header), (mp3_type_find),
18361         (wavpack_type_find), (m4a_type_find), (ircam_type_find),
18362         (plugin_init):
18363           Backport a bunch of typefinding fixes from the 0.8 branch.
18364           Also, improve wavpack typefinding: if we can't peek the
18365           entire wavpack block, try to parse the bits we can get and
18366           see if we find what we're looking for in those.
18367
18368 2006-01-26  Julien MOUTTE  <julien@moutte.net>
18369
18370         * sys/ximage/ximagesink.c:
18371         (gst_ximagesink_calculate_pixel_aspect_ratio):
18372         * sys/xvimage/xvimagesink.c:
18373         (gst_xvimagesink_calculate_pixel_aspect_ratio): Handle some
18374         more cases of pixel aspect ratio.
18375
18376 2006-01-26  Edward Hervey  <edward@fluendo.com>
18377
18378         * gst/playback/gstdecodebin.c: (pad_probe):
18379         Also consider the flush-start and tag events as unblockers
18380         for the pad probes.
18381
18382 2006-01-26  Julien MOUTTE  <julien@moutte.net>
18383
18384         * gst/playback/gstplaybin.c: (gst_play_bin_init),
18385         (gst_play_bin_dispose), (gst_play_bin_vis_unblocked),
18386         (gst_play_bin_vis_blocked), (gst_play_bin_set_property): 
18387         On the fly visualisation switch, works disabling, enabling as
18388         well but it won't be able to enable vis in a playbin that was
18389         created with no visualisation.
18390
18391 2006-01-25  Wim Taymans  <wim@fluendo.com>
18392
18393         * gst-libs/gst/audio/gstbaseaudiosink.c:
18394         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
18395         Undo previous commit that returned WRONG_STATE sooner, it breaks 
18396         resume after pause.
18397
18398 2006-01-25  Wim Taymans  <wim@fluendo.com>
18399
18400         * gst-libs/gst/audio/gstbaseaudiosink.c:
18401         (gst_base_audio_sink_setcaps), (gst_base_audio_sink_event),
18402         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render):
18403         Improve debugging.
18404         Post error when caps cannot be parsed.
18405         Resync on discontinuity in the stream.
18406         Clip samples to segment boundaries.
18407         return WRONG_STATE sooner when we are flushing.
18408
18409         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
18410         (gst_base_audio_src_get_time), (gst_base_audio_src_create):
18411         Make audiosrc operate in TIME.
18412         Set TIMESTAMP and DURATION on buffers.
18413
18414 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
18415
18416         * tests/examples/seek/seek.c: (main):
18417           Output tag messages as well.
18418
18419 2006-01-23  Edward Hervey  <edward@fluendo.com>
18420
18421         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
18422         (free_pad_probes), (remove_fakesink), (pad_probe),
18423         (close_pad_link), (gst_decode_bin_change_state):
18424         Replace GstPadBlockCallback with pad probes that detect
18425         first buffer AND eos before removing fakesink.
18426         Fixes hang with demuxers doing EOS while pre-rolling.
18427         Solves #328279
18428
18429 2006-01-23  Andy Wingo  <wingo@pobox.com>
18430
18431         * ext/alsa/gstalsasink.c:
18432         * gst-libs/gst/rtp/gstbasertpdepayload.c:
18433         (gst_base_rtp_depayload_setcaps),
18434         (gst_base_rtp_depayload_add_to_queue),
18435         (gst_base_rtp_depayload_queue_release): GCC 2.95 fixes (#328263).
18436         
18437         Patch by: Jens Granseuer <jensgr at gmx dot net>
18438
18439 2006-01-22  Julien MOUTTE  <julien@moutte.net>
18440
18441         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
18442         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
18443         (gst_xvimagesink_buffer_alloc): Playbin keeps some ref to some 
18444         frames. We might get a frame destroyed after changing state to
18445         NULL, adding a safety check on xcontext.
18446
18447 2006-01-22  Tim-Philipp Müller  <tim at centricular dot net>
18448
18449         * gst-libs/gst/interfaces/xoverlay.c:
18450           Fix prepare-xwindow-id code example in the docs - we need to
18451           ignore all messages that aren't element messages as well.
18452           
18453 2006-01-21  Julien MOUTTE  <julien@moutte.net>
18454
18455         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
18456           I think one day i'll completely undestand how caps negotiation
18457           is supposed to work. This refactoring handles buffer_alloc
18458           called with caps we can't handle. We definitely don't want a
18459           set_caps with those caps, so we define and allocate a buffer
18460           we would like to receive.
18461
18462 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
18463
18464         * gst/playback/gstplaybasebin.c: (setup_source):
18465           Free iterator when done.
18466
18467 2006-01-17  Jan Schmidt  <thaytan@mad.scientist.com>
18468
18469         * gst-libs/gst/audio/gstbaseaudiosink.c:
18470         (gst_base_audio_sink_render):
18471           Fix playback of non-synchronised streams by assuming a rate
18472           of 1.0 instead of a random one.
18473
18474           Makes this work again:
18475
18476           gst-launch filesrc location=raw_audio.file ! 'audio/x-raw-int,
18477           endianness=(int)4321, signed=(boolean)true, width=(int)16,
18478           depth=(int)16, rate=(int)44100, channels=(int)2' ! audioconvert !
18479           audioresample ! alsasink
18480
18481 === release 0.10.2 ===
18482
18483 2006-01-16  Thomas Vander Stichele <thomas at apestaart dot org>
18484
18485         * configure.ac:
18486           releasing 0.10.2, "Then the devil is six"
18487
18488 2006-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
18489
18490         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
18491         * gst/playback/gststreamselector.c:
18492         (gst_stream_selector_set_property):
18493           Comment out broken code that connects to the state-changed signal.
18494           At this point, changing current stream selection is broken, but 
18495           stuff like gst-launch playbin current-audio=1 works and filters
18496           to the chosen stream.
18497
18498 2006-01-16  Thomas Vander Stichele  <thomas at apestaart dot org>
18499
18500         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
18501           Fix #327216 (null dereference in vorbisdec)
18502
18503 2006-01-16  Tim-Philipp Müller  <tim at centricular dot net>
18504
18505         * ext/theora/theoradec.c: (theora_handle_comment_packet):
18506           Post taglist actually on bus instead of just freeing it
18507           (fixes #327114 and totem bug #327080).
18508
18509         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
18510           Use gst_element_found_tags_for_pad(), so that the tags
18511           are sent downstream as an event as well.
18512
18513 2006-01-15  Thomas Vander Stichele  <thomas at apestaart dot org>
18514
18515         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
18516         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
18517         (gst_ximagesink_buffer_alloc):
18518         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
18519         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_show_frame),
18520         (gst_xvimagesink_buffer_alloc):
18521           move all regularly occurring messages to GST_LOG level
18522           add some more object logs
18523
18524 2006-01-14  Thomas Vander Stichele  <thomas at apestaart dot org>
18525
18526         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
18527           fix a silly segfault
18528
18529 2006-01-14  Tim-Philipp Müller  <tim at centricular dot net>
18530
18531         * docs/libs/gst-plugins-base-libs-docs.sgml:
18532         * docs/libs/gst-plugins-base-libs-sections.txt:
18533         * gst-libs/gst/audio/mixerutils.c:
18534         * gst-libs/gst/audio/mixerutils.h:
18535           Add docs for mixerutils stuff.
18536
18537 2006-01-13  Tim-Philipp Müller  <tim at centricular dot net>
18538
18539         * gst/playback/gstplaybasebin.c: (setup_source):
18540           Fix playback for sources that emit raw audio or
18541           raw video streams (e.g.: cd audio sources) (#325984).
18542
18543 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18544
18545         * gst-libs/gst/audio/mixerutils.c:
18546         (gst_audio_mixer_filter_do_filter):
18547           actually save the element we create
18548
18549 2006-01-12  Tim-Philipp Müller  <tim at centricular dot net>
18550
18551         * gst-libs/gst/cdda/gstcddabasesrc.c:
18552         (gst_cdda_base_src_handle_track_seek):
18553           No need to post a tag message on the bus when seeking
18554           within the same track, only post it when the current
18555           track changes.
18556
18557 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
18558
18559         * gst/playback/gstplaybasebin.c: (group_destroy),
18560         (probe_triggered), (new_decoded_pad), (mute_group_type),
18561         (set_active_source):
18562         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
18563         * gst/playback/gststreamselector.c:
18564         (gst_stream_selector_base_init),
18565         (gst_stream_selector_set_property),
18566         (gst_stream_selector_request_new_pad):
18567           Reenable stream selection. These mechanisms need a complete overhaul
18568           in the face of 0.8->0.10 changes though.
18569
18570 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
18571
18572         * ext/ogg/gstoggdemux.c:
18573           Change the pad template to src_%d to match the pads that 
18574           are created from it. decodebin needs this information in order
18575           to decide that oggdemux is capable of producing multiple pads
18576           (and hence needs queues inserted).
18577
18578         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
18579         (gst_ogg_mux_collected):
18580           Make debug output more useful by using GST_PTR_FORMAT.
18581
18582 2006-01-11  Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
18583
18584         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18585
18586         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
18587           Set depth and width for alaw/mulaw (fixes #326601).
18588
18589 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
18590
18591         * tests/icles/Makefile.am:
18592           don't build the tests if we don't have the libs
18593
18594 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
18595
18596         * ext/cdparanoia/gstcdparanoiasrc.c: (gst_cd_paranoia_src_close),
18597         (gst_cd_paranoia_paranoia_callback):
18598           Don't try to free NULL pointers.
18599
18600 2006-01-10  Edward Hervey  <edward@fluendo.com>
18601
18602         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain),
18603         (gst_audio_rate_change_state), (plugin_init):
18604         Add debugging category.
18605         Fix type issues.
18606         Add case for incoming buffers without valid offset/offset_end.
18607
18608 2006-01-10  Michael Smith  <msmith@fluendo.com>
18609
18610         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_dispose):
18611           Don't leak GCond in audio sources.
18612
18613 2006-01-10  Jan Schmidt  <thaytan@mad.scientist.com>
18614
18615         * gst/playback/gstplaybin.c: (gen_audio_element):
18616           Don't leak an autoaudiosink/alsasink when we generate
18617           a new audio element. (old code, I guess)
18618
18619 2006-01-10  Michael Smith  <msmith@fluendo.com>
18620
18621         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
18622           Support float audio in audiorate.
18623           Use width rather than depth for selecting sample width.
18624
18625 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
18626
18627         * gst/videotestsrc/videotestsrc.h:
18628           Use GLib types here (that way we don't have to include the
18629           generated _stdint.h header, which makes life easier for win32
18630           folks that don't use autotools for the build) (#325990, patch
18631           by: Sergey Scobich).
18632
18633 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
18634
18635         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
18636         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
18637         (gst_ring_buffer_pause), (wait_segment):
18638         * gst-libs/gst/audio/gstringbuffer.h:
18639           Name (private) union, makes Forte compiler happy (this time
18640           for real) (#324900).
18641
18642 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
18643
18644         * gst-libs/gst/audio/Makefile.am:
18645           Link against libgstinterfaces, needed for mixer
18646           and property probe stuff.
18647
18648 2006-01-09  Edward Hervey  <edward@fluendo.com>
18649
18650         * gst-libs/gst/Makefile.am:
18651
18652 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
18653
18654         * gst-libs/gst/audio/Makefile.am:
18655         * gst-libs/gst/audio/mixerutils.c:
18656         (gst_audio_mixer_filter_do_filter),
18657         (gst_audio_mixer_filter_check_element),
18658         (gst_audio_mixer_filter_probe_feature),
18659         (element_factory_rank_compare_func),
18660         (gst_audio_default_registry_mixer_filter):
18661         * gst-libs/gst/audio/mixerutils.h:
18662           Add gst_audio_default_registry_mixer_filter() utility
18663           function.
18664
18665 2006-01-03  Michael Smith  <msmith@fluendo.com>
18666
18667         * gst/audioresample/resample.h:
18668           As before, but for o_buf
18669
18670 2006-01-03  Michael Smith  <msmith@fluendo.com>
18671
18672         * gst/audioresample/resample.h:
18673           Declare struct _ResampleState.buffer as unsigned char *, not void *,
18674           since we do arithmetic on it.
18675
18676 2006-01-02  Tim-Philipp Müller  <tim at centricular dot net>
18677
18678         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
18679         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
18680         (gst_ring_buffer_pause), (wait_segment):
18681         * gst-libs/gst/audio/gstringbuffer.h:
18682           Sun's Forte compiler doesn't seem to like anonymous structs,
18683           so use same setup as in GstBaseSrc (fixes #324900).
18684
18685 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
18686
18687         * configure.ac:
18688         * gst/volume/Makefile.am:
18689         * gst/volume/demo.c:
18690           move old example to tests/examples/volume/volune.c
18691         * tests/examples/Makefile.am:
18692         * tests/examples/seek/seek.c: (main):
18693           change window-close event from "delete-event" to "destroy"
18694         * tests/examples/volume/Makefile.am:
18695         * tests/examples/volume/volume.c: (value_changed_callback),
18696         (setup_gui), (message_received), (eos_message_received), (main):
18697           fix event handling and bus usage
18698
18699 2005-12-29  Stefan Kost  <ensonic@users.sf.net>
18700
18701         * gst/audiotestsrc/gstaudiotestsrc.c:
18702         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
18703         (gst_audio_test_src_init), (gst_audio_test_src_src_fixate),
18704         (gst_audio_test_src_query), (gst_audio_test_src_create_sine),
18705         (gst_audio_test_src_create_square),
18706         (gst_audio_test_src_create_saw),
18707         (gst_audio_test_src_create_triangle),
18708         (gst_audio_test_src_create_silence),
18709         (gst_audio_test_src_create_white_noise),
18710         (gst_audio_test_src_create_pink_noise),
18711         (gst_audio_test_src_init_sine_table),
18712         (gst_audio_test_src_create_sine_table),
18713         (gst_audio_test_src_change_wave),
18714         (gst_audio_test_src_change_volume), (gst_audio_test_src_do_seek),
18715         (gst_audio_test_src_create), (gst_audio_test_src_set_property):
18716         * gst/audiotestsrc/gstaudiotestsrc.h:
18717           update to basesrc changes, implement segmented seeking and eos
18718           handling, add a 'sine-tab' waveform for performance critical playback
18719
18720 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
18721
18722         * po/POTFILES.in:
18723           ... and this time the other modified file that I missed last time.
18724
18725 2005-12-29  Michael Smith  <msmith@fluendo.com>
18726
18727         * gst/playback/gstdecodebin.c: (new_pad):
18728           Fix non-C89 variable declaration not at the start of a block. Should
18729           help some compilers.
18730
18731 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
18732
18733         * tests/check/Makefile.am:
18734           And now fix 'make distcheck' (builddir != srcdir)
18735
18736 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
18737
18738         * configure.ac:
18739         * ext/cdparanoia/Makefile.am:
18740         * ext/cdparanoia/gstcdparanoia.c:
18741         * ext/cdparanoia/gstcdparanoia.h:
18742         * ext/cdparanoia/gstcdparanoiasrc.c:
18743         (gst_cd_paranoia_mode_get_type), (gst_cd_paranoia_src_base_init),
18744         (gst_cd_paranoia_src_init), (gst_cd_paranoia_src_class_init),
18745         (gst_cd_paranoia_src_open), (gst_cd_paranoia_src_close),
18746         (gst_cd_paranoia_paranoia_callback),
18747         (gst_cd_paranoia_src_read_sector), (gst_cd_paranoia_src_finalize),
18748         (gst_cd_paranoia_src_set_property),
18749         (gst_cd_paranoia_src_get_property), (plugin_init):
18750         * ext/cdparanoia/gstcdparanoiasrc.h:
18751           New cdparanoiasrc element based on cddabasesrc; enable cdparanoia
18752           plugin again (there are still fixes required to playbin to make
18753           cdda:// uris work there).
18754
18755 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
18756
18757         * tests/check/Makefile.am:
18758           Fix test case compilation.
18759
18760 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
18761
18762         * gst-libs/gst/cdda/gstcddabasesrc.c:
18763         (gst_cdda_base_src_update_duration),
18764         (gst_cdda_base_src_calculate_cddb_id):
18765           An integer is not a string. Fix access to uninitialised variable.
18766
18767         * tests/check/Makefile.am:
18768           Add cddabasesrc unit test; also actually enable the vorbis test.
18769
18770         * tests/check/generic/states.c:
18771           Blacklist new cd audio elements as well.
18772
18773         * tests/check/libs/cddabasesrc.c:
18774           Unit test for GstCddaBaseSrc (discid calculation mostly).
18775
18776 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
18777
18778         * docs/libs/Makefile.am:
18779         * docs/libs/gst-plugins-base-libs-docs.sgml:
18780         * docs/libs/gst-plugins-base-libs-sections.txt:
18781         * docs/libs/gst-plugins-base-libs.types:
18782           Add docs for libgstcdda/GstCddaBaseSrc.
18783
18784         * gst-libs/gst/interfaces/mixertrack.h:
18785           Do one struct member per line with a semicolon at the end, that way
18786           even gtk-doc might parse it without complaining.
18787
18788 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
18789
18790         * configure.ac:
18791         * gst-libs/gst/Makefile.am:
18792         * gst-libs/gst/cdda/Makefile.am:
18793         * gst-libs/gst/cdda/base64.c:
18794         * gst-libs/gst/cdda/base64.h:
18795         * gst-libs/gst/cdda/gstcddabasesrc.c:
18796         (gst_cdda_base_src_mode_get_type), (gst_cdda_base_src_base_init),
18797         (gst_cdda_base_src_class_init), (gst_cdda_base_src_init),
18798         (gst_cdda_base_src_finalize), (gst_cdda_base_src_set_property),
18799         (gst_cdda_base_src_get_property),
18800         (gst_cdda_base_src_get_track_from_sector),
18801         (gst_cdda_base_src_get_query_types), (gst_cdda_base_src_convert),
18802         (gst_cdda_base_src_query), (gst_cdda_base_src_is_seekable),
18803         (gst_cdda_base_src_do_seek), (gst_cdda_base_src_handle_track_seek),
18804         (gst_cdda_base_src_handle_event), (gst_cdda_base_src_uri_get_type),
18805         (gst_cdda_base_src_uri_get_protocols),
18806         (gst_cdda_base_src_uri_get_uri), (gst_cdda_base_src_uri_set_uri),
18807         (gst_cdda_base_src_uri_handler_init),
18808         (gst_cdda_base_src_setup_interfaces),
18809         (gst_cdda_base_src_add_track), (gst_cdda_base_src_update_duration),
18810         (cddb_sum), (gst_cddabasesrc_calculate_musicbrainz_discid),
18811         (lba_to_msf), (gst_cdda_base_src_calculate_cddb_id),
18812         (gst_cdda_base_src_add_tags),
18813         (gst_cdda_base_src_add_index_associations),
18814         (gst_cdda_base_src_set_index), (gst_cdda_base_src_get_index),
18815         (gst_cdda_base_src_track_sort_func), (gst_cdda_base_src_start),
18816         (gst_cdda_base_src_clear_tracks), (gst_cdda_base_src_stop),
18817         (gst_cdda_base_src_create):
18818         * gst-libs/gst/cdda/gstcddabasesrc.h:
18819         * gst-libs/gst/cdda/sha1.c:
18820         * gst-libs/gst/cdda/sha1.h:
18821           Add new libgstcdda with GstCddaBaseSrc class.
18822
18823 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
18824
18825         * ext/gnomevfs/gstgnomevfssink.h:
18826           Use GstBaseSinkClass as parent_class member for class struct, not
18827           GstBaseSink.
18828
18829 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
18830
18831         Patch by: Michael Benes
18832
18833         * gst/videotestsrc/gstvideotestsrc.c:
18834         (gst_video_test_src_class_init), (gst_video_test_src_start):
18835           Add start method to reset running time and number of frames sent
18836           when starting up (fixes #324696)
18837
18838 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
18839
18840         * docs/plugins/Makefile.am:
18841         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
18842         * docs/plugins/gst-plugins-base-plugins-sections.txt:
18843         * docs/plugins/gst-plugins-base-plugins.args:
18844         * docs/plugins/gst-plugins-base-plugins.hierarchy:
18845         * docs/plugins/gst-plugins-base-plugins.signals:
18846           Add docs stuff for gnomevfssrc and gnomevfssink.
18847
18848         * ext/gnomevfs/gstgnomevfssrc.c:
18849           Fix example pipeline in gtk-doc blurb.
18850
18851 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
18852
18853         * ext/gnomevfs/Makefile.am:
18854         * ext/gnomevfs/gstgnomevfs.c: (gst_gnome_vfs_uri_get_type),
18855         (gst_gnome_vfs_handle_copy), (gst_gnome_vfs_handle_free),
18856         (gst_gnome_vfs_handle_get_type), (plugin_init):
18857         * ext/gnomevfs/gstgnomevfs.h:
18858         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_do_init),
18859         (gst_gnome_vfs_sink_base_init), (gst_gnome_vfs_sink_class_init),
18860         (gst_gnome_vfs_sink_finalize), (gst_gnome_vfs_sink_init),
18861         (gst_gnome_vfs_sink_set_property),
18862         (gst_gnome_vfs_sink_get_property), (gst_gnome_vfs_sink_open_file),
18863         (gst_gnome_vfs_sink_close_file), (gst_gnome_vfs_sink_start),
18864         (gst_gnome_vfs_sink_stop), (gst_gnome_vfs_sink_handle_event),
18865         (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render),
18866         (gst_gnome_vfs_sink_uri_get_type),
18867         (gst_gnome_vfs_sink_uri_get_protocols),
18868         (gst_gnome_vfs_sink_uri_get_uri), (gst_gnome_vfs_sink_uri_set_uri),
18869         (gst_gnome_vfs_sink_uri_handler_init):
18870         * ext/gnomevfs/gstgnomevfssink.h:
18871           Port gnomevfssink; add gtk-doc blurb.
18872
18873         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_type),
18874         (gst_gnome_vfs_src_base_init), (gst_gnome_vfs_src_class_init),
18875         (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
18876         (gst_gnome_vfs_src_uri_get_type),
18877         (gst_gnome_vfs_src_uri_get_protocols),
18878         (gst_gnome_vfs_src_uri_get_uri), (gst_gnome_vfs_src_uri_set_uri),
18879         (gst_gnome_vfs_src_uri_handler_init),
18880         (gst_gnome_vfs_src_set_property), (gst_gnome_vfs_src_get_property),
18881         (gst_gnome_vfs_src_unicodify), (audiocast_thread_run),
18882         (gst_gnome_vfs_src_send_additional_headers_callback),
18883         (gst_gnome_vfs_src_received_headers_callback),
18884         (gst_gnome_vfs_src_push_callbacks),
18885         (gst_gnome_vfs_src_pop_callbacks),
18886         (gst_gnome_vfs_src_get_icy_metadata), (gst_gnome_vfs_src_create),
18887         (gst_gnome_vfs_src_is_seekable), (gst_gnome_vfs_src_get_size),
18888         (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
18889         * ext/gnomevfs/gstgnomevfssrc.h:
18890           s/gst_gnomevfssrc/gst_gnome_vfs_src/; move header stuff to header
18891           file; add gtk-doc blurb with example pipelines.
18892
18893 === release 0.10.1 ===
18894
18895 2005-12-23  Thomas Vander Stichele <thomas at apestaart dot org>
18896
18897         * configure.ac:
18898           releasing 0.10.1, "Dobro Dedek"
18899
18900 2005-12-21  Edgard Lima <edgard.lima@indt.org.br>
18901
18902         * gst/typefind/gsttypefindfunctions.c:
18903         iLBC30 and iLBC20 added to typefind.
18904
18905 2005-12-20  Thomas Vander Stichele  <thomas at apestaart dot org>
18906
18907         * gst-libs/gst/audio/gstbaseaudiosink.c:
18908         (gst_base_audio_sink_class_init):
18909         * gst-libs/gst/audio/gstbaseaudiosrc.c:
18910         (gst_base_audio_src_class_init):
18911           update strings, values are in microseconds
18912           change the default sink buffer time to something that is smaller
18913           (to help software volume mixing have a slightly lower delay) but
18914           still be acceptable on Wim's laptop
18915
18916 2005-12-20  Edward Hervey  <edward@fluendo.com>
18917
18918         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_template_caps):
18919         Made a quack, forgot to add DUCK to the riff video template.
18920
18921 2005-12-19  Edward Hervey  <edward@fluendo.com>
18922
18923         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_base_init),
18924         (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
18925         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
18926         (gst_ogm_parse_chain):
18927         Make sure pads are initialized correctly.
18928         * gst-libs/gst/riff/riff-ids.h:
18929         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
18930         (gst_riff_create_video_template_caps):
18931         Add a whole bunch of FOURCC <=> MimeType.
18932         Extend the riff video pad template to support the newly added fourcc.
18933
18934 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
18935
18936         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
18937         (gst_ogg_demux_activate_chain):
18938           Extra debug output when activating/deactivating chains.
18939
18940         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
18941         (is_demuxer_element), (try_to_link_1), (remove_element_chain),
18942         (unlinked):
18943           Remove a queue from our list when it becomes unlinked.
18944           Don't add queues to elements in class 'Demux' if they
18945           can only produce one pad 
18946
18947 2005-12-18  Julien MOUTTE  <julien@moutte.net>
18948
18949         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_base_init),
18950         (gst_video_sink_get_type): Add a debug category.
18951
18952 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
18953
18954         * gst-libs/gst/rtp/gstbasertpdepayload.c:
18955         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_handle_sink_event):
18956           Handle downstream newsegment by sending our own newsegment before the
18957           next buffer to be released. (#323900)
18958
18959 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
18960
18961         * gst-libs/gst/rtp/gstbasertpdepayload.c:
18962         (gst_base_rtp_depayload_set_gst_timestamp):
18963           add queue delay to new segment as well (as opposed to just the first
18964           buffer). (bug #322347)
18965
18966 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
18967
18968         * ext/libvisual/visual.c: (make_valid_name):
18969           change some char* into char[]
18970         * gst/audiotestsrc/gstaudiotestsrc.c:
18971         (gst_audio_test_src_class_init), (gst_audio_test_src_do_seek),
18972         (gst_audio_test_src_create):
18973         * gst/audiotestsrc/gstaudiotestsrc.h:
18974           prepare to handle EOS and SEGMENT_DONE
18975
18976 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
18977
18978         * tests/check/generic/states.c: (GST_START_TEST):
18979           Blacklist cdparanoia element in state test.
18980
18981 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
18982
18983           Patch by: Benjamin Pineau
18984
18985         * gst/tcp/gsttcp.c:
18986         * gst/tcp/gsttcpclientsink.c:
18987         * gst/tcp/gsttcpserversink.c:
18988         * gst/tcp/gsttcpserversrc.c:
18989           Add <string.h> includes for memset and FD_ZERO (fixes #323878)
18990
18991 2005-12-15  Michael Smith  <msmith@fluendo.com>
18992
18993         * gst/videorate/gstvideorate.c: (gst_video_rate_blank_data),
18994         (gst_video_rate_chain):
18995           Fix timestamping for videorate when the first buffer it sees has a
18996           non-zero timestamp. Fix some misleading debug output.
18997
18998 2005-12-15  Michael Smith  <msmith@fluendo.com>
18999
19000         * gst/audioresample/gstaudioresample.c:
19001           Don't leak all input buffers to audioresample.
19002
19003 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
19004
19005         * ext/pango/gsttextoverlay.c: (gst_text_overlay_collected):
19006           Don't operate on empty text buffers. Strip newlines and
19007           tabs only from the end of the text, but leave them intact
19008           in the middle. Fix typo in gtk-doc description.
19009
19010 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
19011
19012         * gst/playback/gstplaybasebin.c:
19013         * gst/playback/gstplaybin.c: (handoff):
19014           Make sure the video frame buffer we return to apps via the
19015           "frame" property always has caps set on it. Modify
19016           _gst_gvalue_set_object() macro to handle NULL objects
19017           gracefully too.
19018
19019 2005-12-14  Stefan Kost  <ensonic@users.sf.net>
19020
19021         * gst/audiotestsrc/gstaudiotestsrc.c:
19022         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
19023         (gst_audio_test_src_setcaps), (gst_audio_test_src_src_query),
19024         (gst_audio_test_src_do_seek), (gst_audio_test_src_is_seekable),
19025         (gst_audio_test_src_create):
19026         * gst/audiotestsrc/gstaudiotestsrc.h:
19027         Adjust to some recent api changes and add wtays new cool seeking
19028         capabillities
19029
19030 2005-12-14  Tim-Philipp Müller  <tim at centricular dot net>
19031
19032         * ext/alsa/Makefile.am:
19033         * ext/alsa/gstalsadeviceprobe.c:
19034         * ext/alsa/gstalsadeviceprobe.h:
19035           Helper functions to add device probing via the GstPropertyProbe
19036           interface to a class.
19037
19038         * ext/alsa/gstalsamixer.h:
19039           Comment out GST_ALSA_MIXER, it returns a struct that's not
19040           used.
19041
19042         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
19043           Add some debug info. 
19044
19045         * ext/alsa/gstalsamixerelement.c:
19046         (gst_alsa_mixer_element_interface_supported),
19047         (gst_implements_interface_init),
19048         (gst_alsa_mixer_element_init_interfaces),
19049         (gst_alsa_mixer_element_class_init),
19050         (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
19051         (gst_alsa_mixer_element_set_property),
19052         (gst_alsa_mixer_element_get_property),
19053         (gst_alsa_mixer_element_change_state):
19054         * ext/alsa/gstalsamixerelement.h:
19055           Add 'device' and 'device-name' properties. Add GstPropertyProbe
19056           for device handling (gnome-volume-control will need that).
19057
19058 2005-12-12  Christian Schaller  <uraeus@gnome.org>
19059
19060         * ext/Makefile.am: fix cdparanoia entry
19061         * gst-plugins-base.spec.in: add cdparanoia
19062
19063 2005-12-12  Michael Smith  <msmith@fluendo.com>
19064
19065         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
19066           Use the correct function to free list of typefind factories.
19067
19068 2005-12-12  Wim Taymans  <wim@fluendo.com>
19069
19070         * gst/videotestsrc/gstvideotestsrc.c:
19071         (gst_video_test_src_class_init), (gst_video_test_src_init),
19072         (gst_video_test_src_parse_caps), (gst_video_test_src_query),
19073         (gst_video_test_src_do_seek), (gst_video_test_src_is_seekable),
19074         (gst_video_test_src_create):
19075         * gst/videotestsrc/gstvideotestsrc.h:
19076         Implement seeking in videotestsrc.
19077         Small cleanups.
19078
19079 2005-12-12  Wim Taymans  <wim@fluendo.com>
19080
19081         * ext/cdparanoia/Makefile.am:
19082         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
19083         (gst_paranoia_endian_get_type), (_do_init),
19084         (cdparanoia_class_init), (cdparanoia_init),
19085         (cdparanoia_set_property), (cdparanoia_get_property),
19086         (cdparanoia_do_seek), (cdparanoia_is_seekable),
19087         (cdparanoia_create), (cdparanoia_start), (cdparanoia_stop),
19088         (cdparanoia_convert), (cdparanoia_get_query_types),
19089         (cdparanoia_query), (cdparanoia_set_index),
19090         (cdparanoia_uri_set_uri):
19091         * ext/cdparanoia/gstcdparanoia.h:
19092         Partially ported cdparanoia now that basesrc can support a
19093         plugin like this..
19094
19095 2005-12-12  Wim Taymans  <wim@fluendo.com>
19096
19097         * tests/examples/seek/scrubby.c: (main):
19098         Set higher priority for bus events so they don't get reordered with
19099         gtk gui events.
19100
19101         * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
19102         (flush_toggle_cb), (main):
19103         Added checkbox to disable flushing seeks. 
19104         Disable scrubbing when doing non flushing seeks.
19105
19106 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
19107
19108         * gst/subparse/gstsubparse.c: (gst_sub_parse_init),
19109         (gst_sub_parse_do_seek), (gst_sub_parse_src_event), (parse_subrip),
19110         (parser_state_init), (handle_buffer), (gst_sub_parse_chain),
19111         (gst_sub_parse_sink_event), (gst_sub_parse_change_state):
19112           Implement some sort of event handling that doesn't rely on
19113           g_return_if_fail; make sure we always push the last chunk of an 
19114           .srt out when we receive an EOS; use gst_pad_alloc_buffer; fix
19115           state change function; remove some old cruft. Seeking is still
19116           rather unlikely to work though.
19117
19118         * tools/.cvsignore:
19119           Ignore more.
19120
19121 2005-12-11  Julien MOUTTE  <julien@moutte.net>
19122
19123         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): 
19124         Fixed a leak of the current image reference when cleaning up.
19125         Thanks to Arwed von Merkatz (alley_cat) for pointing it out.
19126
19127 2005-12-09  Michael Smith  <msmith@fluendo.com>
19128
19129         * tools/Makefile.am:
19130         * tools/gst-launch-ext-m.m:
19131           Remove gst-launch-ext. It doesn't work, and is no longer
19132           particularly useful.
19133
19134 2005-12-08  Luca Ognibene  <luogni@tin.it>
19135
19136         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
19137           don't pass random values to ogmparse convert function.
19138           Make seeking possible in the exile1.ogm file.
19139
19140 2005-12-07  Tim-Philipp Müller  <tim at centricular dot net>
19141
19142         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
19143         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
19144           Work around refcount problem with g_value_set_object() that occur
19145           if the core has been compiled against GLib-2.6 (g_value_set_object()
19146           will only g_object_ref() the element, but the caller will
19147           gst_object_unref() it and bad things will happen due to the way
19148           GstObjects are refcounted in the GLib-2.6 case). Fixes problems with
19149           totem for people on FC4 using Thomas's 0.10 RPMs.
19150           
19151 2005-12-07  Edward Hervey  <edward@fluendo.com>
19152
19153         Time to welcome ogm to 0.10 :)
19154         
19155         * ext/ogg/gstoggdemux.c: (internal_element_pad_added_cb),
19156         (gst_ogg_pad_typefind):
19157         Oggdemux can now properly typefind elements with dynamic pads.
19158         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
19159         Properly set caps on src pad, and set caps on outgoing buffers.
19160
19161 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19162
19163         * ext/alsa/gstalsamixer.h:
19164         * ext/alsa/gstalsamixerelement.h:
19165         * ext/alsa/gstalsamixeroptions.h:
19166         * ext/alsa/gstalsamixertrack.h:
19167         * ext/alsa/gstalsasink.c:
19168         * ext/alsa/gstalsasink.h:
19169         * ext/alsa/gstalsasrc.c:
19170         * ext/alsa/gstalsasrc.h:
19171         * ext/cdparanoia/gstcdparanoia.h:
19172         * ext/gnomevfs/gstgnomevfsuri.h:
19173         * ext/ogg/gstoggdemux.c:
19174         * ext/ogg/gstoggmux.c:
19175         * ext/pango/gsttextoverlay.h:
19176         * ext/theora/theoradec.c:
19177         * ext/theora/theoraenc.c:
19178         * ext/vorbis/vorbisdec.h:
19179         * ext/vorbis/vorbisenc.c:
19180         * ext/vorbis/vorbisenc.h:
19181         * ext/vorbis/vorbisparse.h:
19182         * gst-libs/gst/audio/gstaudioclock.h:
19183         * gst-libs/gst/audio/gstaudiosink.c:
19184         * gst-libs/gst/audio/gstaudiosink.h:
19185         * gst-libs/gst/audio/gstaudiosrc.c:
19186         * gst-libs/gst/audio/gstaudiosrc.h:
19187         * gst-libs/gst/audio/gstbaseaudiosink.c:
19188         * gst-libs/gst/audio/gstbaseaudiosink.h:
19189         * gst-libs/gst/audio/gstbaseaudiosrc.c:
19190         * gst-libs/gst/audio/gstbaseaudiosrc.h:
19191         * gst-libs/gst/audio/gstringbuffer.h:
19192         * gst-libs/gst/audio/multichannel.h:
19193         * gst-libs/gst/floatcast/floatcast.h:
19194         * gst-libs/gst/interfaces/colorbalance.c:
19195         * gst-libs/gst/interfaces/colorbalance.h:
19196         * gst-libs/gst/interfaces/colorbalancechannel.h:
19197         * gst-libs/gst/interfaces/mixer.h:
19198         * gst-libs/gst/interfaces/mixeroptions.h:
19199         * gst-libs/gst/interfaces/mixertrack.h:
19200         * gst-libs/gst/interfaces/navigation.h:
19201         * gst-libs/gst/interfaces/propertyprobe.h:
19202         * gst-libs/gst/interfaces/tuner.h:
19203         * gst-libs/gst/interfaces/tunerchannel.h:
19204         * gst-libs/gst/interfaces/tunernorm.h:
19205         * gst-libs/gst/interfaces/xoverlay.h:
19206         * gst-libs/gst/netbuffer/gstnetbuffer.h:
19207         * gst-libs/gst/riff/riff-ids.h:
19208         * gst-libs/gst/riff/riff-media.h:
19209         * gst-libs/gst/riff/riff-read.h:
19210         * gst-libs/gst/rtp/gstbasertpdepayload.h:
19211         * gst-libs/gst/rtp/gstbasertppayload.c:
19212         * gst-libs/gst/rtp/gstbasertppayload.h:
19213         * gst-libs/gst/rtp/gstrtpbuffer.c:
19214         * gst-libs/gst/rtp/gstrtpbuffer.h:
19215         * gst-libs/gst/tag/gsttageditingprivate.h:
19216         * gst-libs/gst/tag/gstvorbistag.c:
19217         (gst_tag_list_from_vorbiscomment_buffer):
19218         * gst-libs/gst/tag/tag.h:
19219         * gst-libs/gst/video/video.h:
19220         * gst/adder/gstadder.c:
19221         * gst/adder/gstadder.h:
19222         * gst/audioconvert/audioconvert.c:
19223         * gst/audioconvert/audioconvert.h:
19224         * gst/audioconvert/gstaudioconvert.c:
19225         * gst/audioconvert/gstchannelmix.c:
19226         * gst/audioconvert/gstchannelmix.h:
19227         * gst/audiorate/gstaudiorate.c:
19228         * gst/audioresample/buffer.h:
19229         * gst/audioresample/functable.h:
19230         * gst/audioresample/gstaudioresample.c:
19231         * gst/audioresample/resample.h:
19232         * gst/ffmpegcolorspace/avcodec.h:
19233         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
19234         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
19235         * gst/ffmpegcolorspace/imgconvert.c:
19236         * gst/ffmpegcolorspace/imgconvert_template.h:
19237         * gst/playback/gstdecodebin.c:
19238         * gst/playback/gstplaybasebin.h:
19239         * gst/playback/gstplaybin.c:
19240         * gst/playback/gststreaminfo.h:
19241         * gst/tcp/gstfdset.c:
19242         * gst/tcp/gstfdset.h:
19243         * gst/tcp/gstmultifdsink.c:
19244         * gst/tcp/gstmultifdsink.h:
19245         * gst/tcp/gsttcp.h:
19246         * gst/tcp/gsttcpclientsrc.c:
19247         * gst/tcp/gsttcpclientsrc.h:
19248         * gst/tcp/gsttcpplugin.h:
19249         * gst/tcp/gsttcpserversink.c:
19250         * gst/tcp/gsttcpserversrc.c:
19251         * gst/typefind/gsttypefindfunctions.c:
19252         * gst/videorate/gstvideorate.c:
19253         * gst/videotestsrc/gstvideotestsrc.h:
19254         * gst/videotestsrc/videotestsrc.h:
19255         * sys/v4l/gstv4lcolorbalance.h:
19256         * sys/v4l/gstv4ltuner.h:
19257         * sys/v4l/gstv4lxoverlay.h:
19258         * sys/v4l/v4l_calls.h:
19259         * sys/v4l/videodev_mjpeg.h:
19260         * tests/check/elements/audioconvert.c:
19261         * tests/check/elements/audioresample.c:
19262         * tests/check/elements/audiotestsrc.c:
19263         * tests/check/elements/videotestsrc.c:
19264         * tests/check/elements/volume.c:
19265         * tests/examples/seek/scrubby.c:
19266         * tests/examples/seek/seek.c:
19267           expand tabs
19268
19269 === release 0.10.0 ===
19270
19271 2005-12-05 Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19272
19273         * configure.ac:
19274           releasing 0.10.0, "Mont-d'or"
19275
19276 2005-12-05  Jan Schmidt  <thaytan@mad.scientist.com>
19277
19278         * tests/examples/seek/Makefile.am:
19279         Build fix for when gtk is not available.
19280
19281 2005-12-05  Andy Wingo  <wingo@pobox.com>
19282
19283         * ext/libvisual/visual.c: (get_buffer):
19284         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
19285         * ext/pango/gsttextrender.c: (gst_text_render_chain):
19286         * ext/theora/theoradec.c: (theora_handle_data_packet):
19287         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
19288         (theora_enc_chain):
19289         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
19290         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
19291         Update for alloc_buffer changes.
19292
19293 2005-12-05  Andy Wingo  <wingo@pobox.com>
19294
19295         patch by: Kai Vehmanen <kv2004 eca cx>
19296         
19297         * gst-libs/gst/rtp/gstbasertpdepayload.c
19298         (gst_base_rtp_depayload_thread): Fix busy loop (#323017).
19299
19300 2005-12-04  Andy Wingo  <wingo@pobox.com>
19301
19302         patch by: Sebastien Cote <sebas642 yahoo ca>
19303         
19304         * pkgconfig/gstreamer-plugins-base.pc.in (Libs): Add -L flag.
19305         Fixes #319172.
19306
19307 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
19308
19309         * docs/plugins/Makefile.am:
19310         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
19311         * docs/plugins/gst-plugins-base-plugins-sections.txt:
19312         * docs/plugins/gst-plugins-base-plugins.hierarchy:
19313         * ext/pango/gstclockoverlay.c:
19314         * ext/pango/gsttextoverlay.c: 
19315         * ext/pango/gsttextrender.c:
19316         * ext/pango/gsttimeoverlay.c:
19317           Add gtk-doc blurbs to pango elements.
19318
19319 2005-12-02  Wim Taymans  <wim@fluendo.com>
19320
19321         * gst/audioresample/buffer.c: (audioresample_buffer_queue_flush):
19322         * gst/audioresample/buffer.h:
19323         * gst/audioresample/gstaudioresample.c:
19324         * gst/audioresample/gstaudioresample.h:
19325         * gst/audioresample/resample.c: (resample_input_flush),
19326         (resample_input_pushthrough), (resample_input_eos),
19327         (resample_get_output_size_for_input),
19328         (resample_get_input_size_for_output), (resample_get_output_size),
19329         (resample_get_output_data):
19330         * gst/audioresample/resample.h:
19331         * gst/audioresample/resample_ref.c: (resample_scale_ref):
19332         Fix audioresample, seek torture, new segments, reverse negotiation
19333         etc.. work fine.
19334
19335 2005-12-02  Wim Taymans  <wim@fluendo.com>
19336
19337         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
19338         Small cleanups.
19339
19340 2005-12-02  Wim Taymans  <wim@fluendo.com>
19341
19342         * gst/audioconvert/gstaudioconvert.c:
19343         (gst_audio_convert_transform):
19344         Post errors.
19345
19346 === release 0.9.7 ===
19347
19348 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19349
19350         * configure.ac:
19351           releasing 0.9.7, "Mi Perro No Tiene Ninguna Nariz"
19352
19353 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19354
19355         * Makefile.am:
19356         * po/hu.po:
19357         * win32/MANIFEST:
19358         * win32/gst.sln:
19359           add win32 MANIFEST file
19360           do something to the hungarian translation
19361
19362 2005-12-01  Tim-Philipp Müller  <tim at centricular dot net>
19363
19364         * ext/Makefile.am:
19365           Add $(PANGO_DIR) to SUBDIRS
19366
19367         * ext/pango/gstclockoverlay.c:
19368         * ext/pango/gsttimeoverlay.c:
19369           Fix and improve element descriptions.
19370
19371 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19372
19373         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
19374         * docs/plugins/inspect/plugin-libvisual.xml:
19375         * docs/plugins/inspect/plugin-pango.xml:
19376           add pango plugin to docs
19377
19378 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19379
19380         * configure.ac:
19381         * ext/Makefile.am:
19382           moved pango to base
19383
19384 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19385
19386         * configure.ac:
19387         * tests/Makefile.am:
19388         * tests/icles/.cvsignore:
19389         * tests/icles/Makefile.am:
19390         * tests/icles/stress-xoverlay.c: (myclock), (open_display),
19391         (close_display), (resize_window), (move_window), (create_window),
19392         (terminate_playback), (pause_playback), (start_playback), (main):
19393           add stress test for xoverlay from Julien
19394
19395 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19396
19397         * docs/libs/tmpl/gstcolorbalance.sgml:
19398         * gst-libs/gst/rtp/gstbasertpdepayload.c:
19399         * gst-libs/gst/rtp/gstbasertppayload.c:
19400         * gst-libs/gst/rtp/gstrtpbuffer.c:
19401         * gst-libs/gst/rtp/gstrtpbuffer.h:
19402           Do burger's rename for rtp payloaders and depayloaders
19403
19404 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19405
19406         * win32/:
19407           add Visual Studio 6 build files
19408
19409 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19410
19411         * docs/libs/gst-plugins-base-libs-docs.sgml:
19412         * docs/libs/gst-plugins-base-libs-sections.txt:
19413         * docs/libs/tmpl/gstaudio.sgml:
19414         * docs/libs/tmpl/gstringbuffer.sgml:
19415         * gst-libs/gst/interfaces/xoverlay.c:
19416         * gst-libs/gst/video/gstvideofilter.c:
19417         * gst-libs/gst/video/gstvideosink.c:
19418           update documentation
19419
19420 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19421
19422         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_base_init),
19423         (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_init),
19424         (gst_multi_fd_sink_finalize), (gst_multi_fd_sink_add),
19425         (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
19426         (gst_multi_fd_sink_get_stats),
19427         (gst_multi_fd_sink_remove_client_link),
19428         (gst_multi_fd_sink_handle_client_read),
19429         (gst_multi_fd_sink_client_queue_data),
19430         (gst_multi_fd_sink_client_queue_caps),
19431         (gst_multi_fd_sink_client_queue_buffer),
19432         (gst_multi_fd_sink_new_client),
19433         (gst_multi_fd_sink_handle_client_write),
19434         (gst_multi_fd_sink_recover_client),
19435         (gst_multi_fd_sink_queue_buffer),
19436         (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_thread),
19437         (gst_multi_fd_sink_render), (gst_multi_fd_sink_set_property),
19438         (gst_multi_fd_sink_get_property), (gst_multi_fd_sink_start),
19439         (gst_multi_fd_sink_stop), (gst_multi_fd_sink_change_state):
19440         * gst/tcp/gstmultifdsink.h:
19441         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_get_type),
19442         (gst_tcp_client_sink_base_init), (gst_tcp_client_sink_class_init),
19443         (gst_tcp_client_sink_init), (gst_tcp_client_sink_finalize),
19444         (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
19445         (gst_tcp_client_sink_set_property),
19446         (gst_tcp_client_sink_get_property), (gst_tcp_client_sink_start),
19447         (gst_tcp_client_sink_stop), (gst_tcp_client_sink_change_state):
19448         * gst/tcp/gsttcpclientsink.h:
19449         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_base_init),
19450         (gst_tcp_client_src_class_init), (gst_tcp_client_src_init),
19451         (gst_tcp_client_src_finalize), (gst_tcp_client_src_getcaps),
19452         (gst_tcp_client_src_create), (gst_tcp_client_src_set_property),
19453         (gst_tcp_client_src_get_property), (gst_tcp_client_src_start),
19454         (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
19455         * gst/tcp/gsttcpclientsrc.h:
19456         * gst/tcp/gsttcpplugin.c: (plugin_init):
19457         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_base_init),
19458         (gst_tcp_server_sink_class_init), (gst_tcp_server_sink_init),
19459         (gst_tcp_server_sink_finalize),
19460         (gst_tcp_server_sink_handle_server_read),
19461         (gst_tcp_server_sink_removed), (gst_tcp_server_sink_handle_wait),
19462         (gst_tcp_server_sink_set_property),
19463         (gst_tcp_server_sink_get_property),
19464         (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
19465         * gst/tcp/gsttcpserversink.h:
19466         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_base_init),
19467         (gst_tcp_server_src_class_init), (gst_tcp_server_src_init),
19468         (gst_tcp_server_src_finalize), (gst_tcp_server_src_create),
19469         (gst_tcp_server_src_set_property),
19470         (gst_tcp_server_src_get_property), (gst_tcp_server_src_start),
19471         (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
19472         * gst/tcp/gsttcpserversrc.h:
19473           more borgifying
19474
19475 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19476
19477         * docs/plugins/Makefile.am:
19478         * docs/plugins/gst-plugins-base-plugins.args:
19479         * docs/plugins/inspect/plugin-libvisual.xml:
19480         * gst/audioconvert/plugin.h:
19481         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_get_type),
19482         (gst_audio_rate_base_init), (gst_audio_rate_class_init),
19483         (gst_audio_rate_setcaps), (gst_audio_rate_init),
19484         (gst_audio_rate_chain), (gst_audio_rate_set_property),
19485         (gst_audio_rate_get_property), (gst_audio_rate_change_state),
19486         (plugin_init):
19487         * gst/audiotestsrc/gstaudiotestsrc.c:
19488         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_base_init),
19489         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
19490         (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
19491         (gst_audio_test_src_get_query_types),
19492         (gst_audio_test_src_src_query), (gst_audio_test_src_create_sine),
19493         (gst_audio_test_src_create_square),
19494         (gst_audio_test_src_create_saw),
19495         (gst_audio_test_src_create_triangle),
19496         (gst_audio_test_src_create_silence),
19497         (gst_audio_test_src_create_white_noise),
19498         (gst_audio_test_src_init_pink_noise),
19499         (gst_audio_test_src_generate_pink_noise_value),
19500         (gst_audio_test_src_create_pink_noise),
19501         (gst_audio_test_src_change_wave), (gst_audio_test_src_get_times),
19502         (gst_audio_test_src_create), (gst_audio_test_src_set_property),
19503         (gst_audio_test_src_get_property), (gst_audio_test_src_start),
19504         (plugin_init):
19505         * gst/audiotestsrc/gstaudiotestsrc.h:
19506         * gst/subparse/gstsubparse.c: (gst_sub_parse_get_type),
19507         (gst_sub_parse_base_init), (gst_sub_parse_class_init),
19508         (gst_sub_parse_init), (gst_sub_parse_formats),
19509         (gst_sub_parse_src_eventmask), (gst_sub_parse_src_event),
19510         (convert_encoding), (get_next_line),
19511         (gst_sub_parse_data_format_autodetect),
19512         (gst_sub_parse_format_autodetect), (feed_textbuf), (handle_buffer),
19513         (gst_sub_parse_loop), (gst_sub_parse_chain),
19514         (gst_sub_parse_change_state), (gst_sub_parse_type_find),
19515         (plugin_init):
19516         * gst/subparse/gstsubparse.h:
19517         * gst/videorate/gstvideorate.c: (gst_video_rate_get_type),
19518         (gst_video_rate_base_init), (gst_video_rate_class_init),
19519         (gst_video_rate_transformcaps), (gst_video_rate_getcaps),
19520         (gst_video_rate_setcaps), (gst_video_rate_blank_data),
19521         (gst_video_rate_init), (gst_video_rate_event),
19522         (gst_video_rate_chain), (gst_video_rate_set_property),
19523         (gst_video_rate_get_property), (gst_video_rate_change_state),
19524         (plugin_init):
19525         * gst/videoscale/gstvideoscale.c:
19526         (gst_video_scale_method_get_type), (gst_video_scale_get_capslist),
19527         (gst_video_scale_src_template_factory),
19528         (gst_video_scale_sink_template_factory),
19529         (gst_video_scale_get_type), (gst_video_scale_base_init),
19530         (gst_video_scale_class_init), (gst_video_scale_init),
19531         (gst_video_scale_set_property), (gst_video_scale_get_property),
19532         (gst_video_scale_transform_caps), (gst_video_scale_get_format),
19533         (gst_video_scale_prepare_size), (parse_caps),
19534         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
19535         (gst_video_scale_fixate_caps), (gst_video_scale_prepare_image),
19536         (gst_video_scale_transform), (gst_video_scale_handle_src_event),
19537         (plugin_init):
19538         * gst/videoscale/gstvideoscale.h:
19539         * gst/videotestsrc/gstvideotestsrc.c:
19540         (gst_video_test_src_pattern_get_type),
19541         (gst_video_test_src_base_init), (gst_video_test_src_class_init),
19542         (gst_video_test_src_init), (gst_video_test_src_src_fixate),
19543         (gst_video_test_src_set_pattern),
19544         (gst_video_test_src_set_property),
19545         (gst_video_test_src_get_property), (gst_video_test_src_getcaps),
19546         (gst_video_test_src_parse_caps), (gst_video_test_src_setcaps),
19547         (gst_video_test_src_event), (gst_video_test_src_get_times),
19548         (gst_video_test_src_create), (plugin_init):
19549         * gst/videotestsrc/gstvideotestsrc.h:
19550         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_get_size),
19551         (gst_video_test_src_smpte), (gst_video_test_src_snow),
19552         (gst_video_test_src_black):
19553         * gst/videotestsrc/videotestsrc.h:
19554           borgify further
19555           clean up docs a little
19556
19557 2005-11-30  Wim Taymans  <wim@fluendo.com>
19558
19559         * gst-libs/gst/rtp/gstbasertpdepayload.h:
19560         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
19561         (gst_basertppayload_event), (gst_basertppayload_push),
19562         (gst_basertppayload_change_state):
19563         * gst-libs/gst/rtp/gstbasertppayload.h:
19564         closed #320644.
19565
19566 2005-11-30  Julien MOUTTE  <julien@moutte.net>
19567
19568         * docs/libs/gst-plugins-base-libs-docs.sgml:
19569         * docs/libs/gst-plugins-base-libs-sections.txt:
19570         * gst-libs/gst/video/gstvideofilter.c:
19571         * gst-libs/gst/video/gstvideosink.c:
19572         * gst-libs/gst/video/gstvideosink.h: Adding docs.
19573
19574 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19575
19576         * LICENSE:
19577           move
19578         * po/af.po:
19579         * po/az.po:
19580         * po/cs.po:
19581         * po/en_GB.po:
19582         * po/hu.po:
19583         * po/it.po:
19584         * po/nb.po:
19585         * po/nl.po:
19586         * po/or.po:
19587         * po/sq.po:
19588         * po/sr.po:
19589         * po/sv.po:
19590         * po/uk.po:
19591         * po/vi.po:
19592         * Makefile.am:
19593           update
19594         * scripts/autoplugins.sh:
19595           remove
19596
19597 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19598
19599         * Makefile.am:
19600         * configure.ac:
19601         * examples/Makefile.am:
19602         * examples/capsfilter/Makefile.am:
19603         * examples/capsfilter/capsfilter1.c:
19604         * examples/gob/Makefile.am:
19605         * examples/gob/gst-identity2.gob:
19606         * examples/indexing/.cvsignore:
19607         * examples/indexing/Makefile.am:
19608         * examples/indexing/indexmpeg.c:
19609         * examples/seeking/.cvsignore:
19610         * examples/seeking/Makefile.am:
19611         * examples/seeking/cdparanoia.c:
19612         * examples/seeking/cdplayer.c:
19613         * examples/seeking/chained.c:
19614         * examples/seeking/scrubby.c:
19615         * examples/seeking/seek.c:
19616         * examples/stats/Makefile.am:
19617         * examples/stats/mp2ogg.c:
19618         * examples/switch/.cvsignore:
19619         * examples/switch/Makefile.am:
19620         * examples/switch/switcher.c:
19621         * tests/Makefile.am:
19622         * tests/check/generic/.cvsignore:
19623         * tests/check/pipelines/.cvsignore:
19624         * tests/examples/Makefile.am:
19625         * tests/examples/seek/Makefile.am:
19626           reorganize stuff under tests/
19627
19628 2005-11-30  Edward Hervey  <edward@fluendo.com>
19629
19630         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
19631         Go away you stupid GstStaticPadTemplate memleak.
19632
19633 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19634
19635         * gst-libs/gst/net/Makefile.am:
19636         * gst-libs/gst/net/README:
19637         * gst-libs/gst/net/gstnetbuffer.c:
19638         * gst-libs/gst/net/gstnetbuffer.h:
19639           this was moved to "netbuffer"
19640
19641 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19642
19643         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_get_type),
19644         (gst_video_filter_class_init), (gst_video_filter_init):
19645         * gst-libs/gst/video/gstvideofilter.h:
19646           borgify name to bring in line with other classes
19647
19648 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19649
19650         * gst/audioscale/.cvsignore:
19651         * gst/audioscale/Makefile.am:
19652         * gst/audioscale/README:
19653         * gst/audioscale/audioscale.vcproj:
19654         * gst/audioscale/dtof.c:
19655         * gst/audioscale/dtos.c:
19656         * gst/audioscale/functable.c:
19657         * gst/audioscale/gstaudioscale.c:
19658         * gst/audioscale/gstaudioscale.h:
19659         * gst/audioscale/private.h:
19660         * gst/audioscale/resample.c:
19661         * gst/audioscale/resample.h:
19662         * gst/audioscale/test.c:
19663           remove
19664
19665 2005-11-30  Edward Hervey  <edward@fluendo.com>
19666
19667         * gst-libs/gst/netbuffer/Makefile.am:
19668         really, really tired
19669
19670 2005-11-30  Edward Hervey  <edward@fluendo.com>
19671
19672         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
19673         Update for new GstTypeFindFactory _register()
19674
19675 2005-11-30  Edward Hervey  <edward@fluendo.com>
19676
19677         * gst-libs/gst/netbuffer/Makefile.am: (libgstnetbufferincludedir): 
19678         Let's not override libgstnet from core for no reason...
19679         (libgstnetbuffer_@GST_MAJORMINOR@_la_SOURCES):
19680         Ok, maybe not so quick next time.
19681
19682 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
19683
19684         * configure.ac:
19685         * gst-libs/gst/Makefile.am:
19686           moved gst-libs/gst/net to netbuffer through CVS surgery
19687           remove old directory
19688           updating build to accomodate
19689           (#322257)
19690
19691 2005-11-29  Andy Wingo  <wingo@pobox.com>
19692
19693         * pkgconfig/gstreamer-plugins-base.pc.in:
19694         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
19695         * gst-libs/gst/net/Makefile.am: Rename gstnet to gstnetbuffer
19696         (#322257).
19697
19698 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
19699
19700         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
19701         3rd time's the charm. Correct ref-counting for discarded buffers.
19702
19703 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
19704
19705         * gst/playback/gststreamselector.c:
19706         (gst_stream_selector_class_init),
19707         (gst_stream_selector_set_property),
19708         (gst_stream_selector_get_property),
19709         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
19710         Fix ref-counting
19711
19712 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
19713
19714         * gst/subparse/gstsubparse.c: (feed_textbuf):
19715           Don't access already unref'ed buffer.
19716
19717 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
19718
19719         * gst/playback/gststreamselector.c:
19720         (gst_stream_selector_class_init), (gst_stream_selector_init),
19721         (gst_stream_selector_dispose), (gst_stream_selector_set_property),
19722         (gst_stream_selector_get_property),
19723         (gst_stream_selector_get_linked_pad),
19724         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
19725         * gst/playback/gststreamselector.h:
19726         Add the active-pad property for playbin to use shortly. Ignore buffers
19727         from any other pad, returning GST_FLOW_NOT_LINKED
19728
19729 2005-11-29  Julien MOUTTE  <julien@moutte.net>
19730
19731         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find): Free the list,
19732         patch from bug #322704 (Alessandro Decina).
19733
19734 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
19735
19736         * gst-libs/gst/audio/Makefile.am:
19737           folded audiofilter into the audio library
19738
19739 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
19740
19741         * gst/videoscale/gstvideoscale.h:
19742         * gst/videoscale/gstvideoscale.c:
19743           remove unimplemented scale methods
19744
19745 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
19746
19747         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
19748           Don't leak caps.
19749
19750 2005-11-28  Julien MOUTTE  <julien@moutte.net>
19751
19752         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
19753         (gst_ximagesink_setcaps):
19754         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
19755         (gst_xvimagesink_setcaps): Fixed a tricky bug. When caps renegotiation
19756         happens (only visible on ximagesink but bug is in xv too) set_caps was
19757         destroying the internal x[v]image used to memcpy non locally alloced
19758         buffers so that it got renewed on next _chain. The issue is that 
19759         _expose will try to put that image as it reffed it in _put.
19760         Using gst_buffer_unref instead of destroy fixes it !
19761
19762 2005-11-28  Edward Hervey  <edward@fluendo.com>
19763
19764         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
19765         (try_to_link_1), (queue_filled_cb):
19766         Better use of the queues. Start with a small size queue and only increase
19767         the size of the queues when the other queues are empty.
19768
19769 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
19770
19771         * gst-libs/gst/video/Makefile.am:
19772           compile in copied-over videofilter into the video library
19773         * gst-libs/gst/video/videosink.h:
19774           rename the header to gstvideosink.h since it's a base GstObject class
19775         * sys/ximage/ximagesink.h:
19776         * sys/xvimage/xvimagesink.h:
19777           use the new header
19778
19779 2005-11-28  Wim Taymans  <wim@fluendo.com>
19780
19781         * gst/playback/gstplaybasebin.c: (group_commit), (probe_triggered):
19782         * gst/playback/gstplaybasebin.h:
19783         Prepare to handle errors betters.
19784
19785         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
19786         Set sinks to PAUSED first before adding and linking them so that
19787         we don't interrupt dataflow.
19788
19789 2005-11-28  Wim Taymans  <wim@fluendo.com>
19790
19791         * gst-libs/gst/audio/TODO:
19792         Updated TODO
19793
19794         * gst-libs/gst/audio/gstaudiosink.c:
19795         (gst_audioringbuffer_open_device),
19796         (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
19797         (gst_audioringbuffer_release):
19798         Small cleanups.
19799
19800         * gst-libs/gst/audio/gstbaseaudiosink.c:
19801         (gst_base_audio_sink_class_init), (gst_base_audio_sink_render),
19802         (gst_base_audio_sink_change_state):
19803         Slave to the master clock when going to PLAYING and unslave when
19804         going to PAUSED.
19805
19806         * gst-libs/gst/audio/gstringbuffer.c:
19807         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
19808         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
19809         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
19810         (gst_ring_buffer_clear_all), (wait_segment),
19811         (gst_ring_buffer_commit), (gst_ring_buffer_read),
19812         (gst_ring_buffer_advance):
19813         * gst-libs/gst/audio/gstringbuffer.h:
19814         Add some docs and cleanups.
19815
19816 2005-11-28  Julien MOUTTE  <julien@moutte.net>
19817
19818         * sys/xvimage/xvimagesink.c:
19819         (gst_xvimagesink_navigation_send_event): Fix navigation events
19820         coordinates translation with pixel aspect ratios.
19821
19822 2005-11-28  Julien MOUTTE  <julien@moutte.net>
19823
19824         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
19825         Use calculated video geometry from _setcaps instead of buffer
19826         caps to respect pixel aspect ratio. (fixes #322388)
19827
19828 2005-11-28  Julien MOUTTE  <julien@moutte.net>
19829
19830         * docs/libs/tmpl/gstcolorbalance.sgml:
19831         * docs/libs/tmpl/gstmixer.sgml:
19832         * docs/libs/tmpl/gstxoverlay.sgml:
19833         * gst-libs/gst/interfaces/xoverlay.c: Add docs for the Xoverlay
19834         interface.
19835
19836 2005-11-28  Julien MOUTTE  <julien@moutte.net>
19837
19838         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
19839         Refuse to create an XvImage if we can't find the format.
19840
19841 2005-11-28  Edward Hervey  <edward@fluendo.com>
19842
19843         * gst-libs/gst/riff/riff-media.c:
19844         (gst_riff_create_audio_template_caps):
19845         Add ATRAC3 to the list of riff-possible audio caps.
19846         I know we still don't have a plugin for atrac3, but it's saner to output
19847         that than a cryptic mimetype.
19848
19849 2005-11-27  Edward Hervey  <edward@fluendo.com>
19850
19851         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds):
19852         Don't try to create a zero-sized subbuffer.
19853
19854 2005-11-27  Julien MOUTTE  <julien@moutte.net>
19855
19856         * sys/ximage/ximagesink.c: (gst_ximage_buffer_free),
19857         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
19858         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_buffer_alloc),
19859         (gst_ximagesink_expose): Fixed a tricky race.
19860         * sys/ximage/ximagesink.h:
19861         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
19862         (gst_xvimagesink_expose): Fixed a tricky race.
19863         * sys/xvimage/xvimagesink.h:
19864
19865 2005-11-27  Edward Hervey  <edward@fluendo.com>
19866
19867         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
19868         (gst_decode_bin_init), (close_pad_link), (try_to_link_1):
19869         Remove unused properties, and add queues between demuxers and decoders
19870         so that a lot more files can preroll properly.
19871
19872 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
19873
19874         * gst-libs/gst/net/Makefile.am:
19875         * gst-libs/gst/rtp/Makefile.am:
19876         * gst-libs/gst/tag/Makefile.am:
19877           remove silly include
19878         * gst/tags/Makefile.am:
19879         * gst/tags/gsttagediting.c:
19880         * gst/tags/gsttageditingprivate.h:
19881         * gst/tags/tagedit.vcproj:
19882           remove directory, is as good as empty
19883
19884 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
19885
19886         * configure.ac:
19887           added GST_LIB_LDFLAGS and GST_ALL_LDFLAGS
19888         * gst-libs/Makefile.am:
19889         * gst-libs/gst/audio/Makefile.am:
19890         * gst-libs/gst/interfaces/Makefile.am:
19891         * gst-libs/gst/net/Makefile.am:
19892         * gst-libs/gst/riff/Makefile.am:
19893         * gst-libs/gst/rtp/Makefile.am:
19894         * gst-libs/gst/tag/Makefile.am:
19895         * gst-libs/gst/video/Makefile.am:
19896           and use them
19897
19898 2005-11-27  Julien MOUTTE  <julien@moutte.net>
19899
19900         * docs/libs/tmpl/gstcolorbalance.sgml:
19901         * docs/libs/tmpl/gstmixer.sgml:
19902         * docs/libs/tmpl/gstxoverlay.sgml:
19903         * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
19904         * sys/ximage/ximagesink.h:
19905         * sys/xvimage/xvimagesink.h: More and more documentation.
19906
19907 2005-11-26  Julien MOUTTE  <julien@moutte.net>
19908
19909         * docs/libs/gst-plugins-base-libs-docs.sgml:
19910         * docs/libs/gst-plugins-base-libs-sections.txt:
19911         * docs/libs/tmpl/gstcolorbalance.sgml:
19912         * docs/libs/tmpl/gstmixer.sgml:
19913         * docs/libs/tmpl/gstxoverlay.sgml: Add the XOverlay interface
19914         to documentation.
19915
19916 2005-11-26  Julien MOUTTE  <julien@moutte.net>
19917
19918         * docs/plugins/Makefile.am:
19919         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
19920         * docs/plugins/gst-plugins-base-plugins-sections.txt:
19921         * sys/xvimage/xvimagesink.c: Added doc for xvimagesink.
19922
19923 2005-11-26  Julien MOUTTE  <julien@moutte.net>
19924
19925         * docs/plugins/Makefile.am:
19926         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
19927         * docs/plugins/gst-plugins-base-plugins-sections.txt:
19928         * docs/plugins/inspect/plugin-adder.xml:
19929         * docs/plugins/inspect/plugin-alsa.xml:
19930         * docs/plugins/inspect/plugin-audioconvert.xml:
19931         * docs/plugins/inspect/plugin-audiorate.xml:
19932         * docs/plugins/inspect/plugin-audioresample.xml:
19933         * docs/plugins/inspect/plugin-audiotestsrc.xml:
19934         * docs/plugins/inspect/plugin-decodebin.xml:
19935         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
19936         * docs/plugins/inspect/plugin-gnomevfs.xml:
19937         * docs/plugins/inspect/plugin-ogg.xml:
19938         * docs/plugins/inspect/plugin-playbin.xml:
19939         * docs/plugins/inspect/plugin-subparse.xml:
19940         * docs/plugins/inspect/plugin-tcp.xml:
19941         * docs/plugins/inspect/plugin-theora.xml:
19942         * docs/plugins/inspect/plugin-typefindfunctions.xml:
19943         * docs/plugins/inspect/plugin-video4linux.xml:
19944         * docs/plugins/inspect/plugin-videorate.xml:
19945         * docs/plugins/inspect/plugin-videoscale.xml:
19946         * docs/plugins/inspect/plugin-videotestsrc.xml:
19947         * docs/plugins/inspect/plugin-volume.xml:
19948         * docs/plugins/inspect/plugin-vorbis.xml:
19949         * docs/plugins/inspect/plugin-ximagesink.xml:
19950         * docs/plugins/inspect/plugin-xvimagesink.xml: Updated version.
19951         * sys/ximage/ximagesink.c: Adding documentation for ximagesink.
19952
19953 2005-11-26  Edward Hervey  <edward@fluendo.com>
19954
19955         * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain):
19956         Properly return GstFlowReturn from gst_pad_push in chain functions.
19957
19958 2005-11-25  Michael Smith  <msmith@fluendo.com>
19959
19960         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
19961         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
19962         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
19963         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
19964           Handle various conditions better when we don't understand a stream.
19965           Removes a heap of CRITICALs on ogg streams containing unknown data.
19966
19967 2005-11-24  Andy Wingo  <wingo@pobox.com>
19968
19969         * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
19970         Be threadsafe.
19971
19972 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19973
19974         * configure.ac: back to HEAD
19975
19976 === release 0.9.6 ===
19977
19978 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
19979
19980         * configure.ac:
19981           releasing 0.9.6, "White Eight"
19982
19983 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19984
19985         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
19986         * docs/plugins/inspect/plugin-sine.xml:
19987           remove sinesrc some more
19988
19989 2005-11-23  Wim Taymans  <wim@fluendo.com>
19990
19991         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
19992         If we are reading too slowly, jump forward in the ringbuffer
19993         instead of blocking.
19994
19995 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19996
19997         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
19998         (gst_visual_chain):
19999         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
20000         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
20001         (gst_videorate_chain):
20002         * gst/videotestsrc/gstvideotestsrc.c:
20003         (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
20004         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
20005         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
20006         (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
20007         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
20008         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
20009           Updates for API changes
20010
20011 2005-11-23  Wim Taymans  <wim@fluendo.com>
20012
20013         * gst-libs/gst/audio/gstbaseaudiosink.c:
20014         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
20015         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
20016         Fix for calibration API change.
20017
20018 2005-11-23  Michael Smith <msmith@fluendo.com>
20019
20020         * gst-libs/gst/audio/multichannel.c:
20021         (gst_audio_get_channel_positions),
20022         (gst_audio_set_channel_positions),
20023         (gst_audio_set_structure_channel_positions_list),
20024         (gst_audio_fixate_channel_positions):
20025           Use gst_value_array_*() functions on value arrays, not
20026           gst_value_list_*().
20027
20028 2005-11-23  Edward Hervey  <edward@fluendo.com>
20029
20030         * autogen.sh:
20031         eheh, sinesrc is gone. Replacing sample srcfile by existing one.
20032         Fixes autogen
20033
20034 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20035
20036         * check/Makefile.am:
20037         * check/elements/videotestsrc.c: (setup_videotestsrc),
20038         (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
20039         (main):
20040           add a test for videotestsrc
20041
20042 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20043
20044         * gst/sine/.cvsignore:
20045         * gst/sine/Makefile.am:
20046         * gst/sine/gstsinesrc.c:
20047         * gst/sine/gstsinesrc.h:
20048         * gst/sine/sinesrc.vcproj:
20049           and remove sinesrc from the repository.  Closes #321446
20050
20051 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20052
20053         * configure.ac:
20054         * gst-plugins-base.spec.in:
20055           remove sinesrc from the build
20056
20057 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20058
20059         * check/Makefile.am:
20060         * check/elements/audiotestsrc.c: (setup_audiotestsrc),
20061         (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
20062         (main):
20063           add a test for audiotestsrc, testing all waves.  Even seems
20064           leak-free at first glance, nice job Stefan
20065
20066 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
20067
20068         * po/af.po:
20069         * po/az.po:
20070         * po/cs.po:
20071         * po/en_GB.po:
20072         * po/hu.po:
20073         * po/it.po:
20074         * po/nb.po:
20075         * po/nl.po:
20076         * po/or.po:
20077         * po/sq.po:
20078         * po/sr.po:
20079         * po/sv.po:
20080         * po/uk.po:
20081         * po/vi.po:
20082           Translation string updates
20083
20084         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
20085         (gst_v4lsrc_set_caps):
20086         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
20087         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
20088         * sys/v4l/v4lsrc_calls.h:
20089           Improve v4lsrc, by making it work again.
20090
20091 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
20092
20093         * ext/libvisual/visual.c: (gst_visual_chain):
20094           Fix the fps calculations.
20095
20096         * gst/ffmpegcolorspace/avcodec.h:
20097           Move structure element for clarity
20098
20099         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
20100         * gst-libs/gst/interfaces/tunernorm.h:
20101         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
20102         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
20103         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
20104         (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
20105         (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
20106         (gst_v4lmjpegsrc_getcaps):
20107         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
20108         (gst_v4lsrc_set_caps):
20109         * sys/v4l/gstv4lsrc.h:
20110         * sys/v4l/v4l_calls.c: (gst_v4l_open):
20111         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
20112         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
20113         * sys/v4l/v4lsrc_calls.h:
20114           Fractional framerates...
20115
20116 2005-11-22  Wim Taymans  <wim@fluendo.com>
20117
20118         * gst-libs/gst/audio/gstbaseaudiosink.c:
20119         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
20120         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
20121         And we provide a clock by default, of course...
20122
20123 2005-11-22  Wim Taymans  <wim@fluendo.com>
20124
20125         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
20126         This clock can be slaved to a master clock now.
20127
20128         * gst-libs/gst/audio/gstbaseaudiosink.c:
20129         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
20130         (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
20131         (gst_base_audio_sink_set_clock),
20132         (gst_base_audio_sink_set_property),
20133         (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
20134         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
20135         * gst-libs/gst/audio/gstbaseaudiosink.h:
20136         Handle slaving the internal clock to the clock selected in the
20137         pipeline.
20138         Add property to make the basesink not provide a clock.
20139
20140         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20141         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
20142         (gst_base_rtp_depayload_wait):
20143         * gst-libs/gst/rtp/gstbasertpdepayload.h:
20144         We can use the clock in GstElement, no need to store it ourselves.
20145
20146 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
20147
20148         * docs/libs/tmpl/gstaudio.sgml:
20149           update
20150         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
20151         (gst_paranoia_endian_get_type):
20152         * ext/theora/theoraenc.c: (gst_border_mode_get_type):
20153         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
20154         * gst/audiotestsrc/gstaudiotestsrc.c:
20155         (gst_audiostestsrc_wave_get_type):
20156         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
20157         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
20158         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
20159         (gst_sync_method_get_type), (gst_unit_type_get_type),
20160         (gst_client_status_get_type), (gst_multifdsink_class_init),
20161         (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
20162         (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
20163         (gst_multifdsink_get_property):
20164         * gst/tcp/gstmultifdsink.h:
20165         * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
20166         * gst/videotestsrc/gstvideotestsrc.c:
20167         (gst_videotestsrc_pattern_get_type):
20168           remove deprecated properties
20169           fix up enums to correctly have short lowercase dashed nicks
20170
20171 2005-11-22  Michael Smith <msmith@fluendo.com>
20172
20173         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
20174         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
20175           Add underscore.
20176
20177 2005-11-22  Michael Smith <msmith@fluendo.com>
20178
20179         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
20180         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
20181           Use utility method for scaling clocktime for fractional framerates.
20182
20183 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
20184
20185         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
20186         (gst_visual_chain):
20187         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
20188         * ext/theora/theoradec.c: (theora_handle_type_packet):
20189         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
20190         (theora_enc_chain):
20191         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
20192         * gst-libs/gst/video/video.c: (gst_video_frame_rate):
20193         * gst-libs/gst/video/video.h:
20194         * gst/ffmpegcolorspace/avcodec.h:
20195         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
20196         (gst_ffmpeg_caps_to_pixfmt):
20197         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20198         (gst_ffmpegcsp_set_caps):
20199         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
20200         (gst_videorate_setcaps), (gst_videorate_blank_data),
20201         (gst_videorate_chain):
20202         * gst/videotestsrc/gstvideotestsrc.c:
20203         (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
20204         (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
20205         (gst_videotestsrc_event), (gst_videotestsrc_create):
20206         * gst/videotestsrc/gstvideotestsrc.h:
20207         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
20208         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
20209         (gst_ximagesink_get_times), (gst_ximagesink_init):
20210         * sys/ximage/ximagesink.h:
20211         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
20212         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
20213         (gst_xvimagesink_get_times), (gst_xvimagesink_init):
20214         * sys/xvimage/xvimagesink.h:
20215           Convert elements to use fractions for their framerate.
20216           V4L elements to come later tonight.
20217
20218 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
20219
20220         * gst-libs/gst/audio/audio.c:
20221         * gst-libs/gst/audio/audio.h:
20222           remove some deprecated functions
20223
20224 2005-11-22  Andy Wingo  <wingo@pobox.com>
20225
20226         * Update for gst_tag_setter API changes.
20227
20228 2005-11-22  Andy Wingo  <wingo@pobox.com>
20229
20230         * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
20231         (gst_ogg_demux_perform_seek):
20232         * ext/theora/theoradec.c (theora_dec_sink_event):
20233         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
20234         update-funcnames.
20235
20236 2005-11-22  Wim Taymans  <wim@fluendo.com>
20237
20238         * examples/seeking/seek.c: (main):
20239         Give higher priority to bus signals than the gtk events
20240         to fix a race condition in the segment looping.
20241
20242 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
20243
20244         * ext/theora/Makefile.am:
20245         * ext/vorbis/Makefile.am:
20246         * gst-libs/gst/tag/Makefile.am:
20247         * gst-plugins-base.spec.in:
20248           Rename libgsttagedit to libgsttag (#322117).
20249
20250 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
20251
20252         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
20253         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
20254           Call gst_x_overlay_prepare_xwindow_id() to give applications
20255           a final chance to set their own xwindow id before the video
20256           sink creates its own window.
20257
20258 2005-11-22  Julien MOUTTE  <julien@moutte.net>
20259
20260         * sys/xvimage/xvimagesink.c:
20261         (gst_xvimagesink_navigation_send_event): Handle navigation
20262         events correcly with borders if applicable.
20263
20264 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
20265
20266         Patch by: Luca Ognibene
20267
20268         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
20269         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
20270         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20271         (gst_ffmpegcsp_caps_remove_format_info):
20272         * gst/ffmpegcolorspace/imgconvert.c:
20273         * gst/ffmpegcolorspace/imgconvert_template.h:
20274           Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
20275           #318353); use gst_structure_has_name().
20276
20277 2005-11-22  Julien MOUTTE  <julien@moutte.net>
20278
20279         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
20280         (gst_ximagesink_class_init): Add debug macros on functions.
20281         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
20282         (gst_xvimagesink_xwindow_draw_borders),
20283         (gst_xvimagesink_xvimage_put),
20284         (gst_xvimagesink_xwindow_update_geometry),
20285         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
20286         (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
20287         (gst_xvimagesink_xcontext_clear),
20288         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
20289         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
20290         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
20291         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
20292         (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
20293         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
20294         * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
20295         expose while being PAUSED, out of data flow navigation events, etc..
20296
20297 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
20298
20299         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
20300         * gst-libs/gst/audio/audio.h:
20301           fix prototype - wondering why the test worked regardless
20302
20303 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
20304
20305         * check/Makefile.am:
20306         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
20307         * gst-libs/gst/audio/audio.h:
20308           add a method that returns a proper GstClockTime
20309
20310 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
20311
20312         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
20313         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
20314         * gst-libs/gst/interfaces/xoverlay.h:
20315           Remove everything having to do with the desired size; add 
20316           gst_x_overlay_prepare_xwindow_id() function; remove the
20317           'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
20318           post a message on the bus instead (#321816).
20319
20320         * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
20321         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
20322         (gst_xvimagesink_xoverlay_init):
20323           Remove desired size stuff (#321816).
20324
20325 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
20326
20327         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
20328         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
20329         (mpeg_video_type_find), (mpeg_video_stream_type_find):
20330           Terminate vararg functions with NULL instead of 0 to 
20331           make gcc4 happy.
20332
20333 2005-11-21  Andy Wingo  <wingo@pobox.com>
20334
20335         patch by: Sebastien Cote <sebas642@yahoo.ca>
20336         
20337         * gst-libs/gst/rtp/gstrtpbuffer.h: 
20338         * gst-libs/gst/rtp/gstrtpbuffer.c
20339         (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
20340
20341 2005-11-21  Andy Wingo  <wingo@pobox.com>
20342
20343         * gst/playback/gstplaybin.c (gen_audio_element) 
20344         (gen_video_element): Use the new MISSING_PLUGIN core error
20345         category. Closes #320060.
20346
20347         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): 
20348         * gst/videorate/gstvideorate.c (gst_videorate_event):
20349         * ext/theora/theoradec.c (theora_dec_sink_event): 
20350         * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
20351         stream lock.
20352
20353         * gst/subparse/gstsubparse.c (gst_subparse_src_event):
20354         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
20355         stream lock changes.
20356
20357 2005-11-21  Wim Taymans  <wim@fluendo.com>
20358
20359         * gst-libs/gst/audio/gstbaseaudiosink.c:
20360         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
20361         (gst_base_audio_sink_provide_clock),
20362         (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
20363         (gst_base_audio_sink_change_state):
20364         * gst/audioresample/gstaudioresample.c:
20365         Segment update fix.
20366
20367 2005-11-21  Andy Wingo  <wingo@pobox.com>
20368
20369         * *.h:
20370         * *.c: Ran scripts/update-macros. Oh yes.
20371
20372 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
20373
20374         * sys/ximage/Makefile.am:
20375         * sys/ximage/ximage.c:
20376           Rename ximage plugin to ximagesink (#321426) (Don't forget to
20377           remove your old libgstximage.* manually if necessary).
20378
20379 2005-11-21  Michael Smith <msmith@fluendo.com>
20380
20381         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
20382           Minimal fix for bug #320200: set the min/max bitrate in the correct
20383           units. A better fix would be to upgrade to the RATEMANAGE2
20384           interface, rather than using the deprecated interface used here, but
20385           that would require an update in our libvorbis dependency (to 1.1),
20386           which is probably undesirable.
20387
20388 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
20389
20390         * ext/libvisual/visual.c: (get_buffer):
20391         * gst-libs/gst/audio/gstbaseaudiosrc.c:
20392         (gst_base_audio_src_fixate):
20393         * gst/audioconvert/gstaudioconvert.c:
20394         (gst_audio_convert_fixate_caps):
20395         * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
20396         * gst/audiotestsrc/gstaudiotestsrc.c:
20397         (gst_audiotestsrc_src_fixate):
20398         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
20399         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
20400         * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
20401         * gst/videotestsrc/gstvideotestsrc.c:
20402         (gst_videotestsrc_src_fixate):
20403         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
20404         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
20405           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
20406           (#322027)
20407
20408
20409 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
20410
20411         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
20412         (gst_riff_create_iavs_caps):
20413         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
20414         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
20415         (gst_riff_parse_info):
20416         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
20417         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
20418         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
20419           Fixes for GST_FOURCC_FORMAT API change.
20420
20421 2005-11-21  Andy Wingo  <wingo@pobox.com>
20422
20423         patch by: Alessandro Dessina <alessandro nnva org>
20424
20425         * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
20426         * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
20427         (gst_ogg_parse_chain):
20428         * ext/theora/theoraenc.c (theora_set_header_on_caps):
20429         * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
20430         * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
20431         gst_value_list calls on arrays. Fixes #321962.
20432
20433 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
20434
20435         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
20436         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
20437         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
20438         * gst/adder/gstadder.c: (gst_adder_init),
20439         (gst_adder_request_new_pad), (gst_adder_collected),
20440         (gst_adder_change_state):
20441           Update for gst_collectpads_foo() to gst_collect_pads_foo()
20442           API change.
20443
20444 2005-11-21  Michael Smith <msmith@fluendo.com>
20445
20446         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
20447         (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
20448           Properly handle pad_push return values.
20449
20450 2005-11-20  Jan Schmidt  <thaytan@mad.scientist.com>
20451
20452         * gst-libs/gst/tag/Makefile.am:
20453         * gst-libs/gst/tag/gstvorbistag.c:
20454         (gst_tag_list_to_vorbiscomment_buffer):
20455           Remove obsolete vorbistag element and debug category.
20456
20457         * gst/playback/gstplaybasebin.c: (check_queue):
20458           Don't divide by 0 when queue-threshold is 0.
20459
20460         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
20461           Don't modify an existing pixel-aspect-ratio if we fail to read
20462           a new one.
20463
20464 2005-11-20  Wim Taymans  <wim@fluendo.com>
20465
20466         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
20467         (gst_vorbisenc_push_packet):
20468         GST_PAD_IS_USABLE is gone, use the return value of
20469         the push or pad_alloc_buffer instead.
20470
20471 2005-11-18  Julien MOUTTE  <julien@moutte.net>
20472
20473         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
20474         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
20475         (gst_ximagesink_ximage_destroy),
20476         (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
20477         (gst_ximagesink_xwindow_new),
20478         (gst_ximagesink_xwindow_update_geometry),
20479         (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
20480         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
20481         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
20482         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
20483         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
20484         (gst_ximagesink_navigation_send_event),
20485         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
20486         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
20487         (gst_ximagesink_finalize), (gst_ximagesink_init),
20488         (gst_ximagesink_class_init):
20489         * sys/ximage/ximagesink.h: Refactoring of ximagesink.
20490         This new version brings correct software scaling, non flickering
20491         window while resizing, pixel aspect ratio handling, usage of
20492         hardware buffer pools, out of data flow event thread for 
20493         navigation and handling of expose events even when being PAUSED,
20494         a new property to keep video aspect ratio when resizing, etc...
20495
20496 2005-11-18  Julien MOUTTE  <julien@moutte.net>
20497
20498         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
20499         (gst_videoscale_fixate_caps): Introduce back caps fixate with
20500         handling of PAR.
20501
20502 2005-11-18  Edward Hervey  <bilboed@dvdsrc.fluendo.com>
20503
20504         * gst/playback/gstdecodebin.c: (gst_decode_bin_init): 
20505         Unsetting IS_SINK flag from the fakesink, so decodebin
20506         never behaves as a sink.
20507
20508 2005-11-17  Wim Taymans  <wim@fluendo.com>
20509
20510         * gst-libs/gst/audio/gstbaseaudiosrc.c:
20511         (gst_base_audio_src_change_state):
20512         Fix the audiosrc base class again, we did not unflush.
20513
20514 2005-11-17  Julien MOUTTE  <julien@moutte.net>
20515
20516         * examples/seeking/seek.c: (make_dv_pipeline),
20517         (make_vorbis_theora_pipeline), (make_avi_pipeline),
20518         (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
20519         to ogg/vorbis/theora pipeline.
20520
20521 2005-11-17  Wim Taymans  <wim@fluendo.com>
20522
20523         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
20524         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
20525         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
20526         Fix EOS on multiple streams.
20527         More debugging.
20528
20529 2005-11-16  Wim Taymans  <wim@fluendo.com>
20530
20531         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
20532         (gst_ogg_demux_perform_seek):
20533         Segment done must include stream time.
20534
20535         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
20536         (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
20537         (gst_ogg_mux_change_state):
20538         Fix ogg muxer again.
20539
20540 2005-11-16  Wim Taymans  <wim@fluendo.com>
20541
20542         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
20543         Fix compile again.
20544
20545 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20546
20547         * ext/libvisual/visual.c: (gst_visual_init):
20548         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
20549         * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
20550         (gst_ogg_parse_chain):
20551         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
20552         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
20553         * ext/theora/theoradec.c: (gst_theora_dec_init):
20554         * ext/theora/theoraenc.c: (gst_theora_enc_init):
20555         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
20556         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
20557         * gst/adder/gstadder.c: (gst_adder_class_init),
20558         (gst_adder_dispose):
20559         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
20560         * gst/subparse/gstsubparse.c: (gst_subparse_init):
20561         * gst/videorate/gstvideorate.c: (gst_videorate_init):
20562           Fix a whole set of pad template leaks
20563
20564 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20565
20566         * check/generic/states.c: (GST_START_TEST):
20567           fix the test so that it only checks for elements that are part of
20568           this source module
20569
20570 2005-11-16  Michael Smith <msmith@fluendo.com>
20571
20572         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
20573         (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
20574         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
20575         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
20576         (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
20577         (gst_ogg_mux_change_state):
20578           Fix leaking collectpads.
20579
20580 2005-11-16  Edward Hervey  <edward@fluendo.com>
20581
20582         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
20583         (gst_videorate_event), (gst_videorate_chain):
20584         Handle segment seeks
20585
20586 2005-11-16  Wim Taymans  <wim@fluendo.com>
20587
20588         * gst-libs/gst/audio/gstbaseaudiosink.c:
20589         (gst_base_audio_sink_provide_clock),
20590         (gst_base_audio_sink_change_state):
20591         Set ringbuffer to non-flushing when going to PAUSED, set to
20592         flushing again when going to READY.
20593
20594         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
20595         (gst_ring_buffer_stop):
20596         Start in flushing mode by default.
20597         Don't set flushing in the _stop method, let the app call
20598         this explicitly.
20599
20600 2005-11-16  Julien MOUTTE  <julien@moutte.net>
20601
20602         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
20603         * gst-libs/gst/video/videosink.h: Add helper function needed
20604         for video sinks.
20605
20606 2005-11-16  Tim-Philipp Müller  <tim at centricular dot net>
20607
20608         * gst/videoscale/gstvideoscale.c:
20609         (gst_videoscale_handle_src_event):
20610           Don't leak reference to pad parent.
20611
20612 2005-11-16  Wim Taymans  <wim@fluendo.com>
20613
20614         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
20615         Set ringbuffer to flushing when stopping so that we don't
20616         block on wait_segment anymore and livelock.
20617
20618 2005-11-16  Wim Taymans  <wim@fluendo.com>
20619
20620         * examples/seeking/seek.c: (send_event), (do_seek),
20621         (loop_toggle_cb), (segment_done), (main):
20622         Added looping checkbox.
20623
20624 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20625
20626         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
20627         (gst_ogg_demux_init):
20628         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
20629         (gst_vorbis_dec_init):
20630           revert unrefs, they don't pass make check
20631
20632 2005-11-15  Johan Dahlin  <johan@gnome.org>
20633
20634         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
20635         (gst_ogg_demux_init), (gst_ogg_demux_finalize):
20636         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
20637         (gst_vorbis_dec_init):
20638         Fix pad template leaks. 
20639
20640 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
20641
20642         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
20643           Make state change function thread safe.
20644
20645 2005-11-15  Edward Hervey  <edward@fluendo.com>
20646
20647         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
20648         (gst_ogg_demux_class_init):
20649         Implement GstElement::send_event, so we can send seek events
20650         in GST_STATE_READY
20651
20652 2005-11-14  Julien MOUTTE  <julien@moutte.net>
20653
20654         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
20655         Discovered how to take away flickering while resizing the
20656         window. Please don't put that in ximagesink, refactoring in
20657         progress.
20658
20659 2005-11-14  Michael Smith <msmith@fluendo.com>
20660
20661         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
20662         (gst_multifdsink_render):
20663           Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
20664
20665 2005-11-14  Tim-Philipp Müller  <tim at centricular dot net>
20666
20667         * gst/playback/gstplaybin.c: (gen_audio_element):
20668           Use autoaudiosink, it tends to be more widely available than
20669           autoaudiiosink.
20670           
20671 2005-11-14  Andy Wingo  <wingo@pobox.com>
20672
20673         * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
20674         as well if it is available. Fixes #316442.
20675
20676 2005-11-14  Michael Smith <msmith@fluendo.com>
20677
20678         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
20679         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
20680         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
20681         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
20682         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
20683         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
20684         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
20685         (gst_vorbisenc_change_state):
20686           Fix a small memory leak in vorbisenc.
20687           Fix large memory leaks in oggmux, also fix lots of state change
20688           bugs in oggmux.
20689
20690 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
20691
20692         * gst/videotestsrc/gstvideotestsrc.c:
20693         (gst_videotestsrc_class_init), (gst_videotestsrc_init),
20694         (gst_videotestsrc_src_fixate):
20695           move fixation to a fixate function
20696           remove negotiate function, basesrc's is good enough
20697           fixes a bug for check when using the element alone
20698
20699 2005-11-13  Edward Hervey  <edward@fluendo.com>
20700
20701         * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
20702         (key_toggle_cb), (main):
20703         Added checkboxes for adding/removing the accurate and key_unit seek
20704         flags.
20705
20706 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
20707
20708         * configure.ac: back to HEAD
20709
20710 === release 0.9.5 ===
20711
20712 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
20713
20714         * configure.ac:
20715           releasing 0.9.5, "No No Kia"
20716
20717 2005-11-11  Edward Hervey  <edward@fluendo.com>
20718
20719         * examples/seeking/seek.c: (make_parselaunch_pipeline):
20720         Added parse-launch syntax seeking mode for the seeking example.
20721         This should help stress-test even more cases.
20722         Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
20723
20724 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
20725
20726         * sys/xvimage/xvimagesink.c:
20727         (gst_xvimagesink_navigation_send_event):
20728           Check whether peer pad exists before sending navigation events
20729           to it.
20730
20731 2005-11-11  Michael Smith <msmith@fluendo.com>
20732
20733         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
20734         (gst_vorbisenc_buffer_from_packet):
20735         * ext/vorbis/vorbisenc.h:
20736           Set duration on encoded buffers. This allows oggmux's
20737           max_page_delay parameter to actually work.
20738
20739 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
20740
20741         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
20742         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
20743         (gst_ffmpegcsp_avpicture_fill):
20744         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20745         (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
20746           Make palettes work again (see #132341). Use our own macros
20747           for rounding up.
20748
20749 2005-11-10  Andy Wingo  <wingo@pobox.com>
20750
20751         * gst/playback/gstplaybasebin.c (prepare_output): Fix format
20752         string doober.
20753
20754 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
20755
20756         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20757         (gst_ffmpegcsp_transform_caps):
20758           Prefer passthrough in transform_caps
20759
20760 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
20761
20762         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
20763           check for ALSA errors properly, instead of relying on ALSA's
20764           error strings to serve to the user.
20765
20766 2005-11-10  Wim Taymans  <wim@fluendo.com>
20767
20768         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
20769         (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
20770         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
20771         Modernise the seek code.
20772
20773 2005-11-10  Michael Smith <msmith@fluendo.com>
20774         
20775         * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
20776         (setup_substreams), (set_active_source):
20777           Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
20778           trying to go to NULL if we failed to read a file.
20779
20780 2005-11-10  Wim Taymans  <wim@fluendo.com>
20781
20782         * gst/audiotestsrc/gstaudiotestsrc.c:
20783         (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
20784         (gst_audiotestsrc_create):
20785         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
20786         (gst_sinesrc_get_times), (gst_sinesrc_create):
20787         * gst/videotestsrc/gstvideotestsrc.c:
20788         (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
20789         (gst_videotestsrc_create):
20790         The base class can now sync for us.
20791
20792 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
20793
20794         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
20795           a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
20796           name=source autoprobe=false autoprobe-fps=false copy-mode=1
20797           device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
20798           format=(fourcc)I420" ! xvimagesink
20799
20800 2005-11-10  Tim-Philipp Müller  <tim at centricular dot net>
20801
20802         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
20803         (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
20804         (gst_sinesrc_newsegment):
20805           Send newsegment event in TIME format, set duration if
20806           num-buffers is set, fix duration querying.
20807
20808 2005-11-10  Michael Smith <msmith@fluendo.com>
20809
20810         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
20811         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
20812         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
20813         (gst_ogg_mux_collected):
20814          Fix EOS handling, partially. Now forwarding an EOS event once we have
20815          EOS on all pads works correctly. However, we still don't properly set
20816          EOS on the actual ogg stream pages.
20817
20818 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
20819
20820         * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
20821           Set elements to NULL state before disposing of them.
20822
20823 2005-11-08  Sebastien Cote  <sebas642 at yahoo dot ca>
20824
20825         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20826
20827         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20828         (gst_base_rtp_depayload_init),
20829         (gst_base_rtp_depayload_set_gst_timestamp):
20830         * gst-libs/gst/rtp/gstbasertpdepayload.h:
20831           We need to send a newsegment event for each instance, not
20832           just for the first instance of this class (get rid of
20833           static variable in function). (#321011).
20834           
20835 2005-11-08  Michael Smith <msmith@fluendo.com>
20836
20837         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
20838         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
20839         (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
20840         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
20841           Forward port rewrite of muxing strategy to 0.9 version of oggmux.
20842           This makes us mux things correctly according to the ogg muxing
20843           rules. Still not handling EOS correctly right now, though.
20844
20845 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
20846
20847         * gst/audioconvert/gstaudioconvert.c:
20848           Fix typo in docs. 
20849
20850 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
20851
20852         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
20853         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
20854           Initialise segment_stop to GST_CLOCK_TIME_NONE when
20855           creating a new chain; should fix live streaming. Also
20856           add more debug output and fix a typo.
20857
20858 2005-11-08  Brian Cameron  <brian dot cameron at sun dot com>
20859
20860         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20861
20862         * gst/volume/gstvolume.c: (volume_set_caps):
20863           Fix compilation on Solaris with Forte. (#320923)
20864
20865 2005-11-08  Wim Taymans  <wim@fluendo.com>
20866
20867         * gst-libs/gst/audio/gstbaseaudiosink.c:
20868         (gst_base_audio_sink_render):
20869         No need to do a typecheck.
20870
20871 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
20872
20873         * ext/alsa/gstalsa.h:
20874           We register a debug category, so let's use it.
20875
20876 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
20877
20878         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20879         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
20880         Fixed a small problem.
20881
20882 2005-11-04  Wim Taymans  <wim@fluendo.com>
20883
20884         * examples/seeking/Makefile.am:
20885         * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
20886         (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
20887         (make_playerbin_pipeline), (format_value), (update_scale),
20888         (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
20889         (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
20890         (print_usage), (main):
20891         Added app for playback speed testing.
20892
20893         * examples/seeking/seek.c: (dynamic_link),
20894         (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
20895         (make_mpeg_pipeline), (do_seek), (set_update_scale),
20896         (message_received), (main):
20897         Updated seek example.
20898
20899 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
20900
20901         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20902         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
20903         (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
20904         (gst_base_rtp_depayload_set_clock):
20905         * gst-libs/gst/rtp/gstbasertpdepayload.h:
20906         Don't sleep on the bench (system clock) when you have a nice 
20907         comfortable bed (Gstreamer clock) to sleep on.
20908
20909 2005-11-03  Wim Taymans  <wim@fluendo.com>
20910
20911         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
20912         (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
20913         (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
20914         Handle the case where a pad_block failed.
20915
20916 2005-11-02  Sebastien Cote  <sebas642@yahoo.ca> 
20917
20918         reviewed by: Zeeshan Ali  <zeenix@gmail.com>
20919
20920         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20921         (gst_base_rtp_depayload_add_to_queue),
20922         (gst_base_rtp_depayload_push),
20923         (gst_base_rtp_depayload_set_gst_timestamp),
20924         (gst_base_rtp_depayload_queue_release):
20925           Fixes some bugs in the depayloader's queuing/de-queueing code.
20926
20927 2005-10-31  Michael Smith <msmith@fluendo.com>
20928
20929         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
20930         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
20931         (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
20932           Patch from Alessandro Decina <alessandro@nnva.org>.
20933           Make oggdemux only find the final time in a chain, not per-pad,
20934           since the per-pad information can be very expensive to locate, and
20935           it isn't used anywhere. This makes reading a file containing
20936           OggSkeleton reasonably fast.
20937           Also, make chain finding work when there are logical bitstreams that
20938           can't be decoded. Fixes #319110.
20939
20940 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
20941
20942         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20943         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
20944         (gst_base_rtp_depayload_chain),
20945         (gst_base_rtp_depayload_add_to_queue),
20946         (gst_base_rtp_depayload_push),
20947         (gst_base_rtp_depayload_set_gst_timestamp),
20948         (gst_base_rtp_depayload_queue_release),
20949         (gst_base_rtp_depayload_start_thread),
20950         (gst_base_rtp_depayload_set_property),
20951         (gst_base_rtp_depayload_get_property):
20952         * gst-libs/gst/rtp/gstbasertpdepayload.h:
20953         Some random fixes, to fullfill the desires of thomas.
20954
20955 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
20956
20957         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20958         (gst_base_rtp_depayload_add_to_queue),
20959         (gst_base_rtp_depayload_push):
20960         Fixed the queueing algorithm.
20961
20962 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
20963
20964         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20965         (gst_base_rtp_depayload_push):
20966         A small fix
20967
20968 2005-10-31  Wim Taymans  <wim@fluendo.com>
20969
20970         * gst-libs/gst/audio/gstringbuffer.h:
20971         Don't break ABI.
20972
20973         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
20974         (gst_ffmpeg_caps_to_pixfmt):
20975         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20976         (gst_ffmpegcsp_set_caps):
20977         Some more comments.
20978         Handle missing required caps fields better.
20979
20980 2005-10-31  Wim Taymans  <wim@fluendo.com>
20981
20982         * gst-libs/gst/audio/gstbaseaudiosink.c:
20983         (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
20984         (gst_base_audio_sink_render):
20985         * gst-libs/gst/audio/gstringbuffer.c:
20986         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
20987         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
20988         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
20989         (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
20990         (gst_ring_buffer_read):
20991         * gst-libs/gst/audio/gstringbuffer.h:
20992         Add flushing mode to the ringbuffer so that it in all cases does
20993         not try to handle more audio. This makes sure it does not try to
20994         block anymore when flushing and fixes a livelock.
20995
20996 2005-10-29  Tim-Philipp Müller  <tim at centricular dot net>
20997
20998         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
20999         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
21000         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
21001           Explicitly check for -1 values before doing a conversion
21002           and always map them to -1. (#315545)
21003
21004 2005-10-28  Thomas Vander Stichele  <thomas at apestaart dot org>
21005
21006         * gst/playback/gstplaybin.c: (gen_video_element):
21007           first try autovideosink, then xvimagesink, then error out
21008         * po/POTFILES.in:
21009           add translatable file
21010         * po/af.po:
21011         * po/az.po:
21012         * po/cs.po:
21013         * po/en_GB.po:
21014         * po/hu.po:
21015         * po/it.po:
21016         * po/nb.po:
21017         * po/nl.po:
21018         * po/or.po:
21019         * po/sq.po:
21020         * po/sr.po:
21021         * po/sv.po:
21022         * po/uk.po:
21023         * po/vi.po:
21024           update translations
21025
21026 2005-10-27  Philippe Khalaf <burger at speedy dot org> 
21027
21028         * gst-libs/gst/rtp/gstbasedepayload.c:
21029         * gst-libs/gst/rtp/gstbasedepayload.h:
21030           Minor cleanups
21031
21032 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
21033
21034         * gst/playback/.cvsignore:
21035         * gst/playback/decodetest.c:
21036         * gst/playback/test3.c:
21037           Port these two tests as well.
21038
21039 2005-10-27  Wim Taymans  <wim@fluendo.com>
21040
21041         * ext/theora/theoradec.c: (theora_dec_src_query),
21042         (theora_dec_sink_event):
21043         * ext/theora/theoraenc.c: (theora_enc_sink_event),
21044         (theora_enc_change_state):
21045         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
21046         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
21047         Take proper locks when handling events.
21048
21049 2005-10-27  Wim Taymans  <wim@fluendo.com>
21050
21051         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
21052         (gst_adder_change_state):
21053         Fix timestamps and fix deadlock when stopping the collectpads.
21054
21055 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
21056
21057         * gst-libs/gst/rtp/gstrtpbuffer.h:
21058         Declaring the payload types as strings too so that they can be used
21059         in the padtemplate inialization.
21060
21061 2005-10-26  Andre Magalhaes  <andrunko@gmail.com>
21062
21063         reviewed by: Zeeshan Ali   <zeenix@gmail.com>
21064
21065         * gst-libs/gst/rtp/gstbasertpdepayload.c:
21066         (gst_base_rtp_depayload_class_init):
21067         Fixes a small but nasty bug. The derived elements no longer segfaults
21068         on finalization.
21069
21070 2005-10-26  Michael Smith <msmith@fluendo.com>
21071
21072         * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
21073           When clearing an audioconvert context, set tmpbufsize to zero, so
21074           we'll allocate it again later if required.
21075           This fixes audioconvert re-negotiating formats, which previously
21076           segfaulted with a NULL destination buffer.
21077
21078 2005-10-26  Zeeshan Ali <zeenix@gmail.com>
21079
21080         * gst-libs/gst/rtp/gstbasertpdepayload.c:
21081         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
21082         (gst_base_rtp_depayload_set_gst_timestamp),
21083         (gst_base_rtp_depayload_queue_release):
21084         Fixed a smalll memleak.
21085
21086 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
21087         * gst-libs/gst/rtp/gstbasertpdepayload.c:
21088         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
21089         (gst_base_rtp_depayload_finalize),
21090         (gst_base_rtp_depayload_setcaps),
21091         (gst_base_rtp_depayload_add_to_queue),
21092         (gst_base_rtp_depayload_push),
21093         (gst_base_rtp_depayload_set_gst_timestamp),
21094         (gst_base_rtp_depayload_queue_release),
21095         (gst_base_rtp_depayload_thread),
21096         (gst_base_rtp_depayload_change_state):
21097         * gst-libs/gst/rtp/gstbasertpdepayload.h:
21098         Changed the C++ comments to C comments
21099
21100 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
21101
21102         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
21103         * gst/tcp/gsttcpclientsrc.h:
21104         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
21105         * gst/tcp/gsttcpserversrc.h:
21106           Remove unused 'curoffset' structure member.
21107
21108 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
21109
21110         * gst-libs/gst/rtp/gstbasertpdepayload.c:
21111         (gst_base_rtp_depayload_base_init),
21112         (gst_base_rtp_depayload_finalize):
21113         * gst-libs/gst/rtp/gstbasertpdepayload.h:
21114         * gst-libs/gst/rtp/gstbasertppayload.h:
21115           The pad-template on the sinkpad should be set by the derived classes.
21116           Also added some useful macros.
21117
21118 2005-10-24  Wim Taymans  <wim@fluendo.com>
21119
21120         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
21121         Correctly flush decoder samples even if we could not
21122         copy them to an output buffer. Fixes #319618.
21123
21124 2005-10-24  Julien MOUTTE  <julien@moutte.net>
21125
21126         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
21127         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
21128         the caps against our xcontext caps.
21129
21130 2005-10-24  Wim Taymans  <wim@fluendo.com>
21131
21132         * gst-libs/gst/audio/gstbaseaudiosink.c:
21133         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
21134         Remove g_print
21135         Use sync property from baseclass to disable sync.
21136
21137 2005-10-24  Wim Taymans  <wim@fluendo.com>
21138
21139         * gst-libs/gst/audio/gstbaseaudiosink.c:
21140         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
21141         Buffers with no timestamps get aligned with previous buffers or
21142         on underrun, played ASAP.
21143
21144 2005-10-24  Julien MOUTTE  <julien@moutte.net>
21145
21146         * gst-libs/gst/video/video.h:
21147         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
21148         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
21149         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
21150         here comes my change on caps for framerate and geometry range.
21151         We are now accepting 1 to MAXINT for width and height, and from
21152         0.0 to MAXDOUBLE for framerate. That allows duration less png frames
21153         to be blended correctly in videomixer.
21154
21155 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
21156
21157         * configure.ac:
21158           back to HEAD
21159
21160 === release 0.9.4 ===
21161
21162 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
21163
21164         * NEWS:
21165         * RELEASE:
21166         * configure.ac:
21167           releasing 0.9.4, "Velociraptor"
21168
21169 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
21170
21171         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
21172         * po/POTFILES.in:
21173           STOPPED -> FAILED
21174
21175 2005-10-21  Wim Taymans  <wim@fluendo.com>
21176
21177         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
21178         (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
21179         (pad_blocked), (close_pad_link), (new_pad):
21180         Don't try to remove elements twice.
21181
21182 2005-10-21  Wim Taymans  <wim@fluendo.com>
21183
21184         * ext/theora/theoradec.c: (theora_dec_src_query),
21185         (theora_dec_sink_event):
21186         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
21187         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
21188         (vorbis_handle_data_packet):
21189         * ext/vorbis/vorbisdec.h:
21190         Fix old naming.
21191
21192         * gst-libs/gst/audio/gstbaseaudiosink.c:
21193         (gst_base_audio_sink_render):
21194         Don't try to sync on buffers without a timestamp.
21195
21196 2005-10-21  Wim Taymans  <wim@fluendo.com>
21197
21198         * ext/theora/theoradec.c: (theora_dec_src_query),
21199         (theora_dec_sink_event):
21200         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
21201         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
21202         (vorbis_handle_data_packet):
21203         * ext/vorbis/vorbisdec.h:
21204         Fix old naming.
21205
21206 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
21207
21208         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
21209         (gst_vorbisenc_src_query):
21210           Implement position and duration queries.
21211
21212         * gst/playback/test3.c: (update_scale), (main):
21213           Fix for async state changes and print nicer output.
21214
21215 2005-10-20  Wim Taymans  <wim@fluendo.com>
21216
21217         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
21218         (dump_element_stats), (main):
21219         * gst/playback/test6.c: (main):
21220         Fix tests again
21221
21222 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
21223
21224         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
21225         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
21226           Don't use functions for position queries when handling
21227           duration queries.
21228
21229 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
21230
21231         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
21232         (vorbis_handle_data_packet), (vorbis_dec_chain),
21233         (vorbis_dec_change_state):
21234         * ext/vorbis/vorbisdec.h:
21235           Vorbis streams can be embedded in other container formats
21236           than ogg, container formats where the demuxer might set 
21237           timestamps on encoded vorbis buffers instead of those silly 
21238           granulepos thingies. In short: make vorbisdec handle 
21239           timestamps on incoming buffers as well.
21240
21241 2005-10-20  Wim Taymans  <wim@fluendo.com>
21242
21243         * gst/playback/gstplaybasebin.c: (group_destroy),
21244         (gst_play_base_bin_change_state):
21245         Fix leak.
21246         Handle case where playbasebin is now ASYNC because
21247         decodebin is.
21248
21249 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
21250
21251         * gst/audioconvert/Makefile.am:
21252         * gst/audioconvert/bufferframesconvert.c:
21253         * gst/audioconvert/plugin.c: (plugin_init):
21254         * gst/audioconvert/plugin.h:
21255           And bye bye buffer-frames-convert
21256
21257 2005-10-19  Wim Taymans  <wim@fluendo.com>
21258
21259         * check/elements/audioconvert.c:
21260         * docs/libs/tmpl/gstaudio.sgml:
21261         * docs/libs/tmpl/gstcolorbalance.sgml:
21262         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
21263         (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
21264         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
21265         * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
21266         * gst-libs/gst/audio/audio.h:
21267         * gst/audioconvert/audioconvert.h:
21268         * gst/audioconvert/gstaudioconvert.c:
21269         (gst_audio_convert_parse_caps):
21270         * gst/volume/gstvolume.c:
21271         Bye bye buffer-frames.
21272
21273 2005-10-19  Wim Taymans  <wim@fluendo.com>
21274
21275         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
21276         (query_positions_elems), (query_positions_pads), (update_scale),
21277         (do_seek), (set_update_scale), (message_received), (main):
21278         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
21279         (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
21280         (gst_ogg_demux_loop):
21281         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
21282         * ext/theora/theoradec.c: (theora_dec_src_query),
21283         (theora_dec_sink_event):
21284         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
21285         (vorbis_dec_sink_event), (vorbis_handle_data_packet):
21286         * gst/adder/gstadder.c: (gst_adder_query):
21287         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
21288         * gst/playback/test3.c: (update_scale):
21289         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
21290         (dump_element_stats), (main):
21291         * gst/playback/test6.c: (main):
21292         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
21293         Query API update.
21294
21295 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
21296
21297         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
21298         (xml_check_first_element), (xml_type_find), (smil_type_find),
21299         (plugin_init):
21300           Add typefinding for SMIL and for generic XML. Based on patch by
21301           Akos Maroy (#308663).
21302
21303 2005-10-18  Wim Taymans  <wim@fluendo.com>
21304
21305         * gst/playback/Makefile.am:
21306         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
21307         (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
21308         (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
21309         (try_to_link_1), (new_pad), (no_more_pads), (type_found),
21310         (gst_decode_bin_change_state):
21311         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
21312         (gst_play_bin_send_event_to_sink):
21313         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
21314         (dump_element_stats), (main):
21315         * gst/playback/test6.c: (main):
21316         Make playbin async, it'll commit state to paused when all streams
21317         are detected.
21318         Remove ugly hack.
21319         Added test6.c to show async behaviour.
21320
21321 2005-10-18  Wim Taymans  <wim@fluendo.com>
21322
21323         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
21324         (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
21325         Fix for segment-start/stop API change.
21326
21327 2005-10-18  Wim Taymans  <wim@fluendo.com>
21328
21329         * check/Makefile.am:
21330         * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
21331         (main):
21332         Add future test for clock selection.
21333
21334 2005-10-18  Wim Taymans  <wim@fluendo.com>
21335
21336         * ext/alsa/gstalsasink.c: (gst_alsasink_init),
21337         (gst_alsasink_close):
21338         Set handle to NULL.
21339
21340         * gst-libs/gst/audio/gstringbuffer.c:
21341         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
21342         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
21343         (gst_ring_buffer_start), (gst_ring_buffer_pause),
21344         (gst_ring_buffer_stop), (gst_ring_buffer_commit),
21345         (gst_ring_buffer_read):
21346         More debug info.
21347
21348 2005-10-17  Stefan Kost  <ensonic@users.sf.net>
21349
21350         * gst/audiotestsrc/Makefile.am:
21351         * gst/sine/Makefile.am:
21352         * gst/volume/Makefile.am:
21353           fix broken build of controllerized plugins
21354
21355 2005-10-17  Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
21356
21357         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
21358
21359         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
21360         (gst_riff_create_video_template_caps):
21361           Add support for Indeo-3 (IV32).
21362
21363 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
21364
21365         * configure.ac:
21366           rewrite
21367
21368 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
21369
21370         * gst-libs/gst/video/video.c: (gst_video_get_size):
21371         * gst/audiotestsrc/gstaudiotestsrc.c:
21372           doc updates
21373
21374 2005-10-17  Andy Wingo  <wingo@pobox.com>
21375
21376         * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
21377         with the collectpads change.
21378         (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
21379
21380         * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
21381
21382         * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
21383
21384         * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
21385         alloc_buffer flow return to callers.
21386         (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
21387         change. Fix some memleaks in theoraenc.
21388
21389         * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
21390         in strange circumstance.
21391
21392 2005-10-17  Julien MOUTTE  <julien@moutte.net>
21393
21394         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21395         (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
21396         from caps, let's use the caps...
21397
21398 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
21399
21400         * configure.ac:
21401           put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
21402
21403 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
21404
21405         * gst-libs/gst/interfaces/Makefile.am:
21406           fix silly typo
21407
21408 2005-10-16  Andy Wingo  <wingo@pobox.com>
21409
21410         * gst/playback/gstdecodebin.c
21411         (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
21412         function!
21413         (try_to_link_1): Increase kraziness level.
21414
21415 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
21416
21417         * configure.ac:
21418           restructure like the core one
21419         * gst-libs/gst/audio/Makefile.am:
21420         * gst-libs/gst/interfaces/Makefile.am:
21421         * gst-libs/gst/net/Makefile.am:
21422         * gst-libs/gst/riff/Makefile.am:
21423         * gst-libs/gst/rtp/Makefile.am:
21424         * gst-libs/gst/tag/Makefile.am:
21425         * gst-libs/gst/video/Makefile.am:
21426           use correct linker flags, now the libs are properly versioned
21427         * check/elements/audioconvert.c: (verify_convert):
21428         * ext/alsa/gstalsaplugin.c:
21429         * ext/cdparanoia/gstcdparanoia.c:
21430         * ext/gnomevfs/gstgnomevfs.c:
21431         * ext/libvisual/visual.c:
21432         * ext/ogg/gstogg.c:
21433         * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
21434         * ext/theora/theora.c:
21435         * ext/vorbis/vorbis.c:
21436         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
21437         * gst-libs/gst/tag/gsttagediting.c:
21438         * gst-libs/gst/video/video.c:
21439         * gst/adder/gstadder.c:
21440         * gst/audioconvert/plugin.c:
21441         * gst/audiorate/gstaudiorate.c:
21442         * gst/audioresample/gstaudioresample.c:
21443         * gst/audioresample/resample_ref.c: (resample_scale_ref):
21444         * gst/audioscale/gstaudioscale.c:
21445         * gst/audioscale/resample.c:
21446         * gst/audiotestsrc/gstaudiotestsrc.c:
21447         * gst/ffmpegcolorspace/gstffmpeg.c:
21448         * gst/playback/gstdecodebin.c: (close_pad_link):
21449         * gst/playback/gstplaybin.c: (gen_video_element),
21450         (gen_audio_element):
21451         * gst/sine/gstsinesrc.c:
21452         * gst/subparse/gstsubparse.c:
21453         * gst/tags/gsttagediting.c:
21454         * gst/tcp/gsttcpplugin.c:
21455         * gst/typefind/gsttypefindfunctions.c:
21456         * gst/videorate/gstvideorate.c:
21457         * gst/videoscale/gstvideoscale.c:
21458         * gst/videotestsrc/gstvideotestsrc.c:
21459         * gst/volume/gstvolume.c:
21460         * sys/v4l/gstv4l.c:
21461         * sys/ximage/ximage.c:
21462         * sys/xvimage/xvimagesink.c:
21463           fix up defines
21464
21465 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
21466
21467         * ext/vorbis/vorbisenc.c:
21468         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
21469         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
21470         (gst_tag_to_vorbis_comments):
21471           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
21472
21473 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
21474
21475         * examples/stats/mp2ogg.c:
21476         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
21477           typo fixes
21478
21479 2005-10-13  Michael Smith <msmith@fluendo.com>
21480
21481         * ext/ogg/gstoggmux.c:
21482           Use magic glib macros to define constants as 64 bit, to ensure
21483           appropriate vararg passing.
21484
21485 2005-10-13  Michael Smith <msmith@fluendo.com>
21486
21487         * ext/ogg/gstoggmux.c:
21488         * gst/audioconvert/audioconvert.c: (float):
21489           Don't use LL suffix, as it's not portable, and neither of these
21490           uses required it anyway.
21491
21492 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
21493
21494         * examples/indexing/indexmpeg.c: (main):
21495         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
21496         (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
21497         (cdparanoia_convert), (cdparanoia_query):
21498         * ext/cdparanoia/gstcdparanoia.h:
21499         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
21500         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
21501         (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
21502         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
21503         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
21504         * gst/playback/gststreamselector.c: (gst_stream_selector_init):
21505         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
21506         (gst_multifdsink_render), (gst_multifdsink_start),
21507         (gst_multifdsink_stop):
21508         * gst/tcp/gstmultifdsink.h:
21509         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
21510         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
21511         (gst_tcpclientsink_stop):
21512         * gst/tcp/gsttcpclientsink.h:
21513         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
21514         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
21515         (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
21516         * gst/tcp/gsttcpclientsrc.h:
21517         * gst/tcp/gsttcpserversink.h:
21518         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
21519         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
21520         (gst_tcpserversrc_stop):
21521         * gst/tcp/gsttcpserversrc.h:
21522         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
21523         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
21524         * sys/ximage/ximagesink.c: (gst_ximagesink_init):
21525           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
21526           moved bitshift from macro to enum definition
21527
21528 2005-10-12  Wim Taymans  <wim@fluendo.com>
21529
21530         * examples/seeking/Makefile.am:
21531         Oops.
21532
21533 2005-10-12  Wim Taymans  <wim@fluendo.com>
21534
21535         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
21536         (gst_ring_buffer_read), (gst_ring_buffer_clear):
21537         Don't assert on normal stuff.
21538
21539         * gst/playback/gstplaybin.c: (do_playbin_seek):
21540         API fix.
21541
21542 2005-10-12  Wim Taymans  <wim@fluendo.com>
21543
21544         * check/pipelines/simple_launch_lines.c: (run_pipeline):
21545         * examples/seeking/Makefile.am:
21546         * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
21547         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
21548         (do_seek), (set_update_scale), (message_received), (main):
21549         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
21550         (gst_ring_buffer_read), (gst_ring_buffer_clear):
21551         Update for _get_state() API change.
21552
21553 2005-10-11  Wim Taymans  <wim@fluendo.com>
21554
21555         * gst-libs/gst/audio/gstbaseaudiosink.c:
21556         (gst_base_audio_sink_render):
21557         * gst-libs/gst/audio/gstbaseaudiosrc.c:
21558         (gst_base_audio_src_create):
21559         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
21560         (gst_ring_buffer_read):
21561         Cleanups.
21562         Commit and read from ringbuffer in samples rather than bytes.
21563
21564 2005-10-11  Wim Taymans  <wim@fluendo.com>
21565
21566         * gst-libs/gst/audio/gstbaseaudiosink.c:
21567         (gst_base_audio_sink_render):
21568         Respect segment rate and accum when scheduling samples.
21569
21570 2005-10-11  Julien MOUTTE  <julien@moutte.net>
21571
21572         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
21573         (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
21574         EOS correctly, that needs more work.
21575
21576 2005-10-11  Wim Taymans  <wim@fluendo.com>
21577
21578         * check/generic/states.c: (GST_START_TEST):
21579         remove old property.
21580
21581         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
21582         (gst_ogg_demux_perform_seek):
21583         * ext/theora/theoradec.c: (theora_dec_sink_event):
21584         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
21585         (vorbis_handle_data_packet):
21586         * gst-libs/gst/rtp/gstbasertpdepayload.c:
21587         (gst_base_rtp_depayload_set_gst_timestamp):
21588         * gst/videorate/gstvideorate.c: (gst_videorate_event):
21589         Update for newsegment API change.
21590
21591 2005-10-11  Michael Smith <msmith@fluendo.com>
21592
21593         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
21594         (do_playbin_seek), (gst_play_bin_send_event):
21595           Override send_event differently, so that we can takes bits of
21596           functionality from GstPipeline (special handling for seeks,
21597           including pausing/resuming, and resetting stream time) and still get
21598           the appropriate behaviour of only forwarding event to a single sink,
21599           rather than all of them.
21600           Unfortunately requires a lot of code duplication, but the
21601           alternatives are equally ugly in the end.
21602
21603 2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
21604
21605         * check/elements/audioconvert.c: (setup_audioconvert),
21606         (cleanup_audioconvert), (get_int_caps), (verify_convert),
21607         (GST_START_TEST), (audioconvert_suite):
21608           clean up tests a little, fix some leaks.
21609
21610 2005-10-10  Wim Taymans  <wim@fluendo.com>
21611
21612         * ext/alsa/gstalsasink.c:
21613         Also allow unsigned int.
21614
21615         * gst-libs/gst/audio/gstbaseaudiosrc.c:
21616         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
21617         Small cleanup
21618
21619 2005-10-10  Wim Taymans  <wim@fluendo.com>
21620
21621         * check/pipelines/simple_launch_lines.c: (run_pipeline):
21622         Small update, use API as stated in design docs.
21623
21624         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
21625         (update_scale), (do_seek), (seek_cb), (set_update_scale),
21626         (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
21627         (message_received), (main):
21628         Updated seek example for GOption. Some usability improvements.
21629
21630 2005-10-10  Wim Taymans  <wim@fluendo.com>
21631
21632         * gst/audioconvert/audioconvert.h:
21633         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
21634         (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
21635         Alloc temp storage somewhere else where we can do it more
21636         portable.
21637
21638 2005-10-10  Wim Taymans  <wim@fluendo.com>
21639
21640         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
21641         (gst_tcpserversrc_start):
21642         Don't block in accept while doing the state change, move
21643         to poll and make cancellable.
21644
21645 2005-10-09  Philippe Khalaf <burger@speedy.org>
21646
21647         * gst-libs/gst/rtp/rtpbasedepayload.c:
21648         Set timestamp and add queue delay to timestamp
21649         * gst-libs/gst/rtp/rtpbuffer.h:
21650         Set correct payload type for h263
21651
21652 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
21653
21654         * gst/audiotestsrc/gstaudiotestsrc.c:
21655         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
21656         (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
21657         (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
21658         (gst_audiotestsrc_create_triangle),
21659         (gst_audiotestsrc_create_silence),
21660         (gst_audiotestsrc_create_white_noise),
21661         (gst_audiotestsrc_init_pink_noise),
21662         (gst_audiotestsrc_generate_pink_noise_value),
21663         (gst_audiotestsrc_create_pink_noise),
21664         (gst_audiotestsrc_change_wave):
21665         * gst/audiotestsrc/gstaudiotestsrc.h:
21666           fixed typo, added pink noise
21667
21668 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
21669
21670         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
21671         (plugin_init):
21672           Add wavpack and spc typefind functions from 0.8 branch.
21673
21674 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
21675
21676         * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
21677         (ar_type_find), (msdos_type_find), (plugin_init):
21678           Add typefind functions for tar archives, ar archives,
21679           RAR archives, and msdos-executables (dlls, exe, etc.).
21680           Some of those would be wrongly identified as mpeg
21681           streams of some sort before (#315550).
21682
21683 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
21684
21685         * configure.ac:
21686         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
21687         * docs/plugins/gst-plugins-base-plugins-sections.txt:
21688         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
21689         * gst/audiotestsrc/Makefile.am:
21690         * gst/audiotestsrc/gstaudiotestsrc.c:
21691         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
21692         (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
21693         (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
21694         (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
21695         (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
21696         (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
21697         (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
21698         (gst_audiotestsrc_create_silence),
21699         (gst_audiotestsrc_create_white_noise),
21700         (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
21701         (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
21702         (gst_audiotestsrc_start), (plugin_init):
21703         * gst/audiotestsrc/gstaudiotestsrc.h:
21704           add new plugin and element
21705         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
21706           use gobject_class
21707
21708 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
21709
21710         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
21711         (gst_adder_init), (gst_adder_request_new_pad),
21712         (gst_adder_change_state):
21713           Add query function to source pad, so adder reports the correct
21714           time/sample position when queried (#315457); fix state change
21715           function; use GST_DEBUG_FUNCPTR() for pad functions.
21716
21717 2005-10-08  Thomas Vander Stichele  <thomas at apestaart dot org>
21718
21719         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
21720           Fix leaks in typefind registration
21721           Clean up the gratuitous commenting and whitespacing a little
21722
21723 2005-10-08  Wim Taymans  <wim@fluendo.com>
21724
21725         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
21726         Only actually wait for the thread to be stopped if it's 
21727         running.
21728
21729 2005-10-08  Wim Taymans  <wim@fluendo.com>
21730
21731         * gst-libs/gst/audio/gstbaseaudiosink.c:
21732         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
21733         If we receive EOS we can start playback of what we had.
21734
21735 2005-10-08  Wim Taymans  <wim@fluendo.com>
21736
21737         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
21738         (gst_multifdsink_finalize), (multifdsink_hash_remove),
21739         (gst_multifdsink_stop):
21740         Fix crasher when going to NULL multiple times.
21741
21742 2005-10-06  Wim Taymans  <wim@fluendo.com>
21743
21744         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
21745         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
21746         * gst-libs/gst/audio/gstbaseaudiosrc.h:
21747         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
21748         patch from Edgard Lima <edgard.lima@indt.org.br>
21749         Fixed gstbaseaudiosrc adding ring buffer sync to it.
21750
21751 2005-10-06  Wim Taymans  <wim@fluendo.com>
21752
21753         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
21754         Report the FLOW_RETURN as string in the error message.
21755
21756         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
21757         Don't assert when clearing an unnegotiated buffer.
21758
21759 2005-10-04  Michael Smith <msmith@fluendo.com>
21760
21761         * gst/playback/gstplaybasebin.c: (group_destroy),
21762         (gen_preroll_element), (remove_groups), (setup_source):
21763         * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
21764         (setup_sinks), (gst_play_bin_send_event),
21765         (gst_play_bin_change_state):
21766           Set state to NULL before removing from bin. Fix refcounting.
21767
21768 2005-10-04  Michael Smith <msmith@fluendo.com>
21769
21770         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
21771           Correct refcounting in send_event() function. Previously was wrong
21772           if the first sink was unable to handle the event.
21773
21774 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
21775
21776         * configure.ac:
21777           back to development
21778
21779 === release 0.9.3 ===
21780
21781 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
21782
21783         * configure.ac:
21784           Releasing 0.9.3, "De Facto"
21785
21786 2005-10-03  Andy Wingo  <wingo@pobox.com>
21787
21788         * gst/playback/gstdecodebin.c (try_to_link_1)
21789         (remove_element_chain): set element to NULL before removing it.
21790
21791 2005-10-02  Johan Dahlin  <johan@gnome.org>
21792
21793         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols): 
21794         protect gst_gnomevfs_get_supported_uris by a mutex, to make it
21795         MT safe.
21796
21797 2005-10-02  Andy Wingo  <wingo@pobox.com>
21798
21799         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear) 
21800         (gst_ring_buffer_prepare_read): 
21801         * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
21802         Demote to LOG.
21803
21804 2005-09-29  Wim Taymans  <wim@fluendo.com>
21805
21806         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
21807         * ext/theora/theoradec.c: (theora_handle_data_packet):
21808         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
21809         Propagate error codes from alloc_buffer too.
21810
21811 2005-09-29  Wim Taymans  <wim@fluendo.com>
21812
21813         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
21814         We use fixed caps.
21815
21816         * gst/playback/Makefile.am:
21817         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
21818         (dump_element_stats), (main):
21819         Added example stream introspection code.
21820
21821 2005-09-28  Stefan Kost  <ensonic@users.sf.net>
21822
21823         * gst/adder/gstadder.c: (gst_adder_collected):
21824           fix adder for float elements
21825
21826 2005-09-28  Wim Taymans  <wim@fluendo.com>
21827
21828         * gst-libs/gst/audio/gstbaseaudiosink.c:
21829         (gst_base_audio_sink_class_init),
21830         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
21831         * gst-libs/gst/audio/gstbaseaudiosrc.c:
21832         (gst_base_audio_src_class_init),
21833         (gst_base_audio_src_provide_clock):
21834         get_clock -> provide_clock
21835
21836 2005-09-28  Andy Wingo  <wingo@pobox.com>
21837
21838         * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
21839         and unlocking.
21840
21841         * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
21842         unlocking.
21843
21844         * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
21845         Actually add the pad template.
21846         (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
21847
21848         * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
21849         I'm at it...
21850
21851         * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
21852         from fdsrc. Get caps in create() instead of start() so it can be
21853         interrupted. Interruption somewhat untested.
21854
21855         * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
21856         Proper EOS handling.
21857
21858 2005-09-27  Andy Wingo  <wingo@pobox.com>
21859
21860         * gst/tcp/gsttcpclientsrc.c: Cleaned up.
21861
21862         * gst/tcp/gsttcpserversrc.c: Cleaned up.
21863
21864         * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
21865
21866         * gst/tcp/gsttcp.h: 
21867         * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
21868         out of tcpclientsrc.c. Cancellable.
21869         (gst_tcp_socket_read): Made private, cancellable, with better
21870         diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
21871         (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
21872         whole buffer, and better diagnostics.
21873         (gst_tcp_gdp_read_caps): Same.
21874
21875         * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
21876
21877 2005-09-26  Andy Wingo  <wingo@pobox.com>
21878
21879         * gst/sine/gstsinesrc.h:
21880         * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
21881         change the 'sync' property to 'is-live' and implement it halfway,
21882         update for controller api change.
21883
21884         * gst/volume/gstvolume.c (volume_transform_ip): Update for
21885         controller api change.
21886
21887 2005-09-24  Wim Taymans  <wim@fluendo.com>
21888
21889         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
21890         * gst-libs/gst/audio/gstaudiosink.c:
21891         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
21892         (gst_audioringbuffer_stop):
21893         * gst-libs/gst/audio/gstbaseaudiosink.c:
21894         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
21895         (gst_base_audio_sink_change_state):
21896         * gst-libs/gst/audio/gstbaseaudiosink.h:
21897         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
21898         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
21899         (gst_ring_buffer_commit), (gst_ring_buffer_read):
21900         * gst-libs/gst/audio/gstringbuffer.h:
21901         Fix sync again. Moved sample alignment to basesink.
21902
21903 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
21904
21905         * docs/plugins/Makefile.am:
21906         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
21907         * docs/plugins/gst-plugins-base-plugins-sections.txt:
21908         * gst/volume/gstvolume.c:
21909           add/fix docs
21910         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
21911         * gst-libs/gst/audio/audio.h:
21912           add conversion macros for frames <-> clocktime
21913
21914 2005-09-23  David Schleef  <ds@schleef.org>
21915
21916         * gst/audioresample/Makefile.am:
21917         * gst/audioresample/debug.h:
21918         * gst/audioresample/gstaudioresample.c:
21919         * gst/audioresample/resample.c: Convert to using gst debugging
21920
21921 2005-09-22  Wim Taymans  <wim@fluendo.com>
21922
21923         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
21924         (gst_play_bin_send_event):
21925         Only seek on one sink, the first one that succeeds.
21926
21927 2005-09-22  Michael Smith <msmith@fluendo.com>
21928
21929         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
21930         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
21931         Don't flush encoder state unless we have an initialised encoder.
21932         Clear out encoder state on PAUSED_TO_READY.
21933
21934 2005-09-22  Wim Taymans  <wim@fluendo.com>
21935
21936         * gst-libs/gst/rtp/gstbasertppayload.c:
21937         (gst_basertppayload_class_init), (gst_basertppayload_init),
21938         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
21939         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
21940         (gst_basertppayload_is_filled), (gst_basertppayload_push),
21941         (gst_basertppayload_set_property),
21942         (gst_basertppayload_get_property),
21943         (gst_basertppayload_change_state):
21944         * gst-libs/gst/rtp/gstbasertppayload.h:
21945         Added max-ptime to control amount of data in the rtp packets.
21946
21947 2005-09-21  Andy Wingo  <wingo@pobox.com>
21948
21949         * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
21950         thingies.
21951
21952         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
21953         can be called multiple times, dogs.
21954
21955 2005-09-21  Wim Taymans  <wim@fluendo.com>
21956
21957         * gst-libs/gst/rtp/gstbasertppayload.c:
21958         (gst_basertppayload_class_init), (gst_basertppayload_init),
21959         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
21960         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
21961         (gst_basertppayload_push), (gst_basertppayload_get_property),
21962         (gst_basertppayload_change_state):
21963         Allow 0 ssrc too.
21964
21965 2005-09-21  Stefan Kost  <ensonic@users.sf.net>
21966
21967         * docs/libs/compiling.sgml:
21968           fixing typos
21969
21970 2005-09-20  Wim Taymans  <wim@fluendo.com>
21971
21972         * gst-libs/gst/rtp/gstbasertppayload.c:
21973         (gst_basertppayload_class_init), (gst_basertppayload_init),
21974         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
21975         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
21976         (gst_basertppayload_push), (gst_basertppayload_set_property),
21977         (gst_basertppayload_get_property),
21978         (gst_basertppayload_change_state):
21979         * gst-libs/gst/rtp/gstbasertppayload.h:
21980         Added property to configure sequence number offsets.
21981
21982 2005-09-20  Wim Taymans  <wim@fluendo.com>
21983
21984         * gst-libs/gst/rtp/gstbasertppayload.c:
21985         (gst_basertppayload_class_init), (gst_basertppayload_init),
21986         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
21987         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
21988         (gst_basertppayload_push), (gst_basertppayload_set_property),
21989         (gst_basertppayload_get_property),
21990         (gst_basertppayload_change_state):
21991         * gst-libs/gst/rtp/gstbasertppayload.h:
21992         Make timestamp offset configurable.
21993
21994 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
21995
21996         * check/pipelines/simple_launch_lines.c: (run_pipeline):
21997           fix wrong pop/unref
21998
21999 2005-09-19  Torsten Schoenfeld  <kaffeetisch at gmx dot net>
22000
22001         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
22002
22003         * gst-libs/gst/interfaces/propertyprobe.c:
22004         (gst_property_probe_probe_property_name),
22005         (gst_property_probe_needs_probe_name),
22006         (gst_property_probe_get_values_name),
22007         (gst_property_probe_probe_and_get_values_name):
22008           Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
22009           G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
22010
22011 2005-09-19  Thomas Vander Stichele  <thomas at apestaart dot org>
22012
22013         * check/Makefile.am:
22014           have some tests be disabled for valgrinding
22015         * check/elements/vorbisdec.c: (cleanup_vorbisdec),
22016         (GST_START_TEST):
22017         * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
22018           Fix A Leak.  Chain To Parent Finalize.
22019
22020 2005-09-19  Wim Taymans  <wim@fluendo.com>
22021
22022         * examples/seeking/seek.c: (make_wav_pipeline), (main):
22023         Fixed wav pipeline.
22024
22025 2005-09-19  Wim Taymans  <wim@fluendo.com>
22026
22027         * gst-libs/gst/rtp/gstbasertppayload.c:
22028         (gst_basertppayload_class_init), (gst_basertppayload_init),
22029         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
22030         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
22031         (gst_basertppayload_push), (gst_basertppayload_get_property),
22032         (gst_basertppayload_change_state):
22033         Posting ERROR and WARNING messages is good.
22034
22035 2005-09-19  Wim Taymans  <wim@fluendo.com>
22036
22037         * gst-libs/gst/rtp/gstbasertpdepayload.c:
22038         (gst_base_rtp_depayload_add_to_queue),
22039         (gst_base_rtp_depayload_push),
22040         (gst_base_rtp_depayload_set_gst_timestamp),
22041         (gst_base_rtp_depayload_queue_release):
22042         This one was not supposed to go in.
22043
22044 2005-09-19  Wim Taymans  <wim@fluendo.com>
22045
22046         * check/pipelines/simple_launch_lines.c: (run_pipeline):
22047         Fix for bus API.
22048
22049         * gst-libs/gst/rtp/gstbasertpdepayload.c:
22050         (gst_base_rtp_depayload_chain),
22051         (gst_base_rtp_depayload_add_to_queue),
22052         (gst_base_rtp_depayload_push),
22053         (gst_base_rtp_depayload_set_gst_timestamp),
22054         (gst_base_rtp_depayload_queue_release):
22055         Some cleanups.
22056
22057         * gst-libs/gst/rtp/gstbasertppayload.c:
22058         (gst_basertppayload_class_init), (gst_basertppayload_init),
22059         (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
22060         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
22061         (gst_basertppayload_get_property),
22062         (gst_basertppayload_change_state):
22063         Added debugging category.
22064
22065 2005-09-18  David Schleef  <ds@schleef.org>
22066
22067         * gst/playback/gstdecodebin.c: free plugin list correctly
22068         * gst/playback/gstplaybin.c: emit warning if autovideosink
22069           and autoaudiosink can't be found (instead of segfaulting)
22070
22071 2005-09-17  Thomas Vander Stichele  <thomas at apestaart dot org>
22072
22073         * check/elements/audioconvert.c: (GST_START_TEST):
22074           try out 24 bit conversion
22075
22076 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
22077
22078         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
22079         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
22080         (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
22081         * ext/vorbis/vorbisenc.h:
22082           Fix EOS handling.  Still needs a fix in the ogg muxer to
22083           mark the last page as eos.
22084
22085 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
22086
22087         * common/gtk-doc-plugins.mak:
22088         * docs/plugins/Makefile.am:
22089         * docs/plugins/gst-plugins-base-plugins-sections.txt:
22090         * gst/ffmpegcolorspace/Makefile.am:
22091         * gst/ffmpegcolorspace/avcodec.h:
22092         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22093         * gst/tcp/gstmultifdsink.c:
22094           fix up ffmpegcolorspace docs; extract header
22095
22096 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
22097
22098         * common/gtk-doc-plugins.mak:
22099         * docs/plugins/Makefile.am:
22100         * docs/plugins/gst-plugins-base-plugins-sections.txt:
22101         * ext/theora/Makefile.am:
22102         * ext/theora/gsttheoraenc.h:
22103         * ext/theora/theoraenc.c:
22104         * ext/vorbis/vorbisenc.c:
22105           pick up signals and args for vorbis; add some docs for vorbis
22106
22107 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
22108
22109         * common/gstdoc-scangobj:
22110         * common/gtk-doc-plugins.mak:
22111         * docs/libs/Makefile.am:
22112         * docs/plugins/gst-plugins-base-plugins.args:
22113         * docs/plugins/gst-plugins-base-plugins.hierarchy:
22114         * docs/plugins/gst-plugins-base-plugins.interfaces:
22115         * docs/plugins/gst-plugins-base-plugins.prerequisites:
22116         * docs/plugins/gst-plugins-base-plugins.signals:
22117           only scanobj stuff from our source module.  Not sure yet
22118           if that's correct, given the hierarchy stuff :)
22119
22120 2005-09-15  Wim Taymans  <wim@fluendo.com>
22121
22122         * gst/audioconvert/gstaudioconvert.c:
22123         And enable 24 bits mode as well..
22124
22125 2005-09-15  Wim Taymans  <wim@fluendo.com>
22126
22127         * gst-libs/gst/rtp/Makefile.am:
22128         * gst-libs/gst/rtp/gstbasertppayload.c:
22129         (gst_basertppayload_get_type), (gst_basertppayload_base_init),
22130         (gst_basertppayload_class_init), (gst_basertppayload_init),
22131         (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
22132         (gst_basertppayload_chain), (gst_basertppayload_set_options),
22133         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
22134         (gst_basertppayload_set_property),
22135         (gst_basertppayload_get_property),
22136         (gst_basertppayload_change_state):
22137         * gst-libs/gst/rtp/gstbasertppayload.h:
22138         Added rtp payloader base class.
22139
22140 2005-09-15  Andy Wingo  <wingo@pobox.com>
22141
22142         * configure.ac (plugindir): Remove the EOL matcher from the
22143         regexp, as it causes me problems. Libtool? Make? Who knows?
22144
22145 2005-09-14  David Schleef  <ds@schleef.org>
22146
22147         * check/generic/states.c: 
22148         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
22149         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
22150           Fixes for changes in registry API.
22151
22152         * configure.ac: Only export gst_plugins_desc.  Add -no-undefined
22153           to GST_PLUGIN_LDFLAGS.
22154         * ext/libvisual/visual.c: Make the library shut up.
22155         * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
22156         * gst-libs/gst/audio/gstaudiofilter.c: same
22157
22158 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
22159
22160         * docs/plugins/Makefile.am:
22161         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
22162         * docs/plugins/inspect/plugin-libvisual.xml:
22163         * docs/plugins/tmpl/element-tcpserversink.sgml:
22164         * ext/theora/theoraenc.c:
22165           add libvisual plugin and theoraenc element to docs
22166
22167 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
22168
22169         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
22170         * docs/plugins/gst-plugins-base-plugins-sections.txt:
22171         * ext/theora/theoraenc.c:
22172           add theoraenc
22173
22174 2005-09-13  Tim-Philipp Müller  <tim at centricular dot net>
22175
22176         * gst/audioconvert/Makefile.am:
22177           Audioconvert derives from GstBaseTransform and should
22178           link to the library with our base elements to avoid
22179           unresolved symbols. Makes things work with MinGW (#316160)
22180
22181         * gst/playback/test4.c: (main):
22182           Fix MinGW build problem and use g_usleep() instead of 
22183           sleep() (#316162)
22184
22185 2005-09-12  Wim Taymans  <wim@fluendo.com>
22186
22187         * gst/audioconvert/audioconvert.c: (float),
22188         (audio_convert_prepare_context), (audio_convert_convert):
22189         * gst/audioconvert/audioconvert.h:
22190         Cleanups, speedups, simplifications, added back support
22191         for 24 bits.
22192
22193 2005-09-11  Thomas Vander Stichele  <thomas at apestaart dot org>
22194
22195         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
22196         * docs/plugins/gst-plugins-base-plugins-sections.txt:
22197         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
22198         * docs/plugins/tmpl/element-tcpserversink.sgml:
22199         * gst/ffmpegcolorspace/gstffmpeg.c:
22200         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22201         * gst/videotestsrc/gstvideotestsrc.c:
22202         * gst/volume/gstvolume.c:
22203           add more elements to the docs
22204
22205 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
22206
22207         * check/Makefile.am:
22208         * check/pipelines/simple_launch_lines.c: (setup_pipeline),
22209         (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
22210           Add extra tests for basetransform based components. 
22211           Comment out the test_element_negotiation test until we decide
22212           if it's testing correct behaviour.
22213         * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
22214         (gst_visual_chain), (gst_visual_change_state):
22215           Slightly more correct but still bogus timestamping.
22216           Fix state change function.
22217         * gst/audioconvert/gstaudioconvert.c:
22218         (gst_audio_convert_class_init):
22219         * gst/audioresample/gstaudioresample.c:
22220         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22221         (gst_ffmpegcsp_class_init):
22222         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
22223         (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
22224         (gst_videoscale_prepare_image):
22225         * gst/volume/gstvolume.c: (gst_volume_class_init),
22226         (volume_transform_ip):
22227           Basetransform updates. Enable passthrough modes.
22228         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
22229         (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
22230         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
22231           Negotiation fix that allows the window to return to the original
22232           size and renegotiate passthrough upstream. Extra debug output.
22233
22234 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
22235
22236         * gst/sine/gstsinesrc.c:
22237         * gst/volume/gstvolume.c:
22238           fix up header include
22239
22240 2005-09-09  Stefan Kost  <ensonic@users.sf.net>
22241
22242         * gst-libs/gst/audio/gstbaseaudiosink.c:
22243         (gst_base_audio_sink_render):
22244         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
22245         * gst/volume/gstvolume.c: (gst_volume_class_init),
22246         (volume_transform):
22247           fixing lost sync, some more debugging
22248
22249 2005-09-08  Jan Schmidt  <thaytan@mad.scientist.com>
22250
22251         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
22252         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
22253         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
22254         (gst_xvimagesink_check_xshm_calls):
22255           Fix compilation when XShm is not available.
22256
22257 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
22258
22259         * ext/libvisual/visual.c: (gst_visual_dispose),
22260         (gst_visual_getcaps), (gst_visual_src_setcaps),
22261         (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
22262         (gst_visual_change_state):
22263           Finish fixing up libvisual plugin so that it runs. 
22264
22265 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
22266
22267         * ext/vorbis/vorbisenc.c:
22268         * gst-libs/gst/tag/gstvorbistag.c:
22269           gsttaginterface.h -> gsttagsetter.h
22270
22271 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
22272
22273         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
22274           added another test that failes for me (test is not active by default)
22275
22276 2005-09-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
22277
22278         * configure.ac:
22279           v4l2 is no longer in gst-plugins-base
22280
22281 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
22282
22283         * configure.ac:
22284           In the output at the end, don't show the first plugin on the same
22285           line as "Core plug-ins, always built:".
22286           Indent the output as for other plugin categories
22287         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
22288           #define that can be used to not use peer buffer_alloc functions for
22289           test purposes.
22290         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
22291         (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
22292         (gst_ximagesink_show_frame):
22293         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
22294         (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
22295         (gst_xvimagesink_show_frame):
22296           Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
22297           fails gracefully instead of XError aborting or deadlocking.
22298
22299 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
22300
22301         * ext/libvisual/Makefile.am:
22302           link against gst-base-libs
22303
22304 2005-09-06  David Schleef  <ds@schleef.org>
22305
22306         * configure.ac: Enable libvisual plugin.
22307         * ext/libvisual/Makefile.am:
22308         * ext/libvisual/visual.c: Fixes to make it compile.
22309
22310 === release 0.9.2 ===
22311
22312 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
22313
22314         * NEWS:
22315         * RELEASE:
22316         * configure.ac:
22317         * docs/random/ChangeLog-0.8:
22318           releasing 0.9.2, "Spoon"
22319
22320 2005-09-05  Michael Smith <msmith@fluendo.com>
22321
22322         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
22323           libvorbis accepts quality as low as -0.1, not just 0.0. So accept
22324           that in the vorbisenc element.
22325
22326 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
22327
22328         * common/gtk-doc-plugins.mak:
22329         * docs/plugins/Makefile.am:
22330           fix distcheck
22331         * gst/audioresample/resample.c:
22332           fix wrong docstring
22333
22334 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
22335
22336         * common/gst-xmlinspect.py:
22337         * common/gtk-doc-plugins.mak:
22338           only inspect plugins for this given package
22339           require gst-python 0.9
22340
22341 2005-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
22342
22343         * Makefile.am:
22344         * autogen.sh:
22345         * common/gst-xmlinspect.py:
22346         * configure.ac:
22347         * docs/Makefile.am:
22348         * docs/plugins/inspect/plugin-alsa.xml:
22349         * docs/plugins/inspect/plugin-audioresample.xml:
22350         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
22351         * docs/plugins/inspect/plugin-ogg.xml:
22352         * docs/plugins/tmpl/element-gnomevfssink.sgml:
22353         * docs/plugins/tmpl/element-multifdsink.sgml:
22354         * docs/plugins/tmpl/element-tcpserversink.sgml:
22355         * docs/plugins/tmpl/element-vorbisenc.sgml:
22356         * gst-plugins-base.spec.in:
22357           various doc-related updates
22358
22359 2005-08-31  Wim Taymans  <wim@fluendo.com>
22360
22361         * gst-libs/gst/audio/gstbaseaudiosink.c:
22362         (gst_base_audio_sink_render):
22363         Resync if the buffer timestamps drift more than a 10th 
22364         of a second.
22365
22366 2005-08-31  Tim-Philipp Müller  <tim at centricular dot net>
22367
22368         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
22369         (gst_v4lsrc_get_property):
22370           The 'timestamp-offset' property is registered as an int64, so
22371           let's use g_value_{set|get}_int64() in our setter and getter
22372           functions (makes it work and fixes warnings with gst-inspect).
22373
22374 2005-08-30  Wim Taymans  <wim@fluendo.com>
22375
22376         * check/elements/audioconvert.c: (setup_audioconvert):
22377         * check/elements/audioresample.c: (setup_audioresample):
22378         * check/elements/volume.c: (setup_volume):
22379         Fix checks.
22380
22381 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
22382
22383         * common/gtk-doc-plugins.mak:
22384         * common/plugins.xsl:
22385         * docs/plugins/Makefile.am:
22386           make module a param
22387
22388 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
22389
22390         * examples/seeking/seek.c: (make_mp3_pipeline),
22391         (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
22392         (play_cb), (pause_cb), (stop_cb):
22393           update the example
22394
22395 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
22396
22397         * gst/volume/gstvolume.c: (gst_volume_class_init),
22398         (volume_transform):
22399           do not update controlled params, if buffer has no timestamp
22400
22401 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
22402
22403         * configure.ac:
22404         * gst/sine/Makefile.am:
22405         * gst/volume/Makefile.am:
22406           controllerized elements also need to link against controller-libs ;)
22407
22408 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
22409
22410         * docs/libs/tmpl/gstcolorbalance.sgml:
22411         * docs/libs/tmpl/gstgconf.sgml:
22412         * docs/libs/tmpl/gstmixer.sgml:
22413         * docs/libs/tmpl/gstringbuffer.sgml:
22414         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
22415         (gst_sinesrc_create):
22416         * gst/volume/gstvolume.c: (gst_volume_class_init),
22417         (volume_transform):
22418           controllerized two audio plugins
22419
22420 2005-08-29  Andy Wingo  <wingo@pobox.com>
22421
22422         * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push) 
22423         (vorbis_handle_data_packet): Fix some int overflow errors.
22424
22425         * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
22426         -1.
22427         (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
22428         valid.
22429         (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
22430         if it's valid. Fixed streaming-mode playback.
22431
22432         * check/elements/volume.c (cleanup_volume): Fix for running
22433         CK_FORK=no.
22434
22435         * check/elements/audioconvert.c: Convert from native endian, not
22436         little endian.
22437
22438 2005-08-29  Michael Smith <msmith@fluendo.com>
22439
22440         * ext/ogg/Makefile.am:
22441         * ext/ogg/gstogg.c: (plugin_init):
22442         * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
22443         (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
22444         (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
22445         (gst_ogg_parse_class_init), (gst_ogg_parse_init),
22446         (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
22447         (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
22448         (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
22449         (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
22450         Add an ogg parser element.
22451
22452 2005-08-28  Andy Wingo  <wingo@pobox.com>
22453
22454         * Updates for two-arg init from GST_BOILERPLATE_FULL.
22455
22456 2005-08-26  Wim Taymans  <wim@fluendo.com>
22457
22458         * gst/audioconvert/audioconvert.c: (if), (float),
22459         (audio_convert_get_func_index), (check_default),
22460         (audio_convert_clean_fmt), (audio_convert_prepare_context),
22461         (audio_convert_clean_context), (audio_convert_get_sizes),
22462         (audio_convert_convert):
22463         Cleanups.
22464
22465 2005-08-26  Wim Taymans  <wim@fluendo.com>
22466
22467         * gst/audioconvert/audioconvert.c: (if), (float),
22468         (audio_convert_get_func_index), (check_default),
22469         (audio_convert_clean_fmt), (audio_convert_prepare_context),
22470         (audio_convert_clean_context), (audio_convert_get_sizes),
22471         (audio_convert_convert):
22472         More elegant and working temp buffer selection algo.
22473
22474 2005-08-26  Wim Taymans  <wim@fluendo.com>
22475
22476         * gst/audioconvert/audioconvert.c: (if), (float),
22477         (audio_convert_get_func_index), (check_default),
22478         (audio_convert_clean_fmt), (audio_convert_prepare_context),
22479         (audio_convert_clean_context), (audio_convert_get_sizes),
22480         (get_temp_buffer), (audio_convert_convert):
22481         Use realloc else we lose our original data.
22482
22483 2005-08-26  Thomas Vander Stichele  <thomas at apestaart dot org>
22484
22485         * gst/audioresample/gstaudioresample.c:
22486           use base class' newsegment to properly timestamp
22487
22488 2005-08-26  Wim Taymans  <wim@fluendo.com>
22489
22490         * gst/audioconvert/audioconvert.c: (if), (float),
22491         (audio_convert_get_func_index), (check_default),
22492         (audio_convert_clean_fmt), (audio_convert_prepare_context),
22493         (audio_convert_clean_context), (audio_convert_get_sizes),
22494         (get_temp_buffer), (audio_convert_convert):
22495         * gst/audioconvert/gstaudioconvert.c:
22496         (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
22497         (gst_audio_convert_transform_caps),
22498         (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
22499         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
22500         Oops, allocate enough space to perform the channel mix.
22501
22502 2005-08-26  Wim Taymans  <wim@fluendo.com>
22503
22504         * gst/audioconvert/Makefile.am:
22505         * gst/audioconvert/audioconvert.c: (if), (float),
22506         (audio_convert_get_func_index), (check_default),
22507         (audio_convert_clean_fmt), (audio_convert_prepare_context),
22508         (audio_convert_clean_context), (audio_convert_get_sizes),
22509         (get_temp_buffer), (audio_convert_convert):
22510         * gst/audioconvert/audioconvert.h:
22511         * gst/audioconvert/gstaudioconvert.c:
22512         (gst_audio_convert_class_init), (gst_audio_convert_init),
22513         (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
22514         (gst_audio_convert_get_unit_size),
22515         (gst_audio_convert_transform_caps),
22516         (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
22517         (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
22518         * gst/audioconvert/gstaudioconvert.h:
22519         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
22520         (gst_channel_mix_fill_identical),
22521         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
22522         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
22523         (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
22524         (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
22525         (gst_channel_mix_mix):
22526         * gst/audioconvert/gstchannelmix.h:
22527         Cleanups, librarify a bit, optimize, better negotiation and more.
22528
22529 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
22530
22531         * ext/ogg/gstoggdemux.c: (ogg_find_peek):
22532         Another from MikeS:
22533         During typefinding, don't support negative offsets
22534         (offsets from the end of the stream) in our typefind->peek() function
22535         - nothing embedded in ogg ever needs them. However, we need to recognise
22536         those requests and reject them, otherwise we return invalid pointers.
22537
22538 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
22539
22540         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
22541         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
22542         (vorbisdec_finalize), (vorbis_handle_type_packet):
22543           Big shout-out to MikeS for fixing this giant memory leak.
22544           Huzzah!
22545
22546 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
22547
22548         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
22549         (audio_convert_get_unit_size):
22550           plug some leaks
22551
22552 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
22553
22554         * check/Makefile.am:
22555         * check/elements/audioconvert.c: (setup_audioconvert),
22556         (cleanup_audioconvert), (get_int_caps), (verify_convert),
22557         (GST_START_TEST), (audioconvert_suite), (main):
22558           add a test for audioconvert
22559         * gst/audioresample/gstaudioresample.c:
22560         * gst/audioresample/gstaudioresample.h:
22561           set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
22562           note that for buffers of 1/3 sec this means DURATION(c) is 
22563           one nanosecond more than for a and b
22564
22565 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
22566
22567         * check/Makefile.am:
22568         * check/elements/audioresample.c: (setup_audioresample),
22569         (cleanup_audioresample), (fail_unless_perfect_stream),
22570         (test_perfect_stream_instance), (GST_START_TEST),
22571           add a check for audioresample
22572         (audioresample_suite), (main):
22573         * check/elements/volume.c: (GST_START_TEST):
22574           remove unused method
22575         * gst/audioresample/gstaudioresample.c:
22576           set correct buffer parameters since we're changing them
22577         * gst/audioresample/resample_ref.c: (resample_scale_ref):
22578           add some debug
22579
22580 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
22581
22582         * gst/audioresample/debug.c:
22583         * gst/audioresample/gstaudioresample.c:
22584           add room for extra overlap samples when asked to transform size
22585           protect against possible mem corruption and check for discrepancies
22586           between written size and outbuffer's size so we can warn for
22587           potential problems
22588         * gst/audioresample/resample.c: (resample_init),
22589         (resample_get_output_size_for_input), (resample_get_output_size),
22590         (resample_set_n_channels), (resample_set_format):
22591           set debug level based on RESAMPLE_DEBUG env var
22592           make sure that get_output_size* returns a whole number of
22593           sample_size
22594           set sample_size each time either channel or format is set
22595         * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
22596         * gst/audioresample/resample_functable.c:
22597         (resample_scale_functable):
22598         * gst/audioresample/resample_ref.c: (resample_scale_ref):
22599           remove r->sample_size, it's done in resample.c now
22600           add some debugging to the ref implementation
22601           make sure we only give back bytes that are wholes of the sample
22602           size
22603
22604 2005-08-25  Jan Schmidt  <thaytan@mad.scientist.com>
22605         * gst/playback/gstplaybasebin.c: (fill_buffer):
22606         Revert unpopular change for GST_MESSAGE_SRC to GObject.
22607
22608 2005-08-25  Stefan Kost  <ensonic@users.sf.net>
22609
22610         * gst/volume/gstvolume.c:
22611           made set_caps function static
22612
22613 2005-08-24  Wim Taymans  <wim@fluendo.com>
22614
22615         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
22616         (gst_vorbisenc_change_state):
22617         Stop leaking taglists.
22618
22619 2005-08-24  Wim Taymans  <wim@fluendo.com>
22620
22621         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
22622         (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
22623         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
22624         (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
22625         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
22626         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
22627         Parse seeking events better.
22628         Unref static caps.
22629         Generate correct newsegment events, fixes seeking in live oggs.
22630
22631         * ext/theora/theoradec.c: (theora_dec_src_query),
22632         (theora_dec_src_event), (theora_dec_src_getcaps),
22633         (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
22634         Use newsegment values to report correct play time.
22635
22636         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
22637         (vorbis_dec_src_event), (vorbis_dec_sink_event):
22638         * ext/vorbis/vorbisdec.h:
22639         Parse and use newsegment values to report correct play time.
22640
22641         * gst-libs/gst/audio/gstbaseaudiosink.c:
22642         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
22643         Clear ringbuffer on flush.
22644         Use newsegment values to calculate playback time.
22645
22646         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
22647         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
22648         Basesink does newsegment calculations for us now.
22649
22650 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
22651
22652         * check/Makefile.am:
22653         * configure.ac:
22654           add core's plugins to the mix so that playbin works
22655         * check/generic/states.c: (GST_START_TEST):
22656           set a 0 timeout on pipelines, so they don't force the next
22657           state change
22658         * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
22659         (gst_play_base_bin_change_state):
22660           remove the crappy error handling and do GST error handling
22661
22662 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
22663
22664         * check/Makefile.am:
22665         * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
22666           add same test as to core, it bitches out on playbin atm.
22667
22668 2005-08-24  Wim Taymans  <wim@fluendo.com>
22669
22670         * configure.ac:
22671         Remove audioscale.
22672
22673 2005-08-24  Wim Taymans  <wim@fluendo.com>
22674
22675         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
22676         (gst_videoscale_prepare_size), (parse_caps),
22677         (gst_videoscale_set_caps), (gst_videoscale_get_size),
22678         (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
22679         (gst_videoscale_transform):
22680         * gst/videoscale/gstvideoscale.h:
22681         Refactor, make use of BaseTranform really well.
22682
22683 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
22684
22685         * configure.ac:
22686           compile audioresample
22687         * gst/audioresample/Makefile.am:
22688         * gst/audioresample/buffer.c:
22689         * gst/audioresample/functable.c:
22690         * gst/audioresample/gstaudioresample.c:
22691         * gst/audioresample/gstaudioresample.h:
22692         * gst/audioresample/resample.c:
22693         (resample_get_output_size_for_input):
22694         * gst/audioresample/resample.h:
22695         * gst/audioresample/resample_chunk.c:
22696         * gst/audioresample/resample_functable.c:
22697         * gst/audioresample/resample_ref.c:
22698           port to use basetransform; doesn't work in all cases yet
22699
22700 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
22701
22702         * gst/audioconvert/gstaudioconvert.c:
22703         (gst_audio_convert_class_init), (gst_audio_convert_init),
22704         (audio_convert_get_unit_size), (audio_convert_transform_caps),
22705         (audio_convert_fixate_caps), (audio_convert_set_caps),
22706         (audio_convert_transform),
22707         (gst_audio_convert_buffer_to_default_format),
22708         (gst_audio_convert_buffer_from_default_format),
22709         (gst_audio_convert_channels):
22710         * gst/audioconvert/gstchannelmix.c:
22711         * gst/audioconvert/gstchannelmix.h:
22712           port to basetransform
22713         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22714         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
22715         (gst_ffmpegcsp_get_unit_size):
22716         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
22717         (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
22718           fix for basetransform changes
22719
22720 2005-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
22721
22722         * check/Makefile.am:
22723           Add CHECK_CFLAGS and LDFLAGS
22724
22725         * gst/playback/gstplaybasebin.c: (fill_buffer):
22726           GST_MESSAGE_SRC became a GObject
22727
22728 2005-08-24  Wim Taymans  <wim@fluendo.com>
22729
22730         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
22731         (gst_ring_buffer_clear_all):
22732         * gst-libs/gst/audio/gstringbuffer.h:
22733         Added function to clear the ringbuffer.
22734
22735 2005-08-24  Andy Wingo  <wingo@pobox.com>
22736
22737         * sys/v4l/gstv4lelement.c (gst_v4lelement_start) 
22738         (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
22739         of _open and _close.
22740
22741         * sys/v4l/gstv4lxoverlay.h:
22742         * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
22743         an Xv connection here, instead of all the time. Make Xv only be
22744         loaded if you axe for it. Kindof a workaround for buggy behaviour
22745         of Xv when using remote xservers (XvQueryExtension would block).
22746         (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
22747         replace the _open and _close public API. Only start the xv
22748         connection if necessary.
22749         (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
22750
22751 2005-08-23  David Schleef  <ds@schleef.org>
22752
22753         * gst/audioresample/Makefile.am: Leet audioresampling code
22754         * gst/audioresample/buffer.c:
22755         * gst/audioresample/buffer.h:
22756         * gst/audioresample/debug.c:
22757         * gst/audioresample/debug.h:
22758         * gst/audioresample/functable.c:
22759         * gst/audioresample/functable.h:
22760         * gst/audioresample/gstaudioresample.c:
22761         * gst/audioresample/gstaudioresample.h:
22762         * gst/audioresample/resample.c:
22763         * gst/audioresample/resample.h:
22764         * gst/audioresample/resample_chunk.c:
22765         * gst/audioresample/resample_functable.c:
22766         * gst/audioresample/resample_ref.c:
22767
22768 2005-08-23  Wim Taymans  <wim@fluendo.com>
22769
22770         * examples/seeking/seek.c: (make_vorbis_pipeline),
22771         (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
22772         Small seek updates.
22773
22774 2005-08-23  Andy Wingo  <wingo@pobox.com>
22775
22776         * gst-libs/gst/audio/gstbaseaudiosrc.c
22777         (gst_base_audio_src_fixate): Only fixate endianness if it is
22778         present in the caps.
22779
22780 2005-08-22  Andy Wingo  <wingo@pobox.com>
22781
22782         * ext/alsa/gstalsasink.c (gst_alsasink_get_property): 
22783         * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
22784         device-name property.
22785
22786         * gst-libs/gst/audio/gstaudiosrc.h:
22787         * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
22788         close_device in the ring buffer, like gstaudiosink.
22789
22790         * ext/alsa/gstalsamixer.h:
22791         * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
22792         macro to implement the interface without much code. Cleanups. 
22793
22794         * ext/alsa/gstalsasrc.h:
22795         * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
22796         READY.
22797
22798         * ext/alsa/Makefile.am: Add new files.
22799         * ext/alsa/gstalsamixerelement.c: 
22800         * ext/alsa/gstalsamixerelement.c: Split element code out from
22801         mixer code so that alsasrc can be a mixer too.
22802
22803 2005-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
22804
22805         * check/elements/volume.c: (setup_volume), (cleanup_volume),
22806         (GST_START_TEST):
22807         * check/elements/vorbisdec.c: (setup_vorbisdec),
22808         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
22809         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
22810         (vorbis_handle_identification_packet),
22811         (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
22812         (vorbis_handle_header_packet), (vorbis_dec_push),
22813         (vorbis_dec_chain):
22814           use the setup/teardown methods to save code.  save code is good.
22815
22816 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
22817
22818         * check/Makefile.am:
22819           add ext dir for plugins
22820           add vorbisdec test conditionally
22821         * check/elements/volume.c: (setup_volume), (cleanup_volume),
22822         (GST_START_TEST), (volume_suite):
22823           add a test with wrong caps
22824         * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
22825         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
22826           add a vorbisdec test
22827         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
22828         (gst_ogg_demux_chain), (gst_ogg_demux_loop):
22829           clean up debug output
22830         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
22831           yay, fix a segfault/security issue in vorbisdec
22832           gst-launch fakesrc ! vorbisdec wasn't happy
22833         * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
22834         (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
22835         (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
22836         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
22837         (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
22838         (gst_vorbisenc_set_metadata), (get_constraints_string),
22839         (update_start_message), (gst_vorbisenc_setup),
22840         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
22841         (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
22842         (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
22843         (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
22844         * ext/vorbis/vorbisenc.h:
22845           march in line
22846         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22847         (gst_ffmpegcsp_transform):
22848           have the kow come home
22849         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
22850           debug my func ptr
22851         * gst/volume/gstvolume.c: (volume_set_caps):
22852           add a debug
22853
22854 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
22855
22856         * Makefile.am:
22857         * check/.cvsignore:
22858         * check/Makefile.am:
22859         * check/elements/.cvsignore:
22860         * check/elements/volume.c: (chain_func), (event_func),
22861         (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
22862         (main):
22863         * configure.ac:
22864           add unit test structure for gst-plugins-base
22865           add a test for volume
22866         * gst/volume/gstvolume.c: (gst_volume_list_tracks),
22867         (gst_volume_set_volume), (gst_volume_get_volume),
22868         (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
22869         (volume_funcfind), (volume_process_float), (volume_process_int16),
22870         (volume_set_caps), (volume_transform), (volume_update_mute),
22871         (volume_update_volume), (volume_set_property),
22872         (volume_get_property):
22873           document a little; use basetransform vmethod _set_caps
22874
22875 2005-08-19  Andy Wingo  <wingo@pobox.com>
22876
22877         * ext/alsa/gstalsamixertrack.h:
22878         * ext/alsa/gstalsamixertrack.c:
22879         * ext/alsa/gstalsamixeroptions.h:
22880         * ext/alsa/gstalsamixeroptions.c:
22881         * ext/alsa/gstalsamixer.h:
22882         * ext/alsa/gstalsamixer.c: Port to 0.9.
22883
22884         * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
22885         Remove gstalsa.c and alsaclock. No more cruft here.
22886         
22887 2005-08-18  Wim Taymans  <wim@fluendo.com>
22888
22889         * gst-libs/gst/rtp/gstbasertpdepayload.c:
22890         (gst_base_rtp_depayload_chain),
22891         (gst_base_rtp_depayload_add_to_queue),
22892         (gst_base_rtp_depayload_push),
22893         (gst_base_rtp_depayload_queue_release):
22894         * gst-libs/gst/rtp/gstbasertpdepayload.h:
22895         Fix for RTPBuffer changes.
22896
22897         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
22898         (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
22899         (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
22900         (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
22901         (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
22902         (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
22903         (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
22904         (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
22905         (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
22906         (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
22907         (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
22908         (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
22909         (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
22910         (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
22911         (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
22912         (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
22913         (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
22914         (gst_rtpbuffer_get_payload):
22915         * gst-libs/gst/rtp/gstrtpbuffer.h:
22916         Don't subclass GstBuffer but add methods and helper functions
22917         to construct and manipulate RTP packets in regular GstBuffers.
22918
22919 2005-08-18  Stefan Kost  <ensonic@users.sf.net>
22920
22921         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
22922           moved statement below switch
22923         * gst/volume/gstvolume.c: (gst_volume_class_init):
22924           added debug ptr
22925
22926 2005-08-16  Wim Taymans  <wim@fluendo.com>
22927
22928         * gst-libs/gst/audio/gstbaseaudiosrc.c:
22929         (gst_base_audio_src_change_state):
22930         Open and close device in READY<->NULL state change.
22931
22932 2005-08-16  Andy Wingo  <wingo@pobox.com>
22933
22934         * examples/seeking/Makefile.am: Don't compile non-compiling
22935         compiled objects with the compiler.
22936
22937         * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
22938         elements.
22939
22940 2005-08-12  Philippe Khalaf <burger@speedy.org>
22941         * gst-libs/gst/rtp/gstbasertpdepayload.c:
22942         * gst-libs/gst/rtp/gstbasertpdepayload.h:
22943           Made a thread to release the queue.
22944           Removed timestamp conversion for now.
22945
22946 2005-08-10  Philippe Khalaf <burger@speedy.org>
22947         * gst-libs/gst/rtp/gstbasertpdepayload.c:
22948         * gst-libs/gst/rtp/gstbasertpdepayload.h:
22949           Added rtp timestamp -> gst timestamp conversion.
22950           Fixed several problems with queue.
22951
22952 2005-08-09  Tim-Philipp Müller  <tim at centricular dot net>
22953
22954         * gst-libs/gst/audio/gstaudioclock.h:
22955         * gst-libs/gst/audio/gstaudiofilter.h:
22956         * gst-libs/gst/audio/gstaudiosink.h:
22957         * gst-libs/gst/audio/gstaudiosrc.h:
22958         * gst-libs/gst/audio/gstbaseaudiosink.h:
22959         * gst-libs/gst/audio/gstbaseaudiosrc.h:
22960         * gst-libs/gst/audio/gstringbuffer.h:
22961         * gst-libs/gst/net/gstnetbuffer.h:
22962         * gst-libs/gst/rtp/gstbasertpdepayload.h:
22963         * gst-libs/gst/rtp/gstrtpbuffer.h:
22964           Add padding (you will need to rebuild gst-plugins-base,
22965           gst-plugins and all applications afterwards!)
22966
22967 2005-08-09  Tim-Philipp Müller  <tim at centricular dot net>
22968
22969         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
22970         (gst_riff_parse_chunk):
22971           Fix bug in debug message and add some more debug messages.
22972
22973 2005-08-08  Edward Hervey  <edward@fluendo.com>
22974
22975         * gst-libs/gst/riff/riff-media.c:
22976         backported updates since branch
22977
22978 2005-08-08  Andy Wingo  <wingo@pobox.com>
22979
22980         * gst-libs/gst/audio/gstbaseaudiosink.c
22981         (gst_base_audio_sink_change_state): Open the device in NULL->READY
22982         like good elements should. Close on READY->NULL too.
22983
22984         * gst-libs/gst/audio/gstaudiosink.c
22985         (gst_audioringbuffer_open_device,
22986         (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
22987         (gst_audioringbuffer_release): Updates for new ring buffer API,
22988         hook into the new audio sink api.
22989
22990         * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
22991         (GstAudioSinkClass.close): Just open and close the device -- no
22992         resource allocation or configuration.
22993         (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
22994         vmethods, handle device setup and resource allocation.
22995
22996         * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
22997         (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
22998         base class API.
22999
23000         * gst-libs/gst/audio/gstringbuffer.h
23001         (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
23002         New vmethods.
23003
23004         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
23005         (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
23006         New API functions. The device should be opened before acquiring
23007         and closed after releasing.
23008
23009 2005-08-08  Tim-Philipp Müller  <tim at centricular dot net>
23010
23011         * gst-libs/gst/interfaces/mixer.h:
23012           Reset padding to GST_PADDING.
23013
23014 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23015
23016         * gst/playback/gstplaybin.c: (remove_sinks):
23017           Remove visualization from parent explicitely; works around some
23018           apparent refcount issue that I haven't tracked down yet.
23019
23020 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23021
23022         * ext/alsa/gstalsasink.c: (set_hwparams):
23023           Assign debug category, add negotiation debug msgs.
23024
23025 2005-08-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23026
23027         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
23028           Fix error code for file-not-found to NOT_FOUND.
23029
23030 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
23031
23032         * common/gtk-doc-plugins.mak:
23033         * docs/plugins/Makefile.am:
23034         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
23035         * docs/plugins/gst-plugins-base-plugins-sections.txt:
23036           renamed to actual element names, so much nicer to look at
23037         * docs/plugins/tmpl/gstmultifdsink.sgml:
23038           remove
23039         * docs/plugins/tmpl/multifdsink.sgml:
23040         * docs/plugins/tmpl/tcpserversink.sgml:
23041           add
23042         * ext/alsa/gstalsa.c:
23043         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
23044         * ext/ogg/gstoggmux.c:
23045         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
23046         * gst/playback/gstdecodebin.c:
23047         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
23048         * gst/tcp/gsttcpserversink.c:
23049           various fixes and documentation additions
23050
23051 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
23052
23053         * common/Makefile.am:
23054         * common/gstdoc-scangobj:
23055         * common/gtk-doc-plugins.mak:
23056         * common/gtk-doc.mak:
23057           add a custom scangobj that uses the registry
23058           add a custom gtk-doc-plugins.mak that uses it
23059           some doc build fixes
23060         * configure.ac:
23061         * docs/Makefile.am:
23062         * docs/plugins/Makefile.am:
23063         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
23064         * docs/plugins/gst-plugins-base-plugins-sections.txt:
23065         * docs/plugins/gst-plugins-base-plugins.types:
23066         * docs/plugins/tmpl/gstmultifdsink.sgml:
23067           add docs for one element, multifdsink
23068         * gst/adder/gstadder.h:
23069         * gst/volume/gstvolume.h:
23070           don't privatize enum
23071         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
23072         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
23073         (gst_sync_method_get_type), (gst_client_status_get_type),
23074         (gst_multifdsink_class_init),
23075         (gst_multifdsink_client_queue_buffer),
23076         (gst_multifdsink_handle_client_write):
23077         * gst/tcp/gstmultifdsink.h:
23078         * gst/tcp/gsttcp.h:
23079         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
23080         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
23081         (gst_tcpclientsink_render):
23082         * gst/tcp/gsttcpclientsink.h:
23083         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
23084         (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
23085         (gst_tcpclientsrc_start):
23086         * gst/tcp/gsttcpclientsrc.h:
23087         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
23088         (gst_tcpserversrc_init), (gst_tcpserversrc_create):
23089         * gst/tcp/gsttcpserversrc.h:
23090         * gst/typefind/gsttypefindfunctions.c:
23091           remove superfluous Type stuff
23092
23093 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23094
23095         * gst/playback/gstplaybin.c: (gen_video_element):
23096           Enable videoscale.
23097
23098 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23099
23100         * gst-libs/gst/gconf/gconf.c:
23101         * gst-libs/gst/gconf/gconf.h:
23102           Fix some Andy Problem [tm].
23103
23104 2005-08-04  Andy Wingo  <wingo@pobox.com>
23105
23106         * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
23107         * gst/ffmpegcolorspace/gstffmpegcolorspace.c
23108         (gst_ffmpegcsp_get_size): Adapt to API changes.
23109
23110         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
23111         Implement an in-place do-nothing transform.
23112
23113 2005-08-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23114
23115         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
23116         (gst_ximagesink_renegotiate_size):
23117           Do not set new window sizes yet if we prepare a new buffer size
23118           for upstream renegotiation (software scaling) at some point in the
23119           future, because this new size waqs not actually accepted yet. Once
23120           accepted, renegotiation later on will set the new sizes just fine.
23121           Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
23122           embedding testcase.
23123
23124 2005-08-03  Andy Wingo  <wingo@pobox.com>
23125
23126         * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
23127         (gst_ximagesink_buffer_alloc): 
23128         Protect the height, width, and desired_caps with the pool_lock.
23129         Fixes videotestsrc ! queue ! ximagesink.
23130
23131 2005-08-02  Edward Hervey  <edward@fluendo.com>
23132
23133         * gst/volume/gstvolume.c:
23134         include left from controller cleanup
23135
23136 2005-08-02  Jan Schmidt  <thaytan@mad.scientist.com>
23137         * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
23138           Stop collectpads before calling the parent state
23139           change function on PAUSED->READY.
23140
23141 2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
23142         * configure.ac:
23143           When testing for X libs, use the X CFlags 
23144         * gst/adder/gstadder.c: (gst_adder_change_state):
23145           Stop the collectpads before calling parent state change function
23146           on PAUSED->READY, otherwise we deadlock deactivating pads.
23147
23148 2005-08-01  Stefan Kost  <ensonic@users.sf.net>
23149
23150         * configure.ac:
23151         * docs/libs/tmpl/gstcolorbalance.sgml:
23152         * docs/libs/tmpl/gstmixer.sgml:
23153         * examples/Makefile.am:
23154         * gst/sine/Makefile.am:
23155         * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
23156         (gst_sinesrc_set_property), (plugin_init):
23157         * gst/sine/gstsinesrc.h:
23158         * gst/volume/Makefile.am:
23159         * gst/volume/gstvolume.c: (gst_volume_set_volume),
23160         (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
23161         (volume_process_float), (volume_process_int16),
23162         (volume_set_property), (plugin_init):
23163         * gst/volume/gstvolume.h:
23164           deactivate and remove dparams (libgstcontrol)
23165
23166 2005-07-29  Wim Taymans  <wim@fluendo.com>
23167
23168         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
23169         Convert me to BaseTransform!! help..
23170
23171 2005-07-29  Andy Wingo  <wingo@pobox.com>
23172
23173         * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
23174         sinks.
23175
23176         * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
23177         support of both endiannesses.
23178
23179 2005-07-28  Tim-Philipp Müller  <tim at centricular dot net>
23180
23181         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
23182           Fix confusing debug message (s/event/query/)
23183
23184 2005-07-28  Tim-Philipp Müller  <tim at centricular dot net>
23185
23186         * gst/videotestsrc/videotestsrc.h:
23187           Use "_stdint.h" instead of <stdint.h>
23188
23189 2005-07-27  Wim Taymans  <wim@fluendo.com>
23190
23191         * ext/vorbis/Makefile.am:
23192         Revert wrong commit.
23193
23194 2005-07-27  Wim Taymans  <wim@fluendo.com>
23195
23196         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
23197         More compilation fixen.
23198
23199 2005-07-27  Wim Taymans  <wim@fluendo.com>
23200
23201         * gst-libs/gst/audio/gstbaseaudiosink.c:
23202         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
23203         (gst_base_audio_sink_create_ringbuffer),
23204         (gst_base_audio_sink_change_state):
23205         Fix compilation.
23206
23207 2005-07-27  Wim Taymans  <wim@fluendo.com>
23208
23209         * examples/seeking/seek.c: (setup_dynamic_link),
23210         (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
23211         (query_positions_elems), (query_positions_pads), (do_seek):
23212         Update seek example.
23213
23214         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
23215         (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
23216         (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
23217         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
23218         (gst_ogg_demux_handle_event),
23219         (gst_ogg_demux_deactivate_current_chain),
23220         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
23221         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
23222         (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
23223         (gst_ogg_demux_loop):
23224         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
23225         * ext/theora/theoradec.c: (theora_dec_src_event),
23226         (theora_dec_src_getcaps), (theora_dec_sink_event),
23227         (theora_dec_push), (theora_dec_chain):
23228         * ext/vorbis/Makefile.am:
23229         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
23230         (vorbis_dec_sink_event), (vorbis_dec_push),
23231         (vorbis_handle_data_packet):
23232         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
23233         (gst_vorbisenc_chain):
23234         * gst/playback/gststreaminfo.c: (cb_probe):
23235         * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
23236         * gst/videorate/gstvideorate.c: (gst_videorate_event):
23237         * gst/videoscale/gstvideoscale.c:
23238         (gst_videoscale_handle_src_event):
23239         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
23240         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
23241         (gst_ximagesink_navigation_send_event):
23242         * sys/xvimage/xvimagesink.c:
23243         (gst_xvimagesink_navigation_send_event):
23244         Various event updates and cleanups
23245
23246 2005-07-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23247
23248         * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
23249           Fix segfault for I420/YV12.
23250
23251 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23252
23253         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
23254           Report bitrate.
23255
23256 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23257
23258         * gst/playback/gstplaybin.c: (gen_video_element),
23259         (gen_audio_element):
23260           Switch to auto*sink elements as default sinks; add volume element
23261           so that volume control in totem works.
23262
23263 2005-07-21  Wim Taymans  <wim@fluendo.com>
23264
23265         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
23266         * gst/playback/gstplaybin.c: (setup_sinks),
23267         (gst_play_bin_change_state):
23268         Refcount fix and more comments.
23269
23270 2005-07-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
23271
23272         * sys/ximage/Makefile.am:
23273         * sys/ximage/ximage.c: (plugin_init):
23274         * sys/ximage/ximagesink.c:
23275         Prepare for adding ximagesrc, rename of plugin to ximage etc.
23276         
23277
23278 2005-07-21  Wim Taymans  <wim@fluendo.com>
23279
23280         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
23281         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
23282         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
23283         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
23284         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
23285         (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
23286         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
23287         (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
23288         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
23289         Generate correct disconts for live chained oggs.
23290
23291         * gst-libs/gst/audio/gstbaseaudiosink.c:
23292         (gst_base_audio_sink_render),
23293         (gst_base_audio_sink_create_ringbuffer),
23294         (gst_base_audio_sink_change_state):
23295         Handle discont math correctly.
23296
23297         * gst/playback/gstplaybin.c: (add_sink):
23298         Some small debug cleanup.
23299
23300 2005-07-21  Wim Taymans  <wim@fluendo.com>
23301
23302         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
23303         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
23304         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
23305         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
23306         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
23307         (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
23308         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
23309         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
23310         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
23311         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
23312         (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
23313         (gst_ogg_demux_change_state), (gst_ogg_print):
23314         Reorganize code to send the right disconts when in streaming
23315         mode.
23316
23317 2005-07-20  Andy Wingo  <wingo@pobox.com>
23318
23319         * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
23320         fix (?), fixes a seggie mcfalterson (#310894).
23321
23322 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23323
23324         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
23325         (gst_ogg_mux_set_header_on_caps):
23326         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
23327         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
23328         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
23329         * gst-libs/gst/audio/multichannel.c:
23330         (gst_audio_set_channel_positions),
23331         (gst_audio_set_structure_channel_positions_list):
23332         * gst/playback/gstdecodebin.c: (dynamic_create):
23333         * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
23334         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
23335           Fixes for API changes in core.
23336
23337 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23338
23339         * gst/playback/gstplaybasebin.c: (fill_buffer):
23340           Use _new_custom() so we can set custom message types for buffering
23341           messages.
23342
23343 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23344
23345         * configure.ac:
23346         * gst-libs/gst/Makefile.am:
23347         * gst-libs/gst/gconf/.cvsignore:
23348         * gst-libs/gst/gconf/Makefile.am:
23349         * gst-libs/gst/gconf/test-gconf.c:
23350         * pkgconfig/Makefile.am:
23351         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
23352         * pkgconfig/gstreamer-gconf.pc.in:
23353           Remove gconf stuff, use gconf elements instead from now on.
23354
23355 2005-07-20  Wim Taymans  <wim@fluendo.com>
23356
23357         * gst-libs/gst/audio/TODO:
23358         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
23359         (gst_audio_clock_get_internal_time):
23360         * gst-libs/gst/audio/gstaudioclock.h:
23361         * gst-libs/gst/audio/gstbaseaudiosink.c:
23362         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
23363         (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
23364         (gst_base_audio_sink_render),
23365         (gst_base_audio_sink_create_ringbuffer),
23366         (gst_base_audio_sink_change_state):
23367         Make sure the audio clock always returns an increasing value.
23368
23369 2005-07-19  Andy Wingo  <wingo@pobox.com>
23370
23371         * gst/videotestsrc/: Cleanups.
23372
23373 2005-07-19  Wim Taymans  <wim@fluendo.com>
23374
23375         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
23376         Better debugging.
23377
23378 2005-07-19  Wim Taymans  <wim@fluendo.com>
23379
23380         * examples/seeking/seek.c: (make_dv_pipeline),
23381         (make_vorbis_theora_pipeline), (query_rates),
23382         (query_positions_elems), (query_positions_pads), (do_seek):
23383         Make correct DV pipeline.
23384
23385 2005-07-18  Andy Wingo  <wingo@pobox.com>
23386
23387         * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
23388         default. Also because it's the only thing that really works. (This
23389         is used in the GConf elements).
23390         Use AS_LIBTOOL_TAGS.
23391
23392 2005-07-18  Wim Taymans  <wim@fluendo.com>
23393
23394         * gst/playback/gstdecodebin.c: (remove_element_chain):
23395         * gst/playback/gstplaybin.c: (add_sink):
23396         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
23397         (gst_stream_info_set_mute):
23398         * gst/playback/gststreamselector.c:
23399         (gst_stream_selector_get_linked_pad),
23400         (gst_stream_selector_getcaps), (gst_stream_selector_chain):
23401         More leak and compile fixes.
23402
23403 2005-07-18  Wim Taymans  <wim@fluendo.com>
23404
23405         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
23406         (query_rates), (query_positions_elems), (query_positions_pads),
23407         (do_seek), (seek_cb), (stop_seek):
23408         Updated seek example. 
23409
23410         * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
23411         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
23412         (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
23413         * gst/playback/gstplaybin.c: (add_sink):
23414         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
23415         (gst_stream_info_set_mute):
23416         Some refcount leak fixes.
23417
23418 2005-07-16  Wim Taymans  <wim@fluendo.com>
23419
23420         * gst-libs/gst/audio/gstbaseaudiosink.c:
23421         (gst_base_audio_sink_render):
23422         Align samples even if we have roundoff errors in the 
23423         timestamp conversion.
23424
23425 2005-07-16  Wim Taymans  <wim@fluendo.com>
23426
23427         * docs/libs/tmpl/gstringbuffer.sgml:
23428         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
23429         (query_rates), (query_positions_elems), (query_positions_pads),
23430         (update_scale), (do_seek):
23431         Updated seek example.
23432
23433         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
23434         (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
23435         (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
23436         (gst_ogg_demux_loop):
23437         Push out correct discont values.
23438
23439         * ext/theora/theoradec.c: (theora_dec_src_convert),
23440         (theora_dec_sink_convert), (theora_dec_src_getcaps),
23441         (theora_dec_sink_event), (theora_handle_type_packet),
23442         (theora_handle_header_packet), (theora_dec_push),
23443         (theora_handle_data_packet), (theora_dec_chain),
23444         (theora_dec_change_state):
23445         Better timestamping.
23446
23447         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
23448         (vorbis_dec_sink_event), (vorbis_dec_push),
23449         (vorbis_handle_data_packet), (vorbis_dec_chain):
23450         * ext/vorbis/vorbisdec.h:
23451         Better timestamping.
23452
23453         * gst-libs/gst/audio/gstbaseaudiosink.c:
23454         (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
23455         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
23456         Handle syncing on timestamps instead of sample offsets. Make
23457         use of DISCONT values as described in design docs.
23458
23459         * gst-libs/gst/audio/gstbaseaudiosrc.c:
23460         (gst_base_audio_src_get_time):
23461         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
23462         (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
23463         (gst_ring_buffer_read):
23464         * gst-libs/gst/audio/gstringbuffer.h:
23465         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
23466         (gst_ximagesink_show_frame):
23467         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
23468         Correcly convert buffer timestamp to stream time.
23469
23470 2005-07-16  Wim Taymans  <wim@fluendo.com>
23471
23472         * gst/audioconvert/gstaudioconvert.c:
23473         (gst_audio_convert_get_buffer):
23474         Timestamp buffers correctly.
23475
23476         * gst/playback/gstplaybin.c: (gen_video_element):
23477         Make internal fakesink silent.
23478
23479 2005-07-15  Wim Taymans  <wim@fluendo.com>
23480
23481         * gst/ffmpegcolorspace/Makefile.am:
23482         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
23483         (gst_ffmpegcsp_caps_remove_format_info),
23484         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
23485         (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
23486         (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
23487         (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
23488         Ported ffmpegcolorspace to basetransform.
23489
23490         * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
23491         * gst/volume/gstvolume.c: (volume_transform):
23492         Ported to new API.
23493
23494 2005-07-14  Wim Taymans  <wim@fluendo.com>
23495
23496         * gst/videotestsrc/Makefile.am:
23497         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
23498         (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
23499         (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
23500         (gst_videotestsrc_init), (gst_videotestsrc_event),
23501         (gst_videotestsrc_create), (gst_videotestsrc_start),
23502         (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
23503         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
23504         (gst_videotestsrc_get_property):
23505         * gst/videotestsrc/gstvideotestsrc.h:
23506         Make videotestsrc a pushsrc.
23507
23508 2005-07-14  Wim Taymans  <wim@fluendo.com>
23509
23510         * gst/tcp/gstfdset.c: (gst_fdset_free):
23511         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
23512         (gst_multifdsink_add), (gst_multifdsink_remove),
23513         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
23514         (gst_multifdsink_remove_client_link),
23515         (gst_multifdsink_client_queue_data),
23516         (gst_multifdsink_client_queue_caps),
23517         (gst_multifdsink_client_queue_buffer),
23518         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
23519         (gst_multifdsink_stop):
23520         * gst/tcp/gstmultifdsink.h:
23521         0.8 backporting.
23522
23523         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
23524         Also draw image when not from a pool.
23525
23526 2005-07-14  Wim Taymans  <wim@fluendo.com>
23527
23528         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
23529         (mute_stream), (silence_stream):
23530         Small debug additions.
23531
23532 2005-07-14  Wim Taymans  <wim@fluendo.com>
23533
23534         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
23535         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
23536         (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
23537         Better error recovery, ignore unconnected pads and
23538         non-fatal errors.
23539
23540 2005-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
23541
23542         * docs/libs/tmpl/gstaudio.sgml:
23543         * docs/libs/tmpl/gstcolorbalance.sgml:
23544         * docs/libs/tmpl/gstgconf.sgml:
23545         * docs/libs/tmpl/gstmixer.sgml:
23546         * docs/libs/tmpl/gstringbuffer.sgml:
23547         * docs/libs/tmpl/gsttuner.sgml:
23548         * gst-libs/gst/audio/gstbaseaudiosrc.c:
23549         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
23550         (gst_tcpclientsrc_class_init):
23551         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
23552         (gst_tcpserversrc_class_init):
23553         * sys/v4l/gstv4lelement.c:
23554           more autistic cleanliness in functions/names/defines
23555
23556 2005-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
23557
23558         * configure.ac:
23559           make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
23560           added manually to each Makefile.am so we are sure it goes
23561           *last* and doesn't add -L flags before linking in libs of our
23562           own, like, say, internal .la libs, that then accidentally pick
23563           up the installed copy.
23564         * docs/libs/Makefile.am:
23565         * ext/alsa/Makefile.am:
23566         * ext/cdparanoia/Makefile.am:
23567         * ext/gnomevfs/Makefile.am:
23568         * ext/libvisual/Makefile.am:
23569         * ext/ogg/Makefile.am:
23570         * ext/theora/Makefile.am:
23571         * ext/vorbis/Makefile.am:
23572         * gst-libs/gst/video/Makefile.am:
23573         * gst/adder/Makefile.am:
23574         * gst/audioconvert/Makefile.am:
23575         * gst/audiorate/Makefile.am:
23576         * gst/audioscale/Makefile.am:
23577         * gst/ffmpegcolorspace/Makefile.am:
23578         * gst/playback/Makefile.am:
23579         * gst/sine/Makefile.am:
23580         * gst/subparse/Makefile.am:
23581         * gst/tags/Makefile.am:
23582         * gst/tcp/Makefile.am:
23583         * gst/typefind/Makefile.am:
23584         * gst/videorate/Makefile.am:
23585         * gst/videoscale/Makefile.am:
23586         * gst/videotestsrc/Makefile.am:
23587         * gst/volume/Makefile.am:
23588         * sys/v4l/Makefile.am:
23589         * sys/ximage/Makefile.am:
23590         * sys/xvimage/Makefile.am:
23591           adapt properly to this change. This should make sure that
23592           plugins and libs properly link to the as-yet-uninstalled
23593           copies of stuff like libgstinterfaces and libgstvideo
23594
23595 2005-07-13  Andy Wingo  <wingo@pobox.com>
23596
23597         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
23598         (gst_v4lsrc_fixate): Fixate on format as well.
23599
23600         * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy) 
23601         (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
23602         buffer points to it.
23603         (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
23604         rather just doing X calls ourselves. Also fixes a memleak.
23605
23606 2005-07-12  Andy Wingo  <wingo@pobox.com>
23607
23608         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property) 
23609         (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init) 
23610         (gst_v4lsrc_create): Re-add the copy-mode property, default to
23611         TRUE to avoid deadlocks if an element holds on to our buffers.
23612
23613 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
23614
23615         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
23616         (gst_sinesrc_init), (gst_sinesrc_create),
23617         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
23618         (gst_sinesrc_start):
23619         * gst/sine/gstsinesrc.h:
23620           removing num-buffers property before moving it
23621
23622 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
23623
23624         * configure.ac:
23625           use overridable ERROR_CFLAGS
23626         * docs/libs/gst-plugins-base-libs.types:
23627         * docs/libs/tmpl/gstringbuffer.sgml:
23628         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
23629         (gst_alsasink_class_init):
23630         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
23631         (gst_alsasrc_class_init):
23632         * gst-libs/gst/audio/audio.h:
23633         * gst-libs/gst/audio/gstaudioclock.h:
23634         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
23635         (gst_audio_filter_base_init), (gst_audio_filter_class_init),
23636         (gst_audio_filter_link), (gst_audio_filter_init),
23637         (gst_audio_filter_chain), (gst_audio_filter_set_property),
23638         (gst_audio_filter_get_property),
23639         (gst_audio_filter_class_add_pad_templates):
23640         * gst-libs/gst/audio/gstaudiofilter.h:
23641         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
23642         (gst_audio_filter_template_get_type),
23643         (gst_audio_filter_template_base_init),
23644         (gst_audio_filter_template_class_init),
23645         (gst_audio_filter_template_init),
23646         (gst_audio_filter_template_set_property),
23647         (gst_audio_filter_template_get_property), (plugin_init),
23648         (gst_audio_filter_template_setup),
23649         (gst_audio_filter_template_filter),
23650         (gst_audio_filter_template_filter_inplace):
23651         * gst-libs/gst/audio/gstaudiosink.c:
23652         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
23653         (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
23654         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
23655         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
23656         (gst_audio_sink_base_init), (gst_audio_sink_class_init),
23657         (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
23658         * gst-libs/gst/audio/gstaudiosink.h:
23659         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
23660         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
23661         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
23662         (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
23663         (gst_audioringbuffer_delay), (gst_audio_src_base_init),
23664         (gst_audio_src_class_init), (gst_audio_src_init),
23665         (gst_audio_src_create_ringbuffer):
23666         * gst-libs/gst/audio/gstaudiosrc.h:
23667         * gst-libs/gst/audio/gstbaseaudiosink.c:
23668         (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
23669         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
23670         (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
23671         (gst_base_audio_sink_set_property),
23672         (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
23673         (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
23674         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
23675         (gst_base_audio_sink_create_ringbuffer),
23676         (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
23677         * gst-libs/gst/audio/gstbaseaudiosink.h:
23678         * gst-libs/gst/audio/gstbaseaudiosrc.c:
23679         (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
23680         (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
23681         (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
23682         (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
23683         (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
23684         (gst_base_audio_src_event), (gst_base_audio_src_create),
23685         (gst_base_audio_src_create_ringbuffer),
23686         (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
23687         * gst-libs/gst/audio/gstbaseaudiosrc.h:
23688         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
23689         (gst_ring_buffer_class_init), (gst_ring_buffer_init),
23690         (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
23691         (gst_ring_buffer_debug_spec_caps),
23692         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
23693         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
23694         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
23695         (gst_ring_buffer_start), (gst_ring_buffer_pause),
23696         (gst_ring_buffer_stop), (gst_ring_buffer_delay),
23697         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
23698         (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
23699         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
23700         (gst_ring_buffer_clear):
23701         * gst-libs/gst/audio/gstringbuffer.h:
23702         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
23703         (gst_video_sink_class_init), (gst_video_sink_get_type):
23704         * gst-libs/gst/video/videosink.h:
23705         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
23706         (gst_multifdsink_class_init),
23707         (gst_multifdsink_handle_client_write),
23708         (gst_multifdsink_change_state):
23709         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
23710         (gst_tcpclientsink_setcaps):
23711         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
23712         (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
23713         (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
23714         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
23715         (gst_ximagesink_send_pending_navigation),
23716         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
23717         (gst_ximagesink_class_init), (gst_ximagesink_get_type):
23718         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
23719         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
23720         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
23721         (gst_xvimagesink_send_pending_navigation),
23722         (gst_xvimagesink_navigation_send_event),
23723         (gst_xvimagesink_set_xwindow_id),
23724         (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
23725         (gst_xvimagesink_get_type):
23726         more macro splitting
23727
23728 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
23729
23730         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
23731           plug a memleak, allows me to import 1479 albums in one go
23732           in jamboree
23733         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
23734         (vorbis_handle_type_packet), (vorbis_dec_chain),
23735         (vorbis_dec_change_state):
23736           fix some format strings
23737
23738 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
23739
23740         * docs/libs/tmpl/gstcolorbalance.sgml:
23741         * docs/libs/tmpl/gstmixer.sgml:
23742         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
23743         (gst_alsasink_set_property), (gst_alsasink_get_property):
23744         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
23745         (gst_alsasrc_set_property), (gst_alsasrc_get_property):
23746           add device property
23747
23748 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
23749
23750         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
23751         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
23752         (audiocast_register_listener), (audiocast_thread_run),
23753         (gst_gnomevfssrc_send_additional_headers_callback),
23754         (gst_gnomevfssrc_received_headers_callback),
23755         (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
23756         (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
23757         (gst_gnomevfssrc_get_size):
23758           add/clean up debugging
23759         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
23760           cleanups
23761
23762 2005-07-07  Andy Wingo  <wingo@pobox.com>
23763
23764         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
23765         framerate. Need to get a handle on when exactly this function is
23766         called, tho.
23767
23768         * sys/v4l/v4lsrc_calls.h:
23769         * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
23770         (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
23771         (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
23772
23773         * sys/v4l/v4l_calls.h: Cast to V4lElement.
23774         * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
23775         v4lelements are sources.
23776
23777         * sys/v4l/gstv4lxoverlay.h:
23778         * sys/v4l/gstv4lxoverlay.c:
23779         * sys/v4l/gstv4ltuner.h:
23780         * sys/v4l/gstv4ltuner.c: Header loc fixen.
23781         
23782         * sys/v4l/gstv4lsrc.h:
23783         * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
23784         PushSrc/BaseSrc. Removed most sync-related properties, videorate
23785         or something should handle that. Made a live source.
23786
23787         * sys/v4l/gstv4lelement.h:
23788         * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
23789         signals. Some cleanups.
23790
23791         * sys/v4l/gstv4lcolorbalance.h: Interface header update.
23792
23793         * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
23794         stuff.
23795
23796         * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
23797         stuff.
23798
23799         * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
23800
23801 2005-07-07  Wim Taymans  <wim@fluendo.com>
23802
23803         * ext/theora/theoradec.c: (theora_get_query_types),
23804         (theora_dec_src_getcaps), (theora_dec_push):
23805         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
23806         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
23807         Remove deprecated/unused query types.
23808
23809 2005-07-06  Wim Taymans  <wim@fluendo.com>
23810
23811         * ext/alsa/Makefile.am:
23812         * ext/alsa/gstalsaplugin.c: (plugin_init):
23813         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
23814         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
23815         (gst_alsasrc_dispose), (gst_alsasrc_base_init),
23816         (gst_alsasrc_class_init), (gst_alsasrc_init),
23817         (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
23818         (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
23819         (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
23820         (gst_alsasrc_reset):
23821         * ext/alsa/gstalsasrc.h:
23822         * gst-libs/gst/audio/Makefile.am:
23823         * gst-libs/gst/audio/gstaudiosink.c:
23824         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
23825         (gst_audioringbuffer_start):
23826         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
23827         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
23828         (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
23829         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
23830         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
23831         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
23832         (gst_audiosrc_base_init), (gst_audiosrc_class_init),
23833         (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
23834         * gst-libs/gst/audio/gstaudiosrc.h:
23835         * gst-libs/gst/audio/gstbaseaudiosink.c:
23836         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
23837         (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
23838         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
23839         * gst-libs/gst/audio/gstbaseaudiosrc.c:
23840         (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
23841         (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
23842         (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
23843         (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
23844         (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
23845         (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
23846         (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
23847         (gst_baseaudiosrc_change_state):
23848         * gst-libs/gst/audio/gstbaseaudiosrc.h:
23849         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
23850         (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
23851         (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
23852         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
23853         (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
23854         (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
23855         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
23856         * gst-libs/gst/audio/gstringbuffer.h:
23857         Added audiosource base classes.
23858         Ported alsasrc, still very basic.
23859
23860 2005-07-06  Wim Taymans  <wim@fluendo.com>
23861
23862         * ext/theora/theoradec.c: (theora_dec_src_getcaps),
23863         (theora_dec_push), (theora_handle_data_packet):
23864         Prepare for better timestamp fix later.
23865
23866         * gst/audioconvert/gstaudioconvert.c:
23867         List most accurate caps first
23868
23869         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
23870         Use proper pad task function.
23871
23872         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
23873         (gst_xvimagesink_show_frame):
23874         Fix deadlock when alloc failed.
23875
23876 2005-07-05  Andy Wingo  <wingo@pobox.com>
23877
23878         * ext/gnomevfs/gstgnomevfssrc.c:
23879         * gst/sine/gstsinesrc.c:
23880         * gst/tcp/gsttcpserversrc.c:
23881         * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
23882
23883         * sys/v4l/: Port from 0.8.
23884
23885         * Many files: Null if we got it....
23886
23887 2005-07-05  Andy Wingo  <wingo@pobox.com>
23888
23889         * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read): 
23890         * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
23891         Signedness fixes.
23892
23893 2005-07-05  Wim Taymans  <wim@fluendo.com>
23894
23895         * configure.ac:
23896         * gst/tcp/Makefile.am:
23897         * gst/tcp/README:
23898         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
23899         (gst_multifdsink_base_init), (gst_multifdsink_class_init),
23900         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
23901         (is_sync_frame), (gst_multifdsink_handle_client_write),
23902         (gst_multifdsink_render), (gst_multifdsink_start),
23903         (gst_multifdsink_stop), (gst_multifdsink_change_state):
23904         * gst/tcp/gstmultifdsink.h:
23905         * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
23906         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
23907         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
23908         * gst/tcp/gsttcp.h:
23909         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
23910         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
23911         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
23912         (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
23913         * gst/tcp/gsttcpclientsink.h:
23914         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
23915         (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
23916         (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
23917         (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
23918         (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
23919         * gst/tcp/gsttcpclientsrc.h:
23920         * gst/tcp/gsttcpplugin.c: (plugin_init):
23921         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
23922         * gst/tcp/gsttcpserversink.h:
23923         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
23924         (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
23925         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
23926         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
23927         (gst_tcpserversrc_stop):
23928         * gst/tcp/gsttcpserversrc.h:
23929         * gst/tcp/gsttcpsink.c:
23930         * gst/tcp/gsttcpsink.h:
23931         * gst/tcp/gsttcpsrc.c:
23932         * gst/tcp/gsttcpsrc.h:
23933         Ported tcp plugins to 0.9. 
23934         
23935
23936 2005-07-05  Andy Wingo  <wingo@pobox.com>
23937
23938         * gst/playback/gstplaybasebin.c (fill_buffer):
23939         message_new_application fixen.
23940
23941         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
23942         Style fix.
23943
23944 2005-07-04  Wim Taymans  <wim@fluendo.com>
23945
23946         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
23947         Set caps on output buffer.
23948
23949 2005-07-04  Andy Wingo  <wingo@pobox.com>
23950
23951         * ext/gnomevfs/gstgnomevfssrc.c
23952         (gst_gnomevfssrc_received_headers_callback) 
23953         (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
23954         hopefully.
23955
23956         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
23957         No refcount leakage.
23958
23959         * configure.ac: Enable -Werror.
23960         
23961         * ext/theora/theoradec.c (theora_dec_src_getcaps):
23962         * gst/audioconvert/bufferframesconvert.c
23963         (buffer_frames_convert_fixate):
23964         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
23965         (gst_audio_convert_fixate):
23966         * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
23967         (gst_sinesrc_create): Fixate func changes.
23968         
23969         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
23970         (gst_ximagesink_buffer_alloc): Unused var.
23971
23972 2005-07-01  Andy Wingo  <wingo@pobox.com>
23973
23974         * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
23975         getcaps to do explicit caps. Needs to be done in all decoders,
23976         possibly via a base class.
23977
23978         * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
23979
23980         * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
23981         caps on the sink pad, just rely on the pad template. Also, setting
23982         ANY caps on a pad is not valid because the caps are not fixed.
23983
23984         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
23985         caps on the buffer, and get the width from the desired_caps if
23986         they're set.
23987         (gst_ximagesink_renegotiate_size): Implement via setting the
23988         desired_caps on the ximagesink.
23989         (gst_ximagesink_setcaps): Only reset the width of the player if it
23990         wasn't already set. Not sure if this is right.
23991         (gst_ximagesink_show_frame): Memcpy only for normal buffers.
23992
23993         * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
23994         that the user wants. NULL unless the window has been resized.
23995
23996         * gst/volume/gstvolume.c (volume_transform): Adapt to
23997         basetransform refcount changes.
23998         
23999 2005-07-01  Andy Wingo  <wingo@pobox.com>
24000
24001         * gst/videoscale/gstvideoscale.c:
24002         * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
24003         from BaseTransform, implements a transform_caps. Removed dead code
24004         including some PAR stuff that was never reached -- should probably
24005         be added back somehow.
24006
24007 2005-07-01  Andy Wingo  <wingo@pobox.com>
24008
24009         * gst/videoscale: Merge David's work from 0.8 branch. Changes to
24010         come later.
24011
24012 2005-06-30  Thomas Vander Stichele  <thomas at apestaart dot org>
24013
24014         * configure.ac:
24015         * docs/libs/Makefile.am:
24016         * docs/libs/gst-plugins-libs.types:
24017         * ext/alsa/Makefile.am:
24018         * ext/alsa/gstalsamixer.h:
24019         * ext/alsa/gstalsamixeroptions.h:
24020         * ext/alsa/gstalsamixertrack.h:
24021         * gst-libs/gst/Makefile.am:
24022         * gst-libs/gst/colorbalance/.cvsignore:
24023         * gst-libs/gst/colorbalance/Makefile.am:
24024         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
24025         * gst-libs/gst/colorbalance/colorbalance.c:
24026         * gst-libs/gst/colorbalance/colorbalance.h:
24027         * gst-libs/gst/colorbalance/colorbalance.vcproj:
24028         * gst-libs/gst/colorbalance/colorbalancechannel.c:
24029         * gst-libs/gst/colorbalance/colorbalancechannel.h:
24030         * gst-libs/gst/interfaces/Makefile.am:
24031         * gst-libs/gst/interfaces/colorbalance.c:
24032         (gst_color_balance_class_init):
24033         * gst-libs/gst/interfaces/colorbalance.h:
24034         * gst-libs/gst/interfaces/interfaces-marshal.list:
24035         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
24036         * gst-libs/gst/interfaces/mixer.h:
24037         * gst-libs/gst/interfaces/mixeroptions.h:
24038         * gst-libs/gst/interfaces/navigation.c:
24039         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
24040         * gst-libs/gst/interfaces/tuner.h:
24041         * gst/volume/Makefile.am:
24042         * gst/volume/gstvolume.c:
24043         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
24044         * sys/ximage/Makefile.am:
24045         * sys/ximage/ximagesink.c:
24046         * sys/xvimage/Makefile.am:
24047         * sys/xvimage/xvimagesink.c:
24048           fold in all interfaces into an interfaces dir, preserving CVS
24049           history
24050
24051 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24052
24053         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
24054           Fix build after riff changes.
24055
24056 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24057
24058         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
24059         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
24060         (gst_riff_create_video_template_caps),
24061         (gst_riff_create_audio_template_caps),
24062         (gst_riff_create_iavs_template_caps):
24063         * gst-libs/gst/riff/riff-media.h:
24064         * gst-libs/gst/riff/riff-read.h:
24065         * gst-libs/gst/riff/riff.c: (gst_riff_init):
24066           Add gst_riff_init() to initialize the debug category, instead
24067           of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
24068
24069 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24070
24071         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
24072           Oops, I shouldn't apply hacks.
24073
24074 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24075
24076         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
24077           Remove pad_loop function which doesn't work.
24078
24079 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24080
24081         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
24082           Send EOS when deactivating.
24083         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
24084         (check_queue), (queue_threshold_reached), (queue_out_of_data),
24085         (gen_preroll_element), (probe_triggered), (mute_stream),
24086         (silence_stream), (new_decoded_pad), (setup_substreams),
24087         (set_active_source):
24088         * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
24089         (remove_sinks), (add_sink):
24090         * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
24091           Change for new probe API.
24092
24093 2005-06-29  Wim Taymans  <wim@fluendo.com>
24094
24095         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
24096         * gst-libs/gst/audio/gstbaseaudiosink.c:
24097         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
24098         (gst_baseaudiosink_change_state):
24099         * gst-libs/gst/audio/gstbaseaudiosink.h:
24100         * gst-libs/gst/audio/gstringbuffer.c:
24101         (gst_ringbuffer_set_callback):
24102         Fix compilation error.
24103         Ringbuffer starts out as not running.
24104         Free our clock in dispose.
24105         When releasing the ringbuffer we need to renegotiate so
24106         clear the pad caps.
24107
24108 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
24109
24110         * autogen.sh:
24111         * configure.ac:
24112         * docs/Makefile.am:
24113         * docs/libs/Makefile.am:
24114         * docs/libs/gst-plugins-libs-docs.sgml:
24115         * docs/libs/gst-plugins-libs-sections.txt:
24116         * docs/libs/gst-plugins-libs.types:
24117         * docs/libs/tmpl/gstaudio.sgml:
24118         * docs/libs/tmpl/gstcolorbalance.sgml:
24119         * docs/libs/tmpl/gstringbuffer.sgml:
24120         * gst-libs/gst/audio/gstringbuffer.c:
24121         (gst_ringbuffer_set_callback):
24122           reinstate gtk-doc docs for plugin libs
24123
24124 2005-06-28  Wim Taymans  <wim@fluendo.com>
24125
24126         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
24127         (gst_ogg_demux_init):
24128         Removed pad loop function.
24129
24130 2005-06-28  Wim Taymans  <wim@fluendo.com>
24131
24132         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
24133         If we're building a chain we are not in an error case
24134         when we queue a buffer.
24135
24136 2005-06-28  Andy Wingo  <wingo@pobox.com>
24137
24138         * *.c: Don't cast to GstObject before reffing/unreffing.
24139
24140 2005-06-27  Andy Wingo  <wingo@pobox.com>
24141
24142         * gst/videotestsrc/gstvideotestsrc.c
24143         (gst_videotestsrc_activate_push): Activation API changes.
24144
24145         * gst/playback/gstdecodebin.c (gst_decode_bin_change_state) 
24146         (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
24147         they have refs on the decodebin.
24148
24149         * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
24150         parent class.
24151         (gst_ogg_pad_typefind): Don't leak a pad ref.
24152         (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
24153         (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push) 
24154         (gst_ogg_demux_sink_activate_pull): Changes for activation API.
24155
24156 2005-06-27  Edward Hervey  <edward@fluendo.com>
24157
24158         * ext/theora/theoradec.c: (theora_dec_change_state): 
24159         re-arranged call to parent's state change in order to avoid locks (or
24160         worse).
24161
24162 2005-06-26  Edward Hervey  <edward@fluendo.com>
24163
24164         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
24165         2nd argument of 'unknow-type' signal is a GstCaps and not a
24166         GstMiniObject
24167
24168 2005-06-25  Jan Schmidt  <thaytan@mad.scientist.com>
24169         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
24170           Set the worker thread's running flag to TRUE before starting the
24171           thread.
24172         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
24173           Catch a failure to add typefind to the bin.
24174
24175 2005-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
24176
24177         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
24178         (gst_sinesrc_init), (gst_sinesrc_create),
24179         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
24180         (gst_sinesrc_start):
24181         * gst/sine/gstsinesrc.h:
24182           add num-buffers and timestamp-offset properties
24183         * gst/videotestsrc/gstvideotestsrc.c:
24184         (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
24185         (gst_videotestsrc_get_property):
24186           add timestamp-offset property
24187
24188 2005-06-23  Christian Schaller  <uraeus@gnome.org>
24189
24190         * configure.ac: add videorate
24191         * gst-plugins-base.spec.in: add videorate
24192
24193 2005-06-23  Wim Taymans  <wim@fluendo.com>
24194
24195         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
24196         (gst_videorate_getcaps), (gst_videorate_setcaps),
24197         (gst_videorate_event), (gst_videorate_chain):
24198         Fixed videorate, fixating an already fixated caps is not
24199         an error.
24200
24201 2005-06-23  Wim Taymans  <wim@fluendo.com>
24202
24203         * ext/ogg/README:
24204         * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
24205         Buffer on caps is not boxed anymore.
24206
24207 2005-06-22  Wim Taymans  <wim@fluendo.com>
24208
24209         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
24210         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
24211         Set buffers on caps as miniobjects and not as boxed.
24212
24213 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
24214
24215         * configure.ac:
24216           back to HEAD
24217
24218 === release 0.9.1 ===
24219
24220 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
24221
24222         * .cvsignore:
24223         * NEWS:
24224         * README:
24225         * RELEASE:
24226         * configure.ac:
24227         * po/af.po:
24228         * po/az.po:
24229         * po/cs.po:
24230         * po/en_GB.po:
24231         * po/hu.po:
24232         * po/it.po:
24233         * po/nb.po:
24234         * po/nl.po:
24235         * po/or.po:
24236         * po/sq.po:
24237         * po/sr.po:
24238         * po/sv.po:
24239         * po/uk.po:
24240         * po/vi.po:
24241           updates for release
24242
24243 2005-06-09  Andy Wingo  <wingo@pobox.com>
24244
24245         * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
24246         
24247 2005-06-09  Andy Wingo  <wingo@pobox.com>
24248
24249         * configure.ac:
24250         * gst-libs/gst/Makefile.am:
24251         * gst-libs/gst/net/Makefile.am:
24252         Add gstnet to build.
24253
24254 2005-06-09  Andy Wingo  <wingo@pobox.com>
24255
24256         * gst-libs/gst/gconf/gconf.c:
24257         * gst/playback/test.c:
24258         * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
24259         fixes.
24260
24261         * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
24262
24263         * ext/theora/theoraenc.c (theora_enc_chain): 
24264         * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
24265
24266         * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
24267         RealPad.
24268
24269 2005-06-02  Wim Taymans  <wim@fluendo.com>
24270
24271         * gst-libs/gst/net/Makefile.am:
24272         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
24273         * pkgconfig/gstreamer-libs.pc.in:
24274         Added net stuff, version net lib.
24275
24276 2005-06-02  Wim Taymans  <wim@fluendo.com>
24277
24278         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
24279         (query_rates), (query_positions_elems), (query_positions_pads),
24280         (do_seek):
24281         Updated seek example.
24282
24283 2005-06-02  Andy Wingo  <wingo@pobox.com>
24284
24285         * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
24286         * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
24287         list.
24288
24289         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
24290         remove the typefind, the bin dispose will do it for us. When it's
24291         removed and unreffed, the signal handler will be disconnected,
24292         too.
24293         (unlinked): It's too difficult to disconnect from unlinked
24294         handlers, as they are on pads not elements. Just punt if the pads
24295         aren't grandkids of the bin.
24296
24297 2005-06-02  Wim Taymans  <wim@fluendo.com>
24298
24299         * ext/ogg/README:
24300         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
24301         (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
24302         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
24303         * ext/theora/theoradec.c: (theora_dec_src_query),
24304         (theora_handle_data_packet):
24305         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
24306         (theora_enc_chain):
24307         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
24308         (vorbis_handle_data_packet):
24309         * gst/audioconvert/bufferframesconvert.c:
24310         (buffer_frames_convert_chain):
24311         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24312         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24313         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
24314         (gst_ffmpegcsp_chain):
24315         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
24316         (gst_videorate_getcaps), (gst_videorate_setcaps),
24317         (gst_videorate_event), (gst_videorate_chain):
24318         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
24319         (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
24320         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
24321         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
24322         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
24323         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
24324         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
24325         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
24326         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
24327         Cleanups and buffer alloc.
24328
24329 2005-05-31  Wim Taymans  <wim@fluendo.com>
24330
24331         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
24332         Don't try to call the delay method when the device is not
24333         opened.
24334
24335 2005-05-31  Wim Taymans  <wim@fluendo.com>
24336
24337         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
24338         Get actual segment size and buffer size after opening
24339         the device.
24340
24341 2005-05-30  Wim Taymans  <wim@fluendo.com>
24342
24343         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
24344         (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
24345         Also FLUSH upstream, makes the loop function exit faster.
24346         
24347         * ext/theora/theoradec.c: (theora_dec_src_query):
24348         Some more debug info in the query.
24349         
24350         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
24351         (gst_ximagesink_setcaps):
24352         Release lock on par error, better error reporting.
24353
24354 2005-05-26  Wim Taymans  <wim@fluendo.com>
24355
24356         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
24357         (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
24358         (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
24359         Clear chains in READY
24360         Queue packets until the chain is activated.
24361
24362 2005-05-25  Wim Taymans  <wim@fluendo.com>
24363
24364         * gst-libs/gst/audio/gstaudiosink.c:
24365         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
24366         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
24367         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
24368         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
24369         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
24370         (gst_audiosink_create_ringbuffer):
24371         * gst-libs/gst/audio/gstbaseaudiosink.c:
24372         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
24373         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
24374         (gst_baseaudiosink_set_property), (build_linear_format),
24375         (debug_spec_caps), (debug_spec_buffer),
24376         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
24377         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
24378         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
24379         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
24380         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
24381         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
24382         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
24383         (gst_ringbuffer_play), (gst_ringbuffer_pause),
24384         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
24385         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
24386         (wait_segment), (gst_ringbuffer_commit),
24387         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
24388         (gst_ringbuffer_clear):
24389         Various small cleanups.
24390
24391         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24392         (gst_audio_convert_change_state):
24393         * gst/subparse/gstsubparse.c: (gst_subparse_chain):
24394         No need to take the locks anymore.
24395
24396 2005-05-25  Wim Taymans  <wim@fluendo.com>
24397
24398         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
24399         (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
24400         (remove_element_chain), (no_more_pads), (unlinked), (close_link),
24401         (type_found):
24402         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
24403         (group_destroy), (group_commit), (queue_overrun),
24404         (gen_preroll_element), (no_more_pads), (preroll_unlinked),
24405         (mute_stream), (new_decoded_pad), (setup_substreams),
24406         (setup_source), (mute_group_type), (set_active_source),
24407         (gst_play_base_bin_change_state):
24408         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
24409         (gen_video_element), (gen_text_element), (gen_audio_element),
24410         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
24411         * gst/playback/gststreaminfo.c: (gst_stream_info_new),
24412         (gst_stream_info_dispose), (gst_stream_info_set_mute):
24413         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
24414         Some playbin cleanups mostly refcounting sloppyness.
24415
24416 2005-05-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24417
24418         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
24419           Work with streaming input.
24420
24421 2005-05-25  Wim Taymans  <wim@fluendo.com>
24422
24423         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24424         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24425         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
24426         (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
24427         No need to take the STREAM lock anymore.
24428
24429 2005-05-25  Wim Taymans  <wim@fluendo.com>
24430
24431         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
24432         (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
24433         (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
24434         (gst_ogg_demux_chain), (gst_ogg_demux_loop),
24435         (gst_ogg_demux_sink_activate):
24436         * ext/theora/theoradec.c: (theora_dec_src_event),
24437         (theora_handle_comment_packet), (theora_dec_chain),
24438         (theora_dec_change_state):
24439         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
24440         (vorbis_handle_data_packet), (vorbis_dec_chain),
24441         (vorbis_dec_change_state):
24442         Remove STREAM locks as they are taken in core now.
24443         Never set bogus granulepos on vorbis/theora.
24444         Fix leaks in theoradec tag parsing.
24445
24446 2005-05-25  Wim Taymans  <wim@fluendo.com>
24447
24448         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
24449         Fix memleaks, GST_BUFFER_DATA() is not freed.
24450
24451 2005-05-25  Wim Taymans  <wim@fluendo.com>
24452
24453         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
24454         Open non-blocking, set to blocking mode afterwards to avoid
24455         lockups when audio device is busy.
24456
24457 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24458
24459         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
24460           This can't be good.
24461
24462 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24463
24464         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
24465         (gst_audio_convert_chain), (gst_audio_convert_link_src),
24466         (gst_audio_convert_setcaps):
24467           Implement instant setup switching.
24468
24469 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24470
24471         * gst/playback/gstplaybasebin.c: (probe_triggered):
24472           Fix missing unlock.
24473         * gst/playback/gstplaybin.c: (add_sink):
24474           First add, then link (otherwise pad link fails).
24475
24476 2005-05-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24477
24478         * examples/Makefile.am:
24479         fix buildbot (make distcheck)
24480
24481 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24482
24483         * gst/playback/gstplaybin.c: (gen_vis_element):
24484           Remove some wrong code. Doesn't work yet.
24485
24486 2005-05-19  Wim Taymans  <wim@fluendo.com>
24487
24488         * gst-libs/gst/net/Makefile.am:
24489         * gst-libs/gst/net/README:
24490         * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
24491         (gst_netbuffer_class_init), (gst_netbuffer_init),
24492         (gst_netbuffer_finalize), (gst_netbuffer_copy),
24493         (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
24494         (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
24495         (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
24496         * gst-libs/gst/net/gstnetbuffer.h:
24497         Added buffer subclass to store extra to/from addresses for
24498         network sources/sinks.
24499
24500 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24501
24502         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
24503           Don't lock an unassigned variable.
24504
24505 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24506
24507         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
24508           Increase buffer for video, decrease buffer for other media types.
24509         * gst/playback/gstplaybin.c: (gen_video_element),
24510         (gen_audio_element):
24511           Change names for debugging purposes.
24512
24513 2005-05-18  Wim Taymans  <wim@fluendo.com>
24514
24515         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24516         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24517         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
24518         (gst_ffmpegcsp_chain):
24519         Enable buffer alloc passthrough if the source and dest
24520         formats are the same.
24521
24522 2005-05-17  Wim Taymans  <wim@fluendo.com>
24523
24524         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
24525         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
24526         (gst_ogg_demux_chain_unlocked):
24527         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24528         (gst_audio_convert_caps_remove_format_info),
24529         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
24530         (gst_audio_convert_fixate), (gst_audio_convert_change_state):
24531         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24532         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24533         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
24534         (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
24535         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
24536         (gst_ffmpegcsp_get_property):
24537         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
24538         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
24539         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
24540         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
24541         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
24542         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
24543         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
24544         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
24545         Leak fixes in oggdemux.
24546         Some cleanups in audioconvert.
24547         Make passthrough work along with buffer_alloc etc.
24548         Make buffer_alloc and buffer recycling actually work in
24549         xvimagesink.
24550
24551 2005-05-17  Thomas Vander Stichele  <thomas at apestaart dot org>
24552
24553         * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
24554           make the compiler happy
24555
24556 2005-05-17  Wim Taymans  <wim@fluendo.com>
24557
24558         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
24559         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
24560         (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
24561         (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
24562         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
24563         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
24564         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
24565         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
24566         (gst_xvimagesink_set_xwindow_id):
24567         * sys/xvimage/xvimagesink.h:
24568         Port xvimagesink to new MiniObject.
24569
24570 2005-05-17  Wim Taymans  <wim@fluendo.com>
24571
24572         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
24573         (gst_audiofilter_chain):
24574         * gst-libs/gst/audio/gstaudiosink.c:
24575         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
24576         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
24577         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
24578         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
24579         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
24580         (gst_audiosink_create_ringbuffer):
24581         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24582         (gst_audio_convert_caps_remove_format_info),
24583         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
24584         (gst_audio_convert_fixate), (gst_audio_convert_channels):
24585         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24586         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24587         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
24588         Fix passthrough in ffmpegcolorspace.
24589         Fix memset in audiosink on wrong memory.
24590
24591 2005-05-16  David Schleef  <ds@schleef.org>
24592
24593         * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
24594         to GstMiniObject.
24595
24596 2005-05-16  David Schleef  <ds@schleef.org>
24597
24598         Port from GstData to GstMiniObject.
24599         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
24600         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
24601         (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
24602         (gst_ogg_mux_collected):
24603         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
24604         * ext/theora/theoradec.c: (theora_handle_comment_packet),
24605         (theora_handle_data_packet):
24606         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
24607         (theora_set_header_on_caps), (theora_enc_chain):
24608         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
24609         (vorbis_handle_comment_packet):
24610         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
24611         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
24612         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
24613         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
24614         * gst/audioconvert/gstaudioconvert.c:
24615         (gst_audio_convert_get_buffer):
24616         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
24617         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
24618         (mute_stream), (silence_stream):
24619         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
24620         * gst/volume/gstvolume.c: (volume_transform):
24621         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
24622         (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
24623         (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
24624         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
24625         (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
24626         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
24627         (gst_ximagesink_buffer_alloc):
24628         * sys/ximage/ximagesink.h:
24629
24630 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24631
24632         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
24633         (fill_buffer), (check_queue), (queue_threshold_reached),
24634         (queue_out_of_data):
24635         * gst/playback/gstplaybasebin.h:
24636           Post buffer-fullness on the bus.
24637
24638 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24639
24640         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
24641         (try_to_link_1):
24642         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
24643         (group_commit), (probe_triggered), (setup_source),
24644         (gst_play_base_bin_change_state):
24645         * gst/playback/gstplaybasebin.h:
24646         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
24647         (gst_play_bin_init), (remove_sinks), (setup_sinks),
24648         (gst_play_bin_change_state):
24649           Move setup_output_pads into a virtual function, remove
24650           group-switch (no longer needed) and redirect (handled by bus
24651           now) signals.
24652
24653 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24654
24655         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
24656         (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
24657         (get_active_group), (get_building_group), (group_destroy),
24658         (group_commit), (check_queue), (queue_overrun),
24659         (queue_threshold_reached), (queue_out_of_data),
24660         (gen_preroll_element), (remove_groups), (unknown_type),
24661         (add_element_stream), (no_more_pads), (probe_triggered),
24662         (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
24663         (setup_substreams), (setup_source), (finish_source),
24664         (prepare_output), (muted_group_change_state),
24665         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
24666         (gst_play_base_bin_change_state):
24667         * gst/playback/gstplaybasebin.h:
24668         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
24669         (gst_play_bin_init), (gst_play_bin_set_property),
24670         (gen_video_element), (gen_text_element), (gen_audio_element),
24671         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
24672         (gst_play_bin_change_state):
24673         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
24674         (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
24675         (stream_info_change_state), (gst_stream_info_set_mute),
24676         (gst_stream_info_get_property):
24677         * gst/playback/gststreaminfo.h:
24678         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
24679         (gst_stream_selector_get_linked_pad),
24680         (gst_stream_selector_getcaps),
24681         (gst_stream_selector_get_linked_pads),
24682         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
24683         * gst/playback/gststreamselector.h:
24684           Rough port of playbin. Needs some more work, but is mostly done,
24685           and uses a few locks in important places, which should make stuff
24686           like chain-switches clean. Still uses GST_STATE() in a few places,
24687           which isn't all that good an idea, subtitles/elements disabled
24688           because no elements to test with and thus probably broken, query
24689           and event handling moved to GstBin, internal thread removed
24690           alltogether because the pipeline does that for us now. Can play
24691           Ogg/Vorbis files. Haven't tested anything else yet.
24692
24693 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24694
24695         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
24696           Do no-more-pads (needed for autoplugging).
24697
24698 2005-05-10  Andy Wingo  <wingo@pobox.com>
24699
24700         * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
24701         message to the bus with the tags. Still not sent downstream tho.
24702
24703         * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
24704         get_parent.
24705         (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
24706         avoid refcounting hassles.
24707
24708 2005-05-09  Andy Wingo  <wingo@pobox.com>
24709
24710         * gst/volume/Makefile.am:
24711         * gst/volume/demo.c
24712         * gst/volume/gstvolume.h
24713         * gst/volume/gstvolume.c: Port to 0.9 API, derive from
24714         basetransform. Probably need an audio filter base class.
24715
24716 2005-05-09  Wim Taymans  <wim@fluendo.com>
24717
24718         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
24719         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
24720         (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
24721         (gst_vorbisenc_chain):
24722         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24723         (gst_audio_convert_caps_remove_format_info),
24724         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
24725         (gst_audio_convert_fixate), (gst_audio_convert_channels):
24726         Make caps writable before writing to it.
24727         Fix negotiation in audioconvert some more.
24728
24729 2005-05-09  Wim Taymans  <wim@fluendo.com>
24730
24731         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
24732         (gst_videorate_getcaps), (gst_videorate_setcaps),
24733         (gst_videorate_event), (gst_videorate_chain):
24734         Better negotiation.
24735
24736 2005-05-09  Wim Taymans  <wim@fluendo.com>
24737
24738         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
24739         (gst_videorate_getcaps), (gst_videorate_setcaps),
24740         (gst_videorate_blank_data), (gst_videorate_init),
24741         (gst_videorate_event), (gst_videorate_chain),
24742         (gst_videorate_change_state):
24743         Port videorate, do a better job at negotiation while we're at
24744         it.
24745
24746 2005-05-09  Jan Schmidt  <thaytan@mad.scientist.com>
24747
24748         * configure.ac:
24749           Disable libvisual
24750
24751         * examples/Makefile.am:
24752         * gst-libs/gst/audio/Makefile.am:
24753         * gst-libs/gst/riff/Makefile.am:
24754         * gst-libs/gst/tag/Makefile.am:
24755         * gst-libs/gst/video/Makefile.am:
24756           Fixups for missing variables.
24757
24758 2005-05-09  Wim Taymans  <wim@fluendo.com>
24759
24760         * examples/seeking/seek.c: (make_theora_pipeline),
24761         (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
24762         (query_rates), (query_positions_elems), (query_positions_pads),
24763         (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
24764         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
24765         (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
24766         (gst_ogg_pad_typefind), (gst_ogg_demux_init),
24767         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
24768         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
24769         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
24770         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
24771         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
24772         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
24773         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
24774         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
24775         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
24776         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
24777         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
24778         (theora_dec_src_convert), (theora_dec_sink_convert),
24779         (theora_dec_src_query), (theora_dec_sink_query),
24780         (theora_dec_src_event), (theora_dec_sink_event),
24781         (theora_handle_comment_packet), (theora_handle_type_packet),
24782         (theora_handle_header_packet), (theora_handle_data_packet),
24783         (theora_dec_chain):
24784         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
24785         (vorbis_dec_convert), (vorbis_dec_src_query),
24786         (vorbis_dec_sink_query), (vorbis_dec_src_event),
24787         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
24788         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
24789         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
24790         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
24791         (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
24792         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
24793         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
24794         (gst_play_bin_query):
24795         * gst/playback/test3.c: (update_scale):
24796         * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
24797         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
24798         * gst/subparse/gstsubparse.c: (gst_subparse_init):
24799         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
24800         (gst_videotestsrc_src_query):
24801         * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
24802         (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
24803         (paint_hline_YUV9):
24804         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
24805         Port to new query API.
24806         Updated seek.
24807         Cleanups in x[v]imagesink
24808
24809 2005-05-09  Andy Wingo  <wingo@pobox.com>
24810
24811         * ext/alsa/gstalsasink.h:
24812         * ext/gnomevfs/gstgnomevfssrc.c:
24813         (gst_gnomevfssrc_get_icy_metadata):
24814         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
24815         (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
24816         * ext/theora/theoradec.c (theora_dec_src_query)
24817         (theora_dec_src_event, theora_dec_sink_event)
24818         (theora_handle_comment_packet, theora_handle_data_packet):
24819         * ext/theora/theoraenc.c (theora_enc_chain):
24820         * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
24821         (vorbis_dec_sink_event, vorbis_handle_comment_packet):
24822         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
24823         * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
24824         (qt_type_find):
24825         * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
24826         (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
24827         (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
24828         (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
24829         (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
24830         (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
24831         (paint_setup_xBGR8888, paint_setup_RGBx8888)
24832         (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
24833         (paint_setup_RGB565, paint_setup_xRGB1555):
24834         * gst/videotestsrc/videotestsrc.h:
24835         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
24836         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
24837         (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
24838         GCC4 fixes.
24839         
24840         * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
24841         gst_pad_query_position. Fixes oggdemux.
24842
24843 2005-05-08  David Schleef  <ds@schleef.org>
24844
24845         * configure.ac: Require liboil.
24846         * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
24847         a few more.
24848         * gst/videotestsrc/videotestsrc.c:
24849         * gst/videotestsrc/videotestsrc.h:
24850
24851 2005-05-06  Wim Taymans  <wim@fluendo.com>
24852
24853         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24854         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24855         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
24856         Well, unreffing a buffer right before pushing it is asking
24857         for trouble..
24858
24859 2005-05-06  Christian Schaller  <uraeus@gnome.org>
24860
24861         * pkgconfig/gstreamer-libs.pc.in: add missing library calls
24862
24863 2005-05-06  Wim Taymans  <wim@fluendo.com>
24864
24865         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24866         (gst_audio_convert_caps_remove_format_info),
24867         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
24868         (gst_audio_convert_fixate), (gst_audio_convert_channels):
24869         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24870         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24871         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
24872         * gst/sine/Makefile.am:
24873         * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
24874         (gst_sinesrc_class_init), (gst_sinesrc_init),
24875         (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
24876         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
24877         (gst_sinesrc_update_freq):
24878         * gst/sine/gstsinesrc.h:
24879         * gst/tcp/gstmultifdsink.c:
24880         * sys/xvimage/xvimagesink.c:
24881         Fixed negotiation wrt _peer_get_caps()
24882         Some cleanups.
24883
24884
24885 2005-05-06  Wim Taymans  <wim@fluendo.com>
24886
24887         * gst-libs/gst/audio/gstaudiosink.c:
24888         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
24889         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
24890         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
24891         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
24892         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
24893         (gst_audiosink_create_ringbuffer):
24894         * gst-libs/gst/audio/gstbaseaudiosink.c:
24895         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
24896         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
24897         (gst_baseaudiosink_set_property), (build_linear_format),
24898         (debug_spec_caps), (debug_spec_buffer),
24899         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
24900         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
24901         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
24902         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
24903         * gst-libs/gst/audio/gstbaseaudiosink.h:
24904         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
24905         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
24906         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
24907         (gst_ringbuffer_play), (gst_ringbuffer_pause),
24908         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
24909         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
24910         (wait_segment), (gst_ringbuffer_commit),
24911         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
24912         (gst_ringbuffer_clear):
24913         * gst-libs/gst/audio/gstringbuffer.h:
24914         Make the base audiosink return an error when there is no
24915         audiobuffer negotiated.
24916
24917 2005-05-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24918
24919         * ext/Makefile.am:
24920         Disable cdparanoia until someone ports it!
24921
24922 2005-05-06  Wim Taymans  <wim@fluendo.com>
24923
24924         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
24925         (gst_ogg_demux_sink_activate):
24926         And revert after wingo's revert.. sigh..
24927
24928 2005-05-05  Andy Wingo  <wingo@pobox.com>
24929
24930         * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
24931         GObject.
24932         * configure.ac: Return audiorate and subparse from the ghetto.
24933         Re-enable -Wall -Werror.
24934         * gst/subparse/gstsubparse.c:
24935         * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
24936         or chain-based. Cleaned up a bit. Not tested.
24937         
24938 2005-05-05  Christian Schaller <christian@fluendo.com> 
24939
24940         * Makefile.am: remove stuff that is not building
24941         * configure.ac: remove stuff that is not building
24942         * examples/Makefile.am: remove stuff that is not building
24943         * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
24944         * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
24945         * sys/Makefile.am: remove stuff that is not building
24946         * testsuite/Makefile.am: remove stuff that is not building
24947
24948 2005-05-05  Andy Wingo  <wingo@pobox.com>
24949
24950         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
24951         * gst-libs/gst/tag/gstvorbistag.c:
24952         (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
24953         * gst/adder/gstadder.h:
24954         * gst/audioconvert/gstchannelmix.c:
24955         (gst_audio_convert_fill_one_other):
24956         * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
24957         (gst_audiorate_init), (gst_audiorate_chain):
24958         * gst/playback/gstplaybasebin.c: (setup_source):
24959         * gst/playback/test3.c: (update_scale):
24960         Some GCC4 fixes
24961         
24962         * po/af.po:
24963         * po/az.po:
24964         * po/cs.po:
24965         * po/en_GB.po:
24966         * po/hu.po:
24967         * po/it.po:
24968         * po/nb.po:
24969         * po/nl.po:
24970         * po/or.po:
24971         * po/sq.po:
24972         * po/sr.po:
24973         * po/sv.po:
24974         * po/uk.po:
24975         * po/vi.po: Foo
24976
24977 2005-05-05  Wim Taymans  <wim@fluendo.com>
24978
24979         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24980         (gst_audio_convert_caps_remove_format_info),
24981         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
24982         (gst_audio_convert_change_state), (gst_audio_convert_channels):
24983         * gst/videotestsrc/gstvideotestsrc.c:
24984         (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
24985         (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
24986         (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
24987         (gst_videotestsrc_init), (gst_videotestsrc_loop):
24988         Don't ignore _push() return values.
24989         Make sure no processing is done when shutting down.
24990         Videotestsrc pad activation fix.
24991
24992 2005-05-05  Wim Taymans  <wim@fluendo.com>
24993
24994         * gst/adder/Makefile.am:
24995         * gst/adder/gstadder.c: (gst_adder_setcaps),
24996         (gst_adder_class_init), (gst_adder_init),
24997         (gst_adder_request_new_pad), (gst_adder_collected),
24998         (gst_adder_change_state):
24999         * gst/adder/gstadder.h:
25000         Ported adder as an example of a mixer element using
25001         collect pads. Needs more negotiation work.
25002
25003 2005-05-05  Wim Taymans  <wim@fluendo.com>
25004
25005         * ext/theora/theoradec.c: (_inc_granulepos),
25006         (theora_dec_src_event), (theora_dec_sink_event),
25007         (theora_handle_comment_packet), (theora_handle_type_packet),
25008         (theora_handle_header_packet), (theora_handle_data_packet),
25009         (theora_dec_chain):
25010         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
25011         (gst_theora_enc_init), (theora_enc_sink_setcaps),
25012         (theora_push_buffer), (theora_push_packet),
25013         (theora_enc_sink_event), (theora_enc_chain),
25014         (theora_enc_change_state), (theora_enc_set_property),
25015         (theora_enc_get_property):
25016         Added stream lock to decoder so that we can serialize
25017         the discont event.
25018         More theoraenc porting, recover from errors, do clean
25019         shutdown.
25020
25021 2005-05-05  Wim Taymans  <wim@fluendo.com>
25022
25023         * ext/ogg/Makefile.am:
25024         * ext/ogg/README:
25025         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
25026         (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
25027         (gst_ogg_print):
25028         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
25029         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
25030         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
25031         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
25032         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
25033         (gst_ogg_mux_change_state):
25034         Ported ogg muxer.
25035
25036 2005-05-05  Wim Taymans  <wim@fluendo.com>
25037
25038         * docs/design-audiosinks.txt:
25039         * gst-libs/gst/audio/TODO:
25040         * gst-libs/gst/audio/gstaudiosink.c:
25041         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
25042         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
25043         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
25044         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
25045         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
25046         (gst_audiosink_create_ringbuffer):
25047         * gst-libs/gst/audio/gstbaseaudiosink.c:
25048         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
25049         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
25050         (gst_baseaudiosink_set_property), (build_linear_format),
25051         (debug_spec_caps), (debug_spec_buffer),
25052         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
25053         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
25054         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
25055         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
25056         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
25057         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
25058         (gst_ringbuffer_release), (gst_ringbuffer_play),
25059         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
25060         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
25061         (gst_ringbuffer_set_sample), (wait_segment),
25062         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
25063         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
25064         More work on the audiosink, mostly debugging and a race in
25065         shutdown.
25066
25067 2005-04-28  Wim Taymans  <wim@fluendo.com>
25068
25069         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
25070         (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
25071         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
25072         (vorbis_dec_src_query), (vorbis_dec_src_event),
25073         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
25074         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
25075         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
25076         Don't crap out when seeking back to position 0.
25077
25078 2005-04-28  Wim Taymans  <wim@fluendo.com>
25079
25080         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
25081         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
25082         (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
25083         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
25084         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
25085         Make audio sink configurable, use alsasink as default.
25086
25087 2005-04-28  Wim Taymans  <wim@fluendo.com>
25088
25089         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
25090         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
25091         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
25092         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
25093         (vorbis_dec_change_state):
25094         * ext/vorbis/vorbisdec.h:
25095         Refactor, use STREAM_LOCK.
25096
25097 2005-04-28  Wim Taymans  <wim@fluendo.com>
25098
25099         * ext/theora/theoradec.c: (_inc_granulepos),
25100         (theora_dec_sink_event), (theora_handle_comment_packet),
25101         (theora_handle_type_packet), (theora_handle_header_packet),
25102         (theora_handle_data_packet), (theora_dec_chain),
25103         (theora_dec_change_state):
25104         Refactor a bit, use STREAM_LOCK.
25105
25106 2005-04-28  Wim Taymans  <wim@fluendo.com>
25107
25108         * ext/alsa/Makefile.am:
25109         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
25110         (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
25111         (gst_alsa_link), (gst_alsa_close_audio):
25112         * ext/alsa/gstalsaplugin.c: (plugin_init):
25113         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
25114         (gst_alsasink_dispose), (gst_alsasink_base_init),
25115         (gst_alsasink_class_init), (gst_alsasink_init),
25116         (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
25117         (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
25118         (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
25119         (gst_alsasink_reset):
25120         * ext/alsa/gstalsasink.h:
25121         Implement alsasink with simple open/write/close API. 
25122         Make alsa dir build by disabling compilation of code.
25123
25124 2005-04-28  Wim Taymans  <wim@fluendo.com>
25125
25126         * gst-libs/gst/audio/Makefile.am:
25127         * gst-libs/gst/audio/audio.h:
25128         * gst-libs/gst/audio/audioclock.c:
25129         * gst-libs/gst/audio/audioclock.h:
25130         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
25131         (gst_audio_clock_class_init), (gst_audio_clock_init),
25132         (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
25133         * gst-libs/gst/audio/gstaudioclock.h:
25134         * gst-libs/gst/audio/gstaudiosink.c:
25135         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
25136         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
25137         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
25138         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
25139         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
25140         (gst_audiosink_create_ringbuffer):
25141         * gst-libs/gst/audio/gstbaseaudiosink.c:
25142         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
25143         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
25144         (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
25145         (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
25146         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
25147         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
25148         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
25149         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
25150         * gst-libs/gst/audio/gstbaseaudiosink.h:
25151         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
25152         (gst_ringbuffer_init), (gst_ringbuffer_finalize),
25153         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
25154         (gst_ringbuffer_release), (gst_ringbuffer_play),
25155         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
25156         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
25157         (gst_ringbuffer_set_sample), (wait_segment),
25158         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
25159         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
25160         * gst-libs/gst/audio/gstringbuffer.h:
25161         Make ringbuffer faster and more simple by removing the locks
25162         in the playback thread.
25163         Add sample accurate playback based on buffer sample offsets.
25164         Make the baseaudiosink provide a clock.
25165         Parse caps in the base class.
25166         Correctly handle seeking, flushing and state changes.
25167
25168 2005-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
25169
25170         * configure.ac:
25171         * gst/audioconvert/Makefile.am:
25172         * gst/audioscale/Makefile.am:
25173           Fix part of the build.  Come on guys, autogen didn't even work :)
25174
25175 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25176
25177         * configure.ac:
25178         * gst-libs/gst/Makefile.am:
25179         * gst-libs/gst/media-info/.cvsignore:
25180         * gst-libs/gst/media-info/Makefile.am:
25181         * gst-libs/gst/media-info/README:
25182         * gst-libs/gst/media-info/media-info-priv.c:
25183         * gst-libs/gst/media-info/media-info-priv.h:
25184         * gst-libs/gst/media-info/media-info-test.c:
25185         * gst-libs/gst/media-info/media-info.c:
25186         * gst-libs/gst/media-info/media-info.h:
25187         * gst-libs/gst/media-info/media-info.vcproj:
25188         * pkgconfig/Makefile.am:
25189         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
25190         * pkgconfig/gstreamer-media-info.pc.in:
25191           Remove media-info, which is also successed by playbin (see Totem
25192           implementation).
25193
25194 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25195
25196         * configure.ac:
25197         * examples/Makefile.am:
25198         * examples/gstplay/.cvsignore:
25199         * examples/gstplay/Makefile.am:
25200         * examples/gstplay/player.c:
25201         * gst-libs/gst/Makefile.am:
25202         * gst-libs/gst/play/.cvsignore:
25203         * gst-libs/gst/play/Makefile.am:
25204         * gst-libs/gst/play/play.c:
25205         * gst-libs/gst/play/play.h:
25206         * gst-libs/gst/play/play.vcproj:
25207         * pkgconfig/Makefile.am:
25208         * pkgconfig/gstreamer-play-uninstalled.pc.in:
25209         * pkgconfig/gstreamer-play.pc.in:
25210           Remove libgstplay, playbin is now the official successor.
25211
25212 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25213
25214         * configure.ac:
25215         * gst-libs/gst/Makefile.am:
25216         * gst-libs/gst/xwindowlistener/Makefile.am:
25217         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
25218         * gst-libs/gst/xwindowlistener/xwindowlistener.h:
25219           Remove deprecated xwindowlistener (I've moved xwindowlistening
25220           in the v4l/v4l2 plugins over to serverside).
25221
25222 2005-04-25  David Schleef  <ds@schleef.org>
25223
25224         * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
25225         to examples/dynparams.  Examples do not belong interspersed with
25226         source code.
25227         * examples/dynparams/demo-dparams.c:
25228         * gst/sine/Makefile.am:
25229         * gst/sine/demo-dparams.c:
25230
25231 2005-04-25  David Schleef  <ds@schleef.org>
25232
25233         Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
25234         * gst-libs/gst/audio/Makefile.am:
25235         * gst-libs/gst/riff/Makefile.am:
25236         * gst-libs/gst/tag/Makefile.am:
25237         * gst-libs/gst/video/Makefile.am:
25238         * gst-libs/gst/xwindowlistener/Makefile.am:
25239
25240         Convert to 0.9 API, seems to work:
25241         * sys/ximage/Makefile.am:
25242         * sys/ximage/ximagesink.c:
25243
25244 2005-04-24  David Schleef  <ds@schleef.org>
25245
25246         Link plugins against libraries:
25247         * ext/alsa/Makefile.am:
25248         * gst/tcp/Makefile.am:
25249
25250         Remove asm code that should be in liboil
25251         * gst/videoscale/Makefile.am:
25252         * gst/videoscale/videoscale_x86_asm.s:
25253
25254         gettext wants these checked in:
25255         * po/af.po:
25256         * po/az.po:
25257         * po/cs.po:
25258         * po/en_GB.po:
25259         * po/hu.po:
25260         * po/it.po:
25261         * po/nb.po:
25262         * po/nl.po:
25263         * po/or.po:
25264         * po/sq.po:
25265         * po/sr.po:
25266         * po/sv.po:
25267         * po/uk.po:
25268         * po/vi.po:
25269
25270 2005-04-24  David Schleef  <ds@schleef.org>
25271
25272         Convert gst_main() to g_main_loop_run()
25273         * gst/playback/decodetest.c: (main):
25274         * gst/playback/test2.c: (main):
25275         * gst/playback/test3.c: (main):
25276         * gst/playback/test4.c: (main):
25277
25278         Link plugins against libraries:
25279         * ext/libvisual/Makefile.am:
25280         * sys/xvimage/Makefile.am:
25281
25282 2005-04-24  David Schleef  <ds@schleef.org>
25283
25284         * configure.ac: Remove idct and resample libs
25285         * gst-libs/gst/Makefile.am: same
25286
25287         Remove usage of gst_library_load():
25288         * ext/alsa/gstalsaplugin.c: (plugin_init):
25289         * ext/libvisual/visual.c: (plugin_init):
25290         * ext/ogg/gstogg.c: (plugin_init):
25291         * ext/theora/theora.c: (plugin_init):
25292         * ext/vorbis/vorbis.c: (plugin_init):
25293         * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
25294         * gst/audioscale/gstaudioscale.c:
25295         * gst/adder/gstadder.c: (plugin_init):
25296         * gst/audioconvert/plugin.c: (plugin_init):
25297         * sys/ximage/ximagesink.c: (plugin_init):
25298         * sys/xvimage/xvimagesink.c: (plugin_init):
25299         * gst/tcp/gsttcpplugin.c: (plugin_init):
25300
25301         Link plugins against libraries:
25302         * ext/ogg/Makefile.am:
25303         * ext/theora/Makefile.am:
25304         * ext/vorbis/Makefile.am:
25305         * gst/audioconvert/Makefile.am:
25306
25307         Create proper libraries:
25308         * gst-libs/gst/riff/Makefile.am:
25309         * gst-libs/gst/audio/Makefile.am:
25310         * gst-libs/gst/video/Makefile.am:
25311
25312         Move resample library to audioscale plugin directory:
25313         * gst-libs/gst/resample/Makefile.am:
25314         * gst-libs/gst/resample/README:
25315         * gst-libs/gst/resample/dtof.c:
25316         * gst-libs/gst/resample/dtos.c:
25317         * gst-libs/gst/resample/functable.c:
25318         * gst-libs/gst/resample/private.h:
25319         * gst-libs/gst/resample/resample.c:
25320         * gst-libs/gst/resample/resample.h:
25321         * gst-libs/gst/resample/resample.vcproj:
25322         * gst-libs/gst/resample/test.c:
25323         * gst/audioscale/Makefile.am:
25324         * gst/audioscale/README:
25325         * gst/audioscale/dtof.c:
25326         * gst/audioscale/dtos.c:
25327         * gst/audioscale/functable.c:
25328         * gst/audioscale/private.h:
25329         * gst/audioscale/resample.c:
25330         * gst/audioscale/resample.h:
25331         * gst/audioscale/test.c:
25332
25333         Move tagedit library to gst-libs:
25334         * gst-libs/gst/tag/Makefile.am:
25335         * gst-libs/gst/tag/gstid3tag.c:
25336         * gst-libs/gst/tag/gsttagediting.c:
25337         * gst-libs/gst/tag/gsttageditingprivate.h:
25338         * gst-libs/gst/tag/gstvorbistag.c:
25339         * gst/tags/Makefile.am:
25340         * gst/tags/gstid3tag.c:
25341         * gst/tags/gstvorbistag.c:
25342
25343         Fix for core changes:
25344         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
25345         (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
25346         (gst_sinesrc_getrange):
25347
25348 2005-04-23  David Schleef  <ds@schleef.org>
25349
25350         * gst-libs/gst/Makefile.am: Remove idct.  It hasn't been used
25351         in gst-plugins in a long time, and properly belongs in liboil.
25352         * gst-libs/gst/idct/Makefile.am:
25353         * gst-libs/gst/idct/README:
25354         * gst-libs/gst/idct/dct.h:
25355         * gst-libs/gst/idct/doieee:
25356         * gst-libs/gst/idct/fastintidct.c:
25357         * gst-libs/gst/idct/floatidct.c:
25358         * gst-libs/gst/idct/idct.c:
25359         * gst-libs/gst/idct/idct.h:
25360         * gst-libs/gst/idct/idtc.vcproj:
25361         * gst-libs/gst/idct/ieeetest.c:
25362         * gst-libs/gst/idct/intidct.c:
25363
25364 2005-04-20  Wim Taymans  <wim@fluendo.com>
25365
25366         * docs/design-audiosinks.txt:
25367         * gst-libs/gst/audio/Makefile.am:
25368         * gst-libs/gst/audio/TODO:
25369         * gst-libs/gst/audio/gstaudiosink.c:
25370         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
25371         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
25372         (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
25373         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
25374         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
25375         (gst_audioringbuffer_delay), (gst_audiosink_base_init),
25376         (gst_audiosink_class_init), (gst_audiosink_init),
25377         (gst_audiosink_create_ringbuffer):
25378         * gst-libs/gst/audio/gstaudiosink.h:
25379         * gst-libs/gst/audio/gstbaseaudiosink.c:
25380         (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
25381         (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
25382         (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
25383         (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
25384         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
25385         (gst_baseaudiosink_create_ringbuffer),
25386         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
25387         * gst-libs/gst/audio/gstbaseaudiosink.h:
25388         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
25389         (gst_ringbuffer_class_init), (gst_ringbuffer_init),
25390         (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
25391         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
25392         (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
25393         (gst_ringbuffer_play), (gst_ringbuffer_pause),
25394         (gst_ringbuffer_resume), (gst_ringbuffer_stop),
25395         (gst_ringbuffer_callback), (gst_ringbuffer_delay),
25396         (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
25397         (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
25398         * gst-libs/gst/audio/gstringbuffer.h:
25399         An attempt at a set of audio base classes together with some
25400         design docs.
25401
25402 2005-04-20  Wim Taymans  <wim@fluendo.com>
25403
25404         * gst/audioconvert/Makefile.am:
25405         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
25406         (gst_audio_convert_caps_remove_format_info),
25407         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
25408         (gst_audio_convert_channels):
25409         Link against audio libs.
25410         Fix audio convert plugin.
25411
25412 2005-04-20  Wim Taymans  <wim@fluendo.com>
25413
25414         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
25415         (gst_ogg_demux_sink_activate):
25416         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
25417         (theora_set_header_on_caps), (theora_enc_sink_event),
25418         (theora_enc_chain):
25419         Fix theora encoder.
25420
25421 2005-04-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25422
25423         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
25424         * gst/playback/gstdecodebin.c: (find_compatibles):
25425           Work with staticpadtemplates in elementfactories.
25426
25427 2005-04-12  Wim Taymans  <wim@fluendo.com>
25428
25429         * gst/playback/README:
25430         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
25431         (compare_ranks), (print_feature), (gst_decode_bin_init),
25432         (dynamic_create), (dynamic_free), (find_compatibles),
25433         (mimetype_is_raw), (close_pad_link), (got_redirect),
25434         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
25435         (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
25436         (gst_decode_bin_change_state):
25437         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
25438         (gst_play_base_bin_init), (group_destroy), (group_commit),
25439         (check_queue), (queue_overrun), (queue_threshold_reached),
25440         (queue_out_of_data), (gen_preroll_element), (unknown_type),
25441         (new_decoded_pad), (setup_subtitle), (gen_source_element),
25442         (got_redirect), (setup_source), (play_base_eos),
25443         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
25444         (gst_play_base_bin_remove_element):
25445         * gst/playback/gstplaybasebin.h:
25446         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
25447         (gst_play_bin_init), (gst_play_bin_dispose),
25448         (gst_play_bin_set_property), (gen_video_element),
25449         (gen_text_element), (gen_audio_element), (remove_sinks),
25450         (gst_play_bin_send_event):
25451         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
25452         (stream_info_change_state), (gst_stream_info_set_mute):
25453         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
25454         (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
25455         (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
25456         (gst_stream_selector_chain):
25457         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
25458         (main):
25459         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
25460         (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
25461         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
25462         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
25463         Raw and crude port of decodebin. 
25464         Make playbin compile.
25465
25466 2005-04-06  Wim Taymans  <wim@fluendo.com>
25467
25468         * ext/gnomevfs/Makefile.am:
25469         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
25470         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
25471         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
25472         (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
25473         (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
25474         (gst_gnomevfssrc_stop):
25475         * ext/ogg/Makefile.am:
25476         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
25477         (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
25478         * ext/theora/Makefile.am:
25479         * ext/theora/theoradec.c: (_inc_granulepos),
25480         (theora_dec_sink_event), (theora_dec_chain):
25481         * ext/vorbis/Makefile.am:
25482         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
25483         (vorbis_dec_sink_event), (vorbis_dec_chain):
25484         * gst-libs/gst/audio/Makefile.am:
25485         * sys/xvimage/Makefile.am:
25486         Make gnomevfssrc extend the source base class.
25487         Fix linking against libs in various plugins.
25488
25489 2005-04-06  Andy Wingo  <wingo@pobox.com>
25490
25491         * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
25492         GST_BASE_LIBS.
25493
25494         * configure.ac: Add check and AC_SUBST for libgstbase.
25495
25496 2005-03-31  Wim Taymans  <wim@fluendo.com>
25497
25498         * examples/seeking/Makefile.am:
25499         * examples/seeking/cdparanoia.c: (main):
25500         * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
25501         (play_cb), (pause_cb), (stop_cb), (main):
25502         * examples/seeking/playbin.c:
25503         * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
25504         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
25505         (make_sid_pipeline), (make_vorbis_pipeline),
25506         (make_theora_pipeline), (make_vorbis_theora_pipeline),
25507         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
25508         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
25509         (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
25510         (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
25511         (stop_cb), (main):
25512         * examples/seeking/spider_seek.c:
25513         * examples/seeking/vorbisfile.c:
25514         * ext/gnomevfs/Makefile.am:
25515         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
25516         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
25517         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
25518         (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
25519         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
25520         (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
25521         (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
25522         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
25523         * ext/ogg/README:
25524         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
25525         (gst_ogg_pad_class_init), (gst_ogg_pad_init),
25526         (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
25527         (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
25528         (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
25529         (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
25530         (gst_ogg_pad_event), (gst_ogg_pad_reset),
25531         (gst_ogg_demux_factory_filter), (compare_ranks),
25532         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
25533         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
25534         (gst_ogg_chain_new), (gst_ogg_chain_free),
25535         (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
25536         (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
25537         (gst_ogg_demux_class_init), (gst_ogg_demux_init),
25538         (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
25539         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
25540         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
25541         (gst_ogg_demux_get_prev_page),
25542         (gst_ogg_demux_deactivate_current_chain),
25543         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
25544         (gst_ogg_demux_bisect_forward_serialno),
25545         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
25546         (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
25547         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
25548         (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
25549         (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
25550         (gst_ogg_demux_change_state), (gst_ogg_print):
25551         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
25552         (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
25553         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
25554         (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
25555         (gst_ogg_mux_loop):
25556         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
25557         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
25558         (theora_dec_src_convert), (theora_dec_sink_convert),
25559         (theora_dec_src_query), (theora_dec_src_event),
25560         (theora_dec_sink_event), (theora_dec_chain),
25561         (theora_dec_change_state):
25562         * ext/theora/theoraenc.c: (gst_theora_enc_init),
25563         (theora_enc_sink_setcaps), (theora_buffer_from_packet),
25564         (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
25565         (theora_enc_change_state):
25566         * ext/vorbis/Makefile.am:
25567         * ext/vorbis/oggvorbisenc.c:
25568         * ext/vorbis/oggvorbisenc.h:
25569         * ext/vorbis/vorbis.c: (plugin_init):
25570         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
25571         (vorbis_dec_src_query), (vorbis_dec_src_event),
25572         (vorbis_dec_sink_event), (vorbis_dec_chain),
25573         (vorbis_dec_change_state):
25574         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
25575         (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
25576         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
25577         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
25578         (gst_vorbisenc_change_state):
25579         * ext/vorbis/vorbisenc.h:
25580         * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
25581         * gst-libs/gst/audio/audioclock.c:
25582         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
25583         (gst_audiofilter_init), (gst_audiofilter_chain):
25584         * gst-libs/gst/audio/testchannels.c: (main):
25585         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
25586         * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
25587         (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
25588         (gmip_find_track_streaminfo), (gmip_find_track_format):
25589         * gst-libs/gst/media-info/media-info.c:
25590         (gst_media_info_read_idler):
25591         * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
25592         (gst_play_get_all_by_interface):
25593         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
25594         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
25595         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
25596         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
25597         (gst_riff_parse_info):
25598         * gst-libs/gst/riff/riff-read.h:
25599         * gst-libs/gst/riff/riff.c: (plugin_init):
25600         * gst-libs/gst/video/Makefile.am:
25601         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
25602         (gst_videosink_class_init), (gst_videosink_get_type):
25603         * gst-libs/gst/video/videosink.h:
25604         * gst/audioconvert/bufferframesconvert.c:
25605         (buffer_frames_convert_init), (buffer_frames_convert_fixate),
25606         (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
25607         * gst/audioconvert/channelmixtest.c: (main):
25608         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
25609         (gst_audio_convert_chain),
25610         (gst_audio_convert_caps_remove_format_info),
25611         (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
25612         (gst_audio_convert_setcaps), (_fixate_caps_to_int),
25613         (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
25614         (gst_audio_convert_buffer_to_default_format),
25615         (gst_audio_convert_buffer_from_default_format),
25616         (gst_audio_convert_channels):
25617         * gst/audioconvert/gstchannelmix.h:
25618         * gst/ffmpegcolorspace/avcodec.h:
25619         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
25620         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
25621         (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
25622         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
25623         * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
25624         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
25625         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
25626         (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
25627         (mpeg_video_type_find), (mpeg_video_stream_type_find),
25628         (dv_type_find):
25629         * gst/videotestsrc/gstvideotestsrc.c:
25630         (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
25631         (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
25632         (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
25633         (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
25634         (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
25635         (gst_videotestsrc_init), (gst_videotestsrc_src_query),
25636         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
25637         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
25638         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
25639         (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
25640         (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
25641         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
25642         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
25643         (gst_xvimagesink_navigation_send_event),
25644         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
25645         (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
25646         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
25647         * sys/xvimage/xvimagesink.h:
25648         Plugin port to 0.9, ogg/theora playback should work in the seek
25649         example now.
25650         Removed old examples.
25651         Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
25652         explained in 0.9 TODO doc.
25653
25654
25655 2005-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
25656
25657         * autogen.sh:
25658         * configure.ac:
25659         * ext/Makefile.am:
25660         * gst/Makefile.am:
25661         * po/POTFILES.in:
25662         * po/af.po:
25663         * po/az.po:
25664         * po/cs.po:
25665         * po/en_GB.po:
25666         * po/hu.po:
25667         * po/it.po:
25668         * po/nb.po:
25669         * po/nl.po:
25670         * po/or.po:
25671         * po/sq.po:
25672         * po/sr.po:
25673         * po/sv.po:
25674         * po/uk.po:
25675         * po/vi.po:
25676         * sys/Makefile.am:
25677         * testsuite/Makefile.am:
25678           remove a whole bunch of plugins.  This module now contains a set
25679           of free reference plugins/elements as agreed.
25680
25681 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
25682
25683         * configure.ac:
25684           hunting season on 0.9 is now OPEN
25685
25686 2005-02-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25687
25688         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
25689           Kick the hell out of gcc for not warning me about a symbol conflict.
25690
25691 2005-02-22  Luca Ognibene  <luogni@tin.it>
25692
25693         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
25694
25695         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
25696           Don't leak caps string (fixes #168134)
25697
25698         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
25699         (gst_jpegenc_init), (gst_jpegenc_finalize),
25700         (gst_jpegenc_change_state):
25701           Don't leak line buffers and context struct (fixes #168133).
25702
25703 2005-02-21  Tim-Philipp Müller  <tim at centricular dot net>
25704
25705         * configure.ac:
25706         * ext/dirac/gstdiracdec.cc:
25707         (gst_diracdec_chain):
25708           Since dirac 0.5.0 the framerate in dirac is expressed as a
25709           rational number. Fix build and up requirement to 0.5.0, and
25710           also pass parameters to gst_diracdec_link in the right order
25711           (fixes #167959).
25712
25713 2005-02-21  Maciej Katafiasz  <mathrick@freedesktop.org>
25714
25715         * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
25716         * ext/faad/gstfaad.h:
25717         TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with 
25718         certain invalid muxed streams, where some packets will contain 
25719         junk after decoder data. Partially fixes #149158.
25720
25721 2005-02-21  Jan Schmidt <thaytan@mad.scientist.com>
25722         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
25723           Make sure we only write to writable buffers
25724
25725 2005-02-20  Tim-Philipp Müller  <tim at centricular dot net>
25726
25727         * gst-libs/gst/riff/riff-media.c:
25728         (gst_riff_create_audio_caps_with_data):
25729           Do actually fix invalid RIFF fmt header values for alaw
25730           and mulaw audio instead of just saying so.
25731
25732         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
25733           Give gst_riff_create_audio_caps_with_data() a chance to
25734           fix up broken format header fields before extracting any
25735           parameters from the header. (fixes #167633)
25736
25737 2005-02-19  Martin Holters  <martin.holters@gmx.de>
25738
25739         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
25740
25741         * gst/audioconvert/bufferframesconvert.c:
25742         (buffer_frames_convert_link):
25743           Don't leak othercaps. (fixes #167878)
25744
25745 2005-02-19  Arwed v. Merkatz  <v.merkatz@gmx.net>
25746
25747         * configure.ac:
25748         * ext/libvisual/visual.c: (gst_visual_srclink),
25749         (gst_visual_change_state):
25750           Support libvisual 0.2.0.
25751
25752 2005-02-18  Tim-Philipp Müller  <tim at centricular dot net>
25753
25754         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
25755         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
25756           Use same rowstrides for I420 as used everywhere else.
25757
25758 2005-02-17  Tim-Philipp Müller  <tim at centricular dot net>
25759
25760         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
25761           Declare variables at beginning of block and make gcc-2.95 happy
25762           (fixes # 167482, patch by Gergely Nagy).
25763           
25764         * gst/tcp/gsttcpclientsrc.c:
25765         * gst/tcp/gsttcpclientsrc.h:
25766           Move some includes into the header, so that struct sockaddr_in is
25767           defined when it should be defined on FreeBSD as well (fixes
25768           #167483).
25769           
25770         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
25771           Don't pass uninitialised values to setsockopt() here either.
25772
25773 2005-02-17  Luca Ognibene  <luogni at tin dot it>
25774
25775         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
25776
25777         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
25778           Don't pass uninitialised values to setsockopt(). (fixes #167704)
25779
25780 2005-02-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25781
25782         * gst/playback/gstplaybin.c: (add_sink):
25783           Invert bin_add/link order to workaround deadlock in opt.
25784
25785 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25786
25787         * gst/modplug/gstmodplug.cc:
25788           Add missing break causing position queries to fail.
25789
25790 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25791
25792         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
25793           Granpos can apparently be -1, which screws up calculations...
25794
25795 2005-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
25796
25797         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
25798         (gst_ximagesink_send_pending_navigation),
25799         (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
25800         (gst_ximagesink_init):
25801         * sys/ximage/ximagesink.h:
25802         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
25803         (gst_xvimagesink_send_pending_navigation),
25804         (gst_xvimagesink_navigation_send_event),
25805         (gst_xvimagesink_finalize), (gst_xvimagesink_init):
25806         * sys/xvimage/xvimagesink.h:
25807           Use a mutex protected list to marshal navigation
25808           events into the stream thread from whichever thread
25809           sends them.
25810
25811 2005-02-15  Tim-Philipp Müller  <tim at centricular dot net>
25812
25813         * gst/speed/demo-mp3.c: (time_tick_cb), (main):
25814           Display current position and track length; misc. clean-ups.
25815           
25816         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
25817         (speed_init), (speed_chain):
25818           Add query function, so that the stream length and current position
25819           get adjusted when queried (note that current position queries may
25820           still be wrong if the audio sink returns values based on buffer
25821           timestamps instead of passing on the query).
25822
25823 2005-02-13  Benjamin Otte  <otte@gnome.org>
25824
25825         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
25826         (gst_audio_convert_channels):
25827           create channel conversion matrix when linking
25828         * gst/audioconvert/.cvsignore:
25829         * gst/audioconvert/Makefile.am:
25830         * gst/audioconvert/channelmixtest.c: (main):
25831           add (ugly) test that ensures stereo <=> mono conversion works
25832           correctly
25833
25834 2005-02-13  Benjamin Otte  <otte@gnome.org>
25835
25836         * gst/audioconvert/gstchannelmix.h:
25837           include missing header file
25838         * gst/audioconvert/gstchannelmix.c:
25839         (gst_audio_convert_fill_compatible):
25840           use same sign for both channels when converting to/from compatible
25841           channel. Previously used different signs made the signals cancel
25842           each other out and appear like silence. (fixes #167269)
25843
25844 2005-02-12  Tim-Philipp Müller  <tim at centricular dot net>
25845
25846         * gst/ffmpegcolorspace/avcodec.h:
25847         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
25848         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
25849         (gst_ffmpegcsp_avpicture_fill):
25850         * gst/ffmpegcolorspace/imgconvert.c:
25851           Convert to and from YV12 (fixes #156379).
25852
25853 2005-02-12  Julien MOUTTE  <julien@moutte.net>
25854
25855         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
25856         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
25857         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
25858         (gst_ximagesink_expose), (gst_ximagesink_set_property),
25859         (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
25860         methods from chain and negotiation and vice versa (Fixes #166142).
25861         * sys/ximage/ximagesink.h: Add stream_lock.
25862         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
25863         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
25864         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
25865         (gst_xvimagesink_expose): Check for xcontext before trying to link.
25866
25867 2005-02-12  Tim-Philipp Müller  <tim at centricular dot net>
25868
25869         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
25870           Don't send "Hey! You gave me a NULL pointer you naughty person" as
25871           error message when we can't open the DVD device (when dvdnav_open()
25872           fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
25873           the above). Send something more useful instead (fixes #167117).
25874
25875 2005-02-11  Julien MOUTTE  <julien@moutte.net>
25876
25877         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
25878         (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
25879         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
25880         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
25881         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
25882         (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
25883         methods from chain and negotiation and vice versa (Fixes #166142).
25884         Fix a possible bug of images in the buffer pool being discarded because
25885         we are looking at the wrong geometry.
25886         * sys/xvimage/xvimagesink.h: Add stream_lock.
25887
25888 2005-02-11  David Schleef  <ds@schleef.org>
25889
25890         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
25891         unsigned int. (fixes #167128)
25892
25893 2005-02-11  David Schleef  <ds@schleef.org>
25894
25895         * gst/librfb/Makefile.am: Testing stuff before committing is
25896           for wimps... and people with fast machines.  Fix stupid
25897           mistake.
25898
25899 2005-02-11  David Schleef  <ds@schleef.org>
25900
25901         * configure.ac: Pull in librfb from my CVS tree, because it is
25902           too small and annoying to be separate.  Move rfbsrc plugin
25903           to gst/.
25904         * ext/Makefile.am:
25905         * ext/librfb/Makefile.am:
25906         * ext/librfb/gstrfbsrc.c:
25907         * gst/librfb/Makefile.am:
25908         * gst/librfb/gstrfbsrc.c:
25909         * gst/librfb/rfb.c:
25910         * gst/librfb/rfb.h:
25911         * gst/librfb/rfbbuffer.c:
25912         * gst/librfb/rfbbuffer.h:
25913         * gst/librfb/rfbbytestream.c:
25914         * gst/librfb/rfbbytestream.h:
25915         * gst/librfb/rfbcontext.h:
25916         * gst/librfb/rfbdecoder.c:
25917         * gst/librfb/rfbdecoder.h:
25918         * gst/librfb/rfbutil.h:
25919
25920 2005-02-10  Tim-Philipp Müller  <tim at centricular dot net>
25921
25922         * gst/speed/Makefile.am:
25923         * gst/speed/demo-mp3.c: (main):
25924         * gst/speed/filter.func:
25925         * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
25926         (speed_class_init), (speed_init), (speed_chain_int16),
25927         (speed_chain_float32), (speed_chain), (speed_set_property),
25928         (speed_get_property), (speed_change_state):
25929         * gst/speed/gstspeed.h:
25930           Fix speed element and make it chain-based (fixes #156467),
25931           and make it handle more than one channel.
25932
25933 2005-02-10  Jan Schmidt  <thaytan@mad.scientist.com>
25934
25935         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
25936         (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
25937         (gst_dtsdec_chain), (gst_dtsdec_change_state):
25938         * ext/dts/gstdtsdec.h:
25939           Don't clobber the stack constructing the channels array.
25940           Make the element chain-based. DTS tracks can now be played.
25941           
25942 2005-02-09  Tim-Philipp Müller  <tim at centricular dot net>
25943
25944         * gst-libs/gst/audio/multichannel.h:
25945         * gst-libs/gst/gconf/gconf.h:
25946         * gst-libs/gst/idct/idct.h:
25947         * gst-libs/gst/media-info/media-info-priv.h:
25948         * gst-libs/gst/play/play.h:
25949         * gst-libs/gst/resample/private.h:
25950         * gst-libs/gst/resample/resample.h:
25951         * gst-libs/gst/riff/riff-ids.h:
25952         * gst-libs/gst/video/video.h:
25953         * gst-libs/gst/video/videosink.h:
25954           Add G_BEGIN_DECLS and G_END_DECLS around headers where
25955           missing, so that they work when included from C++ code.
25956
25957 2005-02-09  David Schleef  <ds@schleef.org>
25958
25959         * testsuite/gst-lint: Check for non-statically scoped
25960           parent_class variables.  This won't be a problem once
25961           plugins are loaded with RTLD_LOCAL.
25962
25963 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25964
25965         * ext/mplex/gstmplexibitstream.cc:
25966           gcc madness.
25967
25968 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25969
25970         * ext/ogg/gstogmparse.c:
25971         * gst/debug/gstnavigationtest.c:
25972           Die, thou faulty symbol pollutors (non-static parent_class).
25973
25974 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25975
25976         * ext/mplex/gstmplexibitstream.cc:
25977           Fix event handling (#165525).
25978
25979 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25980
25981         * ext/mikmod/gstmikmod.c:
25982         * gst/modplug/gstmodplug.cc:
25983           Add missing endianness to template (fixes #165509).
25984
25985 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25986
25987         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
25988           Fix wrong order of reading of optional bytes (#165290).
25989
25990 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25991
25992         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
25993           Implement FILLER event awareness.
25994
25995 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25996
25997         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
25998           Fix track calculations (#166208).
25999
26000 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
26001
26002         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26003
26004         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
26005         * ext/libpng/gstpngenc.c:
26006           Fix byte-order, use proper fixed caps. Fixes #164197.
26007
26008 2005-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
26009
26010         * configure.ac:
26011           Add dvdlpcmdec 
26012
26013         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
26014         (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
26015           Don't push buffers if the src pad isn't negotiated yet.
26016           
26017         * gst/audioconvert/gstaudioconvert.c:
26018         (gst_audio_convert_buffer_to_default_format),
26019         (gst_audio_convert_buffer_from_default_format):
26020           Add support for 24-bit width.
26021
26022         * gst/dvdlpcmdec/.cvsignore:
26023         * gst/dvdlpcmdec/Makefile.am:
26024         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
26025         (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
26026         (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
26027         (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
26028         (plugin_init):
26029         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
26030           New decoder for rearranging DVD LPCM into our audio/x-raw-int
26031           format. Needs support for the channels maps if someone can find 
26032           a DVD LPCM track with > 2 channels.
26033
26034         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
26035         (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
26036         (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
26037         * gst/mpegstream/gstdvddemux.h:
26038         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
26039         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
26040         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
26041         * gst/mpegstream/gstmpegdemux.h:
26042         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
26043         (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
26044         (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
26045         (gst_mpeg_parse_handle_src_query),
26046         (gst_mpeg_parse_handle_src_event):
26047           Use audio/x-dvd-lpcm for LPCM output.
26048           Add DTS output.
26049
26050 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
26051
26052         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26053
26054         * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
26055         (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
26056           Add BGRA handling (#165736).
26057
26058 2005-02-08  Francis Labonte  <francis_labonte@hotmail.com>
26059
26060         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26061
26062         * gst/law/alaw-decode.c: (alawdec_link):
26063         * gst/law/alaw-encode.c: (alawenc_link):
26064         * gst/law/mulaw-decode.c: (mulawdec_link):
26065         * gst/law/mulaw-encode.c: (mulawenc_link):
26066           Fix caps memleaks (#166600).
26067
26068 2005-02-08  Tim-Philipp Müller  <tim at centricular dot net>
26069
26070         * ext/tarkin/mem.h:
26071         * ext/tarkin/wavelet.h:
26072         * ext/tarkin/yuv.h:
26073         * gst/ffmpegcolorspace/avcodec.h:
26074           Include "_stdint.h" instead of <stdint.h>. Fixes build on
26075           systems that don't have stdint.h, like Solaris9 (fixes #166631).
26076
26077 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26078
26079         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
26080         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
26081         (gst_xvimagesink_change_state):
26082           Clear window on PAUSED->READY instead of READY->PAUSED. Stop
26083           Xv video (and thereby regenerate Xv colourkey) in clear() so
26084           that PLAY -> READY -> PLAY works (fixes #162504).
26085
26086 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26087
26088         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
26089           Switch to list instead of range, since MJPEG-devices really just
26090           support decimations, not any size.
26091
26092 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
26093         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
26094         (gst_mpeg2dec_reset), (free_all_buffers),
26095         (gst_mpeg2dec_alloc_buffer), (handle_sequence):
26096         * ext/mpeg2dec/gstmpeg2dec.h:
26097           The libmpeg2 user-allocated buffer management is awkward, 
26098           to say the least. Hopefully this fixes things.
26099
26100 2005-02-04  Andy Wingo  <wingo@pobox.com>
26101
26102         * gst/audioconvert/bufferframesconvert.c
26103         (buffer_frames_convert_fixate): New function, fixates to 256
26104         frames per buffer by default. (Much better than 1.)
26105         (buffer_frames_convert_init): Set the fixate function for both src
26106         and sink pad.
26107         (buffer_frames_convert_link): After success setting nonfixed caps,
26108         get the negotiated caps so we can know how many buffer-frames it
26109         will be. No idea how this worked at all before.
26110
26111 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
26112
26113         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
26114         (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
26115         (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
26116         (handle_sequence), (handle_picture):
26117         * ext/mpeg2dec/gstmpeg2dec.h:
26118           Rearrange buffer tracking and refcounting and refactor
26119           a little for readability. 
26120
26121 2005-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
26122         * sys/v4l/gstv4l.c: (plugin_init):
26123         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
26124         (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
26125         (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
26126         (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
26127         * sys/v4l/gstv4ljpegsrc.h:
26128         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
26129         * sys/v4l/v4l_calls.h:
26130         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
26131         (gst_v4lsrc_get_fps):
26132         * sys/v4l/v4lsrc_calls.h:
26133           Add new v4ljpegsrc for handling the ov51x hacky "I'll give
26134           you jpeg inside rgb frames" driver.
26135           Don't error in the v4lsrc link function, just return 
26136           REFUSED.
26137
26138 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26139
26140         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
26141         (gst_qcamsrc_open):
26142           Use GST_ELEMENT_ERROR, not g_warning, if open failed.
26143
26144 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26145
26146         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
26147           Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
26148
26149 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26150
26151         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
26152           Reset negotiated state on PAUSED->READY.
26153
26154 2005-02-02  David Schleef  <ds@schleef.org>
26155
26156         * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
26157         whereever possible.  (Fixes #165997)
26158         * examples/capsfilter/capsfilter1.c: (main):
26159         * examples/dynparams/filter.c: (create_ui):
26160         * examples/seeking/cdparanoia.c: (get_track_info), (main):
26161         * examples/seeking/chained.c: (main):
26162         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
26163         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
26164         (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
26165         (make_mpeg_pipeline), (make_mpegnt_pipeline):
26166         * examples/seeking/spider_seek.c: (make_spider_pipeline):
26167         * examples/switch/switcher.c: (main):
26168         * ext/dv/demo-play.c: (main):
26169         * ext/faad/gstfaad.c: (gst_faad_change_state):
26170         * ext/mad/gstmad.c: (gst_mad_chain):
26171         * ext/smoothwave/demo-osssrc.c: (main):
26172         * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
26173         (gst_gconf_render_bin_from_description),
26174         (gst_gconf_get_default_audio_sink),
26175         (gst_gconf_get_default_video_sink),
26176         (gst_gconf_get_default_audio_src),
26177         (gst_gconf_get_default_video_src),
26178         (gst_gconf_get_default_visualization_element):
26179         * gst/level/demo.c: (main):
26180         * gst/level/plot.c: (main):
26181         * gst/playback/gstplaybin.c: (gen_video_element),
26182         (gen_audio_element):
26183         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
26184         * gst/playondemand/demo-mp3.c: (setup_pipeline):
26185         * gst/sine/demo-dparams.c: (main):
26186         * gst/spectrum/demo-osssrc.c: (main):
26187         * gst/speed/demo-mp3.c: (main):
26188         * gst/volume/demo.c: (main):
26189         * testsuite/embed/embed.c: (main):
26190
26191 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
26192
26193         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
26194         (gst_tcpclientsink_finalize):
26195         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
26196         (gst_tcpclientsrc_finalize):
26197         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
26198         (gst_tcpserversink_init), (gst_tcpserversink_finalize):
26199         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
26200         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
26201           Don't leak the hostname when shutting down.
26202           In tcpserversrc, take a copy of the default hostname.
26203
26204 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26205
26206         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
26207           Set caps to systemstream=TRUE.
26208
26209 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26210
26211         * testsuite/Makefile.am:
26212           Fix more OSX buildbots.
26213
26214 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
26215
26216         * ext/mpeg2dec/gstmpeg2dec.c:
26217           Don't send things to NULL PAD_PEERs
26218
26219         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
26220           Copy-on-write the incoming buffer.
26221
26222         * gst/mpegstream/gstdvddemux.h:
26223         * gst/mpegstream/gstmpegclock.h:
26224         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
26225         (normal_seek), (gst_mpeg_demux_handle_src_event):
26226         * gst/mpegstream/gstmpegdemux.h:
26227         * gst/mpegstream/gstmpegpacketize.h:
26228         * gst/mpegstream/gstmpegparse.c:
26229         (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
26230         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
26231         (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
26232         (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
26233         (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
26234         * gst/mpegstream/gstmpegparse.h:
26235         * gst/mpegstream/gstrfc2250enc.h:
26236           Various changes to the way time is computed that make seeking and
26237           total time estimation much better here.
26238           Use G_BEGIN/END_DECLS instead of __cplusplus
26239
26240         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
26241           Use gst_buffer_stamp instead of only copying the TIMESTAMP
26242
26243 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26244
26245         * gst/subparse/gstsubparse.c:
26246           Fix OSX buildbot.
26247
26248 2005-01-31  Tim-Philipp Müller  <tim at centricular dot net>
26249
26250         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
26251         (theora_enc_chain), (theora_enc_change_state):
26252         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
26253         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
26254         (gst_vorbisenc_change_state):
26255         * ext/vorbis/vorbisenc.h:
26256           Set granulepos and timestamp correctly for streams not
26257           starting at 0, taking into account the initial delay.
26258
26259 2005-01-31  Tim-Philipp Müller  <tim at centricular dot net>
26260
26261         * gst/mpegstream/gstdvddemux.c:
26262           Add audio/x-dts to audio pad template caps
26263
26264 2005-01-30  David Schleef  <ds@schleef.org>
26265
26266         * ext/polyp/polypsink.c: (gst_polypsink_base_init),
26267         (create_context), (gst_polypsink_link): Fix silly endianness
26268         bug.  Add some debugging.  Remove float from caps; it doesn't
26269         work.  Attempt to get remote audio working.
26270
26271 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26272
26273         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
26274           Add 3IV2 fourcc.
26275
26276 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26277
26278         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
26279         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
26280         (gst_avi_demux_stream_data):
26281         * gst/avi/gstavidemux.h:
26282           Invert DIB images. Fixes #132341.
26283
26284 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26285
26286         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
26287         (gst_ffmpegcsp_chain):
26288           D'oh, reference the palette data, not the palette structure.
26289           Fixes color distortion in #132341.
26290
26291 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26292
26293         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
26294           PAR can be non-fixed when not provided as argument (#162626).
26295
26296 2005-01-29  David Moore  <dcm@acm.org>
26297
26298         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26299
26300         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
26301         (gst_qtdemux_loop_header):
26302           Re-apply patch from #142272 that allows non-seekable sources,
26303           re-proposed by Daniel Drake <dsd@gentoo.org>.
26304
26305 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26306
26307         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
26308           Use the src template for creating the src pad (#162330).
26309
26310 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26311
26312         * configure.ac:
26313         * ext/musepack/Makefile.am:
26314         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
26315         (gst_musepackdec_init), (gst_musepackdec_dispose),
26316         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
26317         (gst_musepack_stream_init), (gst_musepackdec_loop),
26318         (gst_musepackdec_change_state):
26319         * ext/musepack/gstmusepackdec.cpp:
26320         * ext/musepack/gstmusepackdec.h:
26321         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
26322         (gst_musepack_reader_read), (gst_musepack_reader_seek),
26323         (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
26324         (gst_musepack_reader_canseek), (gst_musepack_init_reader):
26325         * ext/musepack/gstmusepackreader.cpp:
26326         * ext/musepack/gstmusepackreader.h:
26327           Update to 1.1 API (#165446).
26328
26329 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26330
26331         * ext/Makefile.am:
26332           Unbreak buildbot.
26333
26334 2005-01-28  Andy Wingo  <wingo@pobox.com>
26335
26336         * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
26337         to reflect a different dubious internet source. Add a reference
26338         and some commentary.
26339
26340 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26341
26342         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
26343         (gst_stream_selector_get_caps), (gst_stream_selector_chain):
26344         * gst/playback/gststreamselector.h:
26345           Be more selective when we're redoing caps negotiation from
26346           within the chain function on a stream change.
26347
26348 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26349
26350         * configure.ac:
26351         * ext/Makefile.am:
26352         * ext/amrnb/Makefile.am:
26353         * ext/amrnb/amrnb.c: (plugin_init):
26354         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
26355         (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
26356         (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
26357         (gst_amrnbdec_state_change):
26358         * ext/amrnb/amrnbdec.h:
26359         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
26360         (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
26361         (gst_amrnbparse_init), (gst_amrnbparse_formats),
26362         (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
26363         (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
26364         (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
26365         * ext/amrnb/amrnbparse.h:
26366           Add support for AMR-NB (mobile phone audio format; #155163, #163286).
26367         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
26368           Add AMR-NB/-WB raw formats.
26369         * ext/alsa/gstalsa.c: (gst_alsa_link):
26370           Keep valid time when changing format.
26371         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
26372         (qtdemux_parse_trak):
26373           Add some more format-specific options (#140141, #143555, #155163).
26374
26375 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26376
26377         * gst/matroska/matroska-demux.c:
26378         (gst_matroska_demux_parse_blockgroup):
26379           Fix logic error in timing of subtitle stream synchronization.
26380         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
26381           Add skip-chunk, which is found in kodak-camera streams.
26382
26383 2005-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
26384
26385         * po/LINGUAS:
26386         * po/vi.po:
26387           Adding Vietnamese translation (submitted by Clytie Siddall)
26388
26389 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26390
26391         * gst/playback/gstdecodebin.c: (try_to_link_1):
26392           Use realpad for signal.
26393
26394 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26395
26396         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
26397           Fix category so decodebin picks it up.
26398
26399 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26400
26401         * ext/mad/Makefile.am:
26402         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
26403         (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
26404         (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
26405         (found_type), (gst_id3demux_bin_change_state):
26406         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
26407         (gst_id3_tag_init), (gst_id3_tag_handle_event),
26408         (gst_id3_tag_src_link), (gst_id3_tag_chain),
26409         (gst_id3_tag_change_state), (plugin_init):
26410         * ext/mad/gstmad.h:
26411           Add id3demuxbin (which is a simple bin consisting of id3demux
26412           and typefind), take over rank from id3demux, remove typefind
26413           code from id3demux. Makes all broken mp3s that I know of work,
26414           and thereby fixes #152688.
26415
26416 2005-01-27  Edward Hervey  <bilboed@bilboed.com>
26417
26418         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26419
26420         * ext/mad/gstmad.c: (gst_mad_src_event):
26421         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
26422           Allow seeks on audio pad, make mad forward those (#164826).
26423         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
26424           Set duration (#165335).
26425
26426 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26427
26428         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
26429         (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
26430         (gst_asf_demux_process_ext_content_desc),
26431         (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
26432         (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
26433         * gst/asfdemux/gstasfdemux.h:
26434           Improve metadata display, e.g. if the metadata comes before the
26435           streams are loaded (which is perfectly valid).
26436
26437 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26438
26439         * tools/gst-launch-ext-m.m:
26440           Fix AVI/ASF pipelines (#165340).
26441
26442 2005-01-26  Amaury Jacquot  <sxpert@esitcom.org>
26443         * ext/cairo/gsttextoverlay.c: include  string.h and strings.h to fix
26444         build failure on amd64
26445
26446 2005-01-26  Tim-Philipp Müller  <tim at centricular dot net>
26447
26448         * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
26449         (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
26450           Check environment variables GST_ID3V2_TAG_ENCODING,
26451           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
26452           list of character encodings to force interpretation of non-unicode
26453           strings stored in an ID3v2 tag to a particular encoding. If none
26454           is specified, try to use current locale's encoding, then fall back
26455           to ISO-8859-1 (which will always succeed). (Resolves #149274)
26456         * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
26457         (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
26458           Check environment variables GST_ID3V1_TAG_ENCODING,
26459           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
26460           list of character encodings to use in case a string encountered
26461           in an ID3v1 tag is not valid UTF-8 already. If no encoding is
26462           specified, try to use the current locale's encoding, then fall
26463           back to ISO-8859-1 (which will always succeed).
26464
26465 2005-01-25  Benjamin Otte  <otte@gnome.org>
26466
26467         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
26468           - on half framerate, compute the rate in advance so the comparisons
26469             don't compare wrong values
26470           - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
26471             behaviour
26472           - don't use mad_header_decode anymore, mad_frame_decode does that
26473             automatically
26474           - when getting rid of consumed bytes, reset the stream's skiplen
26475           (fixes #163867)
26476
26477 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
26478
26479         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
26480           Use 1/2 a second for default max_discont, as PES streams from DVB
26481           seem to have larger spacings in the SCR. 
26482           Fix a typo.
26483
26484 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26485
26486         * gst/playback/gstplaybasebin.c: (group_commit):
26487           Notify delayed stream-info availability.
26488
26489 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
26490         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
26491         (gst_a52dec_handle_event), (gst_a52dec_chain):
26492         Add some debug output. Check that a discont has a valid
26493         time associated.
26494         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
26495         (gst_alsa_sink_loop):
26496         Ignore TAG events. A little extra debug for broken timestamps.
26497         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
26498         (dvdnavsrc_change_state):
26499         Ensure we send a discont to engage the link before we send any
26500         other events.
26501         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
26502         (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
26503         (_seek_chapter), (seek_sector), (dvdreadsrc_get),
26504         (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
26505         Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
26506         dvd://title works in totem because typefinding sends a seek that ends
26507         up going back to chapter 1 regardless.
26508         * ext/mpeg2dec/gstmpeg2dec.c:
26509         * ext/mpeg2dec/gstmpeg2dec.h:
26510         Output correct timestamps and handle disconts.
26511         * ext/ogg/gstoggdemux.c: (get_relative):
26512         Small guard against a null dereference.
26513         * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
26514         (gst_textoverlay_set_property):
26515         Free memory when done. Don't call gst_event_filler_get_duration on
26516         EOS events. Use GST_LOG and GST_WARNING instead of g_message and
26517         g_warning.
26518         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
26519         (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
26520         (gst_sw_srclink), (gst_smoothwave_chain):
26521         Draw solid lines, prettier colours.
26522         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
26523         Add a default palette that'll work for some movies.
26524         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
26525         (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
26526         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
26527         * gst/mpegstream/gstdvddemux.h:
26528         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
26529         (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
26530         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
26531         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
26532         * gst/mpegstream/gstmpegparse.h:
26533         Use PTM/NAV events when for timestamp adjustment when connected to 
26534         dvdnavsrc. Don't use many discont events where one suffices.
26535         * gst/playback/gstplaybasebin.c: (group_destroy),
26536         (gen_preroll_element), (gst_play_base_bin_add_element):
26537         * gst/playback/gstplaybasebin.h:
26538         Make sure we remove subtitles from the same bin we put them in.
26539         * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
26540         (gst_subparse_buffer_format_autodetect),
26541         (gst_subparse_change_state):
26542         Fix some memleaks and invalid accesses.
26543         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
26544         (oggskel_type_find), (cmml_type_find), (plugin_init):
26545         Some typefind functions for Annodex v3.0 files
26546         * gst/wavparse/gstwavparse.h:
26547         GstRiffReadClass is the correct parent class.
26548
26549 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26550
26551         * gst-libs/gst/riff/riff-media.c:
26552         (gst_riff_create_video_caps_with_data):
26553           Add extradata to huffyuv (fixes #165013).
26554         * gst-libs/gst/riff/riff-read.c:
26555         (gst_riff_read_strf_vids_with_data):
26556           Fix extradata extraction if it is in the chunk size.
26557
26558 2005-01-25  Edward Hervey  <bilboed@bilboed.com>
26559
26560         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26561
26562         * gst/effectv/gstquark.c: (gst_quarktv_class_init),
26563         (gst_quarktv_change_state), (gst_quarktv_dispose):
26564           Memory free'ing location fix (#164708).
26565
26566 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26567
26568         * gst/playback/gstplaybasebin.c: (group_commit),
26569         (gen_preroll_element), (probe_triggered), (gen_source_element),
26570         (setup_source), (gst_play_base_bin_change_state),
26571         (gst_play_base_bin_add_element):
26572           Don't block for streams.
26573         * gst/playback/gststreaminfo.c: (stream_info_change_state),
26574         (gst_stream_info_set_mute):
26575           Use gst_pad_set_active_recursive.
26576
26577 2005-01-25  Andy Wingo  <wingo@pobox.com>
26578
26579         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
26580         for #ifndef HAVE_XVIDEO.
26581
26582 2005-01-24  Jeffrey C. Ollie
26583
26584         reviewed by: Maciej Katafiasz  <mathrick@freedesktop.org>
26585
26586         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
26587         * ext/gsm/gstgsmdec.h:
26588         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
26589         * ext/gsm/gstgsmenc.h:
26590         Fix rate to 8kHz as per spec, removes obscure errors when no rate
26591         was given by property. Add proper buffer timestamps and offsets.
26592
26593 2005-01-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26594
26595         * gst-libs/gst/riff/riff-media.c:
26596         (gst_riff_create_audio_caps_with_data):
26597           Audio can be <8000Hz.
26598
26599 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26600
26601         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
26602           Explicit state change to workaround refcount bugs.
26603
26604 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26605
26606         * gst/avi/gstavimux.c: (gst_avimux_write_tag),
26607         (gst_avimux_riff_get_avi_header):
26608           Fix...
26609
26610 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26611
26612         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
26613         (gst_riff_read_element_data):
26614         * gst-libs/gst/riff/riff-read.h:
26615           Add _peek version (req'ed in CDXA).
26616         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
26617         (gst_cdxaparse_loop):
26618           Fix parsing in playbin.
26619         * gst/playback/gstdecodebin.c: (close_pad_link):
26620           Ignore current_ pads, they cause major annoyance.
26621
26622 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26623
26624         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
26625           Safety guard.
26626
26627 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26628
26629         * gst/avi/gstavimux.c: (gst_avimux_write_tag):
26630           Fix padding...
26631
26632 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26633
26634         * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
26635           Allow for 0-sized buffers. Fixes length query problems in
26636           starwars.mkv from the testsuite.
26637
26638 2005-01-19  Tim-Philipp Müller  <tim at centricular dot net>
26639
26640         * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
26641         (gst_video_box_i420), (gst_video_box_chain):
26642           Fix row strides for I420 (fixes #163159)
26643           
26644 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26645
26646         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
26647           MPEG2 has a useful rate property, so we can actually use that.
26648           For MPEG-1, continue using the bytes/time properties.
26649
26650 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26651
26652         * gst-libs/gst/riff/riff-media.c:
26653         (gst_riff_create_video_caps_with_data),
26654         (gst_riff_create_video_template_caps):
26655           Add intel-h263.
26656
26657 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26658
26659         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
26660           Fail if caps negotiation fails. Should fix #162184, and should
26661           definately be in there regardless of it fixing the actual bug.
26662         * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
26663         (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
26664         (gst_avimux_riff_get_avix_header),
26665         (gst_avimux_riff_get_video_header),
26666         (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
26667         (gst_avimux_start_file), (gst_avimux_handle_event),
26668         (gst_avimux_change_state):
26669         * gst/avi/gstavimux.h:
26670           Refactor structure writing to use GST_WRITE_UINT macros, add
26671           metadata writing support.
26672
26673 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26674
26675         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
26676           Elements may already be destroyed when this function is called.
26677
26678 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26679
26680         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
26681         (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
26682           More memory leak fixes (#149162).
26683
26684 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26685
26686         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
26687         (gst_qtdemux_add_stream):
26688           Fix two memleaks.
26689
26690 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26691
26692         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
26693           Argh...
26694
26695 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26696
26697         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
26698           Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
26699           when fixating to six channels in Totem.
26700
26701 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
26702
26703         * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
26704           Fix compile warnings on Solaris 10 buildbot
26705
26706 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
26707
26708         * ext/dvdread/dvdreadsrc.c: (_read):
26709           Don't read beyond the last cell in a chapter (fixes 
26710           invalid memory access)
26711
26712 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
26713
26714         * ext/dvdread/stream_labels.c:
26715         (dvdreadsrc_get_audio_stream_labels):
26716           Use NULL for an empty GList instead of g_list_alloc(); fix 
26717           memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead 
26718           of GString (easier to bulk free later)
26719
26720 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
26721
26722         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26723
26724         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
26725         (gst_ffmpeg_pixfmt_to_caps):
26726           Fix BGRA32 caps (#164209).
26727
26728 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
26729
26730         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26731
26732         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
26733         (gst_ffmpeg_caps_to_pixfmt):
26734           alpha_mask can be RGBA/ABGR. Fixes #164265.
26735
26736 2005-01-17  Francis Labonte  <francis_labonte@hotmail.com>
26737
26738         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26739
26740         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
26741         (gst_mpeg2dec_alloc_buffer):
26742         * ext/mpeg2dec/gstmpeg2dec.h:
26743           Crop if decoding size is not the actual image size (#163676).
26744
26745 2005-01-17  Steve Baker  <steve@stevebaker.org>
26746
26747         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26748
26749         * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
26750         (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
26751           Add libsndfile typefind functions (#163309).
26752
26753 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26754
26755         * tools/gst-launch-ext-m.m:
26756           Add .aac, fix .m1v/.m2v (#163891).
26757
26758 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26759
26760         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
26761           Sanity check, don't wait endlessly since the clock might not
26762           actually run at this point (which is a deadlock). Fixes #164069.
26763
26764 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26765
26766         * gst/playback/gstplaybasebin.c: (probe_triggered):
26767           Of course, only pause if group is done...
26768
26769 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26770
26771         * gst/playback/gstplaybasebin.c: (probe_triggered):
26772           Thread safety.
26773
26774 2005-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
26775
26776         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
26777           Don't return state change success when the parent
26778           failed.
26779
26780 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26781
26782         * gst/avi/gstavimux.c: (gst_avimux_handle_event):
26783           Free events (fix memleak in #162905).
26784
26785 2005-01-15  Gergely Nagy  <algernon@bonehunter.rulez.org>
26786
26787         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26788
26789         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
26790         (gst_ffmpeg_caps_to_pixfmt):
26791           Fix for depth = 15. Fixes #161675.
26792
26793 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26794
26795         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
26796           Set FPS correctly, even for webcams and the like.
26797         * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
26798           Don error on setting while capturing.
26799
26800 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26801
26802         * ext/dv/gstdvdec.c:
26803         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
26804         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
26805           I'm a bad boy. using /1001. to force C to do float division
26806           and not integer division (as it did in my last commit)
26807           Thanks to David I. Lehn for pointing this mistake.
26808
26809 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26810
26811         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
26812           Revert Johan's 1.35->1.36 since it breaks compat.
26813
26814 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26815
26816         * ext/dv/gstdvdec.c:
26817         * ext/libfame/gstlibfame.c:
26818         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
26819         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
26820           replace framerate aproximations by their real value
26821           (24000/1001, 30000/1001, 60000/1001)
26822           Finish fixing bug #164049
26823
26824 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
26825
26826         * ext/ogg/gstoggmux.c:
26827           eos/bos debugging
26828         * gst/tcp/gstmultifdsink.c:
26829         * gst/tcp/gstmultifdsink.h:
26830         * gst/tcp/gsttcp.c:
26831         * gst/tcp/gsttcp.h:
26832         * gst/tcp/gsttcpclientsink.c:
26833         * gst/tcp/gsttcpclientsrc.c:
26834         * gst/tcp/gsttcpserversink.c:
26835         * gst/tcp/gsttcpserversrc.c:
26836           improve reusability of elements after state changes and errors
26837           make multifdsink throw away streamheaders when receiving new ones
26838
26839 2005-01-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26840
26841         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
26842           Fix for if items are already in list...
26843
26844 2005-01-12  Benjamin Otte  <otte@gnome.org>
26845
26846         * gst/adder/gstadder.c: (gst_adder_loop):
26847           fix adder a bit so it doesn't screw up with events as much anymore
26848
26849 2005-01-12  Jan Schmidt  <thaytan@mad.scientist.com>
26850
26851         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
26852         (pixbufscale_scale), (gst_pixbufscale_chain):
26853         * ext/gdk_pixbuf/pixbufscale.h:
26854           Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
26855           to ensure rowstrides are calculated the same way as 
26856           ffmpegcolorspace
26857           Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
26858           that we pick up duration and offset also.
26859
26860 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26861
26862         * gst/avi/gstavimux.c: (gst_avimux_class_init),
26863         (gst_avimux_pad_unlink), (gst_avimux_release_pad):
26864           Reusability fixes.
26865
26866 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26867
26868         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
26869         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
26870         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
26871         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
26872           Update flags when requested.
26873
26874 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26875
26876         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
26877           Fix dmix.
26878
26879 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26880
26881         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
26882         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
26883         (probe_triggered), (new_decoded_pad), (gen_source_element),
26884         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
26885         * gst/playback/gstplaybasebin.h:
26886         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
26887         (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
26888         (gst_play_bin_change_state):
26889           Implement group-switch signal for use in apps to clear metadata
26890           cache, clean up subtitle, add suburi property instead of # hack,
26891           some error-out fixes.
26892
26893 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26894
26895         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
26896           Debug.
26897         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
26898           If we got a state change in the _get handler, don't return success.
26899
26900 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26901
26902         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
26903         (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
26904           Make jpegdec quiet on MJPEG decoding
26905         * gst/asfdemux/README:
26906           Fix mimetypes for MJPEG and H263
26907
26908 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26909
26910         * ext/theora/theoradec.c: (theora_dec_chain):
26911           Fix broken code generation by gcc by swapping arguments.
26912         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
26913           Fix \n in debug.
26914
26915 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26916
26917         * TODO:
26918           delete this file, it is by far outdated
26919         * ext/alsa/gstalsa.1: remove
26920         * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
26921         (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
26922         (gst_alsa_get_caps):
26923           Add HW probing for supported sample rates. Fixes #161704
26924
26925 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26926
26927         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
26928           Don't crash, biatch! :).
26929
26930 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26931
26932         * ext/musepack/gstmusepackreader.cpp:
26933         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
26934           Some work on tags - still doesn't work in playbin...
26935         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
26936           Handle events...
26937
26938 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26939
26940         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
26941           Also shove tags on kid pads.
26942
26943 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26944
26945         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
26946           Don't bail on unknown events.
26947         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
26948           Don't crash on events before negotiation.
26949         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
26950           Send tags on pads, too.
26951         * gst/playback/gststreamselector.c:
26952         (gst_stream_selector_request_new_pad):
26953           Forward events on first pad if no input was selected yet.
26954
26955 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26956
26957         * gst/playback/gstplaybasebin.c: (setup_substreams):
26958           Don't disable streamtype if the stream doesn't exist, since
26959           then playing a video after audio will disable both and nothing
26960           will happen. Fixes the testsuite.
26961
26962 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26963
26964         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
26965         (gst_v4l_xoverlay_set_xwindow_id):
26966         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
26967         (gst_v4l2_xoverlay_set_xwindow_id):
26968           Add debug categories, fix overlay disabling.
26969
26970 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26971
26972         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
26973         * ext/alsa/gstalsa.h:
26974           Add HW probing for period_count/size and buffer_size MIX/MAX
26975           Adjust default/user defined value if out of bounds
26976           Should fix bug #162024
26977
26978 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26979
26980         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
26981           Fix warning (#161191).
26982
26983 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26984
26985         * ext/dvdread/stream_labels.c:
26986         (dvdreadsrc_get_audio_stream_labels):
26987           Fix warning (init the good variable in switch default)
26988
26989 2005-01-09  Koop Mast  <kwm@rainbow-runner.nl>
26990
26991         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26992
26993         * gst/tta/gstttaparse.c: (gst_tta_src_event):
26994           Fix gcc-2.95 compile (#163485).
26995
26996 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26997
26998         * configure.ac:
26999         * ext/flac/gstflacenc.c: (gst_flacenc_init),
27000         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
27001         (gst_flacenc_tell_callback), (gst_flacenc_chain),
27002         (gst_flacenc_change_state):
27003         * ext/flac/gstflacenc.h:
27004           Update for API change in flac-1.1.1. Update requirement in
27005           configure.ac. Fixes #162974.
27006
27007 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27008
27009         * gst/playback/gstplaybasebin.c: (group_destroy):
27010           Remove hack to get rid of assert and get rid of unlinked
27011           signals properly.
27012
27013 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27014
27015         * gst/playback/gstplaybasebin.c: (setup_source):
27016           Set source to NULL so that resources are free'ed. Fixes issues
27017           with playback of CDDA and similar device-accessing things.
27018
27019 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27020
27021         * testsuite/embed/Makefile.am:
27022           test->noinst, fix make test in buildbot.
27023
27024 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27025
27026         * ext/dvdread/stream_labels.c: new file
27027         * ext/dvdread/stream_labels.h: new file
27028         * ext/dvdread/Makefile.am:
27029         * ext/dvdread/dvdreadsrc.c: (_seek_title):
27030           Extract audio stream label from DVD IFO files.
27031           It only dump them on the console for now, still have to
27032           make playbin aware of them.
27033
27034 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27035
27036         * gst/playback/gstplaybasebin.c: (setup_source):
27037           Fix hanging subs.
27038
27039 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27040
27041         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
27042         (gen_preroll_element), (remove_groups), (setup_subtitle),
27043         (gen_source_element), (setup_source):
27044         * gst/playback/gstplaybasebin.h:
27045           Multiple .sub files is just a stupid idea... Fix some threading
27046           mistakes. Interestingly, external .sub files cause playbin to
27047           hang, I don't know why... Parsing fixes contributed by Fran??ois
27048           Kooman <fkooman@tuxed.net>.
27049
27050 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27051
27052         * testsuite/embed/Makefile.am:
27053           Fix buildbot.
27054
27055 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
27056
27057         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27058
27059         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
27060         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
27061         (gst_pngenc_set_property):
27062         * ext/libpng/gstpngenc.h:
27063           Add compression level property (#163323).
27064
27065 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27066
27067         * configure.ac:
27068         * examples/capsfilter/capsfilter1.c: (main):
27069         * examples/seeking/spider_seek.c: (make_spider_pipeline):
27070         * ext/dvdread/Makefile.am:
27071         * ext/dvdread/demo-play:
27072         * ext/dvdread/demo-play.c:
27073         * gconf/gstreamer.schemas.in:
27074         * gst-libs/gst/gconf/gconf.c:
27075         * sys/v4l/TODO:
27076         * testsuite/Makefile.am:
27077         * testsuite/embed/Makefile.am:
27078         * testsuite/embed/embed.c: (cb_expose), (main):
27079           Remove all references to xvideosink, fix examples (#140845).
27080         * gst/playback/gstplaybasebin.c: (group_destroy):
27081           Apparently, disposal does not unlink - so do explicitely.
27082         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
27083           Add debug.
27084
27085 2005-01-09  Maciej Katafiasz <mathrick@freedesktop.org>
27086
27087         * README: fix PKG_CONFIG_PATH instructions, what was there
27088         previously was breaking default search path, not nice. 
27089         Fixes #163358
27090
27091 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27092
27093         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
27094         (gst_audioscale_chain):
27095           %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
27096           when resampling - how the ^@$^!@^! is this possible?!?
27097
27098 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27099
27100         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
27101           Reset variables on READY.
27102         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
27103         (gst_matroska_mux_loop):
27104           Require data before writing header.
27105
27106 2005-01-09  Francis Labonte  <francis_labonte@hotmail.com>
27107
27108         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27109
27110         * ext/mad/gstmad.c: (gst_mad_chain):
27111           Don't call mad_stream_sync() directly after recovering sync.
27112           Fixes #151661.
27113
27114 2005-01-09  Martin Eikermann  <meiker@upb.de>
27115
27116         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27117
27118         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
27119         (snapshot_handler), (gst_snapshot_sinkconnect),
27120         (gst_snapshot_chain):
27121           Allocate resources when required, fix recursive signal emission
27122           and fix caps. Fixes #161667.
27123
27124 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
27125
27126         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27127
27128         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
27129         (gst_pngdec_chain):
27130           Handle only 8-bppc (bits-per-pixel-component) images, better
27131           error handling and correct strides. Fixes #163177.
27132         * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
27133         (gst_pngenc_chain):
27134           Better error handling. Fixes #163348.
27135
27136 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27137
27138         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
27139         (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
27140         (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
27141         (dvdnavsrc_uri_handler_init):
27142           Add DVD-nav URI (dvdnav://) for Totem testing purposes.
27143         * gst/playback/gstplaybasebin.c: (gen_source_element):
27144           Add MMS to streaming URIs.
27145
27146 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27147
27148         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
27149         * sys/xvimage/xvimagesink.c:
27150         (gst_xvimagesink_navigation_send_event):
27151           Check for pad availability before sending event.
27152
27153 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27154
27155         * gst-plugins.spec.in:
27156           Add subparse.
27157
27158 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27159
27160         * configure.ac:
27161           Since we use functions from CVS, up requirement.
27162
27163 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27164
27165         * gst/playback/Makefile.am:
27166         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
27167         (group_destroy), (group_commit), (group_is_muted),
27168         (gen_preroll_element), (add_stream), (unknown_type),
27169         (probe_triggered), (preroll_unlinked), (mute_stream),
27170         (silence_stream), (new_decoded_pad), (setup_substreams),
27171         (setup_source), (get_active_source), (mute_group_type),
27172         (muted_group_change_state), (set_active_source),
27173         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
27174         (play_base_eos), (gst_play_base_bin_change_state):
27175         * gst/playback/gstplaybasebin.h:
27176         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
27177         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
27178         (gst_stream_info_dispose), (stream_info_mute_pad),
27179         (stream_info_change_state), (gst_stream_info_set_mute):
27180         * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
27181         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
27182         (gst_stream_selector_init), (gst_stream_selector_dispose),
27183         (gst_stream_selector_get_linked_pad),
27184         (gst_stream_selector_get_caps), (gst_stream_selector_link),
27185         (gst_stream_selector_get_linked_pads),
27186         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
27187         * gst/playback/gststreamselector.h:
27188           Adding stream selection support plus required properties for
27189           applications to use this. Fully fixes #100931.
27190
27191 2005-01-08  Benjamin Otte  <otte@gnome.org>
27192
27193         * gst/games/gstpuzzle.c: (nav_event_handler):
27194           - handle nav events differently: forward every event no matter if it
27195             was handled or not.
27196           - translate events
27197           You can now cheat by using navigationtest ! puzzle and moving the
27198           mouse close to the edge of a tile. ;)
27199
27200 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27201
27202         * configure.ac:
27203         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
27204         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
27205         (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
27206         (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
27207         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
27208         (gst_ogm_parse_plugin_init):
27209         * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
27210         (gst_textoverlay_link), (gst_textoverlay_getcaps),
27211         (gst_textoverlay_event), (gst_textoverlay_video_chain),
27212         (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
27213         * ext/pango/gsttextoverlay.h:
27214         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
27215         (gst_matroska_demux_handle_seek_event),
27216         (gst_matroska_demux_sync_streams),
27217         (gst_matroska_demux_parse_blockgroup),
27218         (gst_matroska_demux_subtitle_caps),
27219         (gst_matroska_demux_plugin_init):
27220         * gst/matroska/matroska-ids.h:
27221         * gst/playback/gstdecodebin.c: (close_pad_link):
27222         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
27223         (gen_preroll_element), (remove_groups), (add_stream),
27224         (new_decoded_pad), (setup_subtitles), (gen_source_element),
27225         (setup_source):
27226         * gst/playback/gstplaybasebin.h:
27227         * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
27228         * gst/subparse/Makefile.am:
27229         * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
27230         (gst_subparse_base_init), (gst_subparse_class_init),
27231         (gst_subparse_init), (gst_subparse_formats),
27232         (gst_subparse_eventmask), (gst_subparse_event),
27233         (gst_subparse_handle_event), (convert_encoding), (get_next_line),
27234         (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
27235         (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
27236         (parse_mpsub_deinit), (parse_mpsub_init),
27237         (gst_subparse_buffer_format_autodetect),
27238         (gst_subparse_format_autodetect), (gst_subparse_loop),
27239         (gst_subparse_change_state), (gst_subparse_type_find),
27240         (plugin_init):
27241         * gst/subparse/gstsubparse.h:
27242         * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
27243         (plugin_init):
27244           Add subtitle support, .sub parser (supports SRT and MPsub),
27245           OGM text support, Matroska UTF-8 text support, deadlock fixes
27246           all over the place, subtitle awareness in decodebin/playbin
27247           and some fixes to textoverlay to handle subtitles in a stream
27248           correctly. Fixes #100931.
27249
27250 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27251
27252         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
27253           Check for pad availability before doing a query on it.
27254
27255 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27256
27257         * ext/dv/gstdvdec.c:
27258           really fix bpp24/32 dvdec caps (classic rgba indeed)
27259         * gst/asfdemux/gstasfdemux.c:
27260         (gst_asf_demux_process_ext_content_desc):
27261           don't send text tags if they are empty (bis repetita)
27262
27263 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27264
27265         * ext/dv/gstdvdec.c:
27266          remove unneeded comment from dvdec
27267           (related to DV 4CC codes in AVI files)
27268           moved them in gstreamer/docs/random/mimetypes
27269         * gst/asfdemux/gstasfdemux.c:
27270         (gst_asf_demux_process_ext_content_desc):
27271          don't send text tags if they are empty
27272          fix mem leak on error path
27273         * gst/ffmpegcolorspace/avcodec.h:
27274         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
27275         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
27276         (gst_ffmpegcsp_avpicture_fill):
27277         * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
27278         * gst/ffmpegcolorspace/imgconvert_template.h:
27279          adds BGR32 and BGRA32 to ffmpegcolorspace
27280           (still bad colors, fixing it on next commit)
27281           helps with dvdec outputing BGR32
27282
27283 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27284
27285         * ext/dv/gstdvdec.c:
27286          Fix audio caps i just broke (missing ',')
27287         * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
27288         (gst_matroska_mux_reset):
27289          Fix typo + add FIXME about old "x-gst-metadata" crap
27290
27291 2005-01-07  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27292
27293         * ext/dv/demo-play.c: (main):
27294          xvideosink -> xvimagesink
27295         * ext/dv/gstdvdec.c:
27296          change rgb 32/32 caps to 24/32 (no alpha)
27297          change nb of channels to be a list (2 or 4, not 2)
27298          change sample rate to be a list (32, 44.1, 48 kHz) not a range
27299         * gst/asfdemux/gstasfdemux.c:
27300         (gst_asf_demux_process_ext_content_desc):
27301          Add 'date/year' to extracted metadata list
27302
27303 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27304
27305         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
27306           The return value of fixate_to does not imply that the requested
27307           value was set, so don't assume.
27308
27309 2005-01-07  Gergely Nagy  <algernon@bonehunter.rulez.org>
27310
27311         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27312
27313         * ext/libpng/gstpngdec.c:
27314         * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
27315         (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
27316         * ext/libpng/gstpngenc.h:
27317           Alpha support (encoder; #163161), mime fixage.
27318
27319 2005-01-07  Sebastien Cote  <sc5@hermes.usherb.ca>
27320
27321         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27322
27323         * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
27324         (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
27325         (gst_faac_set_property), (gst_faac_get_property):
27326         * ext/faac/gstfaac.h:
27327           Allow for ADTS output (#153434).
27328
27329 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27330
27331         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
27332           Fix against template (#150576).
27333
27334 2005-01-06  Benjamin Otte  <otte@gnome.org>
27335
27336         * gst/games/gstpuzzle.c: (draw_puzzle):
27337           don't draw a puzzle if either width or height of tiles would be 0.
27338
27339 2005-01-06  Benjamin Otte  <otte@gnome.org>
27340
27341         * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
27342         (gst_puzzle_class_init), (gst_puzzle_finalize):
27343           no memleaks, please
27344         (gst_puzzle_create), (gst_puzzle_init),
27345         (gst_puzzle_set_property), (gst_puzzle_setup):
27346           change initialization code around so we don't reshuffle on resize
27347         (draw_puzzle):
27348           fix another stupid typo
27349
27350 2005-01-06  Benjamin Otte  <otte@gnome.org>
27351
27352         * gst/games/gstvideoimage.c: (copy_hline_YUY2):
27353           fix stupid typo that borked copying on YUY2
27354
27355 2005-01-06  Benjamin Otte  <otte@gnome.org>
27356
27357         * gst/games/gstpuzzle.c: (draw_puzzle):
27358           fix edges when image sizes aren't multiples of tile sizes
27359
27360 2005-01-06  Benjamin Otte  <otte@gnome.org>
27361
27362         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
27363           make RGB endianness work correctly
27364         (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
27365           refactor and fix race with initial shuffling
27366         (nav_event_handler):
27367           allow using the mouse to puzzle
27368         (draw_puzzle):
27369           insist on tiles having width and height as multiples of 4 to get
27370           clean YUV image handling
27371         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
27372         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
27373           s/DEBUG/LOG/ for common messages
27374         (gst_xvimagesink_navigation_send_event):
27375           fix mouse event translation to not include screen PAR
27376         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
27377           fix mouse event translation to actually work
27378
27379 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27380
27381         * gst/asfdemux/gstasfdemux.c:
27382         (gst_asf_demux_process_ext_content_desc):
27383          Extract TrackNumber metadata + clean up code
27384         * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
27385          Hope this is the good fix (var used unitialised)
27386
27387 2005-01-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27388
27389         * ext/faad/gstfaad.c: (gst_faad_chain):
27390           Only increment timestamp if it's valid. Fixes raw AAC streams.
27391
27392 2005-01-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27393
27394         * configure.ac:
27395         * gst/games/Makefile.am:
27396         * gst/games/gstpuzzle.c:
27397           add a puzzle game with...
27398         * gst/games/gstvideoimage.c:
27399         * gst/games/gstvideoimage.h:
27400           ... full colorspace support (that includes YUV9 and RGB16)) stolen
27401           from videotestsrc and made into something that would be a nice
27402           library for a lot of other plugins.
27403
27404 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27405
27406         * configure.ac:
27407          don't compile faad plugin if a RC of 2.0 is found
27408          Fixes #155346 (and FC1 buildbot)
27409         * gst/asfdemux/gstasfdemux.c:
27410         (gst_asf_demux_process_ext_content_desc):
27411          try to make Solaris compiler happier
27412
27413 2005-01-06  Paul Jack  <pjack@sfaf.org>
27414
27415         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27416
27417         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
27418           Fix segfault (#161667).
27419
27420 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27421
27422         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
27423           Fix framerate reporting.
27424
27425 2005-01-05  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27426
27427         * gst-libs/gst/riff/riff-ids.h:
27428         * gst/wavenc/riff.h:
27429          Add AMR (VBR and CBR) ids to riff.h audio codec list
27430         * gst/asfdemux/gstasfdemux.c:
27431         (gst_asf_demux_process_ext_content_desc),
27432         (gst_asf_demux_process_object):
27433           Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
27434
27435 2005-01-05  Martin Eikermann  <meiker@upb.de>
27436
27437         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27438
27439         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
27440         (gst_dvd_demux_handle_discont):
27441         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
27442         (gst_mpeg_demux_handle_discont):
27443           Recreate pads on new-media (#160730).
27444         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
27445           Send discont even if manager changes timestamps (#161929).
27446
27447 2005-01-05  Sebastien Cote  <sc5@hermes.usherb.ca>
27448
27449         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27450
27451         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
27452           Fix invalid memory access (#159211).
27453
27454 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27455
27456         * examples/gstplay/player.c: (main):
27457           Don't iterate.
27458         * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
27459           Add visualizations.
27460         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
27461         (gst_a52dec_handle_frame):
27462           Set duration.
27463         * ext/dvdnav/gst-dvd:
27464           Add audioconvert. Fixes #161325.
27465         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
27466           Explicitely case to gint64. Possible valgrind error.
27467         * gst-libs/gst/play/play.c: (caps_set), (setup_size),
27468         (gst_play_tick_callback), (gst_play_change_state),
27469         (gst_play_dispose), (gst_play_init), (gst_play_class_init),
27470         (gst_play_set_location), (gst_play_get_location),
27471         (gst_play_seek_to_time), (gst_play_set_data_src),
27472         (gst_play_set_video_sink), (gst_play_set_audio_sink),
27473         (gst_play_set_visualization), (gst_play_connect_visualization),
27474         (gst_play_get_framerate), (gst_play_get_all_by_interface),
27475         (gst_play_new):
27476           Use playbin. Fixes #139749 and #147744.
27477         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
27478           Add genre tag.
27479         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
27480         (audioscale_get_type), (gst_audioscale_base_init),
27481         (gst_audioscale_class_init), (gst_audioscale_expand_caps),
27482         (gst_audioscale_getcaps), (gst_audioscale_fixate),
27483         (gst_audioscale_link), (gst_audioscale_get_buffer),
27484         (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
27485         (gst_audioscale_init), (gst_audioscale_dispose),
27486         (gst_audioscale_chain), (gst_audioscale_set_property),
27487         (gst_audioscale_get_property), (plugin_init):
27488           Indent properly.
27489         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
27490           Fix LPCM.
27491         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
27492         (qtdemux_tag_add_str), (qtdemux_tag_add_num),
27493         (qtdemux_tag_add_gnre), (qtdemux_video_caps):
27494           Add more metadata (fixes #162656).
27495
27496 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
27497
27498         * configure.ac:
27499           back to cvs
27500
27501 === release 0.8.7 ===
27502
27503 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
27504
27505         * NEWS:
27506         * RELEASE:
27507         * configure.ac:
27508           releasing 0.8.7, "Hyperspace"
27509
27510 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
27511
27512         patch by: Tim-Philipp Müller  <t.i.m@zen.co.uk>
27513
27514         * gst/playback/gstplaybasebin.c:
27515          Fix for #162924 - free caps after use, not before
27516
27517 2005-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
27518
27519         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
27520
27521         * gst/playback/gstplaybasebin.c:
27522         * gst/wavparse/gstwavparse.c:
27523           Fix for #154773 - fixes playback of small .wav files
27524
27525 2005-01-03  Thomas Vander Stichele  <thomas at apestaart dot org>
27526
27527         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
27528
27529         * gst/audioscale/gstaudioscale.c:
27530           Fix for #162819 - make audioscale reusable
27531           Fixes playback of more than one file with playbin/totem
27532
27533 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
27534
27535         * gst/ffmpegcolorspace/avcodec.h:
27536         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
27537         * gst/ffmpegcolorspace/imgconvert.c:
27538           clean up the mess that made me cry and avoid needless duplication
27539
27540 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
27541
27542         * gst/ffmpegcolorspace/imgconvert.c:
27543           give some indication of why we're segfaulting
27544
27545 2004-12-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27546
27547         * configure.ac:
27548           Fix indentation, fix v4l2 plugin detection.
27549         * ext/Makefile.am:
27550           Fix libmms location (Maciej, use diff -u!).
27551         * ext/alsa/gstalsa.c: (gst_alsa_init):
27552           Initialize caps cache to NULL.
27553         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
27554           Only change state on audiosink if it exists.
27555
27556 2004-12-28  Maciej Katafiasz  <mathrick@mathrick.org>
27557
27558         * gst/matroska/matroska-demux.c:
27559         * gst/matroska/matroska-ids.h:
27560         * gst/matroska/matroska-demux.h:
27561         Fix Vorbis streams failing to decode in some files, where cluster_time
27562         isn't 0, because then it doesn't send codec_priv before actual data.
27563         Remove time-based test and replace it with marker set on beginning of
27564         new stream
27565
27566 2004-12-28  David Schleef  <ds@schleef.org>
27567
27568         Merge patch from Ronald fixing problems with streaming
27569         text.
27570         * ext/cairo/gstcairo.c: (plugin_init):
27571         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
27572         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
27573         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
27574         (gst_textoverlay_font_init), (gst_textoverlay_init),
27575         (gst_textoverlay_set_property):
27576         * ext/cairo/gsttextoverlay.h:
27577
27578 2004-12-27  David Schleef  <ds@schleef.org>
27579
27580         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
27581         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
27582         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
27583         (gst_textoverlay_font_init), (gst_textoverlay_init),
27584         (gst_textoverlay_set_property): Improvements to actually
27585         render text as white on black outline on video, including
27586         font selection and horizontal/vertical alignment.  (Ronald's
27587         christmas present)
27588         * ext/cairo/gsttextoverlay.h:
27589
27590 2004-12-26  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
27591
27592         * ext/ogg/gstogg.c:
27593         * ext/ogg/gstogmparse.c:
27594           fix ogm[audio/video]parse plugin registration
27595           (riff won't load if bytestream is already loaded)
27596
27597 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
27598
27599         * gst/audioconvert/gstchannelmix.c:
27600           fix for GLIB < 2.4
27601
27602 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
27603
27604         * Makefile.am:
27605         * configure.ac:
27606           disable docs again until it actually passes make distcheck.
27607
27608 2004-12-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27609
27610         * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
27611         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
27612         (plugin_init):
27613           Add 3GP (variables name Q3GP because they can't start with a
27614           number). Add samr audio fourcc (used in .3gp files), decoder
27615           is work in progress. Also do a GST_WARNING instead of ERROR
27616           in case of unknown nodes, to decrease output.
27617
27618 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
27619
27620         * Makefile.am:
27621           really fix dist
27622
27623 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
27624
27625         * configure.ac:
27626         * ext/speex/gstspeexdec.h:
27627         * ext/speex/gstspeexenc.h:
27628           Fixes #158382.  Make speex plugin compatible with both 1.0 and 1.1.
27629           Fix detection code in configure.ac
27630
27631 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27632
27633         * gst/matroska/matroska-demux.c:
27634         (gst_matroska_demux_parse_blockgroup):
27635           Save position, so that queries give proper return values. Don't
27636           know how this could ever have worked before...
27637
27638 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
27639
27640         * configure.ac:
27641           Put additional LAME check inside the conditional.  Fixes #152339
27642
27643 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27644
27645         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
27646         (gst_avi_demux_stream_scan):
27647           Add some more debug. Fix logic error when setting movi offset
27648           while reading index.
27649
27650 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27651
27652         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
27653         (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
27654         (gst_avi_demux_process_next_entry):
27655           Add some debugging. Better detection of broken indexes and the
27656           accompanying index recovery. No infinite loops on state changes
27657           when we're still in our loopfunction.
27658
27659 2004-12-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27660
27661         * configure.ac:
27662           Fix up.
27663
27664 2004-12-22  Archana Shah  <archana.shah@wipro.com>
27665
27666         Reviewed by:  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27667
27668         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
27669           Normalizing the value before setting
27670         (gst_sunaudiomixer_get_volume):
27671           Normalizing the value after getting. Fixes bug# 161980
27672
27673 2004-12-22  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
27674
27675         * Makefile.am: Make sure docs gets disted
27676         * docs/Makefile.am: Make sure all needed files get disted
27677         * gst-plugins.spec.in: latest updates
27678
27679 2004-12-22  Wim Taymans  <wim@fluendo.com>
27680
27681         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
27682         Revert patch 1.38 as clock distribution over schedulers does
27683         not work correcly in the core yet.
27684
27685 2004-12-21  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
27686
27687         * sys/oss/README: remove this file, which predates my birth
27688           (and which content is by far outdated)
27689
27690 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
27691
27692         * Makefile.am:
27693         * configure.ac:
27694         * docs/Makefile.am:
27695         * docs/libs/Makefile.am:
27696         * docs/libs/gst-plugins-libs-docs.sgml:
27697         * docs/libs/gst-plugins-libs-sections.txt:
27698         * docs/libs/tmpl/gstgconf.sgml:
27699         * docs/upload.mak:
27700         * docs/version.entities.in:
27701           Added boilerplate gtk-doc files for plugin-libs documentation.
27702
27703 2004-12-19  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
27704
27705         * gst/auparse/gstauparse.c: fix int and float audio caps
27706
27707 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27708
27709         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
27710         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
27711           g_assert() can be a macro, don't use #ifdef inside it.
27712
27713 2004-12-19  Edward Hervey  <bilboed@bilboed.com>
27714
27715         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27716
27717         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
27718         (gst_videorate_init), (gst_videorate_chain),
27719         (gst_videorate_change_state):
27720           Event handling (fixes #159986).
27721
27722 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27723
27724         * gst-libs/gst/riff/riff-media.c:
27725         (gst_riff_create_video_caps_with_data):
27726           Add BLZ0 (Blizzard's version of DivX) fourcc.
27727
27728 2004-12-18  David Schleef  <ds@schleef.org>
27729
27730         * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
27731         portability fix.
27732
27733 2004-12-18  David Schleef  <ds@schleef.org>
27734
27735         * gst/tta/ttadec.h: Disable some header code that isn't used
27736         and clearly isn't portable.
27737
27738 2004-12-18  David Schleef  <ds@schleef.org>
27739
27740         * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
27741         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
27742         (avcodec_get_pix_fmt), (avpicture_layout),
27743         (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
27744         (get_convert_table_entry), (img_convert), (img_get_alpha_info):
27745         Fix code to not use GCC extensions (and c99 extensions that
27746         Forte does not like.)
27747
27748 2004-12-19  Tim-Philipp Müller  <t.i.m@zen.co.uk>
27749
27750         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27751
27752         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
27753         (gst_deinterlace_chain):
27754           Rowstride fixes. Fixes #161039.
27755         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
27756         (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
27757         (gst_video_crop_getcaps), (gst_video_crop_link),
27758         (gst_video_crop_i420), (gst_video_crop_chain),
27759         (gst_video_crop_change_state):
27760           Rework of negotiation. Actually works now. Fixes #158650.
27761
27762 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27763
27764         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
27765           That was very stupid.
27766
27767 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27768
27769         * gst/matroska/matroska-demux.c:
27770         (gst_matroska_demux_parse_blockgroup):
27771           Fix possible crasher.
27772
27773 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27774
27775         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
27776         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
27777           Lace sizes can be zero.
27778
27779 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27780
27781         * ext/musepack/gstmusepackdec.cpp:
27782           Fetch error return values. Fixes #161624.
27783         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
27784           Really EOS.
27785
27786 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27787
27788         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
27789           Work for truncated (unfinished download etc.) files. Fixes #160514.
27790
27791 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27792
27793         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
27794           Fix for integer overflow. Makes #156001 not crash. Probably masks
27795           the real bug.
27796
27797 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27798
27799         * gst/ac3parse/gstac3parse.c: (plugin_init):
27800           Parsers never have ranks. Fixes #159651.
27801
27802 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27803
27804         * gst/playback/gstdecodebin.c: (compare_ranks):
27805           make sure the facotries are ordered the same every time even if they
27806           have the same rank by using the name
27807         * gst/playback/gstdecodebin.c: (find_compatibles):
27808           make sure we don't add factories to the list twice
27809
27810 2004-12-16  David Schleef  <ds@schleef.org>
27811
27812         * configure.ac: look for musepack headers as musepack/*.h
27813         (fixes #159847)
27814         * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
27815         * ext/musepack/gstmusepackreader.h: same
27816
27817 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27818
27819         * gst-libs/gst/riff/riff-read.c:
27820         (gst_riff_read_strf_auds_with_data):
27821           Read extradata correctly (fixes #155879).
27822
27823 2004-12-16  David Schleef  <ds@schleef.org>
27824
27825         * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
27826         audio.  does _not_ attempt or allow conversion unless channels
27827         is 1 or 2.
27828
27829 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
27830
27831         * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
27832
27833 2004-12-16  David Schleef  <ds@schleef.org>
27834
27835         * gst/audioscale/gstaudioscale.c: the resample library only
27836         handles 1 or 2 channels.  Change caps to compensate.
27837
27838 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27839
27840         * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
27841         (gst_matroska_demux_audio_caps):
27842           Some MPEG-AAC hacks, because else it doesn't work...
27843
27844 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27845
27846         * gst-libs/gst/riff/riff-media.c:
27847         (gst_riff_create_video_caps_with_data),
27848         (gst_riff_create_video_template_caps):
27849           Add h264.
27850
27851 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27852
27853         * gst-libs/gst/audio/Makefile.am:
27854           Try to fix buildbot.
27855
27856 2004-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
27857
27858         * gst/tcp/gstmultifdsink.c:
27859           Clean up and uniformize debugging.
27860
27861 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
27862
27863         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27864
27865         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
27866         (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
27867         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
27868         (gst_mpeg_demux_change_state):
27869           Reset on ready. Fixes 160276.
27870
27871 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
27872
27873         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27874
27875         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
27876         (gst_ffmpegcsp_pad_link):
27877           Fix memleak (#154815).
27878
27879 2004-12-16  James Bowes  <bowes@cs.dal.ca>
27880
27881         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27882
27883         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
27884         (gst_musicbrainz_init), (gst_musicbrainz_chain),
27885         (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
27886         * ext/musicbrainz/gsttrm.h:
27887           Add support for using a proxy server when getting a trm id from
27888           the MusicBrainz database (#149613).
27889
27890 2004-12-16  Christophe Fergeau  <teuf@gnome.org>
27891
27892         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27893
27894         * gst/playback/gstdecodebin.c: (new_pad), (close_link):
27895         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
27896           Fix memleaks (#157233).
27897
27898 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
27899
27900         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27901
27902         * gst-libs/gst/resample/resample.c: (gst_resample_close):
27903         * gst-libs/gst/resample/resample.h:
27904         * gst/audioscale/gstaudioscale.c:
27905           Fix memleak (#159215).
27906
27907 2004-12-16  Toni Willberg  <toniw@iki.fi>
27908
27909         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27910
27911         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
27912         * sys/oss/oss_probe.c: (main):
27913           Check for mono/stereo support (similar to samplerate probing),
27914           fixes #159433. Also add missing copyright header to oss_probe.c.
27915
27916 2004-12-15  David Schleef  <ds@schleef.org>
27917
27918         * configure.ac: add audioresample and cairo plugins.  Remove
27919         HAVE_MMX stuff, because it's not used.
27920         * ext/Makefile.am: same
27921         * ext/audioresample/Makefile.am: You are not ready for an
27922         audio resampling element based on audioresample.
27923         * ext/audioresample/gstaudioresample.c:
27924         * ext/audioresample/gstaudioresample.h:
27925         * ext/cairo/Makefile.am: You are not ready for overlay elements
27926         based on cairo.  Don't look too closely, these elements kinda
27927         suck right now.
27928         * ext/cairo/gstcairo.c: new
27929         * ext/cairo/gsttextoverlay.c: new
27930         * ext/cairo/gsttextoverlay.h: new
27931         * ext/cairo/gsttimeoverlay.c: new
27932         * ext/cairo/gsttimeoverlay.h: new
27933         * gst-libs/gst/media-info/media-info-priv.h: fix compile
27934         problem with compilers that don't support variadic macros.
27935
27936 2004-12-15  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
27937
27938         Reviewed by:  David Schleef  <ds@schleef.org>
27939
27940         * sys/sunaudio/gstsunaudio.c: (plugin_init):  Apply patch from
27941         Bala, registering sunaudiosrc (oops!), and cleaning up code a
27942         bit.  Also ran indent-gst.
27943         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
27944         (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
27945         (gst_sunaudiosrc_setparams):
27946
27947 2004-12-14  David Schleef  <ds@schleef.org>
27948
27949         * gst/festival/gstfestival.c: (gst_festival_chain): Set the
27950         output rate to 16000.  Should fix #160235.
27951
27952 2004-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
27953
27954         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
27955         Add typefinding for mpeg2 pes streams
27956
27957 2004-12-13  David Schleef  <ds@schleef.org>
27958
27959         * configure.ac:  Applied patch from bug #143659, making default
27960         sources and sinks OS-dependent (for Solaris), and added code
27961         for OS/X.
27962         * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
27963
27964 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
27965
27966         * gst-libs/gst/riff/riff-media.c:
27967           forgot to add h2.64 to avidemux template caps
27968
27969 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
27970
27971         * gst/wavenc/riff.h:
27972         * gst-libs/gst/riff/riff-media.c:
27973         * gst-libs/gst/riff/riff-ids.h:
27974         * gst/avi/gstavimux.c
27975         add 4CC code for VideoSoft h264 in AVI (VSSH)
27976           fixes bug #160655
27977         remove s323 from riff, it's quicktime specific :(
27978
27979 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
27980
27981         * gst/asfdemux/README
27982         * gst/wavenc/riff.h
27983         * gst-libs/gst/riff/riff-ids.h
27984         * gst-libs/gst/riff/riff-media.c
27985         * gst/qtdemux/qtdemux.c:
27986           add new 4CC codes for h263 related codecs
27987           fixes partially bug #155163
27988
27989 2004-12-12  Christian Fredrik Kalager Schaller  <christian at fluendo dot com>
27990
27991         * configure.ac: Update polyaudio requirement to 0.7
27992         * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
27993
27994 2004-12-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
27995
27996         * gst/interleave/deinterleave.c:
27997         fix my name's spelling! :)
27998
27999 2004-12-11  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
28000
28001         * AUTHORS ChangeLog
28002         * gst/auparse/gstauparse.c
28003         * gst/interleave/deinterleave.c
28004         * gst/law/:
28005                 alaw-decode.c alaw-encode.c
28006                 mulaw-decode.c mulaw-encode.c
28007         * gst/oneton/gstoneton.c
28008         * sys/osxaudio/:
28009                 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
28010         * sys/osxvideo/:
28011                 cocoawindow.h cocoawindow.m
28012                 osxvideosink.h osxvideosink.m
28013
28014         put the same mail address for Zaheer Abbas Merali everywhere
28015
28016 2004-12-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28017
28018         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
28019           Align by packetsize, and assert that we a packet available before
28020           playing. The first makes webstreams work (they often include
28021           trailing padding data in a packet), the second allows pausing a
28022           ASF stream in totem without getting demux errors afterwards.
28023
28024 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28025
28026         * ext/ogg/gstoggdemux.c: (get_relative):
28027           Check for non-NULL before accessing member (end-of-chain).
28028
28029 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28030
28031         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
28032         (cdparanoia_set_property), (cdparanoia_get_property):
28033         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
28034         (dvdnavsrc_set_property), (dvdnavsrc_get_property):
28035         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
28036         (dvdreadsrc_init), (dvdreadsrc_set_property),
28037         (dvdreadsrc_get_property):
28038         * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
28039         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
28040           Synchronize property names where not yet the case. Devices are
28041           now device=X, other versions are deprecated (but still exist).
28042           Also use g_free() unconditionally.
28043         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
28044         (setup_source), (gst_play_base_bin_get_property):
28045           Expose source.
28046
28047 2004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
28048
28049         * configure.ac: move GCONF macro outside conditional for the am
28050           conditional. Fixes #160439
28051
28052 2004-12-08  David Schleef  <ds@schleef.org>
28053
28054         * tools/gst-visualise-m.m: Switch to elements that currently
28055         exist.
28056
28057 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28058
28059         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
28060           We love wrong commas.
28061
28062 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28063
28064         * gst/matroska/matroska-demux.c:
28065         (gst_matroska_demux_handle_src_query):
28066           Don't set DEFAULT, unsupported - makes length display incorrectly
28067           in some cases.
28068
28069 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
28070
28071         * gst/monoscope/README: remove blurb about files being GPL
28072         * gst/monoscope/gstmonoscope.c: Change license field to LGPL
28073         * gst/monoscope/monoscope.c: Change license to BSD with explanation
28074           monoscope is now effectively LGPL licensed
28075
28076 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
28077
28078         * gst/monoscope/README: Update information to be more correct
28079         * gst/monoscope/convolve.c: Relicense to LGPL
28080         * gst/monoscope/convolve.h: Relicense to LGPL
28081
28082 2004-12-06  Arwed v. Merkatz <v.merkatz@gmx.net>
28083
28084         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
28085           set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
28086         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
28087           set default_duration for mpeg1 audio
28088
28089 2004-12-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28090
28091         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
28092         * ext/alsa/gstalsa.h:
28093           refactor big chunks of the core caps negotiation code to make it
28094           a lot faster, because people claim it's really slow
28095           (actually, just cache the getcaps when the device is opened)
28096
28097 2004-12-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28098
28099         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
28100         (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
28101         (gst_a52dec_handle_frame), (gst_a52dec_chain),
28102         (gst_a52dec_change_state), (plugin_init):
28103         * ext/a52dec/gsta52dec.h:
28104           Do something useful with timestamps. Make chain-based (since
28105           there's really no reason to be loopbased).
28106         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
28107           Update current_byte/frame correctly.
28108
28109 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28110
28111         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
28112         (gst_ape_demux_stream_init):
28113           Forward tags, too.
28114
28115 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28116
28117         * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
28118           Let's make sure we're done typefinding when detecting tags.
28119
28120 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28121
28122         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
28123         (gst_ebml_read_init), (gst_ebml_read_use_event),
28124         (gst_ebml_read_element_id), (gst_ebml_peek_id),
28125         (gst_ebml_read_seek), (gst_ebml_read_skip),
28126         (gst_ebml_read_reserve), (gst_ebml_read_buffer),
28127         (gst_ebml_read_master):
28128         * gst/matroska/ebml-read.h:
28129         * gst/matroska/matroska-demux.c:
28130         (gst_matroska_demux_parse_contents),
28131         (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
28132           Disgustingly evil hack for working around INTERRUPT events and
28133           their extremely annoying habit of being a pain in the ass. We
28134           simply peek a cluster before reading any of it.
28135
28136 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28137
28138         * ext/musepack/gstmusepackdec.cpp:
28139           There's also floating point libmusepacks.
28140
28141 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28142
28143         * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
28144         (gst_faad_chanpos_to_gst), (gst_faad_chain):
28145           Set DURATION even if source buffer didn't. Also use increasing
28146           timestamps.
28147         * gst-libs/gst/riff/riff-media.c:
28148         (gst_riff_create_audio_caps_with_data):
28149           Block_align can have larger values than 8192.
28150
28151 2004-12-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28152
28153         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
28154         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
28155         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
28156         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
28157           Fix caps.
28158
28159 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28160
28161         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
28162           Fix logic bug.
28163
28164 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28165
28166         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
28167           Yay, another one.
28168
28169 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28170
28171         * ext/esd/esdsink.c: (gst_esdsink_chain):
28172           Make error actually say something useful (fixes #156798).
28173         * gst-libs/gst/riff/riff-media.c:
28174         (gst_riff_create_video_caps_with_data),
28175         (gst_riff_create_video_template_caps):
28176           Add Intel Video 5.0 fourcc (IV50).
28177
28178 2004-12-01  Christophe Fergeau  <teuf@gnome.org>
28179
28180         * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
28181         detection on mono and stereo mp3 files.
28182
28183 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28184
28185         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
28186           Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
28187           the contained stream).
28188
28189 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28190
28191         * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
28192           Oops, remove debug.
28193
28194 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
28195
28196         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28197
28198         * gst/law/alaw-decode.c: (alawdec_getcaps):
28199         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
28200           Prevent warnings when negotiating caps (fixes #159338).
28201
28202 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28203
28204         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
28205         (gst_ffmpegcsp_chain):
28206           Remove old leftover that shouldn't be there...
28207
28208 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
28209
28210         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28211
28212         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
28213           Don't forward DISCONT events (fixes #159684).
28214
28215 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28216
28217         * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
28218           Unlink manually since sometimes bin disposal (and therefore
28219           pad unlinking) is delayed, which will cause a new media file
28220           to not be able to start playing instantly.
28221
28222 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28223
28224         * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
28225           On mute of an unlinked stream, check for pad availability so
28226           we don't crash on unlinked pad.
28227
28228 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28229
28230         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
28231         (gst_avi_demux_massage_index):
28232           Fix quite humiliating bug in omitting 0-sized index chunks but
28233           forgetting to count them for timestamps.
28234
28235 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28236
28237         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
28238           Actually leave the loop if we failed to sync. Don't crash.
28239
28240 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28241
28242         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
28243         (gst_dvd_demux_process_private):
28244         * gst/mpegstream/gstdvddemux.h:
28245           Fix crash (#159759). Doesn't work, though. :-(.
28246
28247 2004-11-28  Benjamin Otte  <otte@gnome.org>
28248
28249         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
28250           more overwriting protection due to modifying channels one by one
28251           instead of all at once
28252
28253 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28254
28255         * gst/audioconvert/gstchannelmix.c:
28256         (gst_audio_convert_fill_normalize):
28257           Normalize using absolute values.
28258
28259 2004-11-28  Julien MOUTTE  <julien@moutte.net>
28260
28261         * configure.ac:
28262         * ext/Makefile.am:
28263         * ext/directfb/Makefile.am:
28264         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
28265         (gst_directfbvideosink_get_pixel_format),
28266         (gst_directfbvideosink_get_format_from_fourcc),
28267         (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
28268         (gst_directfbvideosink_sink_link),
28269         (gst_directfbvideosink_change_state),
28270         (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
28271         (gst_directfbvideosink_buffer_alloc),
28272         (gst_directfbvideosink_interface_supported),
28273         (gst_directfbvideosink_interface_init),
28274         (gst_directfbvideosink_navigation_send_event),
28275         (gst_directfbvideosink_navigation_init),
28276         (gst_directfbvideosink_set_property),
28277         (gst_directfbvideosink_get_property),
28278         (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
28279         (gst_directfbvideosink_base_init),
28280         (gst_directfbvideosink_class_init),
28281         (gst_directfbvideosink_get_type), (plugin_init):
28282         * ext/directfb/directfbvideosink.h: Adding a first version of
28283         directfbvideosink.
28284         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
28285         more.
28286
28287 2004-11-28  Benjamin Otte  <otte@gnome.org>
28288
28289         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
28290           walk the samples backwards if out_channels > in_channels so we don't
28291           overwrite data
28292
28293 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28294
28295         * gst/audioconvert/Makefile.am:
28296         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
28297         (gst_audio_convert_link), (gst_audio_convert_change_state),
28298         (gst_audio_convert_channels):
28299         * gst/audioconvert/gstchannelmix.c:
28300         (gst_audio_convert_unset_matrix),
28301         (gst_audio_convert_fill_identical),
28302         (gst_audio_convert_fill_compatible),
28303         (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
28304         (gst_audio_convert_fill_others),
28305         (gst_audio_convert_fill_normalize),
28306         (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
28307         (gst_audio_convert_passthrough), (gst_audio_convert_mix):
28308         * gst/audioconvert/gstchannelmix.h:
28309           Implement a channel mixer.
28310
28311 2004-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
28312
28313         * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
28314         * ext/alsa/gstalsa.h:
28315         * ext/alsa/gstalsa.c (gst_alsa_set_clock):
28316         Make alsasink actually honor gst_element_set_clock and use that
28317         clock instead of its internal one.
28318
28319 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
28320
28321         * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
28322         (gst_play_base_bin_change_state): nullify source and decoder when
28323         going from READY to NULL so that we don't try to do weird stuff with
28324         them when going from NULL to READY
28325         * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
28326         instead of g_object_unref
28327         (gen_video_element), (gen_audio_element): more refcounting fixes, now
28328         it should be correct
28329         (gst_play_bin_change_state): don't call remove_sinks if we are
28330         currently disposing the object
28331
28332 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28333
28334         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
28335           Don't forget bass if it's there. Else left channel is silent...
28336
28337 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28338
28339         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
28340         (gst_a52dec_change_state):
28341           Don't do sample adjusting anymore, we use float audio now.
28342         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
28343           Don't fixate to non-existing properties.
28344
28345 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28346
28347         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
28348         (gst_a52dec_change_state):
28349           Advertise that we can do surround sound.
28350
28351 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28352
28353         * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
28354           Add buffer-frames=0.
28355         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
28356         (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
28357         (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
28358         (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
28359         (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
28360         (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
28361         (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
28362         (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
28363         (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
28364         * ext/dvdread/dvdreadsrc.h:
28365           Add seeking, querying for bytes, sectors, title, angle and
28366           chapter. Handle multiple chapters. Relicense to LGPL because
28367           Billy agreed on that (thanks Billy!).
28368
28369 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
28370
28371         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
28372         call parent dispose method
28373
28374 2004-11-27  Martin Soto  <martinsoto@users.sourceforge.net>
28375
28376         * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
28377         (gst_audio_clock_get_internal_time):
28378         Fix active <-> inactive transitions: ensure time value always
28379         grows and avoid abrupt value changes.
28380
28381 2004-11-27  Arwed v. Merkatz <v.merkatz@gmx.net>
28382
28383         * configure.ac:
28384         * gst/tta/Makefile.am:
28385         * gst/tta/crc32.h:
28386         * gst/tta/filters.h:
28387         * gst/tta/gsttta.c:
28388         * gst/tta/gstttadec.c:
28389         * gst/tta/gstttadec.h:
28390         * gst/tta/gstttaparse.c:
28391         * gst/tta/gstttaparse.h:
28392         * gst/tta/ttadec.h:
28393           added TTA parser and decoder
28394
28395 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28396
28397         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
28398         (probe_triggered), (check_queue), (buffer_underrun),
28399         (buffer_running), (buffer_overrun), (gen_source_element),
28400         (setup_source):
28401         * gst/playback/gstplaybasebin.h:
28402           Implement buffering. Needs some more work.
28403
28404 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28405
28406         * ext/theora/theoradec.c: (theora_dec_chain):
28407           Fix ilog mask range overflow.
28408
28409 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28410
28411         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
28412           Don't omit the last (which in case of dmix is the only :) )
28413           channel count. Don't set channels if <= 2.
28414
28415 2004-11-26  Christophe Fergeau  <teuf@gnome.org>
28416
28417         * gst/playback/gstplaybin.c: (gen_video_element),
28418         (gen_audio_element): Removed 2 obsolete comments
28419
28420 2004-11-26  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
28421
28422         * ext/vorbis/oggvorbisenc.c
28423         * ext/vorbis/vorbisenc.c :
28424           change description fields of those plugins to differentiate them
28425           (pitivi show Encoders by description, they had the same one)
28426
28427 2004-11-25  Christophe Fergeau  <teuf@gnome.org>
28428
28429         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28430
28431         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
28432         (gst_play_bin_set_property), (gen_video_element),
28433         (gen_audio_element):
28434           Refcounting fixes for provided audio-/videosinks.
28435
28436 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28437
28438         * gst/playback/gstplaybin.c: (gen_video_element),
28439         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
28440           Don't reference all sinks, but only the video- and audiosinks.
28441           The vis. element should be disposed when we're done with it.
28442           We don't have any reason to keep it around. This fixes warnings
28443           when reusing playbin for playing multiple audio files with
28444           vis. enabled. Also release audio device on pause - idea stolen
28445           from Rhythmbox.
28446
28447 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28448
28449         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
28450         (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
28451         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
28452         * ext/alsa/gstalsaplugin.c: (plugin_init):
28453         * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
28454         (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
28455         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
28456         (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
28457         (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
28458         (gst_faad_change_state), (plugin_init):
28459         * ext/faad/gstfaad.h:
28460         * ext/vorbis/vorbis.c: (plugin_init):
28461         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
28462         * gst-libs/gst/audio/Makefile.am:
28463         * gst-libs/gst/audio/audio.c: (plugin_init):
28464         * gst-libs/gst/audio/multichannel.c:
28465         (gst_audio_check_channel_positions),
28466         (gst_audio_get_channel_positions),
28467         (gst_audio_set_channel_positions),
28468         (gst_audio_set_structure_channel_positions_list),
28469         (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
28470         (gst_audio_fixate_channel_positions):
28471         * gst-libs/gst/audio/multichannel.h:
28472         * gst-libs/gst/audio/testchannels.c: (main):
28473         * gst/audioconvert/gstaudioconvert.c:
28474         (gst_audio_convert_class_init), (gst_audio_convert_init),
28475         (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
28476         (gst_audio_convert_parse_caps), (gst_audio_convert_link),
28477         (gst_audio_convert_fixate), (gst_audio_convert_channels):
28478         * gst/audioconvert/plugin.c: (plugin_init):
28479           Surround sound support.
28480
28481 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28482
28483         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
28484           Fix position for discont if we're close as well. Nitpicking, but
28485           saves a few milliseconds of extra waiting or skipping.
28486
28487 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28488
28489         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
28490           We sometimes need parsers for playback, so add those too.
28491
28492 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28493
28494         * configure.ac:
28495         * gst/apetag/Makefile.am:
28496         * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
28497         (gst_ape_demux_base_init), (gst_ape_demux_class_init),
28498         (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
28499         (gst_ape_demux_get_src_query_types),
28500         (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
28501         (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
28502         (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
28503         (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
28504         (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
28505         (gst_ape_demux_stream_data), (gst_ape_demux_loop),
28506         (gst_ape_demux_change_state):
28507         * gst/apetag/apedemux.h:
28508         * gst/apetag/apetag.c: (plugin_init):
28509         * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
28510         (plugin_init):
28511           APE v1/2 tag reader plus typefind function.
28512
28513 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28514
28515         * configure.ac:
28516         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
28517         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
28518           Remove hacks for older core. Require newer core version
28519           accordingly.
28520
28521 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28522
28523         * gst/cdxaparse/Makefile.am:
28524         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
28525         (gst_cdxaparse_class_init), (gst_cdxaparse_init),
28526         (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
28527         * gst/cdxaparse/gstcdxaparse.h:
28528         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
28529         (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
28530         (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
28531         (gst_cdxastrip_get_src_query_types),
28532         (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
28533         (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
28534         (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
28535         (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
28536         * gst/cdxaparse/gstcdxastrip.h:
28537           SVCD/VCD header stripping separated from CDXA image parsing.
28538         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
28539         (plugin_init):
28540           Add VCD/SVCD header typefinding for VCD/SVCD.
28541         * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
28542         (gst_vcdsrc_class_init), (gst_vcdsrc_init),
28543         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
28544         (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
28545         (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
28546         (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
28547         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
28548         (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
28549         (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
28550         (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
28551         (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
28552         * sys/vcd/vcdsrc.h:
28553           Fix up, add seeking, querying, URI interface. Works in totem now.
28554
28555 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
28556
28557         * configure.ac:
28558           back to CVS
28559
28560 === release 0.8.6 ===
28561
28562 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
28563
28564         * NEWS:
28565         * RELEASE:
28566         * configure.ac:
28567         * po/af.po:
28568         * po/az.po:
28569         * po/cs.po:
28570         * po/en_GB.po:
28571         * po/hu.po:
28572         * po/it.po:
28573         * po/nb.po:
28574         * po/nl.po:
28575         * po/or.po:
28576         * po/sq.po:
28577         * po/sr.po:
28578         * po/sv.po:
28579         * po/uk.po:
28580           releasing 0.8.6, "IOU Love"
28581
28582 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28583
28584         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
28585
28586         * gst/playback/gstplaybasebin.c:
28587           Fix unplayable files error handling.  Fixes #158365
28588
28589 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28590
28591         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
28592
28593         * gst/typefind/gsttypefindfunctions.c:
28594           Fix broken mp3 typefinding.  Fixes #158375
28595
28596 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28597
28598         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
28599
28600         * ext/ogg/gstoggdemux.c:
28601           Fix sync on broken files.  Fixes #158976
28602
28603 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28604
28605         patch by: Edward Hervey <bilboed@bilboed.com>
28606
28607         * ext/libpng/gstpngenc.c:
28608           Copy over buffer properties.  Fixes #158832
28609
28610 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28611
28612         patch by: Tim-Philipp Müller <t.i.m@zen.co.uk>
28613
28614         * ext/dvdread/dvdreadsrc.c:
28615           Fixes invalid reads (#158462)
28616
28617 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28618
28619         * sys/v4l/gstv4lsrc.c:
28620         * sys/v4l/gstv4lsrc.h:
28621         * sys/v4l/v4lsrc_calls.c:
28622           Probe less and cache it.  Fixes #159187.
28623
28624 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28625
28626         * gst/videorate/gstvideorate.c:
28627           Handle all video formats. Fixes #159186.
28628
28629 2004-11-16  Jan Schmidt  <thaytan@mad.scientist.com>
28630         * gst/synaesthesia/gstsynaesthesia.c:
28631         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
28632         (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
28633         (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
28634         (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
28635         (gst_synaesthesia_change_state), (plugin_init):
28636         Fix up synaesthesia to work under different samplerates/ buffer sizes.
28637         Force 320x200 output, as that's the only thing the underlying
28638         synaesthesia implementation supports. Still needs to be made
28639         re-entrant.
28640
28641 2004-11-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28642
28643         * configure.ac:
28644           Fix mpeg2enc configure check (similar to mplex check below).
28645
28646 2004-11-14  Koop Mast  <kwm@rainbow-runner.nl>
28647
28648         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28649
28650         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
28651           Fix for gcc-2.95 (fixes #158221).
28652
28653 2004-11-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28654
28655         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
28656           Re-add clock distribution hack (until new core is released).
28657           Fixes #158125.
28658
28659 2004-11-13  Arwed v. Merkatz  <v.merkatz@gmx.net>
28660         * configure.ac:
28661           fix mplex configure check segfaulting on some systems (bug #140994)
28662
28663 2004-11-13  Benjamin Otte  <otte@gnome.org>
28664
28665         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
28666           add debugging
28667         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
28668           do a wait when we enter the loop func with no data available to
28669           write instead of getting into an 100% CPU loop by just returning and
28670           being called again by the scheduler
28671
28672 2004-11-13  Jan Schmidt  <thaytan@mad.scientist.com>
28673
28674         * configure.ac:
28675         * ext/libvisual/visual.c: (gst_visual_get_type),
28676         (libvisual_log_handler), (gst_visual_getcaps),
28677         (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
28678         (plugin_init):
28679           Update libvisual to 0.1.7. Link in the debug handling to gstreamer
28680         * ext/smoothwave/Makefile.am:
28681         * ext/smoothwave/demo-osssrc.c: (main):
28682         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
28683         (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
28684         (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
28685         (plugin_init):
28686         * ext/smoothwave/gstsmoothwave.h:
28687           Make gstsmoothwave a working element in the 20th century.
28688
28689         * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
28690           Fix incorrect link function
28691
28692 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28693
28694         * gst/volume/gstvolume.c:
28695           Allow buffer-frames=0.
28696
28697 2004-11-12 Iain <iaingnome@gmail.com>
28698
28699         * configure.ac: Check for polypaudio
28700
28701         * ext/Makefile.am: Build the polyp dir
28702
28703         * ext/polyp: The polypsink sources.
28704
28705 2004-10-30 Iain <iaingnome@gmail.com>
28706
28707         * gst/interleave/interleave.c (interleave_unlink): Change the src pads
28708         caps to reflect the new number of channels.
28709
28710 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28711
28712         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
28713           Fix for negotiation order problem. This would show when the
28714           ALSA loopfuction was called before any other function. ALSA
28715           wouldn't do anything because we're not negotiated yet, leading
28716           to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
28717
28718 2004-11-11  Tim-Philipp Müller  <t.i.m@zen.co.uk>
28719
28720         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28721
28722         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
28723           No warnings (#157986).
28724
28725 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28726
28727         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
28728           Prefer apev1/2 and id3v1 (at end of file) over musepack.
28729
28730 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28731
28732         * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
28733           Signal no-more-pads (so it works in playbin).
28734
28735 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28736
28737         * ext/musepack/gstmusepackreader.cpp:
28738           Workaround for older core.
28739
28740 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28741
28742         * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
28743           Actually test for odd width/height rather than testing whether
28744           a temporary variable that was 0 before we subtracted 1 is now
28745           not equal to zero (which it always is).
28746
28747 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
28748
28749         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
28750         Fix compilation if HAVE_XVIDEO is not defined
28751
28752 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
28753
28754         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
28755         Fix compilation if HAVE_XVIDEO is not defined
28756
28757 2004-11-11  Jan Schmidt  <thaytan@mad.scientist.com>
28758
28759         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
28760         (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
28761         (gst_goom_change_state), (plugin_init):
28762         Use the bytestream adapter so goom doesn't depend on the input
28763         buffer size.
28764         Add a debug category
28765
28766 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28767
28768         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
28769           Only set hardware parameters *after* negotiation. Before
28770           negotiation, it will set ANY and that seems to cause crashes
28771           (see e.g. #151288, #153227).
28772
28773 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28774
28775         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
28776           This seems to be antique leftover. It needs to pass error
28777           checking.
28778         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
28779         (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
28780         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
28781         (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
28782           Fix GstXOverlay implementation (#151059).
28783
28784 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28785
28786         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
28787           Don't assert (#157853).
28788
28789 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28790
28791         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
28792           Fix bytes/samples confustion.
28793         (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
28794           Fix for underrun (#144389).
28795
28796 2004-11-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28797
28798         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
28799           Disable halfway-seek for pending release (since it needs a new
28800           core release).
28801
28802 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
28803
28804         * sys/v4l/gstv4lsrc.c:
28805         * sys/v4l/gstv4lsrc.h:
28806         * sys/v4l/v4lsrc_calls.c:
28807           add autoprobe-fps property so we can separate autoprobing parts
28808
28809 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
28810
28811         * sys/v4l/gstv4lsrc.c:
28812         * sys/v4l/v4lsrc_calls.c:
28813         initialise fourcc to catch unset fourcc's, and debug
28814
28815 2004-11-09  Wim Taymans  <wim@fluendo.com>
28816
28817         * gst/playback/README:
28818         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
28819         * gst/playback/gstplaybin.c: (gst_play_bin_init),
28820         (gst_play_bin_dispose), (gst_play_bin_set_property),
28821         (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
28822         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
28823         (gst_play_bin_get_formats), (gst_play_bin_convert),
28824         (gst_play_bin_get_query_types), (gst_play_bin_query):
28825         Cleanups and some more documentation.
28826
28827 2004-11-09  Jan Schmidt  <thaytan@mad.scientist.com>
28828
28829         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
28830         (gst_cacasink_init), (gst_cacasink_chain):
28831         * ext/libcaca/gstcacasink.h:
28832         Cacasink inherits from VideoSink, so let that store the clock.
28833
28834 2004-11-09  Wim Taymans  <wim@fluendo.com>
28835
28836         * gst/playback/README:
28837         * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
28838         (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
28839         (probe_triggered), (preroll_unlinked), (new_decoded_pad),
28840         (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
28841         * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
28842         (setup_sinks):
28843         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
28844         (gst_stream_info_is_mute), (gst_stream_info_set_property):
28845         * gst/playback/gststreaminfo.h:
28846         Updated README.
28847         Only switch groups if all streams have muted (EOSed).
28848         Send Tags in sync with the stream playback instead of in
28849         the playback/preroll phase.
28850         Some cleanups, free the fakesrc elements.
28851
28852 2004-11-09  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28853
28854         * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
28855           buffer-frames property was missing
28856         * ext/arts/gst_arts.c:
28857           rate missing from sinkcaps
28858         * ext/audiofile/gstafparse.c:
28859         * ext/audiofile/gstafsink.c:
28860         * ext/audiofile/gstafsrc.c:
28861         * ext/swfdec/gstswfdec.c:
28862           int audio doesn't know buffer-frames
28863         * ext/cdparanoia/gstcdparanoia.c:
28864           int audio doesn't know chunksize either
28865         * ext/nas/nassink.c:
28866           it's endianness, not endianess
28867         * gst-libs/gst/audio/audio.h:
28868           make float standard pad template caps really describe float
28869         * gst/law/mulaw.c: (linear_factory):
28870           signed only, please
28871         * gst/mpegstream/gstdvddemux.c:
28872           widths of 20 are not valid
28873
28874 2004-11-08  Thomas Vander Stichele  <thomas at apestaart dot org>
28875
28876         Submitted by: Luca Ferretti <elle.uca@infinito.it>
28877
28878         * po/LINGUAS:
28879         * po/it.po:
28880           Add Italian
28881
28882 2004-11-08  Wim Taymans  <wim@fluendo.com>
28883
28884         * gst/playback/README:
28885         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
28886         * gst/playback/gstplaybasebin.c: (probe_triggered),
28887         (gst_play_base_bin_change_state):
28888         Updated README, added more comments for fixmes etc..
28889
28890 2004-11-08  Wim Taymans  <wim@fluendo.com>
28891
28892         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
28893         We can remove this hack now.
28894
28895 2004-11-08  Wim Taymans  <wim@fluendo.com>
28896
28897         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
28898         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
28899         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
28900         Only mix AYUV for maximum quality.
28901
28902 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28903
28904         * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
28905         (gst_ogg_demux_push), (gst_ogg_pad_push):
28906           Let's act as if we're synchronized now! :).
28907         * ext/theora/theoradec.c: (theora_dec_chain):
28908           Add some debug.
28909
28910 2004-11-08  Wim Taymans  <wim@fluendo.com>
28911
28912         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
28913         (gst_alpha_set_property), (gst_alpha_sink_link),
28914         (gst_alpha_set_ayuv), (gst_alpha_set_i420),
28915         (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
28916         (gst_alpha_init_params), (gst_alpha_chain):
28917         Implement alpha functions for AYUV too, this increases
28918         accuracy quite a bit.
28919
28920 2004-11-08  Wim Taymans  <wim@fluendo.com>
28921
28922         * gst/ffmpegcolorspace/avcodec.h:
28923         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
28924         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
28925         (gst_ffmpegcsp_avpicture_fill):
28926         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
28927         (gst_ffmpegcsp_caps_remove_format_info):
28928         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
28929         (shrink12), (img_get_alpha_info), (deinterlace_line),
28930         (deinterlace_line_inplace):
28931         * gst/ffmpegcolorspace/imgconvert_template.h:
28932         Added AYUV colorspace and handle RGBA a bit more respectful.
28933
28934 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28935
28936         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
28937           Actually always send a discont (cornercase when resending the
28938           same serial-tagged chain twice).
28939
28940 2004-11-08  Julien MOUTTE  <julien@moutte.net>
28941
28942         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
28943         (gst_ximagesink_finalize):
28944         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
28945         (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
28946
28947 2004-11-08  Wim Taymans  <wim@fluendo.com>
28948
28949         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
28950         Don't segfault on NULL data.
28951
28952 2004-11-08  Wim Taymans  <wim@fluendo.com>
28953
28954         * gst/playback/gstdecodebin.c: (unlinked):
28955         * gst/playback/gstplay-marshal.list:
28956         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
28957         (gst_play_base_bin_init), (group_create), (get_active_group),
28958         (get_building_group), (group_destroy), (group_commit),
28959         (queue_overrun), (remove_groups), (add_stream), (unknown_type),
28960         (add_element_stream), (no_more_pads), (probe_triggered),
28961         (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
28962         (state_change), (setup_source), (gst_play_base_bin_get_property),
28963         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
28964         (gst_play_base_bin_link_stream),
28965         (gst_play_base_bin_get_streaminfo):
28966         * gst/playback/gstplaybasebin.h:
28967         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
28968         (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
28969         Add support for chained ogg files. Prepare for playlist
28970         support. This patch introduces the concept of pad groups, which
28971         together compose one playable media file.
28972
28973 2004-11-07  David Schleef  <ds@schleef.org>
28974
28975         * testsuite/gst-lint: Check for pad templates that aren't statically
28976         scoped.
28977
28978 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28979
28980         * configure.ac:
28981         * ext/Makefile.am:
28982         * ext/musepack/Makefile.am:
28983         * ext/musepack/gstmusepackdec.cpp:
28984         * ext/musepack/gstmusepackdec.h:
28985         * ext/musepack/gstmusepackreader.cpp:
28986         * ext/musepack/gstmusepackreader.h:
28987           Add musepack decoder.
28988         * ext/faad/gstfaad.c: (gst_faad_base_init):
28989           Make pad templates static.
28990         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
28991         (plugin_init):
28992           Add musepack typefinder, make mp3 typefinding work halfway stream,
28993           which doesn't actually work yet because id3demux doesn't implement
28994           _get_length().
28995
28996 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28997
28998         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
28999         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
29000           Fix interrupt event handling (#144436).
29001
29002 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29003
29004         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
29005           Hide unused glory.
29006
29007 2004-11-06  Tim-Philipp Müller  <t.i.m@zen.co.uk>
29008
29009         reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29010
29011         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
29012           Fix weird caps (#157548).
29013
29014 2004-11-06  Tim-Philipp Müller  <t.i.m@zen.co.uk>
29015
29016         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29017
29018         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
29019           Add missing NULL terminator (#157543).
29020
29021 2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
29022
29023         * gst/tcp/gsttcp.h:
29024         * gst/tcp/gsttcpclientsink.c:
29025         * gst/tcp/gsttcpclientsrc.c:
29026         * gst/tcp/gsttcpserversink.c:
29027         * gst/tcp/gsttcpserversrc.c:
29028           ports can go up to 65535.  Move common defines to gsttcp.h
29029
29030 2004-11-05  Wim Taymans  <wim@fluendo.com>
29031
29032         * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
29033         (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
29034         Added two more colorspaces.
29035
29036 2004-11-05  Wim Taymans  <wim@fluendo.com>
29037
29038         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
29039         (gst_ffmpegcsp_avpicture_fill):
29040         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
29041         (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
29042         (img_convert), (deinterlace_line), (deinterlace_line_inplace):
29043         More stride fixes.
29044
29045 2004-11-05  Wim Taymans  <wim@fluendo.com>
29046
29047         * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
29048         (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
29049         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
29050         (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
29051         (gst_videomixer_loop):
29052         More stride fixes.
29053
29054 2004-11-05  Benjamin Otte  <otte@gnome.org>
29055
29056         * ext/mad/gstmad.c: (gst_mad_chain):
29057           don't overflow data buffer. Flush not needed sync data when syncing
29058           failed.
29059
29060 2004-11-04  Wim Taymans  <wim@fluendo.com>
29061
29062         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
29063         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
29064         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
29065         (gst_alpha_init_params), (gst_alpha_chain),
29066         (gst_alpha_change_state):
29067         Updated the chroma keying algorithm with something more
29068         sophisticated.
29069
29070 2004-11-03  Wim Taymans  <wim@fluendo.com>
29071
29072         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
29073         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
29074         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
29075         Fix stride issues. Does not completely work for odd
29076         heights.
29077
29078 2004-11-03  Wim Taymans  <wim@fluendo.com>
29079
29080         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
29081         (gst_alpha_chroma_key), (gst_alpha_chain):
29082         Fix stride issues. Does not completely work for odd
29083         heights.
29084
29085 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
29086
29087         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
29088         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
29089         leak fixes
29090
29091 2004-11-03  Wim Taymans  <wim@fluendo.com>
29092
29093         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
29094         (gst_ffmpegcsp_avpicture_fill):
29095         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
29096         (avpicture_alloc):
29097         * gst/ffmpegcolorspace/imgconvert_template.h:
29098         Use correct _fill function to get correct strides.
29099
29100 2004-11-02  David Schleef  <ds@schleef.org>
29101
29102         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
29103         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
29104         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
29105         Change all g_print()s to debugging.  Add a bunch of consistency
29106         checks.
29107
29108 2004-11-02  Wim Taymans  <wim@fluendo.com>
29109
29110         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
29111         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
29112         (unlinked), (no_more_pads), (close_link):
29113         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
29114         (unknown_type), (add_element_stream), (new_decoded_pad),
29115         (removed_decoded_pad), (setup_source):
29116         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
29117         (gst_stream_info_class_init), (gst_stream_info_init),
29118         (gst_stream_info_new), (gst_stream_info_dispose),
29119         (stream_info_mute_pad), (gst_stream_info_set_property),
29120         (gst_stream_info_get_property):
29121         * gst/playback/gststreaminfo.h:
29122         Fix playback of multiple files.
29123         a slightly different approach to handling dynamic pad removals.
29124         This one only looks at pads that we have linked.
29125
29126 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
29127
29128         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
29129         free" warning from libc.
29130
29131 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29132
29133         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
29134         (get_unconnected_element), (remove_starting_from), (pad_removed),
29135         (close_link):
29136           Implement support for dynamic pad changing. We listen to "live"
29137           pad removals (i.e. while playing) and re-setup autoplugging
29138           after that. Playbasebin/playbin need some more work for this
29139           to finally work, but decodebin supports (and replugs) chained
29140           ogg now.
29141
29142 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
29143
29144         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
29145         (gst_alsa_finalize):
29146         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
29147         (gst_cdaudio_finalize):
29148         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
29149         (cdparanoia_finalize):
29150         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
29151         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
29152         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
29153         (dvdreadsrc_finalize):
29154         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
29155         (gst_flacdec_finalize):
29156         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
29157         (gst_flacenc_finalize):
29158         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
29159         (gst_gnomevfssink_finalize):
29160         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
29161         (gst_gnomevfssrc_finalize):
29162         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
29163         (gst_fameenc_finalize):
29164         * ext/nas/nassink.c: (gst_nassink_class_init),
29165         (gst_nassink_finalize):
29166         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
29167         (gst_sdlvideosink_class_init):
29168         * ext/sndfile/gstsf.c: (gst_sf_dispose):
29169         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
29170         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
29171         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
29172         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
29173         (gst_x_window_listener_dispose):
29174         * gst/audioscale/gstaudioscale.c:
29175         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
29176         (play_on_demand_finalize):
29177         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
29178         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
29179         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
29180         (cdplayer_finalize):
29181         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
29182         (gst_glimagesink_class_init):
29183         * sys/oss/gstosselement.c: (gst_osselement_class_init),
29184         (gst_osselement_finalize):
29185         * sys/oss/gstosssink.c: (gst_osssink_dispose):
29186         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
29187         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
29188           Fixes a bunch of problems with finalize and dispose functions,
29189           either assumptions that dispose is only called once, or not calling
29190           the parent class dispose/finalize function
29191
29192 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
29193
29194         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
29195           added two api precondition guards
29196           use g_strdup with getenv to fix crash when using ENVVAR
29197
29198 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
29199         * ext/esd/esdsink.c: (gst_esdsink_class_init),
29200         (gst_esdsink_finalize):
29201         Use a finalize function, not dispose, and more importantly,
29202         call the parent class finalize function too
29203
29204 2004-11-01  Johan Dahlin  <johan@gnome.org>
29205
29206         * ext/ogg/gstoggdemux.c:
29207         * gst/tags/gstvorbistag.c:
29208         Plug leaks.
29209
29210 2004-10-31  Benjamin Otte  <otte@gnome.org>
29211
29212         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
29213           lotsa memleaks today. But they're all small...
29214
29215 2004-10-31  Benjamin Otte  <otte@gnome.org>
29216
29217         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
29218           another memleak crushed
29219
29220 2004-10-31  Benjamin Otte  <otte@gnome.org>
29221
29222         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
29223           fix memleak
29224
29225 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29226
29227         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
29228           Hack to prevent crash when going to READY inside signal handler
29229           while this function is active.
29230
29231 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29232
29233         * gst/ffmpegcolorspace/Makefile.am:
29234         * gst/ffmpegcolorspace/avcodec.h:
29235         * gst/ffmpegcolorspace/common.h:
29236         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
29237         * gst/ffmpegcolorspace/dsputil.h:
29238         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
29239         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
29240         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
29241         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
29242         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
29243         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
29244         (gst_ffmpegcsp_avpicture_fill):
29245         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
29246         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
29247         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
29248         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
29249         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
29250         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
29251         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
29252         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
29253         * gst/ffmpegcolorspace/imgconvert.c:
29254         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
29255         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
29256         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
29257         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
29258         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
29259         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
29260         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
29261         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
29262         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
29263         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
29264         (grow21), (grow22), (grow41), (grow44), (conv411),
29265         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
29266         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
29267         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
29268         (avpicture_free), (is_yuv_planar), (img_convert),
29269         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
29270         (deinterlace_line_inplace), (deinterlace_bottom_field),
29271         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
29272         * gst/ffmpegcolorspace/imgconvert_template.h:
29273         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
29274         * gst/ffmpegcolorspace/mmx.h:
29275         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
29276         (av_fast_realloc), (av_mallocz_static), (av_free_static),
29277         (av_freep), (avcodec_get_context_defaults),
29278         (avcodec_alloc_context), (avcodec_init):
29279           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
29280           handling plus update from ffmpeg CVS. Large clean-up.
29281
29282 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29283
29284         * gst/playback/Makefile.am:
29285           We need the marshallers for decodebin, too.
29286
29287 2004-10-30  David Schleef  <ds@schleef.org>
29288
29289         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
29290           quicktime typefinding work with 64-bit offsets.
29291
29292 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
29293
29294         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
29295           Set EOS on the element when processing an EOS event.
29296         * ext/speex/gstspeexdec.h:
29297         * ext/speex/gstspeexenc.h:
29298           Only keep a const ptr to the mode
29299         * gst-libs/gst/riff/riff-media.c:
29300         (gst_riff_create_audio_caps_with_data),
29301         (gst_riff_create_audio_template_caps):
29302           Allow WMAV3, with up to 6 channels.
29303         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
29304           Don't call gst_pad_set_event_function on a sink pad.
29305         * gst/mpegstream/gstdvddemux.c:
29306         (gst_dvd_demux_get_subpicture_stream),
29307         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
29308           Copy the explicit caps that were set across to the cur_* pads,
29309           instead of trying to use a possibly non-existent negotiated caps.
29310           Reset the type of subpicture pads to UNKNOWN after calling
29311           init_stream, so that the caps get set.
29312
29313 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
29314
29315         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29316
29317         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
29318           Don't touch buffer if it is of size 0 (fixes #151064).
29319
29320 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29321
29322         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
29323           Synchronized discont handling.
29324
29325 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29326
29327         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
29328         (gst_ogg_demux_push):
29329           Make seeking sort-of exact again (fixes #156387).
29330
29331 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29332
29333         * gst/playback/gstplaybasebin.c: (unknown_type),
29334         (add_element_stream), (new_decoded_pad),
29335         (gst_play_base_bin_change_state):
29336         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
29337         (gst_stream_info_init), (gst_stream_info_new),
29338         (gst_stream_info_dispose), (gst_stream_info_get_property):
29339         * gst/playback/gststreaminfo.h:
29340           Make caps explicitely available. Makes testing for unsupported
29341           types possible. Improves error reporting.
29342
29343 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29344
29345         * gst/audioconvert/gstaudioconvert.c:
29346         (gst_audio_convert_buffer_to_default_format):
29347           Really don't touch read-only buffers (#156563).
29348
29349 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
29350
29351         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29352
29353         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
29354           Fix memleak (#155223).
29355
29356 2004-10-29  Wim Taymans  <wim@fluendo.com>
29357
29358         * gst/tcp/.cvsignore:
29359         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
29360         (gst_multifdsink_class_init), (gst_multifdsink_init),
29361         (gst_multifdsink_add), (gst_multifdsink_remove),
29362         (gst_multifdsink_remove_client_link), (is_sync_frame),
29363         (gst_multifdsink_new_client),
29364         (gst_multifdsink_handle_client_write),
29365         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
29366         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
29367         (gst_multifdsink_get_property):
29368         * gst/tcp/gstmultifdsink.h:
29369         Added burst on connect sync_method, deprecated sync_clients,
29370         streamlined the sync code some more.
29371
29372 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29373
29374         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
29375         (gst_play_base_bin_change_state):
29376           Improve error reporting.
29377
29378 2004-10-28  Wim Taymans  <wim@fluendo.com>
29379
29380         * gst/tcp/Makefile.am:
29381         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
29382         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
29383         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
29384         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
29385         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
29386         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
29387         (gst_fdset_wait):
29388         Added more locks around fdset structures. Fixed/reworked
29389         the poll array resizing code.
29390         Added stress test for fdset.
29391
29392 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
29393
29394         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
29395         fix build
29396
29397 2004-10-28  Benjamin Otte  <otte@gnome.org>
29398
29399         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
29400           fix link function to always query channels and query width for
29401           floats
29402         * configure.ac:
29403           add equalizer dir
29404         * gst/equalizer/Makefile.am:
29405         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
29406         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
29407         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
29408         (arg_to_scale), (setup_filter),
29409         (gst_iir_equalizer_compute_frequencies),
29410         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
29411         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
29412         (plugin_init):
29413           add an equalizer
29414
29415 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
29416
29417         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
29418
29419         * po/LINGUAS:
29420         * po/nb.po:
29421           Added Norwegian Bokmaal translation
29422
29423 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29424
29425         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
29426           Don't break on options (fixes #156488).
29427
29428 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
29429
29430         * configure.ac:
29431         * ext/cdaudio/Makefile.am:
29432         * sys/Makefile.am:
29433           fix build on older automake
29434
29435 2004-10-26  Wim Taymans  <wim@fluendo.com>
29436
29437         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
29438         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
29439         Allow a little margin when negotiating the framerate.
29440
29441 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
29442
29443         * gst/level/gstlevel.c:
29444           synchonised naming of pads and pad-templates
29445
29446 2004-10-26  Wim Taymans  <wim@fluendo.com>
29447
29448         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
29449         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
29450         (_find_streams_check), (gst_ogg_demux_push):
29451         Fix EOS again. Needs to be done in a better way. We should not
29452         remove the pad if there is no new chained stream.
29453
29454 2004-10-26 Iain <iaingnome@gmail.com>
29455
29456         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
29457         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
29458         of the caps.
29459         * gst/interleave/interleave.c (interleave_class_init): Hook up release
29460         pad.
29461         (interleave_release_pad): Remove the pad.
29462         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
29463         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
29464         the set device.
29465         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
29466         attrs
29467         (gst_xvimagesink_xcontext_clear): Free the xcontext.
29468         (gst_xvimagesink_finalize): Free the par.
29469
29470 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29471
29472         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
29473         (gst_avimux_stop_file):
29474           First calculate the rate, and only then use it. Hdr.rate is a
29475           multiple and not a derivative of hdr.scale. Scale is not the
29476           same as blockalign but is solely related to rate.
29477
29478 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29479
29480         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
29481         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
29482           Implement seeking.
29483
29484 2004-10-25  James Henstridge  <james@jamesh.id.au>
29485
29486         Reviewed by:  David Schleef  <ds@schleef.org>
29487
29488         * examples/gstplay/player.c: (got_stream_length), (main):
29489         * examples/seeking/cdplayer.c: (update_scale):
29490         * examples/seeking/seek.c: (format_value), (update_scale):
29491         * examples/seeking/spider_seek.c: (format_value), (update_scale),
29492         (stop_seek):
29493         Build fixes on AMD64.
29494
29495 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
29496
29497         reviewed by: Ronald Bultje <rbultje at gnome dot org>
29498
29499         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
29500         Fix for some v4l cards which hang in v4lsrc
29501
29502 2004-10-25  Wim Taymans  <wim@fluendo.com>
29503
29504         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
29505         (gst_ogg_demux_push), (gst_ogg_chains_clear):
29506         Make sure to remove the pad when a new chain is
29507         encountered. Set some vars to NULL so we don't try
29508         to reference freed memory.
29509
29510 2004-10-25  Wim Taymans  <wim@fluendo.com>
29511
29512         * examples/seeking/Makefile.am:
29513         * examples/seeking/cdplayer.c: (update_scale):
29514         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
29515         * examples/seeking/playbin.c: (make_playerbin_pipeline),
29516         (format_value), (update_scale), (iterate), (start_seek),
29517         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
29518         (print_usage), (main):
29519         Added some more examples, update others.
29520
29521 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29522
29523         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
29524         * ext/speex/gstspeexdec.c: (speex_dec_chain):
29525         * ext/theora/theoradec.c: (theora_dec_chain):
29526         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
29527           Add codec-name metadata.
29528
29529 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
29530
29531         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29532
29533         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
29534         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
29535         * ext/alsa/gstalsamixertrack.h:
29536         * po/POTFILES.in:
29537           ALSA mixer track label internationalization (#154054).
29538
29539 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29540
29541         * ext/theora/theoradec.c: (theora_dec_chain):
29542           Export bitrate as metadata.
29543
29544 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29545
29546         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
29547         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
29548         * ext/alsa/gstalsamixertrack.h:
29549           Fix names, fix loop.
29550
29551 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29552
29553         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
29554         (speex_dec_convert):
29555           sinkconvert function so oggdemux can get the file length (totem).
29556
29557 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
29558
29559         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29560
29561         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
29562           Don't push incomplete packets.
29563         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
29564           Fix MPEG-4 audio typefinding.
29565
29566 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29567
29568         * sys/v4l/Makefile.am:
29569         * sys/v4l/gstv4l.c: (plugin_init):
29570         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
29571         (gst_v4lelement_init), (gst_v4lelement_dispose),
29572         (gst_v4lelement_change_state):
29573         * sys/v4l/gstv4lelement.h:
29574         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
29575         (gst_v4l_xoverlay_close), (idle_refresh),
29576         (gst_v4l_xoverlay_set_xwindow_id):
29577         * sys/v4l/gstv4lxoverlay.h:
29578         * sys/v4l/v4l-overlay_calls.c:
29579         * sys/v4l/v4l_calls.h:
29580         * sys/v4l2/Makefile.am:
29581         * sys/v4l2/gstv4l2.c: (plugin_init):
29582         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
29583         (gst_v4l2element_init), (gst_v4l2element_dispose),
29584         (gst_v4l2element_change_state):
29585         * sys/v4l2/gstv4l2element.h:
29586         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
29587         (gst_v4l2_xoverlay_close), (idle_refresh),
29588         (gst_v4l2_xoverlay_set_xwindow_id):
29589         * sys/v4l2/gstv4l2xoverlay.h:
29590         * sys/v4l2/v4l2-overlay_calls.c:
29591         * sys/v4l2/v4l2_calls.h:
29592           Remove client-side overlay handling, use the X-server v4l plugin
29593           for that. Nicer overlay, less code. Also make the plugin
29594           compileable without X (but then without overlay, obviously).
29595           Makes xwindowlistener obsolete, should we remove that?
29596
29597 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29598
29599         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
29600         (gst_osssrc_src_query):
29601         * sys/oss/gstosssrc.h:
29602           OK, so people want offset in DEFAULT. This time, actually fix all
29603           cases.
29604         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
29605           Add FPS properly.
29606
29607 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29608
29609         * gst/asfdemux/gstasfmux.c:
29610         * gst/avi/gstavimux.c:
29611           Framerate.
29612
29613 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29614
29615         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
29616           Fix properties (channel, norm, frequency).
29617
29618 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29619
29620         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
29621           Flag typo.
29622         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
29623           No warnings.
29624
29625 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29626
29627         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
29628           Fix hang.
29629
29630 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29631
29632         * sys/v4l2/gstv4l2element.h:
29633           Yet Another Hack (tm) for kernel header borkedness.
29634         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
29635         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
29636         (gst_v4l2src_link), (gst_v4l2src_getcaps),
29637         (gst_v4l2src_change_state):
29638         * sys/v4l2/gstv4l2src.h:
29639         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
29640         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
29641           Fix caps, keep track of state, work.
29642
29643 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29644
29645         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
29646           Quiet.
29647
29648 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29649
29650         * sys/oss/gstosssrc.c: (gst_osssrc_get):
29651           Don't mix bytes and samples.
29652
29653 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29654
29655         * ext/ogg/gstoggmux.c:
29656           Basic pad template which accepts OGM tracks, speex, flac, vorbis
29657           and theora. Any is incorrect.
29658         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
29659           Fix caps.
29660         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
29661         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
29662         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
29663         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
29664         * sys/v4l/gstv4lmjpegsrc.h:
29665         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
29666         (gst_v4lsrc_change_state):
29667         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
29668         (gst_v4lmjpegsrc_capture_stop):
29669           Fix caps. Keep track of internal state. Work.
29670
29671 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29672
29673         * ext/Makefile.am:
29674           Fix the build fixes.
29675
29676 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29677
29678         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
29679         (gst_ogg_demux_src_event), (_find_chain_seek),
29680         (gst_ogg_pad_push):
29681           Check for pad availability before using it.
29682         * ext/ogg/gstoggdemux.c: (_find_chain_process):
29683           Fix parsing of chained ogg. Needs more work on the decoder side.
29684
29685 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29686
29687         * gst/spectrum/Makefile.am:
29688         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
29689         (idle_func):
29690           Fix demo and reenable it. Yes, I'm currently playing with audio
29691           analysis tools
29692
29693 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29694
29695         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
29696           We love it if files that start at zero work too...
29697
29698 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29699
29700         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
29701           Handle files with missing EOS headers.
29702
29703 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
29704
29705         * gst/tcp/gsttcpserversink.c:
29706         (gst_tcpserversink_handle_server_read),
29707         (gst_tcpserversink_init_send):
29708         Zero some variables first (need for accept not to return EINVAL)
29709
29710 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29711
29712         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
29713         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
29714         * ext/theora/theoradec.c: (theora_dec_sink_convert),
29715         (theora_dec_chain):
29716         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
29717         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
29718           Seeking and querying finetune.
29719
29720 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
29721
29722         * configure.ac:
29723         * ext/Makefile.am:
29724         * ext/raw1394/Makefile.am:
29725           fix the build
29726
29727 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29728
29729         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
29730           Wrong return.
29731         * gst/playback/Makefile.am:
29732         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
29733         * gst/playback/gstplay-marshal.list:
29734         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
29735           Fix marshallers.
29736
29737 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29738
29739         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
29740           Silence.
29741
29742 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29743
29744         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
29745         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
29746         (gst_ogg_pad_push):
29747           Yay for non-lineair granulepos in theora.
29748
29749 2004-10-18  Wim Taymans  <wim@fluendo.com>
29750
29751         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
29752         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
29753         * ext/dv/gstdvdec.h:
29754         Make sure we renegotiate aspect ratio when the camera switches.
29755
29756 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29757
29758         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
29759         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
29760           Start at zero.
29761         * ext/theora/theoradec.c: (theora_dec_chain):
29762           Skip headers. Bad idea for chained ogg, but fixes seeking.
29763
29764 2004-10-18  Wim Taymans  <wim@fluendo.com>
29765
29766         * configure.ac:
29767         I swear, this is the last time I touch this.
29768
29769 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29770
29771         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
29772         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
29773         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
29774           Faster seeking.
29775         * ext/theora/theoradec.c: (theora_dec_sink_convert):
29776           Time-to-default conversion.
29777         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
29778           Don't error on unknown packets, just skip. We should probably
29779           read them if we want to support chained ogg.
29780
29781 2004-10-18  Wim Taymans  <wim@fluendo.com>
29782
29783         * configure.ac:
29784         Added cdaudio to wrong list.
29785
29786 2004-10-18  Wim Taymans  <wim@fluendo.com>
29787
29788         * configure.ac:
29789         Revive cdaudio.
29790
29791 2004-10-18  Wim Taymans  <wim@fluendo.com>
29792
29793         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
29794         (gst_dvdec_video_link), (gst_dvdec_push):
29795         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
29796         (gst_smokeenc_resync), (gst_smokeenc_chain):
29797         Fix mimetype on smoke encoder.
29798         Add aspect ratio to dvdec. Not sure if these
29799         values are correct though....
29800
29801 2004-10-18  Wim Taymans  <wim@fluendo.com>
29802
29803         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
29804         Fix vorbis property descriptions and ranges.
29805
29806 2004-10-18  Wim Taymans  <wim@fluendo.com>
29807
29808         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
29809         Really do nothing when no data is available.
29810         Go to the playing state when the stream is not seekable
29811         instead of failing.
29812
29813 2004-10-18  Wim Taymans  <wim@fluendo.com>
29814
29815         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
29816         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
29817         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
29818         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
29819         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
29820         Added uri handler for cd://
29821         Port to new API.
29822
29823 2004-10-18  Wim Taymans  <wim@fluendo.com>
29824
29825         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
29826         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
29827         (try_to_link_1), (no_more_pads), (close_link), (type_found):
29828         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
29829         (remove_prerolls), (unknown_type), (add_element_stream),
29830         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
29831         (gst_play_base_bin_remove_element),
29832         (gst_play_base_bin_link_stream):
29833         * gst/playback/gstplaybin.c: (gen_video_element),
29834         (gen_vis_element), (remove_sinks), (setup_sinks):
29835         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
29836         (gst_stream_info_get_type), (gst_stream_info_class_init),
29837         (gst_stream_info_init), (gst_stream_info_new),
29838         (gst_stream_info_dispose), (stream_info_mute_pad),
29839         (gst_stream_info_set_property), (gst_stream_info_get_property):
29840         * gst/playback/gststreaminfo.h:
29841         Add sink padtemplate to decodebin.
29842         Added some more comments.
29843         Make queue size configurable in playbasebin.
29844         Added possibility to use elements as sinks (ex cdaudio).
29845
29846 2004-10-15  Wim Taymans  <wim@fluendo.com>
29847
29848         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
29849         (gst_speexenc_chain):
29850         Fix speex timestamps so that it gets muxed properly.
29851
29852 2004-10-15  Wim Taymans  <wim@fluendo.com>
29853
29854         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
29855         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
29856         (gst_dv1394src_init), (gst_dv1394src_dispose),
29857         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
29858         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
29859         (gst_dv1394src_event), (gst_dv1394src_get_formats),
29860         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
29861         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
29862         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
29863         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
29864         * ext/raw1394/gstdv1394src.h:
29865         Added conversion/query functions.
29866         Update buffer timestamps,
29867         Added signals.
29868         Added uri dv:// so it might play from the firewire in playbin.
29869         Fix a possible leak.
29870         Added debugging.
29871
29872 2004-10-15  Wim Taymans  <wim@fluendo.com>
29873
29874         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
29875         (gst_dv1394src_init), (gst_dv1394src_set_property),
29876         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
29877         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
29878         * ext/raw1394/gstdv1394src.h:
29879         Added AV/C VTR control support needed for some cameras.
29880         Added automatic port detection.
29881         Added properties for selecting the channel.
29882         The configure.ac script is not yet updated to reflect the
29883         new libavc1394 and librom1394 dependencies.
29884
29885 2004-10-15  Wim Taymans  <wim@fluendo.com>
29886
29887         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
29888         (qtdemux_parse), (gst_qtdemux_handle_esds):
29889         An esds box is not a container.
29890         Fix parsing of mp4v boxes.
29891         Do not try to renegotiate fps for each frame. Need to
29892         find a better method. This should fix mp4 playback.
29893
29894 2004-10-14  David Schleef  <ds@schleef.org>
29895
29896         * configure.ac: update for swfdec-0.3 and liboil-0.2
29897         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
29898         * ext/swfdec/gstswfdec.h: same
29899         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
29900         * gst/videotestsrc/videotestsrc.c: same
29901
29902 2004-10-14  Wim Taymans  <wim@fluendo.com>
29903
29904         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
29905         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
29906         (is_sync_frame), (gst_multifdsink_new_client),
29907         (gst_multifdsink_handle_client_write),
29908         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
29909         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
29910         Turn warnings into info.
29911         Don't allow a state change in the streaming thread.
29912
29913 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
29914
29915         * ext/vorbis/oggvorbisenc.c:
29916         * ext/vorbis/vorbisdec.c:
29917           fix template sample rate
29918
29919 2004-10-13  Wim Taymans  <wim@fluendo.com>
29920
29921         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
29922         Decoding the header first fixes some problems in resyncing
29923         in more mp3s.
29924
29925 2004-10-12  Wim Taymans  <wim@fluendo.com>
29926
29927         * gst/playback/gstplaybin.c: (gen_video_element),
29928         (gen_vis_element), (remove_sinks), (setup_sinks):
29929         Added vis plugin support, need to configure the vis
29930         element to activate it.
29931
29932 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29933
29934         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
29935         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
29936           Some debug.
29937         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
29938         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
29939         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
29940         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
29941         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
29942         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
29943         * gst/avi/gstavidemux.h:
29944           Support for openDML-2.0 indx/ix## chunks. Support for broken index
29945           recovery (where, if part of the index is broken, we will still read
29946           the rest of the index and recover the broken part by stream
29947           scanning). More broken media support. EOS workarounds. General AVI
29948           braindamage headache recovery. Aspirin included.
29949
29950 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29951
29952         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
29953         (cdparanoia_event), (cdparanoia_query):
29954           Get rid of hideous lead-in.
29955
29956 2004-10-11  Wim Taymans  <wim@fluendo.com>
29957
29958         * gst/playback/gstplaybasebin.c: (setup_source):
29959         Wrong var used to get g_list_next.
29960
29961 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29962
29963         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
29964         (cdparanoia_get), (cdparanoia_open):
29965           Report discid as metadata, add duration.
29966
29967 2004-10-11  Wim Taymans  <wim@fluendo.com>
29968
29969         * gst/playback/gstplaybasebin.c: (setup_source):
29970         Cleanup the previous pipeline a little earlier for the
29971         case that a source element provides raw data.
29972
29973 2004-10-11  Benjamin Otte  <otte@gnome.org>
29974
29975         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
29976           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
29977           consuming the last 128 bytes, even though it was valid mp3 data.
29978
29979 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
29980
29981         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
29982         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
29983         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
29984         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
29985
29986 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
29987
29988         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
29989         Fix for webcams that support only specific width or height
29990
29991 2004-10-09  Tim-Philipp Müller  <t.i.m@zen.co.uk>
29992
29993         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29994
29995         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
29996           Fix wrong discont event setup (fixes #154967).
29997
29998 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
29999
30000         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30001
30002         * gst/auparse/gstauparse.c: (gst_auparse_chain):
30003           Error out on invalid data (fixes #154807).
30004
30005 2004-10-09  Tim-Philipp Müller  <t.i.m@zen.co.uk>
30006
30007         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30008
30009         * ext/dvdread/dvdreadsrc.c: (_read):
30010           Make titles > 0 work again (fixes #154834).
30011
30012 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30013
30014         * gst-libs/gst/riff/riff-media.c:
30015         (gst_riff_create_video_template_caps):
30016           WMV3 missing in template caps.
30017
30018 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30019
30020         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
30021           OK, so the original code was too strict. It makes random AVI files
30022           hang for seconds upon opening, which is unacceptable and is far
30023           beyond the original goal of getting multiple chunks for one-chunk
30024           sounc stream files. So now do just that.
30025
30026 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30027
30028         * gst/playback/gstplaybasebin.c: (setup_source),
30029         (gst_play_base_bin_change_state):
30030           Actually clean up streaminfo if output fails. This would trigger
30031           if, for example, there was no CD in the drive. No preroll, so
30032           a streaminfo structure is created, but the subsequent state change
30033           of the thread fails.
30034         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
30035           Don't change state if parent failed.
30036
30037 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30038
30039         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
30040         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
30041         (gen_video_element), (remove_sinks):
30042           Add small bits of code for screenshot handling.
30043
30044 2004-10-08  Wim Taymans  <wim@fluendo.com>
30045
30046         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
30047         (gen_video_element), (gen_audio_element), (setup_sinks):
30048         Don't assume the user provided sinks are named "sink"...
30049
30050 2004-10-08  Wim Taymans  <wim@fluendo.com>
30051
30052         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
30053         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
30054         (gst_play_base_bin_link_stream):
30055         Do not try to autoplug sources that generate raw streams like
30056         cdparanoia.
30057         disconnect the preroll overrun signal when we don't need it anymore.
30058
30059 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
30060
30061         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
30062         Added reworked patch from #154903 from milosz derezynski (deadchip).
30063
30064 2004-10-08  Wim Taymans  <wim@fluendo.com>
30065
30066         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
30067         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
30068         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
30069         (cdparanoia_convert), (cdparanoia_uri_get_type),
30070         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
30071         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
30072         * ext/cdparanoia/gstcdparanoia.h:
30073         This adds the cdda://<tracknum> uri.
30074
30075 2004-10-08  Wim Taymans  <wim@fluendo.com>
30076
30077         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
30078         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
30079         (try_to_link_1), (no_more_pads), (close_link), (type_found):
30080         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
30081         (unknown_type), (gst_play_base_bin_remove_element),
30082         (gst_play_base_bin_link_stream):
30083         * gst/playback/gstplaybasebin.h:
30084         * gst/playback/gstplaybin.c: (gst_play_bin_init),
30085         (gst_play_bin_set_property), (gen_video_element),
30086         (gen_audio_element), (setup_sinks):
30087         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
30088         (gst_stream_info_get_type), (gst_stream_info_class_init),
30089         (gst_stream_info_init), (gst_stream_info_new),
30090         (gst_stream_info_dispose), (stream_info_mute_pad),
30091         (gst_stream_info_set_property), (gst_stream_info_get_property):
30092         * gst/playback/gststreaminfo.h:
30093         Reuse the audio and video bins.
30094         Some internal cleanups in the stream selection code.
30095
30096 2004-10-08  Julien MOUTTE  <julien@moutte.net>
30097
30098         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
30099         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
30100         * sys/ximage/ximagesink.h:
30101         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
30102         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
30103         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
30104         not coming from those elements. Moreover these elements should not keep
30105         the xid they have been given when in NULL state.
30106
30107 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30108
30109         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
30110         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
30111         * sys/ximage/ximagesink.h:
30112         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
30113         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
30114         * sys/xvimage/xvimagesink.h:
30115           Actually only create a new toplevel window if we're not gonna
30116           embed it right after.
30117
30118 2004-10-07  Wim Taymans  <wim@fluendo.com>
30119
30120         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
30121         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
30122         * gst/playback/gstplaybin.c: (setup_sinks):
30123         Implement muting/unmuting of streams, mute streams that are not
30124         used.
30125
30126 2004-10-07  Wim Taymans  <wim@fluendo.com>
30127
30128         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
30129         (plugin_init):
30130         Added lame audio/x-ac3 typefind function.
30131
30132 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
30133
30134         * configure.ac:
30135           bump nano to cvs
30136
30137 === release 0.8.5 ===
30138
30139 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
30140
30141         * NEWS:
30142         * RELEASE:
30143         * configure.ac:
30144           releasing 0.8.5, "Take You On"
30145
30146 2004-10-06  Wim Taymans  <wim@fluendo.com>
30147
30148         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
30149         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
30150         (no_more_pads), (close_link), (type_found):
30151         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
30152         * gst/playback/gstplaybin.c: (gen_video_element):
30153         Do not signal the no_more_pads after the first pad when
30154         we are plugging a non dynamic element with multiple
30155         output pads (like swfdec, dvdec, ...).
30156
30157 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
30158
30159         * configure.ac:
30160           bump for prerelease
30161
30162 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
30163
30164         * gst/wavparse/gstwavparse.c:
30165           add ATRAC3 to STATIC CAPS to fix a warning
30166
30167         * gst/matroska/ebml-read.c:
30168         * gst-libs/gst/riff/riff-read.c:
30169           fix typos
30170
30171 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
30172
30173         * gst-libs/gst/riff/riff-media.c:
30174           generate caps for ATRAC3 audio streams
30175
30176         * gst/realmedia/rmdemux.c:
30177           generate caps for ATRAC3 audio streams
30178
30179 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
30180
30181         * gst/wavparse/Makefile.am
30182         * gst/wavparse/riff.h
30183         * gst/wavparse/wavparse.vcproj
30184           riff.h removal (unused and duplication with riff-ids.h)
30185
30186 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
30187
30188         * gst/wavparse/gstwavparse.h
30189           remove duplicated defines for audio codec codes
30190
30191         * gst-libs/gst/riff/riff-ids.h
30192         * gst/wavenc/riff.h:
30193           add "4CC" code for ATRAC3 audio streams
30194           add "4CC" code for ITU_G721_ADPCM (unused for now)
30195
30196 2004-10-06  Wim Taymans  <wim@fluendo.com>
30197
30198         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
30199         Actually _do_ negotiation. Pass gdouble as arg instead
30200         of guint64 for the framerate.
30201
30202 2004-10-06  Wim Taymans  <wim@fluendo.com>
30203
30204         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
30205         (find_compatibles), (close_pad_link), (try_to_link_1),
30206         (no_more_pads), (close_link), (type_found):
30207         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
30208         * gst/playback/gstplaybin.c: (gen_video_element),
30209         (gen_audio_element):
30210         Set state on newly added element to READY so that negotiation
30211         can happen ASAP.
30212         Addes some more debug info.
30213         Do not try to plug pads with multiple caps structures or ANY
30214         because it is too dangerous since we do not do dynamic
30215         replugging.
30216
30217 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
30218
30219         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
30220
30221         * po/LINGUAS:
30222         * po/or.po:
30223           add Oriya translation
30224
30225 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30226
30227         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
30228           Prevent overwrite of size member. Makes audio sound crappy.
30229
30230 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
30231
30232         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
30233         Add rmvb to the list of known RealMedia extensions
30234
30235 2004-10-05  Wim Taymans  <wim@fluendo.com>
30236
30237         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
30238         (mngdec_openstream), (mngdec_closestream),
30239         (mngdec_handle_sink_event), (mngdec_readdata),
30240         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
30241         (mngdec_getcanvasline), (mngdec_refresh),
30242         (gst_mngdec_change_state):
30243         Set the framerate correctly.
30244
30245 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30246
30247         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
30248           There was something wrong with the index massaging.
30249
30250 2004-10-04  Wim Taymans  <wim@fluendo.com>
30251
30252         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
30253         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
30254         (gst_smokedec_chain):
30255         * ext/jpeg/gstsmokedec.h:
30256         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
30257         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
30258         * ext/jpeg/gstsmokeenc.h:
30259         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
30260         (smokecodec_decode_new), (smokecodec_info_free),
30261         (smokecodec_set_quality), (smokecodec_get_quality),
30262         (smokecodec_set_threshold), (smokecodec_get_threshold),
30263         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
30264         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
30265         (smokecodec_encode), (smokecodec_parse_id),
30266         (smokecodec_parse_header), (smokecodec_decode):
30267         * ext/jpeg/smokecodec.h:
30268         * ext/jpeg/smokeformat.h:
30269         Updated smoke, new bitstream, allows embedding in ogg.
30270
30271 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30272
30273         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
30274           Fix seeking in some files. All this code is no longer needed (and
30275           actually breaks stuff) because we now synchronize the full index
30276           right when reading the header.
30277
30278 2004-10-04  Wim Taymans  <wim@fluendo.com>
30279
30280         * configure.ac:
30281         configure update for libmng.
30282
30283 2004-10-04  Wim Taymans  <wim@fluendo.com>
30284
30285         * ext/libmng/Makefile.am:
30286         * ext/libmng/gstmng.c: (plugin_init):
30287         * ext/libmng/gstmng.h:
30288         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
30289         (gst_mngdec_base_init), (gst_mngdec_class_init),
30290         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
30291         (gst_mngdec_loop), (gst_mngdec_get_property),
30292         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
30293         (mngdec_closestream), (mngdec_handle_sink_event),
30294         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
30295         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
30296         (gst_mngdec_change_state):
30297         * ext/libmng/gstmngdec.h:
30298         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
30299         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
30300         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
30301         (gst_mngenc_chain), (gst_mngenc_get_property),
30302         (gst_mngenc_set_property):
30303         * ext/libmng/gstmngenc.h:
30304         Added basic MNG decoder. Needs more work. The encoder does
30305         not work yet.
30306
30307 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30308
30309         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
30310         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
30311         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
30312           Don't hang on length=0 chunks. Some negotiation fixes. Signal
30313           no-more-pads.
30314
30315 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
30316
30317         * configure.ac:
30318           you need at least 1.0.4 of speex
30319
30320 2004-10-04 Iain <iaingnome@gmail.com>
30321
30322         * ext/speex/gstspeexdec.h: Revert the includes changes.
30323
30324         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
30325
30326 2004-09-30 Iain <iaingnome@gmail.com>
30327
30328         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
30329         found during init or set as a property instead of hardcoding /dev/audio
30330
30331 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30332
30333         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
30334         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
30335         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
30336         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
30337         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
30338         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
30339         (gst_rmdemux_dump_data):
30340           Use debug category, fix EOS handling. filesrc ! rmdemux now
30341           works.
30342
30343 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30344
30345         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
30346         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
30347         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
30348           Improve allocation, cutting and sorting of the index. How takes a
30349           few seconds instead of minutes.
30350
30351 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
30352
30353         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
30354           fixed compilation
30355
30356 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30357
30358         * gst-libs/gst/riff/riff-media.c:
30359         (gst_riff_create_video_caps_with_data),
30360         (gst_riff_create_video_template_caps):
30361           Add wing commander format mimetype/fourccs.
30362         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
30363           Don't crash if some value is 0.
30364
30365 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30366
30367         * gst-libs/gst/riff/riff-media.c:
30368         (gst_riff_create_video_caps_with_data),
30369         (gst_riff_create_video_template_caps):
30370           Add DIB fourcc (raw, palettized 8-bit RGB).
30371         * gst-libs/gst/riff/riff-read.c:
30372         (gst_riff_read_strf_vids_with_data):
30373           Oops, fix strf_data reading bug.
30374         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
30375           Use a non-NULL tag.
30376         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
30377           Time for hacks. Sorry Dave. At least one quicktime movie (a
30378           trailer) that I've encountered contains multiple video tracks.
30379           One of those is the actual video track, the other are one-frame
30380           tracks (images). Unfortunately, the number of frames according
30381           to the trak header is 1 for each, so that doesn't help. So
30382           instead, I look at the duration and discard tracks with a
30383           duration shorter than 20% of the length of the stream. Better
30384           than nothing.
30385
30386 2004-10-01  Christian Schaller <christian@fluendo.com>
30387
30388         * ext/ivorbis/vorbis.c:
30389           Patch from Phil Blundell (Bug 152341)
30390
30391 2004-10-01  Wim Taymans  <wim@fluendo.com>
30392
30393         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
30394         (speex_dec_get_formats), (speex_dec_convert),
30395         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
30396         (speex_dec_chain), (gst_speexdec_get_property),
30397         (gst_speexdec_set_property):
30398         Small cleanups.
30399
30400 2004-10-01  Wim Taymans  <wim@fluendo.com>
30401
30402         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
30403         (gst_wavparse_stream_init), (gst_wavparse_fmt),
30404         (gst_wavparse_other), (gst_wavparse_loop),
30405         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
30406         (gst_wavparse_srcpad_event):
30407         * gst/wavparse/gstwavparse.h:
30408         Added some more debugging info.
30409         Fix the case where the length of the file is 0.
30410         Make sure we seek to sample borders.
30411
30412 2004-10-01  Wim Taymans  <wim@fluendo.com>
30413
30414         * gst/playback/README:
30415         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
30416         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
30417         (try_to_link_1), (no_more_pads), (close_link), (type_found):
30418         Add some debug info to decodebin, update README
30419
30420 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30421
30422         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
30423           Don't use g_print(); use GST_DEBUG().
30424
30425 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30426
30427         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
30428         (gst_ogg_mux_queue_pads):
30429           Handle EOS properly.
30430
30431 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
30432
30433         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30434
30435         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
30436         (gst_faad_chain), (gst_faad_change_state):
30437         * ext/faad/gstfaad.h:
30438           Allow playback of raw (unframed) MPEG AAC files (#148993).
30439
30440 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
30441
30442         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30443
30444         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
30445           Throw error if we didn't recognize the stream. Fixes #152289.
30446
30447 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30448
30449         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
30450           Fix negotiation.
30451
30452 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
30453
30454         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30455
30456         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
30457           Fix memleak.
30458
30459 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
30460
30461         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30462
30463         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
30464           Solve #152805.
30465         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
30466           Solve 152806.
30467
30468 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30469
30470         * gst-libs/gst/riff/riff-media.c:
30471         (gst_riff_create_video_caps_with_data),
30472         (gst_riff_create_audio_caps_with_data):
30473           Add codec_data handling (like asfdemux used to do).
30474         * gst/asfdemux/gstasf.c: (plugin_init):
30475         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
30476         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
30477           Use riff-media for caps creation instead of our own (mostly
30478           broken) copy of its functions.
30479
30480 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30481
30482         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
30483           Don't actually error out if we get another return value than
30484           -EINVAL. Opposite to what I first thought, drivers have random
30485           return values for this, although -EINVAL is the expected return
30486           value. Since this is not fatal, we shouldn't use
30487           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
30488
30489 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30490
30491         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
30492         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
30493         (dvdreadsrc_get_property), (_open), (_seek), (_read),
30494         (dvdreadsrc_get), (dvdreadsrc_open_file),
30495         (dvdreadsrc_change_state):
30496           Fix. Don't do one big huge loop around the whole DVD, that will
30497           cache all data and thus eat sizeof(dvd) (several GB) before we
30498           see something.
30499         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
30500           Actually NULL'ify event after using it.
30501         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
30502         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
30503         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
30504         (gst_ebml_read_seek), (gst_ebml_read_skip):
30505           Handle events.
30506         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
30507         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
30508         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
30509           Fix timing (this will probably break if I seek using menus, but
30510           I didn't get there yet). VOBs and normal DVDs should now work.
30511           Add a mpeg2-only pad with high rank so this get autoplugged for
30512           MPEG-2 movies.
30513         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
30514         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
30515         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
30516         (gst_mpeg_demux_get_audio_stream),
30517         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
30518         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
30519           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
30520           MPEG-1 but use dvddemux for MPEG-2.
30521         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
30522         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
30523         (gst_mpeg_parse_parse_packhead):
30524           Timing. Only add pad template if it exists. Add sink template from
30525           class and not from ourselves. This means we will always use the
30526           correct sink template even if it is not the one defined in this
30527           file.
30528
30529 2004-09-29  Wim Taymans  <wim@fluendo.com>
30530
30531         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
30532         (gst_mpeg_demux_parse_pes):
30533         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
30534         Fix playback of mpeg again, timestamps where screwed up by
30535         patch 1.61.
30536
30537 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30538
30539         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
30540           Only return true if we actually filled something in. Prevents
30541           player applications from showing a random length for flac files.
30542         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
30543         (gst_riff_read_use_event), (gst_riff_read_handle_event),
30544         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
30545         (gst_riff_read_strf_vids_with_data),
30546         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
30547           OK, ok, so I implemented event handling. Apparently it's normal
30548           that we receive random events at random points without asking
30549           for it.
30550         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
30551         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
30552         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
30553         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
30554         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
30555         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
30556         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
30557         * gst/avi/gstavidemux.h:
30558           Implement non-lineair chunk handling and subchunk processing.
30559           The first solves playback of AVI files where the audio and video
30560           data of individual buffers that we read are not synchronized.
30561           This should not happen according to the wonderful AVI specs, but
30562           of course it does happen in reality. It is also a prerequisite for
30563           the second. Subchunk processing allows us to cut chunks in small
30564           pieces and process each of these pieces separately. This is
30565           required because I've seen several AVI files with incredibly large
30566           audio chunks, even some files with only one audio chunk for the
30567           whole file. This allows for proper playback including seeking.
30568           This patch is supposed to fix all AVI A/V sync issues.
30569         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
30570         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
30571           Work.
30572         * gst/modplug/gstmodplug.cc:
30573           Proper return value setting for the query() function.
30574         * gst/playback/gstplaybasebin.c: (setup_source):
30575           Being in non-playing state (after, e.g., EOS) is not necessarily
30576           a bad thing. Allow for that. This fixes playback of short files.
30577           They don't actually playback fully now, because the clock already
30578           runs. This means that small files (<500kB) with a small length
30579           (<2sec) will still not or barely play. Other files, such as mod
30580           or flx, will work correctly, however.
30581
30582 2004-09-28  Wim Taymans  <wim@fluendo.com>
30583
30584         * ext/speex/gstspeex.c: (plugin_init):
30585         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
30586         (gst_speex_dec_class_init), (speex_dec_get_formats),
30587         (speex_get_event_masks), (speex_get_query_types),
30588         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
30589         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
30590         (gst_speexdec_get_property), (gst_speexdec_set_property),
30591         (speex_dec_change_state):
30592         * ext/speex/gstspeexdec.h:
30593         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
30594         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
30595         (gst_speexenc_base_init), (gst_speexenc_class_init),
30596         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
30597         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
30598         (gst_speexenc_src_query), (gst_speexenc_init),
30599         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
30600         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
30601         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
30602         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
30603         (gst_speexenc_chain), (gst_speexenc_get_property),
30604         (gst_speexenc_set_property), (gst_speexenc_change_state):
30605         * ext/speex/gstspeexenc.h:
30606         Rewrote speex encoder, make sure it can be embedded in ogg.
30607         Implemented speex decoder.
30608
30609 2004-09-28  Christian Schaller <christian@fluendo.com>
30610
30611         * configure.ac:
30612         Remove kioslave plugin. Markey is brewing a new working one
30613         * ext/Makefile.am: Remove kioslave plugin
30614         * ext/kio: remove
30615         * gst-plugins.spec.in: remove kio plugin from spec
30616
30617 2004-09-27  Wim Taymans  <wim@fluendo.com>
30618
30619         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
30620         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
30621         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
30622         (gst_multifdsink_new_client),
30623         (gst_multifdsink_handle_client_write),
30624         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
30625         (gst_multifdsink_handle_clients):
30626         * gst/tcp/gstmultifdsink.h:
30627         Make syncing to keyframes actually work for new clients and lagging
30628         clients.
30629
30630 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30631
30632         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
30633         (gst_navigationtest_handle_src_event), (draw_box_planar411),
30634         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
30635         * gst/debug/gstnavigationtest.h:
30636           make navigationtest display button-press and button-release events
30637
30638 2004-09-26 Iain <iaingnome@gmail.com>
30639
30640         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
30641         the channels have received a new media event.
30642         (interleave_buffered_loop): Compresses a new media event on all
30643         channels into one.
30644
30645 2004-09-26 Iain <iaingnome@gmail.com>
30646
30647         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
30648         call the sinkpad's default event handler and not the srcpads. He also
30649         says this is confusing :)
30650         (gst_wavenc_stop_file): Company says that seek events only go upstream
30651         we should send a discontinuous downstream instead.
30652
30653 2004-09-25  Christian Schaller <christian@fluendo.com>
30654
30655         * Update SPEC file to be usable in conjunction with Fedora Core,
30656           Fedora.us and freshrpms packages
30657         * Fix typo in multifilesrc test Makefile
30658
30659 2004-09-24  Wim Taymans  <wim@fluendo.com>
30660
30661         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
30662         Only signal the no_more_pads signal when we have
30663         added the stream to our list.
30664
30665 2004-09-24  Wim Taymans  <wim@fluendo.com>
30666
30667         * gst/playback/gstplaybasebin.c: (remove_prerolls),
30668         (new_decoded_pad):
30669         * gst/playback/gstplaybasebin.h:
30670         * gst/playback/gstplaybin.c: (setup_sinks):
30671         Don't try to preroll or decode more than one audio/video
30672         track.
30673
30674 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30675
30676         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
30677           Throw error if we failed to find a suitable output. This should
30678           throw an error if we successfully set up a pipeline (e.g. because
30679           we recognized a media file) but found no decodable streams in it
30680           (e.g. because it contains only media stream types for which we
30681           have no decoders, or because it's not a media type).
30682
30683 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30684
30685         * ext/dirac/Makefile.am:
30686         * ext/dirac/gstdirac.cc:
30687         * ext/dirac/gstdiracdec.cc:
30688         * ext/dirac/gstdiracdec.h:
30689           Do something. Don't actually know if this works because I don't
30690           have a demuxer yet.
30691         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
30692           Add channels=1 to caps returned from _getcaps().
30693         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
30694         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
30695         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
30696         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
30697         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
30698         (gst_ogm_parse_change_state):
30699           Separate between audio/video so ogmaudioparse actually uses the
30700           audio pad templates. Both audio and video work now, including
30701           autoplugging. Also use sometimes-srcpad hack.
30702         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
30703           Handle events better. Don't hang on infinite loops.
30704         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
30705         (gst_avi_demux_init), (gst_avi_demux_reset),
30706         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
30707         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
30708         (gst_avi_demux_change_state):
30709         * gst/avi/gstavidemux.h:
30710           Improve A/V sync. Still not perfect.
30711         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
30712         (gst_ebml_read_skip):
30713           Handle events better.
30714         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
30715         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
30716         (qtdemux_audio_caps):
30717           Add IMA4. Improve event handling. Save offset after a seek when
30718           the headers are at the end of the file so that we don't end up in
30719           an infinite loop.
30720         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
30721           Add low-priority typefind support for files with no length.
30722
30723 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30724
30725         * testsuite/multifilesink/Makefile.am:
30726         fix typo
30727
30728 2004-09-22  Julien MOUTTE  <julien@moutte.net>
30729
30730         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
30731         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
30732         mistakes from thaytan's patches.
30733
30734 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
30735
30736         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
30737           For completeness, XSync in the destroy function as xvimage does.
30738
30739 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
30740
30741         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
30742            Correct caps negotiation
30743         * gst/volume/gstvolume.c: (volume_chain_float),
30744         (volume_chain_int16):
30745            Modify debug output to be little more informative
30746         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
30747         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
30748         (gst_xvimagesink_xvimage_destroy):
30749           Add XSync calls after detaching from the shared memory segment to
30750           avoid a crash.
30751
30752 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30753
30754         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
30755         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
30756         * ext/vorbis/vorbis.c: (plugin_init):
30757         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
30758         (gst_vorbisenc_chain):
30759         * ext/vorbis/vorbisenc.h:
30760         remove explicit newmedia support from oggmux and vorbisenc
30761         add debug category to vorbisenc
30762         * gst/multifilesink/gstmultifilesink.c:
30763         (gst_multifilesink_class_init), (gst_multifilesink_init),
30764         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
30765         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
30766         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
30767         (plugin_init):
30768         * gst/multifilesink/gstmultifilesink.h:
30769         add support for streamheader in multifilesink
30770
30771 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30772
30773         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
30774         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
30775         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
30776           Prevent infinite loops. More correct error reporting.
30777         * gst/auparse/gstauparse.c: (gst_auparse_chain):
30778           Error out if negotiation fails.
30779         * gst/playback/gstplaybasebin.c: (setup_source),
30780         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
30781         (gst_play_base_bin_found_tag):
30782           Error/tag forwarding. Pre-roll fixes for source errors on state
30783           changes (e.g. "file does not exist") to prevent hangs.
30784
30785 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30786
30787         * testsuite/multifilesink/Makefile.am:
30788         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
30789         (gst_newmedia_class_init), (gst_newmedia_init),
30790         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
30791         (newfile_signal), (test_signal), (main):
30792         * testsuite/multifilesink/multifilesrc_test.c: (main):
30793         * testsuite/multifilesink/oggtheora_test.c:
30794         (gst_newmedia_base_init), (gst_newmedia_class_init),
30795         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
30796         (test_format), (newfile_signal), (test_signal), (main):
30797         * testsuite/multifilesink/oggvorbis_test.c:
30798         (gst_newmedia_base_init), (gst_newmedia_class_init),
30799         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
30800         (test_format), (newfile_signal), (test_signal), (main):
30801         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
30802         (gst_newmedia_class_init), (gst_newmedia_init),
30803         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
30804         (newfile_signal), (test_signal), (main):
30805         New media tests
30806
30807 2004-09-20  Christian Schaller <christian@fluendo.com>
30808
30809         * Fix mikmod license to LGPL as they have relicensed
30810         * Move Dirac and Effectv into LGPL section of README_license
30811
30812 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30813
30814         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
30815         (gst_mad_change_state):
30816           Allow for mp3 rate/channels changes. However, only very
30817           conservatively. Reason that we *have* to enable this is smiply
30818           because the mad find_sync() function is not good enough, it will
30819           regularly sync on random data as valid frames and therefore make
30820           us provide random caps as *final* caps of the stream. The best fix
30821           I could think of is to simply require several of the same stream
30822           changes in a row before we change caps.
30823           The actual testcase that works now is #
30824         * ext/ogg/Makefile.am:
30825         * ext/ogg/gstogg.c: (plugin_init):
30826         * ext/ogg/gstogmparse.c:
30827           OGM support (video only for now; I need an audio sample file).
30828         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
30829         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
30830         (gst_asf_demux_add_video_stream):
30831           WMV extradata.
30832         * gst/playback/gstplaybasebin.c: (unknown_type):
30833           Don't error out on single unknown-types after all. It's wrong.
30834           If we found type of video and audio but not of a subtitle stream,
30835           it will still error out (which is unwanted). Will find a better fix
30836           later on.
30837         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
30838         (ogmaudio_type_find), (plugin_init):
30839           OGM support.
30840
30841 2004-09-20  Johan Dahlin  <johan@gnome.org>
30842
30843         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
30844         after setting caps.
30845
30846 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30847
30848         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
30849         * gst/wavenc/gstwavenc.h:
30850         Added newmedia support to wavenc
30851
30852 2004-09-17  Wim Taymans  <wim@fluendo.com>
30853
30854         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
30855         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
30856         (gst_fdset_fd_can_write), (gst_fdset_wait):
30857         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
30858         (gst_multifdsink_init), (gst_multifdsink_add),
30859         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
30860         (gst_multifdsink_remove_client_link),
30861         (gst_multifdsink_client_queue_buffer),
30862         (gst_multifdsink_handle_client_write),
30863         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
30864         (gst_multifdsink_close), (gst_multifdsink_change_state):
30865         * gst/tcp/gstmultifdsink.h:
30866         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
30867         (gst_tcpserversink_removed):
30868         Small cleanups in fdset.c
30869         Use a hastable to map fd to the client structure for faster
30870         lookup in _remove and get_stats.
30871         Added virtual function to close the fds.
30872         Handle clients even when the select/poll call was unblocked because
30873         of a command.
30874         Implement syncing to keyframe in the recovery procedure.
30875
30876 2004-09-16 Iain <iaingnome@gmail.com>
30877
30878         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
30879         try caps.
30880
30881 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30882
30883         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
30884           Caps are only set if the type of the stream is unknown, but this
30885           is initialized in ->init_stream(), so set to UNKNOWN after calling
30886           ->init_stream() so that capsnego starts.
30887
30888 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30889
30890         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
30891         (gst_avi_demux_stream_data):
30892           Just hardcode for raw audio then. AVI audio sucks.
30893
30894 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
30895
30896         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
30897         * gst/matroska/matroska-mux.c: (audiosink_templ),
30898         (gst_matroska_mux_audio_pad_link):
30899         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
30900         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
30901
30902 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30903
30904         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
30905         (gst_avi_demux_stream_data):
30906           Try to fix a/v sync issues.
30907
30908 2004-09-15  David Schleef  <ds@schleef.org>
30909
30910         * configure.ac: remove NASM check, since we don't use it.  Update
30911         dirac check to 0.4
30912         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
30913         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
30914         Initialized variables.
30915         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
30916         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
30917         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
30918         SVQ3 format
30919
30920 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30921
30922         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
30923         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
30924         * gst/avi/gstavidemux.h:
30925           Fix for compressed audio (mp3) timestamp generation. How did this
30926           ever work?
30927
30928 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30929
30930         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
30931           Volume is a double not a float.
30932
30933 2004-09-15  Wim Taymans  <wim@fluendo.com>
30934
30935         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
30936         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
30937         Don't close the fd in multifdsink as we didn't open it in the
30938         first place. Some cleanups.
30939
30940 2004-09-15  Wim Taymans  <wim@fluendo.com>
30941
30942         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
30943         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
30944         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
30945         Fix the case where the muxer would mark pages as delta
30946         frames when they are not (vorbis only ogg).
30947
30948 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30949
30950         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
30951         (gst_play_base_bin_change_state):
30952           Handle the case where we failed to setup a clear pipeline. This
30953           will throw an error (or EOS, another nice case) and if you don't
30954           catch that, the app will wait for the signal forever (and thus
30955           hang).
30956
30957 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30958
30959         * ext/gnomevfs/gstgnomevfssink.c:
30960         (gst_gnomevfssink_uri_get_protocols):
30961         * ext/gnomevfs/gstgnomevfssrc.c:
30962         (gst_gnomevfssrc_uri_get_protocols):
30963         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
30964         * ext/gnomevfs/gstgnomevfsuri.h:
30965           Use _uri_new() instead of _open(), so it doesn't take as long and
30966           Christophe's computer won't hang.
30967         * gst/playback/gstplaybasebin.c: (unknown_type):
30968           Throw error on unknown media type, so apps actually display it.
30969
30970 2004-09-14  Brian Cameron  <brian.cameron@sun.com
30971
30972         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
30973           this script to work on Solaris since bash shell handles echo
30974           differenly than bash.
30975
30976 2004-09-17  Wim Taymans  <wim@fluendo.com>
30977
30978         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
30979         (setup_source), (gst_play_base_bin_set_property),
30980         (gst_play_base_bin_add_element):
30981         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
30982         Some more work on making sure seeking pauses the pipeline and
30983         that changing the uri actually does something.
30984
30985 2004-09-17  Wim Taymans  <wim@fluendo.com>
30986
30987         * gst/tcp/gstfdset.c: (gst_fdset_wait):
30988         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
30989         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
30990         (gst_tcpserversink_close):
30991         Be a bit more paranoid when freeing memory.
30992
30993 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30994
30995         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
30996         (qtdemux_parse_trak):
30997           Don't crash by dividing by zero (see sample movie in #126922).
30998
30999 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
31000
31001         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
31002           Don't touch non-existing data (fixes crash on file in #140147).
31003
31004 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
31005
31006         * gst/playback/gstplaybasebin.c:
31007         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
31008           Handle double disposals, and proper change of URIs.
31009
31010 2004-09-13  Martin Eikermann <meiker@upb.de>
31011
31012         * gst/mpegstream/gstmpegparse.c:
31013           fix synchronistation for streams recorded from digital PCR
31014           fixes bug #119376
31015
31016 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
31017
31018         * ext/gnomevfs/Makefile.am:
31019         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
31020         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
31021         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
31022         (gst_gnomevfssink_uri_get_type),
31023         (gst_gnomevfssink_uri_get_protocols),
31024         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
31025         (gst_gnomevfssink_uri_handler_init),
31026         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
31027         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
31028         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
31029         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
31030         (gst_gnomevfssrc_uri_get_type),
31031         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
31032         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
31033         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
31034         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
31035         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
31036         * ext/gnomevfs/gstgnomevfsuri.h:
31037           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
31038           of fake URIs to see which this version of Gnome-VFS likes, and
31039           uses that for the Gst-URI interface. Makes playbin support http://
31040           streams. Also fix up some stupid behaviour in gnomevfssrc.
31041
31042 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
31043
31044         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
31045         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
31046         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
31047         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
31048           Update mixer (to sync with other sessions) if we try to obtain
31049           a new value. This makes alsamixer work accross applications.
31050         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
31051           Only call sync functions if we're running, else alsalib asserts.
31052         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
31053           Sometimes fails to compile. Possibly a gcc bug.
31054         * gst/playback/gstplaybin.c: (gen_video_element),
31055         (gen_audio_element):
31056           Add a reference to an application-provided object, because we lose
31057           this same reference if we add it to the bin. If we don't do this,
31058           we can only use this object once and thus crash if we go from
31059           ready to playing, back to ready and back to playing again.
31060           Also add an audioscale element because several cheap soundcards -
31061           like mine - don't support all samplerates.
31062         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
31063         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
31064           Fix wrong order or PAR calls. Makes automatically obtained PAR
31065           from the X server atually being used.
31066
31067 2004-09-12  David Schleef  <ds@schleef.org>
31068
31069         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
31070         #151887, #152102, #152247.
31071         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
31072         * examples/seeking/cdparanoia.c: same
31073         * examples/seeking/cdplayer.c: same
31074         * examples/seeking/seek.c: same
31075         * examples/seeking/spider_seek.c: same
31076         * examples/seeking/vorbisfile.c: same
31077         * examples/stats/mp2ogg.c: same
31078         * ext/esd/esdsink.c: (gst_esdsink_class_init),
31079         (gst_esdsink_dispose): Dispose of element properly.
31080         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
31081         fixes.
31082         * ext/nas/nassink.c: (gst_nassink_class_init),
31083         (gst_nassink_dispose): Dispose of element correctly.
31084         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
31085         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
31086         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
31087         Fix 64-bit warning.
31088         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
31089         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
31090         Fix 64-bit warning.
31091
31092 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
31093
31094         * configure.ac : change speex detection as 1.1.6 now uses
31095           .pc/pkg-config and they changed their headers location.
31096
31097 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
31098
31099         * gst/matroska/matroska-mux.h:
31100         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
31101         (gst_matroska_mux_start), (gst_matroska_mux_finish),
31102         (gst_matroska_mux_write_data):
31103           Write multiple blocks/frames per cluster.
31104                 Write meta-seek information (seek heads).
31105
31106 2004-09-09  Scott Wheeler <wheeler@kde.org>
31107
31108         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
31109         (gst_play_bin_set_property), (gst_play_bin_get_property),
31110         (gen_audio_element), (gen_audio_element):
31111           Add a volume element / property to the pipeline.
31112
31113 2004-09-07  Wim Taymans  <wim@fluendo.com>
31114
31115         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
31116         Copy timestamps from the master pad to the output buffers.
31117
31118 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
31119
31120         * ext/raw1394/gstdv1394src.c:
31121           throw errors when applicable
31122
31123 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
31124
31125         * gst/matroska/ebml-ids.h:
31126         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
31127         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
31128         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
31129           automatically convert unix time <-> ebml time when reading/writing
31130           a date, use gst_ebml_write_uint to write CUETIME,
31131           not gst_ebml_write_date.
31132         * gst/matroska/matroska-ids.h:
31133         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
31134         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
31135         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
31136         (gst_matroska_mux_write_data):
31137           Write track and segment UIDs, write muxing date, write
31138           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
31139           Create cues for audio only files.
31140
31141 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
31142
31143         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
31144         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
31145           Re-commit ALSA switches.
31146         * gst/adder/gstadder.c: (gst_adder_loop):
31147           64-bit fix (#151416).
31148         * gst/debug/progressreport.c: (gst_progressreport_report):
31149           64-bit fix (#151419).
31150         * gst/matroska/matroska-demux.c:
31151         (gst_matroska_demux_parse_contents):
31152           64-bit fix (#151420).
31153         * gst/playback/test3.c: (update_scale):
31154           64-bit fix (#151421).
31155
31156 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
31157
31158         * configure.ac:
31159           bump nano to cvs
31160
31161 === release 0.8.4 ===
31162
31163 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
31164
31165         * configure.ac: releasing 0.8.4, "Alias"
31166
31167 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
31168
31169         * ext/theora/Makefile.am:
31170           fix makefile.  Fixes #151462.
31171
31172 2004-08-30  Wim Taymans  <wim@fluendo.com>
31173
31174         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
31175         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
31176         (gst_multifdsink_remove_client_link),
31177         (gst_multifdsink_client_queue_buffer),
31178         (gst_multifdsink_handle_client_write):
31179         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
31180         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
31181         Fix some memory leaks.
31182
31183 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
31184
31185         Patch by: David Schleef
31186
31187         * configure.ac:
31188         * sys/Makefile.am:
31189           rename our detection macro for V4L2.  Fixes #151236.
31190
31191 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
31192
31193         Patch by: David Schleef
31194
31195         * configure.ac:
31196           check to define LAMEPRESET.  Fixes #151232.
31197
31198 2004-08-27  David Schleef  <ds@schleef.org>
31199
31200         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
31201         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
31202         (gst_glimagesink_fixate):  Move local variable declarations to
31203         make gcc-2.95 happy.
31204
31205 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
31206
31207         * configure.ac:
31208           bump nano for prerelease
31209
31210 2004-08-27  David Schleef  <ds@schleef.org>
31211
31212         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
31213         * sys/sunaudio/gstsunaudiosrc.c:
31214         * sys/sunaudio/gstsunaudiosrc.h:
31215
31216 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
31217
31218         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
31219         handle EOS correctly
31220         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
31221         * gst/matroska/matroska-mux.h:
31222         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
31223         VFW compatibility mode
31224
31225 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
31226
31227         patch by: Zaheer Abbas Merali
31228
31229         * ext/ogg/gstoggmux.c:
31230         * ext/vorbis/vorbisenc.c:
31231         * ext/vorbis/vorbisenc.h:
31232           handle NEWMEDIA
31233
31234 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
31235
31236         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
31237         fix byte order reversion on little endian machines.
31238         * gst/matroska/matroska-mux.c: (audiosink_templ),
31239         (gst_matroska_mux_audio_pad_link):
31240         add TTA codec to the list of supported codecs.
31241         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
31242         (gst_matroska_mux_start), (gst_matroska_mux_finish),
31243         (gst_matroska_mux_write_data):
31244         * gst/matroska/matroska-mux.h:
31245         write segment duration correctly, write muxing app string, fixes bugs
31246         #140897 and #140898.
31247         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
31248         wait for all pads to be negotiated before starting to mux.
31249
31250 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31251
31252         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
31253         * ext/lame/gstlame.h:
31254         Added new media support to lame
31255
31256 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
31257
31258         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
31259         send vorbis headers at the beginning of a stream, fixes bug #141554.
31260         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
31261         bug #148950.
31262         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
31263         (gst_matroska_demux_plugin_init):
31264         * gst/matroska/matroska-ids.h:
31265         enable demuxing of TTA audio streams, fixes bug #148951.
31266         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
31267         enable typefinding for TTA audio files, fixes bug #148711.
31268         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
31269         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
31270         fixes playback of packed bitstream and xvid with bframes, bug #135407.
31271
31272 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
31273
31274         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
31275         (gst_riff_read_element_data), (gst_riff_read_seek),
31276         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
31277         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
31278         <teuf@gnome.org>
31279
31280 2004-08-23 Iain <iaingnome@gmail.com>
31281
31282         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
31283         tags. They appear to be handled differently to normal.
31284         (tag_list_to_id3_tag_foreach): Ditto.
31285
31286 2004-08-22  Wim Taymans  <wim@fluendo.com>
31287
31288         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
31289         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
31290         Make sure we never send -1 granulepos.
31291
31292 2004-08-20  Wim Taymans  <wim@fluendo.com>
31293
31294         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
31295         (gst_ogg_mux_loop):
31296         I will accept bitchslappings with non sharp objects.
31297
31298 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31299
31300         * configure.ac:
31301         Clean up the test for lame presets
31302
31303 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31304
31305         * configure.ac:
31306         * ext/lame/Makefile.am:
31307         * ext/lame/gstlame.c: (gst_lame_class_init),
31308         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
31309         Only enable lame presets if version of lame has presets in API
31310
31311 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
31312         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
31313         * gst/udp/gstudpsrc.h:
31314           Don't call gst_pad_push in a get function. Fixes #150449
31315
31316 2004-08-18  Wim Taymans  <wim@fluendo.com>
31317
31318         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
31319         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
31320         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
31321         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
31322         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
31323         (gst_fdset_wait):
31324         * gst/tcp/gstfdset.h:
31325         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
31326         (gst_multifdsink_client_queue_buffer),
31327         (gst_multifdsink_handle_client_write):
31328         * gst/tcp/gstmultifdsink.h:
31329         Some extra checks in gstfdset.
31330         Only use send() when the fd is a socket. Don't try to
31331         read from write only fds.
31332
31333 2004-08-18  Wim Taymans  <wim@fluendo.com>
31334
31335         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
31336         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
31337         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
31338         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
31339         (gst_fdset_wait):
31340         Add more locking and bounds checking.
31341
31342 2004-08-18  Wim Taymans  <wim@fluendo.com>
31343
31344         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
31345         Realloc test fdset in the lock and right before starting
31346         the poll call. Bump the limit to 4096.
31347
31348 2004-08-17  David Schleef  <ds@schleef.org>
31349
31350         * sys/sunaudio/Makefile.am:
31351         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
31352         of rates and channels.  Make debugging less obnoxious.
31353
31354         Patch from Balamurali Viswanathan implementing a mixer for
31355         Sun audio.  (bug #144091):
31356         * sys/sunaudio/gstsunelement.c:
31357         * sys/sunaudio/gstsunelement.h:
31358         * sys/sunaudio/gstsunmixer.c:
31359         * sys/sunaudio/gstsunmixer.h:
31360
31361 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31362
31363         * gst/audioscale/gstaudioscale.c:
31364         * gst/audioscale/gstaudioscale.h:
31365         made audioscale resample from any sample rate to any sample rate
31366
31367 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
31368
31369         * ext/libpng/gstpngdec.c:
31370           error out on unsupported types
31371
31372 2004-08-17  Iain <iaingnome@gmail.com>
31373
31374         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
31375         mid_side and loose_mid_side properties if its a stereo stream.
31376
31377 2004-08-17  Wim Taymans  <wim@fluendo.com>
31378
31379         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
31380         (theora_get_formats), (theora_dec_src_convert),
31381         (theora_dec_sink_convert), (theora_dec_src_query),
31382         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
31383         Add a debug line.
31384
31385 2004-08-17  Wim Taymans  <wim@fluendo.com>
31386
31387         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
31388         (gst_ogg_pad_push):
31389         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
31390         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
31391         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
31392         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
31393         Mark delta units in the muxer.
31394         Try to decode the packet after an out-of-sync error from
31395         libogg.
31396
31397 2004-08-17  Wim Taymans  <wim@fluendo.com>
31398
31399         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
31400         (gst_multifdsink_init), (gst_multifdsink_add),
31401         (gst_multifdsink_client_queue_buffer),
31402         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
31403         * gst/tcp/gstmultifdsink.h:
31404         Added option to send a keyframe to clients as the first buffer.
31405         Make timeout property writable.
31406
31407 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
31408
31409         patch by: Wim Taymans
31410
31411         * gst/tcp/gstfdset.c:
31412         * gst/tcp/gstmultifdsink.c:
31413           fix index comparison, should include 0
31414
31415 2004-08-16  Wim Taymans  <wim@fluendo.com>
31416
31417         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
31418         (gst_fdset_add_fd), (gst_fdset_remove_fd),
31419         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
31420         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
31421         (gst_fdset_wait):
31422           copy when reallocing for poll so the select arguments don't get
31423           changed during the call
31424
31425 2004-08-16  Wim Taymans  <wim@fluendo.com>
31426
31427         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
31428         (gst_theora_enc_class_init), (theora_enc_sink_link),
31429         (theora_buffer_from_packet), (theora_enc_chain):
31430         Fix bug where buffers were not marked as keyframes
31431         correctly.
31432
31433 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31434
31435         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
31436         (gst_lame_preset_get_type), (gst_lame_class_init):
31437         describe the enum values for vbr mode and presets more verbosely
31438
31439 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31440
31441         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
31442         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
31443         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
31444         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
31445         * ext/lame/gstlame.h:
31446         add preset property to lame so it can use lame presets
31447
31448 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31449
31450         * ext/lame/gstlame.c: (gst_lame_get_property):
31451         whoops forgot break, thanks teuf
31452
31453 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31454
31455         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
31456         (gst_lame_class_init), (gst_lame_src_getcaps),
31457         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
31458         (gst_lame_get_property), (gst_lame_setup):
31459         * ext/lame/gstlame.h:
31460         fix lame's broken vbr stuff, allow it to resample if need be, and also
31461         make xing header optional
31462
31463 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31464
31465         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
31466         added getcaps function so samplerate doesnt get fixated to silly values
31467
31468 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31469
31470         * ext/lame/gstlame.c: (gst_lame_src_link):
31471         revert previous fix
31472
31473 2004-08-12  Johan Dahlin  <johan@gnome.org>
31474
31475         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
31476         checks. Doesn't matter what state we are in. Interfaces are a
31477         compile time thing, not runtime. It also broke the python bindings.
31478
31479 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31480
31481         * ext/lame/gstlame.c: (gst_lame_src_link):
31482         made source pad link function check if sinkpad is ok..fixes the problem
31483         where core fixates the output rate of lame stupidly
31484
31485 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
31486
31487         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
31488         * sys/v4l/v4l_calls.c:
31489         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
31490           fix fixate function to handle nonsimple caps.
31491           remove bogus check in _link
31492           cleanups
31493
31494 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31495
31496         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
31497         set default compression ratio parameter to 0.0 so bitrate parameter
31498         works :)
31499
31500 2004-08-11  David Schleef  <ds@schleef.org>
31501
31502         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
31503
31504 2004-08-11  David Schleef  <ds@schleef.org>
31505
31506         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
31507         before.
31508
31509 2004-08-11  David Schleef  <ds@schleef.org>
31510
31511         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
31512
31513 2004-08-11  David Schleef  <ds@schleef.org>
31514
31515         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
31516           license field
31517         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
31518         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
31519           LGPL.
31520         * gst/auparse/gstauparse.c: Fix plugin license field.
31521         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
31522         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
31523         * gst/rtp/gstrtp.c: Fix plugin license field.
31524
31525 2004-08-11  Wim Taymans  <wim@fluendo.com>
31526
31527         * gst/tcp/Makefile.am:
31528         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
31529         (ensure_size), (gst_fdset_new), (gst_fdset_free),
31530         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
31531         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
31532         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
31533         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
31534         (gst_fdset_fd_can_write), (gst_fdset_wait):
31535         * gst/tcp/gstfdset.h:
31536         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
31537         (gst_multifdsink_class_init), (gst_multifdsink_init),
31538         (gst_multifdsink_add), (gst_multifdsink_remove),
31539         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
31540         (gst_multifdsink_remove_client_link),
31541         (gst_multifdsink_handle_client_read),
31542         (gst_multifdsink_client_queue_data),
31543         (gst_multifdsink_client_queue_caps),
31544         (gst_multifdsink_client_queue_buffer),
31545         (gst_multifdsink_handle_client_write),
31546         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
31547         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
31548         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
31549         (gst_multifdsink_close):
31550         * gst/tcp/gstmultifdsink.h:
31551         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
31552         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
31553         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
31554         (gst_tcpserversink_close):
31555         * gst/tcp/gsttcpserversink.h:
31556         Abstracted away the select call, implemented poll (yes we ran into
31557         the 1024 limit in production).
31558
31559 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
31560
31561         * gst/tcp/gsttcp.c:
31562         * gst/tcp/gsttcpplugin.c:
31563           improve debuggging, remove assert
31564
31565 2004-08-10  Wim Taymans  <wim@fluendo.com>
31566
31567         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
31568         (gst_client_status_get_type), (gst_multifdsink_class_init),
31569         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
31570         (gst_multifdsink_handle_client_read),
31571         (gst_multifdsink_handle_client_write),
31572         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
31573         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
31574         (gst_multifdsink_get_property):
31575         * gst/tcp/gstmultifdsink.h:
31576         * gst/tcp/gsttcp-marshal.list:
31577         Starting to prepare for specifying buffer time in other units
31578         than buffers. Expose remove reason in signal.
31579
31580 2004-08-10  Wim Taymans  <wim@fluendo.com>
31581
31582         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
31583         (gst_multifdsink_remove), (gst_multifdsink_clear),
31584         (gst_multifdsink_remove_client_link),
31585         (gst_multifdsink_handle_client_read),
31586         (gst_multifdsink_client_queue_data),
31587         (gst_multifdsink_client_queue_buffer),
31588         (gst_multifdsink_handle_client_write),
31589         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
31590         (gst_multifdsink_chain), (gst_multifdsink_close):
31591         * gst/tcp/gstmultifdsink.h:
31592         Added more debugging info. Changed the way clients are
31593         removed from the lists. Fixed a bug where a bad file descriptor
31594         could cause many clients to be removed.
31595
31596 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31597
31598         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
31599           allow all pixel-aspect-ratios, not just 1:1
31600
31601 2004-08-09  David Schleef  <ds@schleef.org>
31602
31603         * sys/glsink/ARB_multitexture.h:  Remove old files.
31604         * sys/glsink/EXT_paletted_texture.h:
31605         * sys/glsink/NV_register_combiners.h:
31606         * sys/glsink/gstgl_nvimage.c:
31607         * sys/glsink/gstgl_pdrimage.c:
31608         * sys/glsink/gstgl_rgbimage.c:
31609         * sys/glsink/gstglsink.c:
31610         * sys/glsink/gstglsink.h:
31611         * sys/glsink/gstglxwindow.c:
31612         * sys/glsink/regcomb_yuvrgb.c:
31613
31614 2004-08-09  David Schleef  <ds@schleef.org>
31615
31616         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
31617         GL sink plugin.  (Bug #147302)
31618
31619         * configure.ac: Test for OpenGL
31620         * sys/Makefile.am: Use test for OpenGL
31621         * sys/glsink/Makefile.am:
31622         * sys/glsink/glimagesink.c: rewrite
31623         * sys/glsink/glimagesink.h: rewrite
31624
31625 2004-08-09  David Schleef  <ds@schleef.org>
31626
31627         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
31628         sane framerates.
31629         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
31630         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
31631         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
31632
31633 2004-08-09  Wim Taymans  <wim@fluendo.com>
31634
31635         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
31636         (gst_multifdsink_add), (gst_multifdsink_get_stats),
31637         (gst_multifdsink_client_remove),
31638         (gst_multifdsink_handle_client_read),
31639         (gst_multifdsink_handle_client_write),
31640         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
31641         Do a bit more logging, make the client_read code more robust.
31642
31643 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
31644
31645         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
31646         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
31647         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
31648         (gst_jpegdec_init), (gst_jpegdec_chain):
31649         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
31650         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
31651           cleanups, debugging fixes and memleak plugging
31652
31653 2004-08-09  Wim Taymans  <wim@fluendo.com>
31654
31655         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
31656         (theora_get_formats), (theora_dec_src_convert),
31657         (theora_dec_sink_convert), (theora_dec_src_query),
31658         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
31659         (theora_dec_change_state):
31660         Don't crash on missing header packets.
31661
31662 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
31663
31664         * po/LINGUAS:
31665         * po/sq.po:
31666           Added Albanian translation (Laurent Dhima)
31667         * po/cs.po:
31668           updated
31669
31670 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
31671
31672         * ext/lame/gstlame.c:
31673           fix/add debugging
31674
31675 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
31676
31677         * sys/ximage/ximagesink.c:
31678         * sys/xvimage/xvimagesink.c:
31679           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
31680
31681 2004-08-06  Wim Taymans  <wim@fluendo.com>
31682
31683         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
31684         (gst_multifdsink_add), (gst_multifdsink_get_stats),
31685         (gst_multifdsink_client_remove),
31686         (gst_multifdsink_handle_client_read),
31687         (gst_multifdsink_handle_client_write),
31688         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
31689         Make sure we don't try to read more from a client that what
31690         ioctl says us or we deadlock.
31691
31692 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
31693
31694         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
31695         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
31696         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
31697           decouple running_time and n_frames so it can handle changing
31698           framerate while running
31699
31700 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
31701
31702         * po/nl.po:
31703         * po/sv.po:
31704           updated translations
31705
31706 2004-08-04  Benjamin Otte  <otte@gnome.org>
31707
31708         * gst/videotestsrc/gstvideotestsrc.c:
31709         (gst_videotestsrc_get_capslist), (generate_capslist),
31710         (plugin_init):
31711           generate the list of supported caps at startup and reuse it instead
31712           of always generating it
31713
31714 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31715
31716         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
31717           whoops, last checkin broke normal build
31718
31719 2004-08-03  Benjamin Otte  <otte@gnome.org>
31720
31721         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
31722         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
31723         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
31724         (gst_alsa_mixer_get_option):
31725         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
31726         (dvdnavsrc_print_event):
31727         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
31728         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
31729         (gst_ogg_mux_pad_unlink):
31730         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
31731         (gst_multipart_mux_pad_unlink):
31732         * gst/videofilter/gstvideobalance.c:
31733         (gst_videobalance_colorbalance_set_value):
31734         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
31735         (gst_videomixer_pad_unlink):
31736         * po/uk.po:
31737         * sys/oss/gstossmixer.c:
31738         * sys/v4l/gstv4lcolorbalance.c:
31739         * sys/v4l/gstv4ltuner.c:
31740         * sys/v4l/v4lsrc_calls.c:
31741         * sys/v4l2/gstv4l2colorbalance.c:
31742         * sys/v4l2/gstv4l2tuner.c:
31743           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
31744
31745 2004-08-03  Benjamin Otte  <otte@gnome.org>
31746
31747         * examples/dynparams/filter.c: (ui_control_create):
31748         * examples/gstplay/player.c: (print_tag):
31749         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
31750         * ext/gdk_pixbuf/gstgdkanimation.c:
31751         (gst_gdk_animation_iter_may_advance):
31752         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
31753         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
31754         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
31755         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
31756         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
31757         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
31758         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
31759         * gst/sine/demo-dparams.c: (main):
31760         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
31761         * testsuite/alsa/formats.c: (create_pipeline):
31762         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
31763           fixes for G_DISABLE_ASSERT and friends
31764         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
31765         (mp3_type_frame_length_from_header), (mp3_type_find),
31766         (plugin_init):
31767           require mp3 typefinding to have at least MIN_HEADERS valid headers
31768           add typefinding for AAC adts files
31769
31770 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
31771
31772         * sys/ximage/ximagesink.c:
31773         (gst_ximagesink_calculate_pixel_aspect_ratio):
31774         * sys/xvimage/xvimagesink.c:
31775         (gst_xvimagesink_calculate_pixel_aspect_ratio):
31776         Make sure we calculate pixel-aspect-ratio using floating point maths
31777
31778 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
31779
31780         * po/uk.po:
31781           updated translation
31782
31783 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
31784
31785         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
31786         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
31787           add debugging for display PAR calculation
31788
31789 2004-08-02  David Schleef  <ds@schleef.org>
31790
31791         * configure.ac: Fix mikmod CFLAGS.
31792
31793 2004-07-27  Benjamin Otte  <otte@gnome.org>
31794
31795         * gst/audioscale/gstaudioscale.c:
31796         - fix templates to only support S16, it's the only format that works
31797         - make caps nego code use try_set_caps_nonfixed and fixation instead
31798         of try_set_caps twice, which is not nice for autopluggers
31799         - change rank to secondary, so autopluggers can pick it up after
31800         audioconvert
31801
31802 2004-08-02  Iain <iain@prettypeople.org>
31803
31804         * gst/interleave/interleave.c (interleave_init),
31805         (interleave_request_new_pad),
31806         (interleave_pad_removed),
31807         (interleave_buffered_loop): Use the real pad count, not the artificial
31808         one.
31809
31810 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
31811
31812         * configure.ac: bump nano back to development
31813
31814 === release 0.8.3 ===
31815
31816 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
31817
31818         * configure.ac: releasing 0.8.3, "Water"
31819
31820 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
31821
31822         * sys/xvimage/xvimagesink.c:
31823         (gst_xvimagesink_calculate_pixel_aspect_ratio),
31824         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
31825         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
31826         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
31827         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
31828         * sys/xvimage/xvimagesink.h:
31829           apply similar PAR fixes as to ximagesink
31830
31831 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
31832
31833         patch from: Benjamin Otte
31834
31835         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
31836           add link function to lame.  Fixes #148986.
31837
31838 2004-08-02  Johan Dahlin  <johan@gnome.org>
31839
31840         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
31841         fix debugging log
31842
31843 2004-07-30  David Schleef  <ds@schleef.org>
31844
31845         * gst/videomixer/Makefile.am: Fix things that should have been
31846         fixed in the last checkin.
31847
31848 2004-07-30  David Schleef  <ds@schleef.org>
31849
31850         * gst/multipart/Makefile.am: Fix things that should have been
31851         fixed in the last checkin.
31852
31853 2004-07-30  David Schleef  <ds@schleef.org>
31854
31855         * testsuite/multifilesink/Makefile.am: Fix unused variable.
31856
31857 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
31858
31859         * configure.ac:
31860           bump nano for prerelease
31861         * po/af.po:
31862         * po/az.po:
31863         * po/cs.po:
31864         * po/en_GB.po:
31865         * po/hu.po:
31866         * po/nl.po:
31867         * po/sr.po:
31868         * po/sv.po:
31869         * po/uk.po:
31870           updates
31871
31872 2004-07-30  Wim Taymans  <wim@fluendo.com>
31873
31874         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
31875         (gst_multifdsink_add), (gst_multifdsink_remove),
31876         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
31877         (gst_multifdsink_client_remove),
31878         (gst_multifdsink_handle_client_write),
31879         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
31880         * gst/tcp/gstmultifdsink.h:
31881         Recover from a select with a bad file descriptor by removing
31882         the client.
31883
31884 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
31885
31886         * configure.ac:
31887           fix requirement of core
31888         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
31889         (gst_play_pipeline_setup):
31890           don't use colorspace element.  do use hermescolorspace element.
31891           make macro to get a colorspace element.
31892           mark strings for translation.
31893         * po/POTFILES.in:
31894           add play.c
31895         * po/af.po:
31896         * po/az.po:
31897         * po/cs.po:
31898         * po/en_GB.po:
31899         * po/hu.po:
31900         * po/nl.po:
31901         * po/sr.po:
31902         * po/sv.po:
31903         * po/uk.po:
31904           update translations
31905
31906 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31907
31908         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
31909         fix default for newmedia flag
31910
31911 2004-07-30  Wim Taymans  <wim@fluendo.com>
31912
31913         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
31914         (gst_theora_dec_init), (theora_get_formats),
31915         (theora_dec_src_convert), (theora_dec_sink_convert),
31916         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
31917         (theora_dec_chain), (theora_dec_set_property),
31918         (theora_dec_get_property):
31919         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
31920         (gst_theora_enc_class_init), (gst_theora_enc_init),
31921         (theora_enc_sink_link), (theora_enc_chain),
31922         (theora_enc_set_property), (theora_enc_get_property):
31923         Added cropping option to theora decoder.
31924         Added border option to theora encoder.
31925
31926 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31927
31928         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
31929         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
31930         (gst_pngenc_set_property):
31931         * ext/libpng/gstpngenc.h:
31932         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
31933
31934 2004-07-30  Wim Taymans  <wim@fluendo.com>
31935
31936         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
31937         (theora_enc_sink_link), (theora_enc_chain),
31938         (theora_enc_set_property), (theora_enc_get_property):
31939         Fix encoding of non-multiple-of-16 video.
31940
31941 2004-07-29  David Schleef  <ds@schleef.org>
31942
31943         * configure.ac: make test for audiofile more strict
31944
31945 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31946
31947         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
31948           give different names to typefind functions
31949
31950 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
31951
31952         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
31953         (gst_ximagesink_calculate_pixel_aspect_ratio),
31954         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
31955         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
31956         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
31957         (gst_ximagesink_get_property), (gst_ximagesink_init):
31958         * sys/ximage/ximagesink.h:
31959           allocate PAR's dynamically.
31960           use autodetected PAR if no object-set PAR is given.
31961           add workaround for directfb's X not setting physical size.
31962           fix to xvimagesink will follow tomorrow.
31963
31964 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31965
31966         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
31967         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
31968         (gst_shout2send_get_type), (gst_shout2send_set_clock),
31969         (gst_shout2send_class_init), (gst_shout2send_init),
31970         (set_shout_metadata), (gst_shout2send_set_metadata),
31971         (gst_shout2send_chain), (gst_shout2send_set_property),
31972         (gst_shout2send_get_property), (gst_shout2send_connect),
31973         (gst_shout2send_change_state):
31974         * ext/shout2/gstshout2.h:
31975         - fix for sending mp3 audio to icecast2 server, if pad link function not
31976         called before PAUSED state
31977         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
31978         - added tagging support for mp3 audio broadcasted
31979         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
31980         debug info
31981
31982 2004-07-28  Wim Taymans  <wim@fluendo.com>
31983
31984         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
31985         (gst_ogg_demux_push):
31986         Return query failure when we don't know the length of
31987         an ogg stream insteda of returning TRUE with a bogus value.
31988
31989 2004-07-28  Wim Taymans  <wim@fluendo.com>
31990
31991         * ext/theora/theoradec.c: (theora_get_formats),
31992         (theora_dec_src_convert), (theora_dec_sink_convert),
31993         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
31994         (theora_dec_chain):
31995         Don't screw up the 1 Chroma for 1 luma sample situation when we
31996         have an odd offset/width by adding a black border in those cases.
31997
31998 2004-07-28  Wim Taymans  <wim@fluendo.com>
31999
32000         * ext/theora/theoradec.c: (theora_get_formats),
32001         (theora_dec_src_convert), (theora_dec_sink_convert),
32002         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
32003         (theora_dec_chain):
32004         * ext/theora/theoraenc.c: (theora_enc_sink_link):
32005         Added first attempt at cropping of the image as required by the
32006         theora spec. We need more properties in the caps (offset_x,
32007         offset_y,stride) to implement this correctly.
32008
32009 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
32010
32011         * ext/dvdnav/README:
32012           Update the README to use dvddemux
32013         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
32014           Ensure getcaps returns a subset of the template caps
32015         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
32016         (gst_mpeg2subt_init):
32017           Ensure getcaps returns a subset of the template caps
32018         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
32019         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
32020         (gst_dvd_demux_get_subpicture_stream),
32021         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
32022         * gst/mpegstream/gstdvddemux.h:
32023           Set the explicit caps on the current_video pad before pushing
32024           anything
32025         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
32026         (gst_mpeg_demux_get_audio_stream):
32027           Free caps used to gst_pad_set_explicit_caps, which takes a const
32028           GstCaps *
32029
32030 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
32031
32032         * configure.ac: update GStreamer requirement to 0.8.4 because of
32033           GstFraction.
32034
32035 2004-07-28  Wim Taymans  <wim@fluendo.com>
32036
32037         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
32038         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
32039         Add the pad to the element after setting up the caps. This
32040         makes it a lot easier to autoplug.
32041
32042 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
32043
32044         * gst/median/gstmedian.c:
32045         * gst/mpeg2subt/gstmpeg2subt.c:
32046         * gst/mpegaudioparse/gstmpegaudioparse.c:
32047         * gst/mpegstream/gstdvddemux.c:
32048         * gst/mpegstream/gstmpegdemux.c:
32049         * gst/mpegstream/gstmpegpacketize.c:
32050         * gst/rtjpeg/gstrtjpeg.c:
32051         * gst/rtjpeg/gstrtjpegdec.c:
32052         * gst/rtjpeg/gstrtjpegenc.c:
32053         * gst/sine/gstsinesrc.c:
32054         * gst/smooth/gstsmooth.c:
32055         * gst/smpte/gstsmpte.c:
32056         * gst/smpte/gstsmpte.h:
32057         * gst/stereo/gststereo.c:
32058         * gst/videofilter/gstgamma.c:
32059         * gst/videofilter/gstvideobalance.c:
32060         * gst/videofilter/gstvideofilter.c:
32061         * gst/videofilter/gstvideoflip.c:
32062         * gst/videoscale/gstvideoscale.c:
32063         * gst/videoscale/videoscale.c:
32064         * gst/videotestsrc/gstvideotestsrc.c:
32065         * gst/videotestsrc/videotestsrc.c:
32066         * gst/wavenc/gstwavenc.c:
32067         * gst/wavparse/gstwavparse.c:
32068           fix local includes and 64 bits constants
32069
32070 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
32071
32072         * win32/gst.sln:
32073         * gst-libs/gst/*/*.vcproj:
32074         * gst/*/*.vcproj:
32075           more working plugins
32076
32077 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
32078
32079         * testsuite/alsa/Makefile.am:
32080         * testsuite/alsa/srcstate.c:
32081         add test for alsasrc changing state
32082
32083 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
32084
32085         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
32086         (gst_silence_get):
32087         * gst/silence/gstsilence.h:
32088         fix silence generation for 16bit raw audio
32089
32090 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
32091
32092         * gst/matroska/matroska-demux.c:
32093         (gst_matroska_demux_parse_metadata),
32094         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
32095         * gst/mpegaudio/common.c:
32096         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
32097         (gst_videoscale_getcaps), (gst_videoscale_link),
32098         (gst_videoscale_src_fixate), (gst_videoscale_init),
32099         (gst_videoscale_finalize):
32100         * gst/videoscale/gstvideoscale.h:
32101         * gst/videotestsrc/gstvideotestsrc.c:
32102         (gst_videotestsrc_get_capslist):
32103         * gst/wavenc/gstwavenc.c:
32104         * sys/oss/gstossmixer.c: (fill_labels):
32105         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
32106         (gst_ximagesink_handle_xevents),
32107         (gst_ximagesink_calculate_pixel_aspect_ratio),
32108         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
32109         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
32110         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
32111         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
32112         (gst_ximagesink_init), (gst_ximagesink_class_init):
32113         * sys/ximage/ximagesink.h:
32114         * sys/xvimage/xvimagesink.c:
32115         (gst_xvimagesink_calculate_pixel_aspect_ratio),
32116         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
32117         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
32118         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
32119         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
32120         * sys/xvimage/xvimagesink.h:
32121           first batch of pixel aspect ratio commits.
32122
32123 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
32124
32125         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
32126         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
32127         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
32128           handle stride, needs work if we want to move stride handling
32129           upstream, but works correctly for our purposes.
32130
32131 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
32132
32133         * gst/videoscale/README:
32134           add testing examples
32135         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
32136         (gst_videoscale_chain):
32137         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
32138         (gst_videoscale_get_size):
32139           add get_size function that handles stride like videotestsrc.
32140           fixes conversion for YUV formats for as much as I can test them.
32141
32142 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
32143
32144         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
32145         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
32146         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
32147         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
32148         (gst_xvimagesink_xvimage_put):
32149           further cleanups, logging, error handling and synchronizing
32150
32151 2004-07-27  Wim Taymans  <wim@fluendo.com>
32152
32153         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
32154         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
32155         (gst_videomixer_pad_set_property),
32156         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
32157         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
32158         (gst_videomixer_class_init), (gst_videomixer_init),
32159         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
32160         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
32161         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
32162         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
32163         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
32164         (gst_videomixer_loop), (plugin_init):
32165         Be a nicer negotiation citizen and provide a getcaps function on
32166         the srcpad. This also fixes a crash when resizing.
32167
32168 2004-07-27  Julien MOUTTE  <julien@moutte.net>
32169
32170         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
32171         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
32172
32173 2004-07-27  Wim Taymans  <wim@fluendo.com>
32174
32175         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
32176         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
32177         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
32178         (gst_pngenc_set_property):
32179         * ext/libpng/gstpngenc.h:
32180         Added snapshot property to pngenc.
32181         removed g_print from pngdec
32182
32183 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
32184
32185         * gst/ac3parse/ac3parse.vcproj
32186         * gst/adder/adder.vcproj
32187         * gst/alpha/alpha.vcproj
32188         * gst/alpha/alphacolor.vcproj
32189         * gst/asfdemux/asf.vcproj
32190         * gst/audioconvert/audioconvert.vcproj
32191         * gst/audiorate/audiorate.vcproj
32192         * gst/audioscale/audioscale.vcproj
32193         * gst/auparse/auparse.vcproj
32194         * gst/avi/avi.vcproj
32195         * gst/cdxaparse/cdxaparse.vcproj
32196         * gst/chart/chart.vcproj
32197         * gst/colorspace/colorspace.vcproj
32198         * gst/cutter/cutter.vcproj
32199         * gst/debug/debug.vcproj
32200         * gst/debug/efence.vcproj
32201         * gst/debug/navigationtest.vcproj
32202         * gst/deinterlace/deinterlace.vcproj
32203         * gst/effectv/effectv.vcproj
32204         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
32205         * gst/filter/filter.vcproj
32206         * gst/flx/flxdec.vcproj
32207         * gst/goom/goom.vcproj
32208         * gst/interleave/interleave.vcproj
32209         * gst/law/alaw.vcproj
32210         * gst/law/mulaw.vcproj
32211         * gst/matroska/matroska.vcproj
32212         * gst/median/median.vcproj
32213         * gst/mixmatrix/mixmatrix.vcproj
32214         * gst/mpeg1sys/mpeg1systemencode.vcproj
32215         * gst/mpeg1videoparse/mp1videoparse.vcproj
32216         * gst/mpeg2sub/mpeg2subt.vcproj
32217         * gst/mpegaudio/mpegaudio.vcproj
32218         * gst/mpegaudioparse/mpegaudioparse.vcproj
32219         * gst/mpegstream/mpegstream.vcproj
32220         * gst/multifilesink/multifilesink.vcproj
32221         * gst/multipart/multipart.vcproj
32222         * gst/oneton/oneton.vcproj
32223         * gst/overlay/overlay.vcproj
32224         * gst/passthrough/passthrough.vcproj
32225         * gst/qtdemux/qtdemux.vcproj
32226         * gst/realmedia/rmdemux.vcproj
32227         * gst/rtjpeg/rtjpeg.vcproj
32228         * gst/rtp/rtp.vcproj
32229         * gst/silence/silence.vcproj
32230         * gst/sine/sinesrc.vcproj
32231         * gst/smooth/smooth.vcproj
32232         * gst/smpte/smpte.vcproj
32233         * gst/spectrum/spectrum.vcproj
32234         * gst/speed/speed.vcproj
32235         * gst/stereo/stereo.vcproj
32236         * gst/switch/switch.vcproj
32237         * gst/tags/tagedit.vcproj
32238         * gst/tcp/tcp.vcproj
32239         * gst/typefind/typefindfunctions.vcproj
32240         * gst/udp/udp.vcproj
32241         * gst/videobox/videobox.vcproj
32242         * gst/videocrop/videocrop.vcproj
32243         * gst/videodrop/videodrop.vcproj
32244         * gst/videofilter/gamma.vcproj
32245         * gst/videofilter/videobalance.vcproj
32246         * gst/videofilter/videofilter.vcproj
32247         * gst/videofilter/videoflip.vcproj
32248         * gst/videoflip/videoflip.vcproj
32249         * gst/videomixer/videomixer.vcproj
32250         * gst/videorate/videorate.vcproj
32251         * gst/videoscale/videoscale.vcproj
32252         * gst/videotestsrc/videotestsrc.vcproj
32253         * gst/virtualdub/virtualdub.vcproj
32254         * gst/volenv/volenv.vcproj
32255         * gst/volume/volume.vcproj
32256         * gst/wavenc/wavenc.vcproj
32257         * gst/wavparse/wavparse.vcproj
32258         * gst/y4m/y4menc.vcproj
32259         * gst-libs/gst/audio/audio.vcproj
32260         * gst-libs/gst/audio/audiofilter.vcproj
32261         * gst-libs/gst/colorbalance/colorbalance.vcproj
32262         * gst-libs/gst/idct/idtc.vcproj
32263         * gst-libs/gst/media-info/media-info.vcproj
32264         * gst-libs/gst/mixer/mixer.vcproj
32265         * gst-libs/gst/navigation/navigation.vcproj
32266         * gst-libs/gst/play/play.vcproj
32267         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
32268         * gst-libs/gst/resample/resample.vcproj
32269         * gst-libs/gst/riff/riff.vcproj
32270         * gst-libs/gst/tuner/tuner.vcproj
32271         * gst-libs/gst/video/video.vcproj
32272         * gst-libs/gst/xoverlay/xoverlay.vcproj
32273           avoid problems with math.h, fix release dependancy
32274           rename GStreamer-0.8.lib to libgstreamer.lib
32275
32276 2004-07-27  Julien MOUTTE  <julien@moutte.net>
32277
32278         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
32279         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
32280         the atom is not available we have to unlock the mutex. Fixes #148023
32281
32282 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
32283
32284         * gst-libs/gst/media-info/media-info.h:
32285           issue for a vararg macro with MSVC
32286
32287 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
32288
32289         * gst/effectv/effectv.vcproj
32290         * gst-libs/gst/idct/idct.vcproj:
32291         * gst-libs/gst/media-info/media-info.vcproj:
32292         * gst-libs/gst/navigation/navigation.vcproj:
32293         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
32294         * gst-libs/gst/video/video.vcproj:
32295         * gst-libs/gst/xoverlay/xoverlay.vcproj:
32296           fixes for build problems
32297
32298 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
32299
32300         * gst-libs/gst/audio/audio.def:
32301         * gst-libs/gst/audio/riff.def:
32302           add some definitions needed by plugins
32303
32304 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
32305
32306         * gst/asfdemux/gstasfmux.c
32307           Fix some 64 bits constants to be glib friendly
32308
32309 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
32310
32311         * gst/ac3parse/gstac3parse.c
32312         * gst/audioscale/gstaudioscale.c
32313         * gst/auparse/gstauparse.c
32314         * gst/colorspace/gstcolorspace.c
32315         * gst/colorspace/yuv2rgb.h
32316           local include fixes
32317
32318 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
32319
32320         * win32/gst.sln
32321           add more plugins to the build
32322
32323 2004-07-26  Julien MOUTTE  <julien@moutte.net>
32324
32325         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
32326         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
32327
32328 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
32329
32330         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
32331         (gst_level_set_property), (gst_level_get_property),
32332         (gst_level_base_init), (gst_level_class_init):
32333           add debugging categories.  cleanups.
32334
32335 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
32336
32337         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
32338         (gst_videoscale_planar411), (gst_videoscale_planar400),
32339         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
32340         (gst_videoscale_scale_nearest_str1),
32341         (gst_videoscale_scale_nearest_str2),
32342         (gst_videoscale_scale_nearest_str4),
32343         (gst_videoscale_scale_nearest_16bit),
32344         (gst_videoscale_scale_nearest_24bit):
32345           fixed stride issues
32346           tested with 320x240 -> 321, 322, 324 x240
32347           tested with YV12, I420, YUY2, UYVY
32348           fixed packed422rev (don't think it could have worked before)
32349           by testing with UYVY
32350
32351 2004-07-26  Benjamin Otte  <otte@gnome.org>
32352
32353         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
32354         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
32355         (plugin_init):
32356           add debugging category, add error checks like checking return values
32357           of setup calls, make sure it still works after
32358           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
32359
32360 2004-07-26  Wim Taymans  <wim@fluendo.com>
32361
32362         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
32363         (gst_mpeg_demux_get_audio_stream),
32364         (gst_mpeg_demux_process_private):
32365         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
32366         Check for error codes from the negotiation functions. Make sure
32367         we really set the pad caps when a new pad is created.
32368
32369 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
32370
32371         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
32372         (gst_ffmpeg_caps_to_pix_fmt):
32373         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
32374         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
32375         (gst_ffmpegcolorspace_pad_link):
32376           don't make function do two things at the same time without reason.
32377
32378 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
32379
32380         * gst/ac3parse/ac3parse.vcproj
32381         * gst/adder/adder.vcproj
32382         * gst/alpha/alpha.vcproj
32383         * gst/alpha/alphacolor.vcproj
32384         * gst/asfdemux/asf.vcproj
32385         * gst/audioconvert/audioconvert.vcproj
32386         * gst/audiorate/audiorate.vcproj
32387         * gst/audioscale/audioscale.vcproj
32388         * gst/auparse/auparse.vcproj
32389         * gst/avi/avi.vcproj
32390         * gst/cdxaparse/cdxaparse.vcproj
32391         * gst/chart/chart.vcproj
32392         * gst/colorspace/colorspace.vcproj
32393         * gst/cutter/cutter.vcproj
32394         * gst/debug/debug.vcproj
32395         * gst/debug/efence.vcproj
32396         * gst/debug/navigationtest.vcproj
32397         * gst/deinterlace/deinterlace.vcproj
32398         * gst/effectv/effectv.vcproj
32399         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
32400         * gst/filter/filter.vcproj
32401         * gst/flx/flxdec.vcproj
32402         * gst/goom/goom.vcproj
32403         * gst/interleave/interleave.vcproj
32404         * gst/law/alaw.vcproj
32405         * gst/law/mulaw.vcproj
32406         * gst/matroska/matroska.vcproj
32407         * gst/median/median.vcproj
32408         * gst/mixmatrix/mixmatrix.vcproj
32409         * gst/mpeg1sys/mpeg1systemencode.vcproj
32410         * gst/mpeg1videoparse/mp1videoparse.vcproj
32411         * gst/mpeg2sub/mpeg2subt.vcproj
32412         * gst/mpegaudio/mpegaudio.vcproj
32413         * gst/mpegaudioparse/mpegaudioparse.vcproj
32414         * gst/mpegstream/mpegstream.vcproj
32415         * gst/multifilesink/multifilesink.vcproj
32416         * gst/multipart/multipart.vcproj
32417         * gst/oneton/oneton.vcproj
32418         * gst/overlay/overlay.vcproj
32419         * gst/passthrough/passthrough.vcproj
32420         * gst/qtdemux/qtdemux.vcproj
32421         * gst/realmedia/rmdemux.vcproj
32422         * gst/rtjpeg/rtjpeg.vcproj
32423         * gst/rtp/rtp.vcproj
32424         * gst/silence/silence.vcproj
32425         * gst/sine/sinesrc.vcproj
32426         * gst/smooth/smooth.vcproj
32427         * gst/smpte/smpte.vcproj
32428         * gst/spectrum/spectrum.vcproj
32429         * gst/speed/speed.vcproj
32430         * gst/stereo/stereo.vcproj
32431         * gst/switch/switch.vcproj
32432         * gst/tags/tagedit.vcproj
32433         * gst/tcp/tcp.vcproj
32434         * gst/typefind/typefindfunctions.vcproj
32435         * gst/udp/udp.vcproj
32436         * gst/videobox/videobox.vcproj
32437         * gst/videocrop/videocrop.vcproj
32438         * gst/videodrop/videodrop.vcproj
32439         * gst/videofilter/gamma.vcproj
32440         * gst/videofilter/videobalance.vcproj
32441         * gst/videofilter/videofilter.vcproj
32442         * gst/videofilter/videoflip.vcproj
32443         * gst/videoflip/videoflip.vcproj
32444         * gst/videomixer/videomixer.vcproj
32445         * gst/videorate/videorate.vcproj
32446         * gst/videoscale/videoscale.vcproj
32447         * gst/videotestsrc/videotestsrc.vcproj
32448         * gst/virtualdub/virtualdub.vcproj
32449         * gst/volenv/volenv.vcproj
32450         * gst/volume/volume.vcproj
32451         * gst/wavenc/wavenc.vcproj
32452         * gst/wavparse/wavparse.vcproj
32453         * gst/y4m/y4menc.vcproj
32454           more plugins supported under windows
32455
32456 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
32457
32458         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
32459         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
32460         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
32461         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
32462         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
32463           Add debugging statements.  Use the sizes as returned by the
32464           *CreateImage calls.
32465
32466 2004-07-26  Johan Dahlin  <johan@gnome.org>
32467
32468         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
32469         the pad is negotiated.
32470
32471         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
32472
32473 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
32474
32475         * gst-libs/gst/colorbalance/colorbalance.vcproj:
32476         * gst-libs/gst/idct/idct.vcproj:
32477         * gst-libs/gst/media-info/media-info.vcproj:
32478         * gst-libs/gst/mixer/mixer.vcproj:
32479         * gst-libs/gst/navigation/navigation.vcproj:
32480         * gst-libs/gst/play/play.vcproj:
32481         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
32482         * gst-libs/gst/resample/resample.vcproj:
32483         * gst-libs/gst/tuner/tuner.vcproj:
32484         * gst-libs/gst/video/video.vcproj:
32485         * gst-libs/gst/xoverlay/xoverlay.vcproj:
32486           more plugins supported under windows
32487
32488 2004-07-25 Iain <iain@prettypeople.org>
32489
32490         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
32491         pad now rather than when the pad is created because state changes wipe
32492         explicit caps (fixes #148043).
32493
32494 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
32495
32496         reviewed by Benjamin Otte  <otte@gnome.org>
32497
32498         * ext/mad/gstmad.c:
32499           fix mad plugin crashing on Sun (fixes #148289)
32500
32501 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
32502
32503         * gst/avi/avi.def:
32504         * gst/avi/avi.vcproj:
32505         * gst/matroska/matroska.def:
32506         * gst/matroska/matroska.vcproj:
32507           remove unused .def files
32508
32509 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
32510
32511         * gst-libs/gst/audio/gstaudiofilter.c:
32512           Clean the local include
32513
32514 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
32515
32516         * win32/gst.sln:
32517         * gst-libs/gst/audio/audio.def:
32518         * gst-libs/gst/audio/audio.vcproj:
32519         * gst-libs/gst/audio/audiofilter.vcproj:
32520         * gst-libs/gst/audio/riff.def:
32521         * gst-libs/gst/audio/riff.vcproj:
32522         * gst-libs/gst/gst-libs.def:
32523         * gst-libs/gst/gst-libs.vcproj:
32524         * gst/avi/avi.vcproj:
32525         * gst/avi/avi.vcproj:
32526           Copy the files where needed after building, cleaner projects
32527
32528 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
32529
32530         * gst/matroska/ebml-write.c:
32531           Fix some 64 bits constants to be glib friendly
32532
32533 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
32534
32535         * win32/gst.sln:
32536         * gst-libs/gst/gst-libs.def:
32537         * gst-libs/gst/gst-libs.vcproj:
32538         * gst/matroska/matroska.def:
32539         * gst/matroska/matroska.vcproj:
32540           Add the preliminary canvas to build plugins on Win32
32541
32542 2004-07-23  Benjamin Otte  <otte@gnome.org>
32543
32544         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
32545           don't enfore negotiation from source side, it breaks
32546           sinesrc ! audioconvert ! osssink
32547
32548 2004-07-22  David Schleef  <ds@schleef.org>
32549
32550         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
32551         for ELF files, since they can easily be recognized as audio/mpeg.
32552         (bug #147441)
32553
32554 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
32555
32556         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
32557         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
32558         (gst_videoscale_scale_nearest_24bit),
32559         (gst_videoscale_scale_nearest_16bit):
32560           fix 16bit and 24bit for stride (24bit might need testing)
32561           don't pretend we do more than one algorithm
32562
32563 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
32564
32565         * configure.ac:
32566         * gst/Makefile.am:
32567         * gst/multifilesink/Makefile.am:
32568         * gst/multifilesink/gstmultifilesink.c:
32569         (gst_multifilesink_get_formats),
32570         (gst_multifilesink_get_query_types), (_do_init),
32571         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
32572         (gst_multifilesink_init), (gst_multifilesink_dispose),
32573         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
32574         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
32575         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
32576         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
32577         (gst_multifilesink_chain), (gst_multifilesink_change_state),
32578         (gst_multifilesink_uri_get_type),
32579         (gst_multifilesink_uri_get_protocols),
32580         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
32581         (gst_multifilesink_uri_handler_init), (plugin_init):
32582         * gst/multifilesink/gstmultifilesink.h:
32583         * testsuite/Makefile.am:
32584         * testsuite/multifilesink/Makefile.am:
32585         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
32586         (gst_newmedia_class_init), (gst_newmedia_init),
32587         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
32588         (newfile_signal), (test_signal), (main):
32589         multifilesink plugin for creating new files every time a new media
32590         discontinuity event occurs
32591
32592 2004-07-22  Wim Taymans  <wim@fluendo.com>
32593
32594         * gst/alpha/Makefile.am:
32595         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
32596         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
32597         (gst_alpha_color_init), (gst_alpha_color_set_property),
32598         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
32599         (transform), (gst_alpha_color_chain),
32600         (gst_alpha_color_change_state), (plugin_init):
32601         Stupid plugin to to RGBA to AYUV conversion because none of
32602         the colorspace plugins can handle that yet.
32603
32604 2004-07-22  Wim Taymans  <wim@fluendo.com>
32605
32606         * examples/seeking/seek.c: (update_scale), (main):
32607         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
32608         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
32609         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
32610         (gst_decode_bin_init), (gst_decode_bin_dispose),
32611         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
32612         (no_more_pads), (close_link), (type_found),
32613         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
32614         (plugin_init):
32615         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
32616         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
32617         (gst_play_base_bin_dispose), (queue_overrun),
32618         (gen_preroll_element), (remove_prerolls), (unknown_type),
32619         (no_more_pads), (new_stream), (setup_source),
32620         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
32621         (play_base_eos), (gst_play_base_bin_change_state),
32622         (gst_play_base_bin_add_element),
32623         (gst_play_base_bin_remove_element),
32624         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
32625         (gst_play_base_bin_unlink_stream),
32626         (gst_play_base_bin_get_streaminfo):
32627         * gst/playback/gstplaybin.c: (gen_video_element),
32628         (gen_audio_element):
32629         * gst/playback/gststreaminfo.h:
32630         More playback updates, attempt to fix things after the state change
32631         breakage.
32632
32633 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
32634
32635         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
32636         (gst_videoscale_scale_nearest_16bit):
32637           comment algorithm
32638
32639 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
32640
32641         * gst/videotestsrc/gstvideotestsrc.c:
32642         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
32643         (gst_videotestsrc_init), (gst_videotestsrc_get),
32644         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
32645         (gst_videotestsrc_get_property):
32646         * gst/videotestsrc/gstvideotestsrc.h:
32647         * gst/videotestsrc/videotestsrc.c:
32648         * gst/videotestsrc/videotestsrc.h:
32649           cleanup and commenting
32650
32651 2004-07-21  Wim Taymans  <wim@fluendo.com>
32652
32653         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
32654         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
32655         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
32656         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
32657         (_find_chain_get_unknown_part), (_find_streams_check),
32658         (gst_ogg_demux_push), (gst_ogg_pad_push):
32659         * ext/theora/theoradec.c: (theora_get_formats),
32660         (theora_dec_src_convert), (theora_dec_sink_convert),
32661         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
32662         (theora_dec_chain):
32663         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
32664         (vorbis_dec_convert), (vorbis_dec_src_query),
32665         (vorbis_dec_src_event), (vorbis_dec_event):
32666         More seeking fixes, oggdemux now supports seeking to time and
32667         uses the downstream element to convert granulepos to time.
32668         Seeking in theora-only ogg files now works.
32669
32670 2004-07-21  Wim Taymans  <wim@fluendo.com>
32671
32672         * ext/theora/theoradec.c: (gst_theora_dec_init),
32673         (theora_get_formats), (theora_get_event_masks),
32674         (theora_get_query_types), (theora_dec_src_convert),
32675         (theora_dec_sink_convert), (theora_dec_src_query),
32676         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
32677         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
32678         (vorbis_get_event_masks), (vorbis_get_query_types),
32679         (gst_vorbis_dec_init), (vorbis_dec_convert),
32680         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
32681         Added query/convert/formats functions to vorbis and theora decoders
32682         so that the outside world can use them too. Fixed seeking on an
32683         ogg/theora/vorbis file by disabling the seeking seeking on the
32684         theora srcpad.
32685
32686 2004-07-21  Julien MOUTTE  <julien@moutte.net>
32687
32688         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
32689         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
32690         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
32691         images creation for both elements. We don't create the image on caps
32692         nego or renego, we just destroy the internal one if present if it does
32693         not match the needs. The chain function takes care of creating a new
32694         image when needed.
32695         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
32696         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
32697         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
32698         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
32699         the image format information. The buffer pool checks for the context
32700         image format and discard images with different formats.
32701         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
32702
32703 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
32704
32705         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
32706         (gst_ffmpegcolorspace_chain):
32707           no point in doing any chaining if the pad we want to push from
32708           isn't usable.
32709
32710 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32711
32712         * gst-libs/gst/riff/riff-media.c:
32713         (gst_riff_create_audio_caps_with_data):
32714           Fix double end-to-native symbol conversion (#148021).
32715
32716 2004-07-20  David Schleef  <ds@schleef.org>
32717
32718         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
32719         Don't use an Atom that doesn't exist.
32720
32721 2004-07-20  Wim Taymans  <wim@fluendo.com>
32722
32723         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
32724         (gst_multifdsink_add), (gst_multifdsink_get_stats),
32725         (gst_multifdsink_client_remove),
32726         (gst_multifdsink_handle_client_write),
32727         (gst_multifdsink_queue_buffer):
32728         * gst/tcp/gstmultifdsink.h:
32729         More multifdsink stats. Avoid deadlock by releasing locks
32730         before sending out a signal.
32731
32732 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
32733
32734         * po/LINGUAS:
32735         * po/hu.po:
32736           added Hungarian translation (Laszlo Dvornik)
32737
32738 2004-07-20  Wim Taymans  <wim@fluendo.com>
32739
32740         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
32741         (gst_multifdsink_add), (gst_multifdsink_client_remove),
32742         (gst_multifdsink_handle_client_write),
32743         (gst_multifdsink_queue_buffer):
32744         * gst/tcp/gsttcp-marshal.list:
32745         Fixed the stupid marshal definition.
32746
32747 2004-07-20  Wim Taymans  <wim@fluendo.com>
32748
32749         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
32750         (gst_multifdsink_init), (gst_multifdsink_add),
32751         (gst_multifdsink_client_remove),
32752         (gst_multifdsink_handle_client_write),
32753         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
32754         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
32755         (gst_multifdsink_init_send):
32756         * gst/tcp/gstmultifdsink.h:
32757         Added more stats, added timeout for a client, fixed some typos
32758         and added some comments.
32759
32760 2004-07-20  Wim Taymans  <wim@fluendo.com>
32761
32762         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
32763         (gst_multifdsink_add), (gst_multifdsink_get_stats),
32764         (gst_multifdsink_client_remove),
32765         (gst_multifdsink_handle_client_write):
32766         * gst/tcp/gstmultifdsink.h:
32767         * gst/tcp/gsttcp-marshal.list:
32768         Added get_stats method that returns a GValueArray of
32769         stats values.
32770
32771 2004-07-19  Benjamin Otte  <otte@gnome.org>
32772
32773         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
32774           make sure longname, description and author are valid UTF-8
32775
32776 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
32777
32778         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
32779         (gst_ximagesink_set_property):
32780         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
32781         (gst_xvimagesink_set_property):
32782           make sure SYNCHRONOUS is respected after getting the X context
32783
32784 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
32785
32786         * gst/matroska/matroska-demux.c:
32787         (gst_matroska_demux_handle_src_event),
32788         (gst_matroska_demux_parse_blockgroup):
32789         * gst/matroska/matroska-ids.h:
32790           add BlockReference tag and ignore it to clear out log.
32791           ignore NAVIGATION events to clear out log.
32792
32793 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
32794
32795         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
32796         (gst_matroska_demux_add_stream):
32797         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
32798           add debug categories
32799
32800 2004-07-16  Wim Taymans  <wim@fluendo.com>
32801
32802         * ext/libpng/Makefile.am:
32803         * ext/libpng/gstpng.c: (plugin_init):
32804         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
32805         (gst_pngdec_get_type), (gst_pngdec_base_init),
32806         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
32807         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
32808         * ext/libpng/gstpngdec.h:
32809         Added png decoder.
32810
32811 2004-07-16  Julien MOUTTE  <julien@moutte.net>
32812
32813         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
32814         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
32815         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
32816         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
32817         (gst_ximagesink_buffer_alloc):
32818         * sys/ximage/ximagesink.h:
32819         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
32820         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
32821         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
32822         (gst_xvimagesink_buffer_alloc):
32823         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
32824         again. Using internal data pointer of the x(v)image to store image's
32825         data to be coherent with the buffer alloc mechanism. Investigated the
32826         image destruction code to be sure that everything gets freed correctly.
32827
32828 2004-07-16  Wim Taymans  <wim@fluendo.com>
32829
32830         * gst-libs/gst/riff/riff-read.c:
32831         (gst_riff_read_strf_vids_with_data),
32832         (gst_riff_read_strf_auds_with_data):
32833         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
32834         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
32835         Make sure we don't create 0 sized subbuffers in riff-read.
32836         Signal the no more pads signal after reading the avi header.
32837
32838 2004-07-16  Wim Taymans  <wim@fluendo.com>
32839
32840         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
32841         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
32842         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
32843         (gst_decode_bin_init), (gst_decode_bin_dispose),
32844         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
32845         (no_more_pads), (close_link), (type_found),
32846         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
32847         (gst_decode_bin_change_state), (plugin_init):
32848         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
32849         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
32850         (gst_play_base_bin_dispose), (queue_overrun),
32851         (gen_preroll_element), (remove_prerolls), (unknown_type),
32852         (no_more_pads), (new_stream), (setup_source),
32853         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
32854         (play_base_eos), (gst_play_base_bin_change_state),
32855         (gst_play_base_bin_add_element),
32856         (gst_play_base_bin_remove_element),
32857         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
32858         (gst_play_base_bin_unlink_stream),
32859         (gst_play_base_bin_get_streaminfo):
32860         * gst/playback/gstplaybasebin.h:
32861         Better error recovery. Added configurable preroll queue size. Faster
32862         detection of no-more-pads.
32863
32864 2004-07-16  Wim Taymans  <wim@fluendo.com>
32865
32866         * gst-libs/gst/video/video.h:
32867         Added 32 bits RGBA. Not sure if we should use another mime-type
32868         for alpha rgb. Currently the presence of the alpha_mask property
32869         signals an alpha channel.
32870
32871 2004-07-16  Wim Taymans  <wim@fluendo.com>
32872
32873         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
32874         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
32875         FPS seems to be 0.0 to MAX everywhere else.
32876
32877 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32878
32879         * gst-libs/gst/riff/riff-media.c:
32880         (gst_riff_create_video_caps_with_data):
32881           mp42/mp43 (no caps) exist too.
32882         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
32883           Set pixel_width/height; we've got them in-caps.
32884         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
32885         * gst/wavparse/gstwavparse.c: (plugin_init):
32886           Both are valid primary.
32887         * sys/oss/gstossmixer.c:
32888           Remove i18n hack and enable translations.
32889
32890 2004-07-15  Benjamin Otte  <otte@gnome.org>
32891
32892         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
32893         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
32894           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
32895
32896 2004-07-15  Benjamin Otte  <otte@gnome.org>
32897
32898         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
32899         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
32900         (gst_alsa_close_audio):
32901           disable some of the debugging code for now. Writing debugging to a
32902           buffer is broken in current alsalib releases.
32903
32904 2004-07-12  Benjamin Otte  <otte@gnome.org>
32905
32906         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
32907           use bufferpools
32908
32909 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
32910
32911         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
32912         (theora_dec_src_query), (theora_dec_event):
32913         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
32914           add debugging categories.  Remove \n's.
32915
32916 2004-07-13  Johan Dahlin  <johan@gnome.org>
32917
32918         * gst/playback/gstplaybin.c (gst_play_bin_set_property)
32919         (gst_play_bin_get_property): Impl.
32920
32921 2004-07-13  Wim Taymans  <wim@fluendo.com>
32922
32923         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
32924         When trying to find the stream length, seek back N pages
32925         instead of just one, where N is the number of streams in
32926         the current chain.
32927
32928 2004-07-13  Wim Taymans  <wim@fluendo.com>
32929
32930         * gst-libs/gst/riff/riff-media.c:
32931         (gst_riff_create_audio_caps_with_data),
32932         (gst_riff_create_audio_caps),
32933         (gst_riff_create_audio_template_caps):
32934         * gst-libs/gst/riff/riff-media.h:
32935         * gst-libs/gst/riff/riff-read.c:
32936         (gst_riff_read_strf_vids_with_data),
32937         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
32938         * gst-libs/gst/riff/riff-read.h:
32939         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
32940         (gst_avi_demux_add_stream):
32941         Set codec_data on caps for avidemuxer.
32942
32943 2004-07-12  David Schleef  <ds@schleef.org>
32944
32945         * configure.ac: Fix test for Objective C
32946
32947 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
32948         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
32949         (gst_gdk_pixbuf_chain):
32950           Add svg and pcx to template caps, and ensure that getcaps returns a
32951           subset of the template caps.
32952           Copy each row manually for output, as gdkpixbuf may pad the
32953           rowstride to a 32-bit word boundary.
32954
32955 2004-07-12  Wim Taymans  <wim@fluendo.com>
32956
32957         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
32958         (gst_riff_create_video_template_caps):
32959         Fix the template caps to include some more media types.
32960
32961 2004-07-12  Wim Taymans  <wim@fluendo.com>
32962
32963         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
32964         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
32965         (compare_ranks), (print_feature), (gst_decode_bin_init),
32966         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
32967         (try_to_link_1), (new_pad), (close_link), (type_found),
32968         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
32969         (gst_decode_bin_change_state), (plugin_init):
32970         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
32971         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
32972         (gst_play_base_bin_dispose), (queue_overrun),
32973         (gen_preroll_element), (remove_prerolls), (no_more_pads),
32974         (new_stream), (setup_source), (gst_play_base_bin_set_property),
32975         (gst_play_base_bin_get_property), (play_base_eos),
32976         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
32977         (gst_play_base_bin_remove_element),
32978         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
32979         (gst_play_base_bin_unlink_stream),
32980         (gst_play_base_bin_get_streaminfo):
32981         * gst/playback/gstplaybasebin.h:
32982         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
32983         (gst_play_bin_class_init), (gst_play_bin_init),
32984         (gst_play_bin_dispose), (gst_play_bin_set_property),
32985         (gst_play_bin_get_property), (gen_video_element),
32986         (gen_audio_element), (remove_sinks), (setup_sinks),
32987         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
32988         (gst_play_bin_send_event), (gst_play_bin_get_formats),
32989         (gst_play_bin_convert), (gst_play_bin_get_query_types),
32990         (gst_play_bin_query), (plugin_init):
32991         * gst/playback/test4.c: (main):
32992         More fixes on reusing of the element.
32993
32994 2004-07-11  Benjamin Otte  <otte@gnome.org>
32995
32996         * ext/mad/gstmad.c: (normal_seek):
32997           allow seeking for other methods than just SET
32998
32999 2004-07-11  Andy Wingo  <wingo@pobox.com>
33000
33001         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
33002         float, "any" caps -> buffer_frames=[0,MAX].
33003
33004         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
33005         doesn't intersect our caps with the template any more. Do it
33006         ourselves.
33007         (interleave_buffered_loop): Use g_newa instead of malloc/free.
33008
33009 2004-07-09  Wim Taymans  <wim@fluendo.com>
33010
33011         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
33012         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
33013         (compare_ranks), (print_feature), (gst_decode_bin_init),
33014         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
33015         (try_to_link_1), (new_pad), (close_link), (type_found),
33016         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
33017         (gst_decode_bin_change_state), (plugin_init):
33018         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
33019         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
33020         (gst_play_base_bin_dispose), (queue_overrun),
33021         (gen_preroll_element), (remove_prerolls), (no_more_pads),
33022         (new_stream), (setup_source), (gst_play_base_bin_set_property),
33023         (gst_play_base_bin_get_property), (play_base_eos),
33024         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
33025         (gst_play_base_bin_remove_element),
33026         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
33027         (gst_play_base_bin_unlink_stream),
33028         (gst_play_base_bin_get_streaminfo):
33029         * gst/playback/gstplaybasebin.h:
33030         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
33031         (gst_play_bin_class_init), (gst_play_bin_init),
33032         (gst_play_bin_dispose), (gst_play_bin_set_property),
33033         (gst_play_bin_get_property), (gen_video_element),
33034         (gen_audio_element), (remove_sinks), (setup_sinks),
33035         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
33036         (gst_play_bin_send_event), (gst_play_bin_get_formats),
33037         (gst_play_bin_convert), (gst_play_bin_get_query_types),
33038         (gst_play_bin_query), (plugin_init):
33039         * gst/playback/test4.c: (main):
33040         Work on object reuse and seeking.
33041
33042 2004-07-09  Wim Taymans  <wim@fluendo.com>
33043
33044         * examples/seeking/seek.c: (iterate):
33045         Don't consume all CPU in the idle loop.
33046
33047 2004-07-09  Wim Taymans  <wim@fluendo.com>
33048
33049         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
33050         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
33051         Add pad to element *after* setting the pad functions so that
33052         the scheduler can use the correct ones.
33053
33054 2004-07-09  Wim Taymans  <wim@fluendo.com>
33055
33056         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
33057         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
33058         Sync to keyframe after seek
33059
33060 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
33061
33062         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
33063         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
33064         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
33065         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
33066         * ext/libvisual/visual.c: (gst_visual_change_state):
33067         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
33068         * ext/theora/theoradec.c: (theora_dec_change_state):
33069         * ext/theora/theoraenc.c: (theora_enc_change_state):
33070         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
33071         * gst-libs/gst/navigation/navigation.c:
33072         * gst/adder/gstadder.c: (gst_adder_change_state):
33073         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
33074         (gst_audio_convert_get_buffer):
33075         * gst/multipart/multipartdemux.c:
33076         (gst_multipart_demux_change_state):
33077         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
33078         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
33079         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
33080         * gst/videoscale/gstvideoscale.c:
33081         (gst_videoscale_handle_src_event):
33082         * gst/volume/gstvolume.c: (volume_chain_int16):
33083           don't assert in state change, this should be done by the base
33084           GstElement class.
33085           various debugging fixes.
33086
33087 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
33088
33089         * configure.ac:
33090         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
33091         (gst_play_dispose), (gst_play_set_location),
33092         (gst_play_set_data_src), (gst_play_set_video_sink),
33093         (gst_play_set_audio_sink), (gst_play_set_visualization),
33094         (gst_play_connect_visualization), (gst_play_get_sink_element),
33095         (gst_play_get_all_by_interface):
33096         * gst-libs/gst/play/play.h:
33097           add new method to get elements implementing an interface.
33098           add various error logging
33099
33100 2004-07-08  Wim Taymans  <wim@fluendo.com>
33101
33102         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
33103         (make_mpeg_pipeline), (make_mpegnt_pipeline),
33104         (make_playerbin_pipeline), (query_durations_elems),
33105         (query_durations_pads), (query_positions_elems),
33106         (query_positions_pads), (update_scale), (iterate), (stop_seek),
33107         (main):
33108         Added playbin seeking example.
33109
33110 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
33111
33112         * gst-libs/gst/play/play.c: (gst_play_set_location),
33113         (gst_play_set_data_src), (gst_play_set_video_sink),
33114         (gst_play_set_audio_sink), (gst_play_set_visualization),
33115         (gst_play_connect_visualization), (gst_play_get_framerate):
33116           use a macro to look up elements from hash table
33117
33118 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
33119
33120         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
33121         (gst_play_get_length_callback), (gst_play_set_location),
33122         (gst_play_seek_to_time), (gst_play_set_data_src),
33123         (gst_play_set_video_sink), (gst_play_set_audio_sink),
33124         (gst_play_set_visualization), (gst_play_connect_visualization),
33125         (gst_play_get_sink_element):
33126         - add debugging info
33127         - fix looking up sink elements by iterating over complete caps
33128         - put everything except for source and autoplugger in a complete bin
33129
33130 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
33131
33132         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
33133         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
33134         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
33135         (gst_alsa_sink_write), (gst_alsa_sink_loop):
33136         * ext/alsa/gstalsasink.h:
33137         - add debugging info
33138         - clean up schizophrenia of data/buffer/event
33139         - fix double event unref error
33140
33141 2004-07-08  Wim Taymans  <wim@fluendo.com>
33142
33143         * gst/playback/Makefile.am:
33144         Add headers to noinst
33145
33146 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
33147
33148         * tools/gst-launch-ext-m.m:
33149         * tools/gst-launch-ext.1.in:
33150           convert to the third millenium
33151
33152 2004-07-07  David Schleef  <ds@schleef.org>
33153
33154         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
33155
33156 2004-07-07  Wim Taymans  <wim@fluendo.com>
33157
33158         * gst/playback/Makefile.am:
33159         * gst/playback/README:
33160         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
33161         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
33162         (compare_ranks), (print_feature), (gst_decode_bin_init),
33163         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
33164         (try_to_link_1), (new_pad), (close_link), (type_found),
33165         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
33166         (plugin_init):
33167         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
33168         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
33169         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
33170         (gen_preroll_element), (no_more_pads), (new_stream),
33171         (setup_source), (gst_play_base_bin_set_property),
33172         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
33173         (gst_play_base_bin_add_element),
33174         (gst_play_base_bin_remove_element),
33175         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
33176         (gst_play_base_bin_unlink_stream),
33177         (gst_play_base_bin_get_streaminfo):
33178         * gst/playback/gstplaybasebin.h:
33179         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
33180         (gst_play_bin_class_init), (gst_play_bin_init),
33181         (gst_play_bin_dispose), (gst_play_bin_set_property),
33182         (gst_play_bin_get_property), (gen_video_element),
33183         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
33184         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
33185         (gst_play_bin_get_formats), (gst_play_bin_convert),
33186         (gst_play_bin_get_query_types), (gst_play_bin_query),
33187         (plugin_init):
33188         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
33189         (gst_stream_info_get_type), (gst_stream_info_class_init),
33190         (gst_stream_info_init), (gst_stream_info_new),
33191         (gst_stream_info_dispose), (gst_stream_info_set_property),
33192         (gst_stream_info_get_property):
33193         * gst/playback/gststreaminfo.h:
33194         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
33195         (main):
33196         * gst/playback/test2.c: (main):
33197         * gst/playback/test3.c: (update_scale), (main):
33198         More playbin fixes. Added README. Do better element filtering.
33199         Added base class to preroll media. Added test apps.
33200
33201 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
33202
33203         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
33204         * ext/mpeg2dec/gstmpeg2dec.h:
33205           various debugging improvements.  Reset stream to next picture
33206           instead of sequence header, otherwise seeks cannot work.
33207
33208 2004-07-07  Wim Taymans  <wim@fluendo.com>
33209
33210         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
33211         (gst_video_box_class_init), (gst_video_box_set_property),
33212         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
33213         Use pad_alloc where possible.
33214
33215 2004-07-07  Wim Taymans  <wim@fluendo.com>
33216
33217         * sys/oss/gstosselement.c: (gst_osselement_reset),
33218         (gst_osselement_parse_caps):
33219         * sys/oss/gstosselement.h:
33220         * sys/oss/gstosssrc.c: (gst_osssrc_get):
33221         Fix offset on osssrc.
33222
33223 2004-07-07  Wim Taymans  <wim@fluendo.com>
33224
33225         * ext/theora/theora.c: (plugin_init):
33226         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
33227         (theora_dec_src_query), (theora_dec_chain):
33228         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
33229         (theora_enc_sink_link), (theora_buffer_from_packet),
33230         (theora_push_packet), (theora_enc_chain):
33231         Fix theora granulepos calculation.
33232         Fix overflow in duration/position calculation.
33233         Bump rank to PRIMARY for theoradec.
33234         Use granulepos of last packet to calculate position.
33235         Set keyframe flag on buffers when needed.
33236
33237 2004-07-06  David Schleef  <ds@schleef.org>
33238
33239         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
33240         serious?  (Fixed, obviously.)
33241
33242 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
33243
33244         * po/LINGUAS:
33245         * po/cs.po:
33246           added Czech translation (Miloslav Trmac)
33247
33248 2004-07-05  Wim Taymans  <wim@fluendo.com>
33249
33250         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
33251         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
33252         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
33253         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
33254         (close_link), (type_found), (gst_decode_bin_set_property),
33255         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
33256         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
33257         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
33258         (gst_decode_bin_query), (plugin_init):
33259         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
33260         (gst_play_bin_class_init), (gst_play_bin_init),
33261         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
33262         (get_video_element), (new_pad), (setup_source),
33263         (gst_play_bin_set_property), (gst_play_bin_get_property),
33264         (gst_play_bin_change_state), (gst_play_bin_add_element),
33265         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
33266         (gst_play_bin_send_event), (gst_play_bin_get_formats),
33267         (gst_play_bin_convert), (gst_play_bin_get_query_types),
33268         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
33269         * gst/playback/test.c: (main):
33270         More fixes, cleaned up playbin, make it use decodebin. Added
33271         threaded property to playbin.
33272
33273 2004-07-05  Wim Taymans  <wim@fluendo.com>
33274
33275         * configure.ac:
33276         * gst/playback/Makefile.am:
33277         * gst/playback/decodetest.c: (main):
33278         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
33279         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
33280         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
33281         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
33282         (close_link), (type_found), (gst_decode_bin_set_property),
33283         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
33284         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
33285         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
33286         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
33287         (plugin_init):
33288         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
33289         (gst_play_bin_class_init), (gst_play_bin_init),
33290         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
33291         (collect_sink_pads), (find_compatibles), (close_pad_link),
33292         (try_to_link_1), (new_pad), (close_link), (type_found),
33293         (setup_source), (gst_play_bin_set_property),
33294         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
33295         (compare_ranks), (gst_play_bin_collect_factories),
33296         (gst_play_bin_change_state), (gst_play_bin_add_element),
33297         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
33298         (gst_play_bin_send_event), (gst_play_bin_get_formats),
33299         (gst_play_bin_convert), (gst_play_bin_get_query_types),
33300         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
33301         * gst/playback/test.c: (main):
33302         Added some playback helper elements and some test apps, very alpha
33303         still.
33304
33305 2004-07-04  Benjamin Otte  <otte@gnome.org>
33306
33307         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
33308           only restart audio when we indeed have an xrun to fix repeated
33309           xruns. Fix suggested by Giuliano Pochini.
33310
33311 2004-07-03  David Schleef  <ds@schleef.org>
33312
33313         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
33314         call to gst_debug_log() if debugging is disabled (bug #145118)
33315
33316 2004-07-03  Benjamin Otte  <otte@gnome.org>
33317
33318         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
33319           use our own functions for restarting the alsa device.
33320         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
33321           I should apply patches myself - use MIN for the third argument, not
33322           the second, this fixes seeking
33323
33324 2004-07-02  David Schleef  <ds@schleef.org>
33325
33326         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
33327         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
33328         do with the logic.
33329
33330 2004-07-02  David Schleef  <ds@schleef.org>
33331
33332         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
33333         output buffers.  Fix logic mistake.  (bug #144866)
33334
33335 2004-07-02  David Schleef  <ds@schleef.org>
33336
33337         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
33338         on X.  (bug #144753)
33339
33340 2004-07-02  David Schleef  <ds@schleef.org>
33341
33342         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
33343         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
33344         (bug #144624)
33345         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
33346         (gst_osselement_rate_probe_check): Add another workaround for
33347         buggy drivers (bug #145336)
33348
33349 2004-07-02  David Schleef  <ds@schleef.org>
33350
33351         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
33352         Most systems don't have MSG_NOSIGNAL.
33353
33354 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
33355
33356         * Makefile.am:
33357         * gst-libs/gst/colorbalance/Makefile.am:
33358         * gst-libs/gst/mixer/Makefile.am:
33359         * gst-libs/gst/play/Makefile.am:
33360         * gst-libs/gst/tuner/Makefile.am:
33361           (hopefully) fix both install and dist and make error message useful.
33362           needs testing across automakes.
33363
33364 2004-07-02  Benjamin Otte  <otte@gnome.org>
33365
33366         * ext/ogg/gstogg.c: (plugin_init):
33367           we require bytestream now
33368         * ext/ogg/gstoggdemux.c:
33369           huge diff to implement chain setup in a fast and generic way. This
33370           improves tag reading and startup of huge files (read: Theora videos)
33371           quite a bit. It probably contains bugs, too, so please test.
33372           Seeking is not improved to the fast method.
33373
33374 2004-06-29  Wim Taymans  <wim@fluendo.com>
33375
33376         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
33377         * ext/ogg/gstoggmux.c:
33378         Fix memleak in oggdemux when running unconnected pads.
33379         doc update in mux, start working on keyframe mode.
33380
33381 2004-06-29  Benjamin Otte  <otte@gnome.org>
33382
33383         * sys/oss/gstosssink.c:
33384         * sys/oss/gstosssrc.c:
33385           advertise correct template caps - we indeed do non-native endianness
33386           and 8bit audio has no endianness
33387         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
33388         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
33389           avoid (wrong) duplications in getcaps function and return
33390           template caps
33391
33392 2004-06-29  Wim Taymans  <wim@fluendo.com>
33393
33394         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
33395         (gst_multifdsink_class_init), (gst_multifdsink_add),
33396         (gst_multifdsink_remove), (gst_multifdsink_clear),
33397         (gst_multifdsink_client_remove),
33398         (gst_multifdsink_handle_client_read),
33399         (gst_multifdsink_client_queue_data),
33400         (gst_multifdsink_client_queue_caps),
33401         (gst_multifdsink_client_queue_buffer),
33402         (gst_multifdsink_handle_client_write),
33403         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
33404         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
33405         (gst_multifdsink_init_send), (gst_multifdsink_close):
33406         Fix wrong GList iteration that could crash the server when
33407         more then 2 clients disconnect at the same time. Read all the
33408         pending commands in one batch to recover from command storms under
33409         very heavy load.
33410
33411 2004-06-28  Wim Taymans  <wim@fluendo.com>
33412
33413         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
33414         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
33415         (gst_videomixer_pad_set_property),
33416         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
33417         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
33418         (gst_videomixer_class_init), (gst_videomixer_init),
33419         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
33420         (pad_zorder_compare), (gst_videomixer_sort_pads),
33421         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
33422         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
33423         (gst_videomixer_update_queues), (gst_videomixer_loop),
33424         (plugin_init):
33425         Avoid divide by zero, choose masterpad as the pad with the highest
33426         framerate.
33427
33428 2004-06-27  Julien Moutte  <julien@moutte.net>
33429
33430         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
33431         (gst_ximagesink_xwindow_new):
33432         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
33433         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
33434         function directly. We might want to call it from somewhere else one day.
33435
33436 2004-06-27  Julien Moutte  <julien@moutte.net>
33437
33438         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
33439         (gst_ximagesink_xwindow_new):
33440         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
33441         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
33442         window decorations.
33443
33444 2004-06-27  Wim Taymans  <wim@fluendo.com>
33445
33446         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
33447         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
33448         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
33449         (gst_dvdec_set_property), (gst_dvdec_get_property):
33450         * ext/dv/gstdvdec.h:
33451         Implement drop_factor property to lower the framerate with
33452         a factor.
33453
33454 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
33455
33456         * gst-libs/gst/colorbalance/Makefile.am:
33457         * gst-libs/gst/mixer/Makefile.am:
33458         * gst-libs/gst/play/Makefile.am:
33459         * gst-libs/gst/tuner/Makefile.am:
33460           unbreak Company's fix that didn't install the -enum.h files
33461
33462 2004-06-27  Wim Taymans  <wim@fluendo.com>
33463
33464         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
33465         (gst_dvdec_change_state):
33466         * ext/dv/gstdvdec.h:
33467         Fix timestamp, duration and offset of the buffers.
33468
33469 2004-06-27  Wim Taymans  <wim@fluendo.com>
33470
33471         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
33472         (gst_multifdsink_class_init), (gst_multifdsink_add),
33473         (gst_multifdsink_remove), (gst_multifdsink_clear),
33474         (gst_multifdsink_client_remove),
33475         (gst_multifdsink_handle_client_read),
33476         (gst_multifdsink_client_queue_data),
33477         (gst_multifdsink_client_queue_caps),
33478         (gst_multifdsink_client_queue_buffer),
33479         (gst_multifdsink_handle_client_write),
33480         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
33481         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
33482         (gst_multifdsink_init_send), (gst_multifdsink_close):
33483         * gst/tcp/gstmultifdsink.h:
33484         * gst/tcp/gsttcpserversink.c:
33485         (gst_tcpserversink_handle_server_read),
33486         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
33487         More multifdsink fixes, more recovery policy fixes.
33488         Removed stupid g_print
33489
33490 2004-06-26  Wim Taymans  <wim@fluendo.com>
33491
33492         * gst/tcp/Makefile.am:
33493         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
33494         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
33495         (gst_multifdsink_class_init), (gst_multifdsink_init),
33496         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
33497         (gst_multifdsink_handle_client_read),
33498         (gst_multifdsink_client_queue_data),
33499         (gst_multifdsink_client_queue_caps),
33500         (gst_multifdsink_client_queue_buffer),
33501         (gst_multifdsink_handle_client_write),
33502         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
33503         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
33504         (gst_multifdsink_chain), (gst_multifdsink_set_property),
33505         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
33506         (gst_multifdsink_close), (gst_multifdsink_change_state):
33507         * gst/tcp/gstmultifdsink.h:
33508         * gst/tcp/gsttcpplugin.c: (plugin_init):
33509         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
33510         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
33511         (gst_tcpserversink_handle_server_read),
33512         (gst_tcpserversink_handle_select),
33513         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
33514         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
33515         * gst/tcp/gsttcpserversink.h:
33516         Added multifdsink, made tcpserversink a subclass of fdsink, removed
33517         one of the locks, added recovery policy to multifdsink.
33518
33519 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
33520
33521         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
33522           fix decision for when getting frames with same timestamp
33523         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
33524         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
33525         (gst_v4lsrc_get_property):
33526         * sys/v4l/gstv4lsrc.h:
33527           add latency offset property
33528
33529 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
33530
33531         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
33532         (plugin_init):
33533           fix debugging. add category.
33534
33535 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
33536
33537         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
33538           fix wrong offsets
33539
33540 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
33541
33542         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
33543         (gst_alsa_src_get_time), (gst_alsa_src_loop),
33544         (gst_alsa_src_change_state):
33545           return a time that is in sync with the element's processing
33546
33547 2004-06-25  Wim Taymans  <wim@fluendo.com>
33548
33549         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
33550         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
33551         (gst_tcpserversink_client_remove),
33552         (gst_tcpserversink_handle_client_read),
33553         (gst_tcpserversink_client_queue_data),
33554         (gst_tcpserversink_client_queue_caps),
33555         (gst_tcpserversink_client_queue_buffer),
33556         (gst_tcpserversink_handle_client_write),
33557         (gst_tcpserversink_queue_buffer),
33558         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
33559         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
33560         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
33561         (gst_tcpserversink_close):
33562         * gst/tcp/gsttcpserversink.h:
33563         Serversink rewrite. Really do non blocking writes to clients and
33564         maintain an internal queue to handle slower clients while not
33565         disturbing fast clients.
33566
33567 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
33568
33569         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
33570           better debug, don't override OFFSET and OFFSET_END
33571
33572 2004-06-25  Iain <iain@prettypeople.org>
33573
33574         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
33575         name=source for the wavparse pipeline.
33576
33577 2004-06-24  Johan Dahlin  <johan@gnome.org>
33578
33579         * ext/theora/theoraenc.c (theora_enc_chain): Call
33580         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
33581         streamheader caps are set correctly.
33582
33583 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
33584
33585         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
33586         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
33587           respect minimum bitrate; same could be done for max bitrate
33588
33589 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
33590
33591         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
33592         (gst_vorbisenc_setup):
33593           fix sample rate range
33594
33595 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
33596
33597         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
33598         (gst_oggvorbisenc_setup):
33599         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
33600         (gst_vorbisenc_setup):
33601           resolve ambiguities in code and description
33602
33603 2004-06-24  Wim Taymans  <wim@fluendo.com>
33604
33605         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
33606         * ext/alsa/gstalsa.h:
33607         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
33608         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
33609         Use alsa trigger_tstamp to get the timestamp of the first
33610         sample in the buffer for more precise sync. Some cleanups.
33611
33612 2004-06-24  Wim Taymans  <wim@fluendo.com>
33613
33614         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
33615         (gst_audiorate_init), (gst_audiorate_chain),
33616         (gst_audiorate_set_property), (gst_audiorate_get_property):
33617         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
33618         (gst_videorate_chain):
33619         Added some logging, fixed an overflow bug in videorate.
33620
33621 2004-06-24  Benjamin Otte  <otte@gnome.org>
33622
33623         * ext/kio/Makefile.am:
33624           fix for builddir != srcdir and distcheck
33625
33626 2004-06-24  Benjamin Otte  <otte@gnome.org>
33627
33628         * gst-libs/gst/colorbalance/Makefile.am:
33629         * gst-libs/gst/mixer/Makefile.am:
33630         * gst-libs/gst/play/Makefile.am:
33631         * gst-libs/gst/tuner/Makefile.am:
33632         * gst/tcp/Makefile.am:
33633         * sys/dxr3/Makefile.am:
33634           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
33635           tarball.
33636           Also add all *.list files that were missing.
33637         * Makefile.am:
33638           add a distcheck hook to ensure the above doesn't happen again.
33639
33640 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
33641
33642         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
33643
33644 2004-06-23  Colin Walters  <walters@redhat.com>
33645
33646         * m4/Makefile.am: Distribute gst-fionread.m4.
33647
33648 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
33649
33650         * configure.ac: back to dev
33651
33652 2004-06-23  Wim Taymans  <wim@fluendo.com>
33653
33654         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
33655         (gst_alsa_xrun_recovery):
33656         * ext/alsa/gstalsa.h:
33657         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
33658         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
33659         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
33660         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
33661         (gst_alsa_src_loop):
33662         Add clock to alsasrc. Take new capture timestamp when
33663         restarting after an overrun. Split up some functions between
33664         alsasrc and alsasink.
33665
33666 === release 0.8.2 ===
33667
33668 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
33669
33670         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
33671         (gst_alsa_change_state), (gst_alsa_update_avail),
33672         (gst_alsa_xrun_recovery):
33673         * ext/alsa/gstalsa.h:
33674         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
33675           merge back changes from release
33676
33677 2004-06-23  Wim Taymans  <wim@fluendo.com>
33678
33679         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
33680         (gst_audiorate_init), (gst_audiorate_chain),
33681         (gst_audiorate_set_property), (gst_audiorate_get_property):
33682         Implement sample dropping and notify
33683
33684 2004-06-22  Wim Taymans  <wim@fluendo.com>
33685
33686         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
33687         (theora_enc_sink_link), (theora_buffer_from_packet),
33688         (theora_push_packet), (theora_enc_chain):
33689         Some cleanups, make sure the timestamps are correct.
33690
33691 2004-06-22  Wim Taymans  <wim@fluendo.com>
33692
33693         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
33694         (gst_alsa_change_state), (gst_alsa_update_avail),
33695         (gst_alsa_xrun_recovery):
33696         * ext/alsa/gstalsa.h:
33697         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
33698         Cleanups, take queued samples into account when reporting
33699         the time.
33700
33701 2004-06-22  Wim Taymans  <wim@fluendo.com>
33702
33703         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
33704         (gst_videorate_init):
33705         Initialize the property as well.
33706
33707 2004-06-22  Wim Taymans  <wim@fluendo.com>
33708
33709         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
33710         (gst_videorate_init), (gst_videorate_chain),
33711         (gst_videorate_set_property), (gst_videorate_get_property):
33712         Add property to make videorate silent.
33713         Add property to prefer new frames over old ones.
33714
33715 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
33716
33717         * sys/osxvideo/Makefile.am:
33718         Workaround so that the osxvideo .so file gets linked with the
33719         Cocoa, OpenGL and QuickTime frameworks
33720
33721 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
33722
33723         * sys/osxaudio/Makefile.am:
33724         Workaround so that the osxaudio .so file gets linked with the
33725         CoreAudio framework
33726
33727 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
33728
33729         * configure.ac:
33730         Whoops, my fault...fixed build issues
33731
33732 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
33733
33734         * configure.ac:
33735         Add objective-c support if running in Darwin/Mac OS X
33736         * sys/Makefile.am:
33737         * sys/osxvideo:
33738         * sys/osxvideo/Makefile.am:
33739         * sys/osxvideo/osxvideosink.h:
33740         * sys/osxvideo/osxvideosink.m:
33741         * sys/osxvideo/cocoawindow.h:
33742         * sys/osxvideo/cocoawindow.m:
33743         Add osxvideosink, a cocoa-based osx video sink
33744
33745
33746 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
33747         * ext/dvdnav/gst-dvd:
33748         Grab the gconf key from the right spot
33749         * gst/debug/gstnavseek.c: (gst_navseek_init),
33750         (gst_navseek_segseek), (gst_navseek_handle_src_event),
33751         (gst_navseek_chain):
33752         * gst/debug/gstnavseek.h:
33753           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
33754           and loop parameters of a segment seek.
33755         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
33756         (gst_videotestsrc_get_event_masks),
33757         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
33758         * gst/videotestsrc/gstvideotestsrc.h:
33759           Add seeking support to videotestsrc
33760           Initialise the timestamp_offset variable.
33761
33762 2004-06-18  Wim Taymans  <wim@fluendo.com>
33763
33764         * ext/sidplay/gstsiddec.cc:
33765         Fix negotiation and set correct end offset.
33766
33767 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
33768
33769         * configure.ac: branch and prerelease
33770
33771 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
33772
33773         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
33774         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
33775         (gst_tcpclientsrc_init_receive):
33776         * gst/tcp/gsttcpclientsrc.h:
33777           read caps when connecting to server for GDP so we set them correctly
33778
33779 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
33780
33781         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
33782           notify drops and duplicates
33783         * gst/videoscale/videoscale.c: (videoscale_get_structure):
33784           no good reason to limit ourselves to 100x100
33785
33786 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
33787
33788         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
33789         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
33790         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
33791         (gst_v4lsrc_get_property):
33792         * sys/v4l/gstv4lsrc.h:
33793         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
33794         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
33795         (gst_v4l_set_audio):
33796         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
33797         (gst_v4lsrc_try_capture):
33798         * sys/v4l/v4lsrc_calls.h:
33799           change try_palette to more general try_capture
33800           add autoprobe option so we can turn off autoprobing
33801           various fixes
33802
33803 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
33804
33805         * configure.ac:
33806           add videorate
33807         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
33808         (gst_ximagesink_class_init):
33809         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
33810         (gst_xvimagesink_class_init):
33811           run them as finalize, not dispose, since dispose can be invoked
33812           multiple times
33813
33814 2004-06-17  Wim Taymans  <wim@fluendo.com>
33815
33816         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
33817         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
33818         * ext/alsa/gstalsa.h:
33819         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
33820         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
33821         (gst_alsa_src_change_state):
33822         * ext/alsa/gstalsasrc.h:
33823         Make the xrun code timestamp and offset the buffers correctly.
33824         moved the clock to the base class, use alsa methods to get time.
33825         Do correct timestamping on outgoing buffers.
33826
33827 2004-06-17  Wim Taymans  <wim@fluendo.com>
33828
33829         * gst/audiorate/Makefile.am:
33830         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
33831         (gst_audiorate_base_init), (gst_audiorate_class_init),
33832         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
33833         (gst_audiorate_set_property), (gst_audiorate_get_property),
33834         (gst_audiorate_change_state), (plugin_init):
33835         Added an audiorate converter that fills in gaps.
33836
33837 2004-06-17  Johan Dahlin  <johan@gnome.org>
33838
33839         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
33840
33841 2004-06-16  Wim Taymans  <wim@fluendo.com>
33842
33843         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
33844         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
33845         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
33846         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
33847         (gst_v4lsrc_get_property):
33848         * sys/v4l/gstv4lsrc.h:
33849         Added a copy mode to v4lsrc where it will output a copied version
33850         of its internal hardware buffer.
33851         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
33852         can't | them.
33853
33854 2004-06-16  Wim Taymans  <wim@fluendo.com>
33855
33856         * sys/oss/gstosssrc.c: (gst_osssrc_get):
33857         Timestamp fixes.
33858
33859 2004-06-16  Wim Taymans  <wim@fluendo.com>
33860
33861         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
33862         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
33863         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
33864         (gst_v4lsrc_get_property):
33865         * sys/v4l/gstv4lsrc.h:
33866         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
33867         Added a sync mode enum property to control v4lsrc timestamp method
33868         Removed the use-fixed-fps property and moved functionality in
33869         the enum.
33870         Don't error on an error value from v4l-conf, it might not always
33871         be a real error.
33872
33873 2004-06-16  Wim Taymans  <wim@fluendo.com>
33874
33875         * gst/videorate/Makefile.am:
33876         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
33877         (gst_videorate_base_init), (gst_videorate_class_init),
33878         (gst_videorate_getcaps), (gst_videorate_link),
33879         (gst_videorate_init), (gst_videorate_chain),
33880         (gst_videorate_set_property), (gst_videorate_get_property),
33881         (gst_videorate_change_state), (plugin_init):
33882         Added a video timestamp corrector.
33883
33884 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
33885
33886         fixed a potential leak with previous commit
33887
33888         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
33889
33890 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
33891
33892         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
33893         Added missing refcount, fixes bug #144425
33894         Cheers Tim for finding the bug
33895
33896 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
33897
33898         * sys/v4l/gstv4l.c: (plugin_init):
33899         * sys/v4l/gstv4lcolorbalance.c:
33900         * sys/v4l/gstv4lcolorbalance.h:
33901         * sys/v4l/gstv4lelement.c:
33902         * sys/v4l/gstv4lelement.h:
33903         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
33904         * sys/v4l/gstv4lmjpegsink.h:
33905         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
33906         * sys/v4l/gstv4lmjpegsrc.h:
33907         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
33908         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
33909         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
33910         * sys/v4l/gstv4lsrc.h:
33911         * sys/v4l/gstv4ltuner.c:
33912         * sys/v4l/gstv4ltuner.h:
33913         * sys/v4l/gstv4lxoverlay.c:
33914         * sys/v4l/gstv4lxoverlay.h:
33915         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
33916         (gst_v4l_set_window), (gst_v4l_enable_overlay):
33917         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
33918         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
33919         (gst_v4l_set_audio):
33920         * sys/v4l/v4l_calls.h:
33921         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
33922         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
33923         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
33924         (gst_v4lmjpegsink_playback_init),
33925         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
33926         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
33927         (gst_v4lmjpegsink_playback_stop),
33928         (gst_v4lmjpegsink_playback_deinit):
33929         * sys/v4l/v4lmjpegsink_calls.h:
33930         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
33931         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
33932         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
33933         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
33934         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
33935         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
33936         * sys/v4l/v4lmjpegsrc_calls.h:
33937         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
33938         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
33939         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
33940         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
33941         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
33942         (gst_v4lsrc_try_palette):
33943         * sys/v4l/v4lsrc_calls.h:
33944           bunch of paranoia cleanups
33945
33946 2004-06-14  David Schleef  <ds@schleef.org>
33947
33948         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
33949         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
33950         Send discont events and change timestamps appropriately when
33951         we get a seek event.  (bug #144240)
33952         * ext/cdparanoia/gstcdparanoia.h:
33953
33954 2004-06-14  Benjamin Otte  <otte@gnome.org>
33955
33956         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
33957           snd_pcm_hw_params_set_rate  since the latter fails for no good
33958           reason on some setups.
33959
33960 2004-06-14  David Schleef  <ds@schleef.org>
33961
33962         * gst/volume/demo.c: (value_changed_callback): exp10() is not
33963         standard.  Thank you for playing.
33964
33965 2004-06-14  Wim Taymans  <wim@fluendo.com>
33966
33967         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
33968         Patch 1.3 broke the ordering of the colorspace info and
33969         made the plugin basically work by coincidence, reordered
33970         the info.
33971
33972 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
33973
33974         * ext/lame/gstlame.c:
33975         * ext/mad/gstmad.c:
33976           sync caps.  Make sure mad can only output a list of rates, not
33977           a full range.  In the future, have three caps lists for each of the
33978           mpeg versions.  Change mpegversion to a double as well.
33979
33980 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
33981
33982         * gst/volume/.cvsignore:
33983         * gst/volume/Makefile.am:
33984         * gst/volume/demo.c: (value_changed_callback), (idler),
33985         (setup_gui), (main):
33986           added small demo app
33987
33988 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
33989         * ext/esd/esdsink.c: (gst_esdsink_change_state):
33990         * ext/esd/esdsink.h:
33991         Close the esd connection on pause, because esd will just wait -
33992         blocking all other esd clients indefinitely.
33993
33994 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
33995
33996         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
33997           previous commit with GST_DEBUG
33998
33999 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
34000
34001         * configure.ac:
34002           add a header check for a dvdread header in dvdnav.  Fixes #133002
34003
34004 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
34005
34006         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
34007         * gst/tcp/gsttcpclientsink.h:
34008         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
34009         * gst/tcp/gsttcpclientsrc.h:
34010         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
34011         (gst_tcpserversink_handle_server_read),
34012         (gst_tcpserversink_init_send):
34013         * gst/tcp/gsttcpserversink.h:
34014         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
34015         * gst/tcp/gsttcpserversrc.h:
34016         Modified the tcp plugins so they are portable (IPv4,IPv6, any future
34017         version of IP)
34018
34019 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
34020
34021         * configure.ac:
34022         Added ogg library so that OSX detects libtheora properly
34023
34024 2004-06-11  Wim Taymans  <wim@fluendo.com>
34025
34026         * ext/theora/theoradec.c: (theora_dec_chain),
34027         (theora_dec_change_state):
34028         Don't try to decode frames before we received a keyframe.
34029
34030 2004-06-11  Wim Taymans  <wim@fluendo.com>
34031
34032         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
34033         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
34034         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
34035         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
34036         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
34037         Added property to set the maximum delay of a page.
34038
34039 2004-06-10  Wim Taymans  <wim@fluendo.com>
34040
34041         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
34042         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
34043         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
34044         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
34045         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
34046         Added max-delay property to control the maximum amount
34047         of data to put in one page.
34048
34049 2004-06-10  Wim Taymans  <wim@fluendo.com>
34050
34051         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
34052         (gst_theora_enc_init), (theora_enc_sink_link),
34053         (theora_buffer_from_packet), (theora_enc_set_property),
34054         (theora_enc_get_property):
34055         Set duration on encoded buffer, added some more properties
34056
34057 2004-06-10  Wim Taymans  <wim@fluendo.com>
34058
34059         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
34060         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
34061         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
34062         * ext/theora/theoraenc.c: (theora_enc_chain):
34063         Fix refcounting bugs
34064
34065 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34066
34067         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
34068         (gst_asf_demux_loop), (gst_asf_demux_process_file),
34069         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
34070         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
34071         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
34072         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
34073         (gst_asf_demux_change_state):
34074         * gst/asfdemux/gstasfdemux.h:
34075           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
34076           feels like. I think we should set a new requirement for demuxers
34077           from now on to implement sane loop functions, data loops, query
34078           and seek functions before first commit into CVS. And this commit
34079           fixes all of the above.
34080
34081 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
34082
34083         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
34084           vorbis comments are properly encoded in UTF-8 before adding them
34085           to a GstTagList
34086
34087 2004-06-09  Benjamin Otte  <otte@gnome.org>
34088
34089         * ext/alsa/gstalsa.c: (add_channels):
34090           handle min <= max correctly
34091         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
34092         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
34093           add fixation functions so we fixate correctly. No preferring of alaw
34094           anymore because it's the first structure.
34095         * ext/alsa/gstalsa.h:
34096         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
34097         (gst_alsa_hw_params_dump):
34098           add functions to ease debugging in alsalib
34099         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
34100         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
34101         (gst_alsa_start_audio):
34102           only specify hw params if we really setup a format (fixes #134007 -
34103           or at least works around it)
34104
34105 2004-06-09  Wim Taymans  <wim@fluendo.com>
34106
34107         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
34108         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
34109         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
34110         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
34111         (gst_ogg_mux_loop):
34112         Use stream caps to setup the initial pages in the ogg stream.
34113         Correctly set the streamheader caps on the srcpad.
34114
34115 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
34116
34117         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
34118         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
34119         (gst_v4lsrc_getcaps):
34120         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
34121         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
34122           add querying of fps lists for webcams.  Negotiating to a framerate
34123           now works.
34124
34125 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
34126
34127         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
34128         (theora_push_buffer), (theora_push_packet),
34129         (theora_set_header_on_caps), (theora_enc_chain):
34130           mark buffers and put on streamheader, raw theora streaming
34131           now works too, whee
34132
34133 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
34134
34135         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
34136         (gst_tcp_gdp_read_caps):
34137           do a looping read for caps and GDP headers too
34138
34139 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
34140
34141         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
34142         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
34143           return EOS instead of NULL in _get
34144
34145 2004-06-08  Wim Taymans  <wim@fluendo.com>
34146
34147         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
34148         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
34149         (gst_tcp_gdp_write_caps):
34150         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
34151         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
34152         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
34153         Memory leak fixes
34154
34155 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
34156
34157         * ext/vorbis/Makefile.am:
34158         * ext/vorbis/vorbis.c: (plugin_init):
34159         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
34160         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
34161         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
34162         (vorbis_parse_change_state):
34163         * ext/vorbis/vorbisparse.h:
34164           adding a vorbisparse element that marks the buffers, streaming
34165           raw vorbis using GDP now works, whee
34166
34167 2004-06-08  Wim Taymans  <wim@fluendo.com>
34168
34169         * ext/jpeg/Makefile.am:
34170         * ext/jpeg/README:
34171         * ext/jpeg/gstjpeg.c: (plugin_init):
34172         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
34173         (gst_smokedec_base_init), (gst_smokedec_class_init),
34174         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
34175         * ext/jpeg/gstsmokedec.h:
34176         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
34177         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
34178         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
34179         (gst_smokeenc_resync), (gst_smokeenc_chain),
34180         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
34181         * ext/jpeg/gstsmokeenc.h:
34182         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
34183         (smokecodec_flush_destination), (smokecodec_term_destination),
34184         (smokecodec_init_source), (smokecodec_fill_input_buffer),
34185         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
34186         (smokecodec_term_source), (smokecodec_encode_new),
34187         (smokecodec_decode_new), (smokecodec_info_free),
34188         (smokecodec_set_quality), (smokecodec_get_quality),
34189         (smokecodec_set_threshold), (smokecodec_get_threshold),
34190         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
34191         (find_best_size), (abs_diff), (put), (smokecodec_encode),
34192         (smokecodec_parse_header), (smokecodec_decode):
34193         * ext/jpeg/smokecodec.h:
34194         Added a new simple jpeg based codec
34195
34196 2004-06-08  Wim Taymans  <wim@fluendo.com>
34197
34198         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
34199         (gst_multipart_mux_loop):
34200         Fix memory leak
34201
34202 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
34203
34204         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
34205         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
34206         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
34207         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
34208         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
34209         * gst/tcp/gsttcpserversink.h:
34210           take streamheader into account
34211
34212 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
34213
34214         * gst/level/Makefile.am:
34215         * gst/level/gstlevel.c: (gst_level_class_init):
34216           clean up marshal generation
34217
34218 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
34219
34220         * gst/tcp/Makefile.am:
34221         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
34222         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
34223         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
34224         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
34225         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
34226         (gst_tcpclientsrc_get_property):
34227         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
34228         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
34229         (gst_tcpserversink_handle_client_read),
34230         (gst_tcpserversink_handle_client_write),
34231         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
34232         * gst/tcp/gsttcpserversink.h:
34233           add signals client-added and client-removed
34234         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
34235         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
34236         (gst_tcpserversrc_get_property):
34237         uniformized, change default protocol to NONE
34238         * gst/tcp/gsttcp-marshal.list: added
34239 2004-06-07  Benjamin Otte  <otte@gnome.org>
34240
34241         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
34242           handle discont events if they happen before caps nego
34243
34244 2004-06-07  Wim Taymans  <wim@fluendo.com>
34245
34246         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
34247         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
34248         (gst_multipart_demux_plugin_init):
34249         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
34250         (gst_multipart_mux_init), (gst_multipart_mux_loop),
34251         (gst_multipart_mux_change_state):
34252         Small updates, fix a memleak
34253
34254 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
34255
34256         * configure.ac: OSS portability
34257         * ext/arts/gst_arts.c: idem
34258         * sys/oss/gstosselement.c: idem
34259         * sys/oss/gstossmixer.c: idem
34260         * sys/oss/gstosssink.c: idem
34261         * sys/oss/gstosssrc.c: idem
34262         * sys/oss/oss_probe.c: idem
34263           - check for soundcard.h in different places for some BSD
34264
34265 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
34266
34267         * AUTHORS:
34268         Add me to the authors file
34269         * configure.ac:
34270         Increase the libdv requirement to >= version 0.100
34271         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
34272         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
34273         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
34274         * ext/dv/gstdvdec.h:
34275         Add support for the new_media flag when sending DISCONT events
34276         Make the querying work when video pad is not linked
34277
34278 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
34279
34280         reviewed by Benjamin Otte  <otte@gnome.org>
34281
34282         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
34283           create a NULL-initialized array of pads, so we don't think they
34284           exist already. (fixes #143130)
34285
34286 2004-06-07  Benjamin Otte  <otte@gnome.org>
34287
34288         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
34289         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
34290         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
34291           don't use // coments
34292
34293 2004-06-07  Benjamin Otte  <otte@gnome.org>
34294
34295         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
34296           cast to GstClockTime to get higher granularity
34297         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
34298           use gst_element_set_time_delay to get the exact time
34299         * ext/mad/gstmad.c: (gst_mad_chain):
34300           use the negotiated rate instead of the current frame's rate which
34301           might be wrong because of bit errors. This avoids emitting totally
34302           bogus timestamps and screwing sync.
34303         (fixes #143454)
34304
34305 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
34306
34307         reviewed by Benjamin Otte  <otte@gnome.org>
34308
34309         * gst/adder/gstadder.c: (gst_adder_loop):
34310           properly error out when no negotiation has happened yet. (fixes
34311           #143032)
34312
34313 2004-06-06  Benjamin Otte  <otte@gnome.org>
34314
34315         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
34316           forward correctly transformed offset in discont events. Based on
34317           patch by Arwed v. Merkatz. (fixes #142851)
34318
34319 2004-06-06  David Schleef  <ds@schleef.org>
34320
34321         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
34322         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
34323         problems on several systems.
34324
34325 2004-06-06  Benjamin Otte  <otte@gnome.org>
34326
34327         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
34328           use explicit caps on the srcpad
34329         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
34330           properly error out if caps couldn't be set (fixes #142764)
34331
34332 2004-06-06  Benjamin Otte  <otte@gnome.org>
34333
34334         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
34335         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
34336         (gst_alsa_start_audio):
34337           - don't call set_periods_integer anymore, it breaks the
34338           configuration randomly
34339           - call snd_pcm_hw_params_set_access directly instead of using masks
34340           - don't fail if the sw_params can't be set, just use the default
34341           params and hope it works. Alsalib has weird issues when you touch
34342           sw_params and does no proper error reporting about what failed.
34343         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
34344         (gst_alsa_close_audio):
34345           make our alsa debugging go via gst debugging and not conditionally
34346           defined
34347         * ext/alsa/gstalsa.h:
34348           add ALSA_DEBUG_FLUSH macro
34349         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
34350         (plugin_init):
34351           wrap alsa errors to be printed via the gst debugging system and not
34352           spammed to stderr
34353
34354 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34355
34356         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
34357         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
34358         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
34359         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
34360         (qtdemux_parse_trak):
34361         * gst/qtdemux/qtdemux.h:
34362           Bitch. Also known as seeking, querying & co.
34363         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
34364         (gst_osssink_change_state):
34365         * sys/oss/gstosssink.h:
34366           Resyncing is for weenies, this hack is no longer needed and was
34367           broken anyway (since it - unintendedly - always leaves resync to
34368           TRUE).
34369
34370 2004-06-05  Andrew Turner <zxombie@hotpop.com>
34371
34372         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
34373         * gst/tcp/gsttcpclientsrc.h: idem
34374           - define MSG_NOSIGNAL if not done
34375           - include unistd.h for off_t
34376           (fixes #143749)
34377
34378 2004-06-05  Benjamin Otte  <otte@gnome.org>
34379
34380         * configure.ac:
34381         * ext/kio/Makefile.am:
34382           check for qt's moc preprocessor explicitly and use it
34383
34384 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
34385
34386         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
34387           don't get a signal for EPIPE on socket writes
34388           (somebody check if this works on other platforms)
34389
34390 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
34391
34392         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
34393         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
34394           check error condition on available samples correctly
34395
34396 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
34397
34398         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
34399           avoid a segfault
34400         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
34401         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
34402         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
34403         (gst_tcpserversrc_gdp_read_header):
34404          use ssize_t over size_t since the former is signed and thus the
34405          check for error codes can work
34406
34407 2004-06-02  Wim Taymans  <wim@fluendo.com>
34408
34409         reviewed by: Johan
34410
34411         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
34412         (gst_multipart_mux_loop):
34413         Oops
34414
34415 2004-06-02  Wim Taymans  <wim@fluendo.com>
34416
34417         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
34418         (gst_multipart_mux_init), (gst_multipart_mux_loop),
34419         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
34420         (gst_multipart_mux_change_state):
34421         Added configurable boundary specifier, added the value as a
34422         caps field as well.
34423
34424 2004-06-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
34425
34426         * gst/tcp/gsttcp.c:
34427         * gst/tcp/gsttcpclientsrc.c:
34428         * gst/tcp/gsttcpclientsrc.h:
34429         * gst/tcp/gsttcpserversrc.c:
34430           - portability fix, to compile on OSX
34431             (fixes #143146)
34432
34433         * sys/osxaudio/gstosxaudioelement.c:
34434         * sys/osxaudio/gstosxaudiosink.c:
34435         * sys/osxaudio/gstosxaudiosrc.c:
34436           - compilation warnings on OSX
34437             (fixes #143153)
34438
34439 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34440
34441         * ext/vorbis/vorbisdec.c : sign warning fixes
34442
34443         * gst-libs/gst/mixer/mixertrack.c :
34444           do no use defines which are glib 2.4 specific
34445
34446 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
34447
34448         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
34449           buffer since libflac doesn't expect it (reports a sync error when
34450           it encounters that)
34451
34452
34453 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
34454
34455         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
34456         * gst-libs/gst/mixer/mixertrack.c:
34457         (gst_mixer_track_get_property), (get_mixer_track_init),
34458         (get_mixer_track_get_property): Added property accessors
34459         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
34460         * gst-libs/gst/mixer/mixeroptions.c:
34461         (gst_mixer_options_get_values): Added
34462         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
34463         * gst-libs/gst/mixer/mixer.c: Fixed comment
34464
34465
34466 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
34467
34468         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
34469           improve error messages on open
34470
34471
34472 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
34473
34474         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
34475           check if v4l-conf is in path
34476
34477 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
34478
34479         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
34480           change assert to a more readable error message
34481
34482 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
34483
34484         * gst-libs/gst/tuner/tunerchannel.h:
34485           - add a freq_multiplicator field to make the conversion
34486             between internal frequency unit and Hz
34487         * sys/v4l/gstv4lelement.c:
34488         * sys/v4l2/gstv4l2element.c:
34489           - change default video device to /dev/video0
34490         * sys/v4l/v4l_calls.c:
34491         * sys/v4l2/v4l2_calls.c:
34492           - we only expose frequency to the user in Hz instead of
34493             bastard v4lX unit (either 62.5kHz or 62.5Hz)
34494
34495 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
34496         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
34497           Initialise b_o_s and e_o_s variables
34498         * gst-libs/gst/riff/riff-media.c:
34499         (gst_riff_create_video_caps_with_data):
34500           Add some unusual fourcc's from mplayer avi's
34501         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
34502           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
34503           autoplugging.
34504
34505 2004-05-28  Wim Taymans  <wim@fluendo.com>
34506
34507         * configure.ac:
34508         * gst/alpha/Makefile.am:
34509         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
34510         (gst_alpha_get_type), (gst_alpha_base_init),
34511         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
34512         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
34513         (gst_alpha_chroma_key), (gst_alpha_chain),
34514         (gst_alpha_change_state), (plugin_init):
34515         A plugin to add an alpha channel to I420 video. Can optionally do
34516         chroma keying.
34517         * gst/multipart/Makefile.am:
34518         * gst/multipart/multipart.c: (plugin_init):
34519         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
34520         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
34521         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
34522         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
34523         (gst_multipart_demux_change_state),
34524         (gst_multipart_demux_plugin_init):
34525         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
34526         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
34527         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
34528         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
34529         (gst_multipart_mux_pad_unlink),
34530         (gst_multipart_mux_request_new_pad),
34531         (gst_multipart_mux_handle_src_event),
34532         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
34533         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
34534         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
34535         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
34536         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
34537         send multipart jpeg images to a browser.
34538         * gst/videobox/Makefile.am:
34539         * gst/videobox/README:
34540         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
34541         (gst_video_box_get_type), (gst_video_box_base_init),
34542         (gst_video_box_class_init), (gst_video_box_init),
34543         (gst_video_box_set_property), (gst_video_box_get_property),
34544         (gst_video_box_sink_link), (gst_video_box_i420),
34545         (gst_video_box_ayuv), (gst_video_box_chain),
34546         (gst_video_box_change_state), (plugin_init):
34547         Crops or adds borders around an image. can do alpha channel
34548         borders as well.
34549         * gst/videomixer/Makefile.am:
34550         * gst/videomixer/README:
34551         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
34552         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
34553         (gst_videomixer_pad_get_sink_event_masks),
34554         (gst_videomixer_pad_get_property),
34555         (gst_videomixer_pad_set_property),
34556         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
34557         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
34558         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
34559         (gst_videomixer_base_init), (gst_videomixer_class_init),
34560         (gst_videomixer_init), (gst_videomixer_request_new_pad),
34561         (gst_videomixer_handle_src_event),
34562         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
34563         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
34564         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
34565         (gst_videomixer_loop), (gst_videomixer_get_property),
34566         (gst_videomixer_set_property), (gst_videomixer_change_state),
34567         (plugin_init):
34568         Generic video mixer plugin, can handle multiple inputs all with
34569         different framerates and video sizes. Is fully alpha channel
34570         aware.
34571
34572 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34573
34574         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
34575           Select first track as master track. Not sure how else to handle
34576           that...
34577         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
34578           Discard discont events. Should fix #142962.
34579
34580 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34581
34582         * ext/alsa/Makefile.am:
34583         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
34584         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
34585         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
34586         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
34587         (gst_alsa_mixer_get_option):
34588         * ext/alsa/gstalsamixer.h:
34589         * ext/alsa/gstalsamixeroptions.c:
34590         (gst_alsa_mixer_options_get_type),
34591         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
34592         (gst_alsa_mixer_options_new):
34593         * ext/alsa/gstalsamixeroptions.h:
34594         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
34595         * ext/alsa/gstalsamixertrack.h:
34596           Add enumerations (as GstMixerOptions). Make correct distinction
34597           between input/output tracks. Add capture/playback private flag.
34598           Use flag to decide on whether to set capture or playback volumes
34599           or switches. Use playback and record switches.
34600         * gst-libs/gst/mixer/Makefile.am:
34601         * gst-libs/gst/mixer/mixer-marshal.list:
34602         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
34603         (gst_mixer_set_option), (gst_mixer_get_option),
34604         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
34605         (gst_mixer_volume_changed), (gst_mixer_option_changed):
34606         * gst-libs/gst/mixer/mixer.h:
34607         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
34608         (gst_mixer_options_class_init), (gst_mixer_options_init),
34609         (gst_mixer_options_dispose):
34610         * gst-libs/gst/mixer/mixeroptions.h:
34611           Add GstMixerOptions.
34612         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
34613           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
34614           broken device detection on computers with multiple OSS sound
34615           cards.
34616
34617 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34618
34619         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
34620           fixate nicely even when the peer is not negotiating
34621
34622 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34623
34624         * gst/audioconvert/gstaudioconvert.c:
34625         (gst_audio_convert_parse_caps):
34626           make sure we don't allow depth > width
34627         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
34628           fixate endianness to G_BYTE_ORDER as default
34629         * gst/audioscale/gstaudioscale.c:
34630           we don't handle another endianness as host-endianness
34631
34632 2004-05-25  David Schleef  <ds@schleef.org>
34633
34634         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
34635
34636 2004-05-24  Benjamin Otte  <otte@gnome.org>
34637
34638         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
34639         (gst_oggvorbisenc_setup):
34640           properly fail when we can't setup the vorbis encoder due to
34641           unsupported settings
34642         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
34643         (gst_vorbisenc_setup):
34644           same
34645         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
34646           fix case where warnings occured when one pad was unlinked while the
34647           other's link function was called
34648
34649 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
34650
34651         * gst/tcp/Makefile.am:
34652           use GST_ENABLE_NEW
34653
34654 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34655
34656         * gst-libs/gst/resample/private.h:
34657           don't use optimizations that are #if 0'ed
34658
34659 2004-05-24  Wim Taymans  <wim@fluendo.com>
34660
34661         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
34662         Fix potential division by zero error and hopefully get
34663         the position query right to get correct timestamps on avi
34664         audio.
34665
34666 2004-05-24  Wim Taymans  <wim@fluendo.com>
34667
34668         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
34669         (gst_videoscale_scale_nearest_str2),
34670         (gst_videoscale_scale_nearest_str4),
34671         (gst_videoscale_scale_nearest_32bit),
34672         (gst_videoscale_scale_nearest_24bit),
34673         (gst_videoscale_scale_nearest_16bit):
34674         Fix the scaling algorithm and avoid a buffer overflow.
34675         removed the while loop in the scaling function as it
34676         was used for point sampling only.
34677
34678 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34679
34680         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
34681         (gst_id3_tag_class_init), (gst_id3_tag_init),
34682         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
34683         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
34684         (gst_id3_tag_send_tag_event):
34685           lots of fixes to make id3mux work and id3demux work correctly
34686
34687 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34688
34689         * ext/Makefile.am:
34690           add rules to build shout2send (was removed by accident
34691           when this module was no more marked experimental/broken)
34692
34693 2004-05-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
34694
34695         * ext/shout2/gstshout2.c:
34696         * ext/shout2/gstshout2.h:
34697           adding a "connection problem" signal to shout2send
34698           (fixes #142954)
34699
34700 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
34701
34702         * ext/kio/kioreceiver.cpp:
34703         * ext/kio/kioreceiver.h:
34704           fix sign comparison issues
34705
34706 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34707
34708         * gst/cdxaparse/gstcdxaparse.c:
34709         * gst/cdxaparse/gstcdxaparse.h:
34710           some renaming
34711           add some checks/sanity
34712           prepare for seek addition
34713
34714         * sys/sunaudio/gstsunaudio.c:
34715           remove exported dupe init function
34716
34717 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
34718
34719         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
34720         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
34721           Fix format conversion and position querying.
34722         * gst/debug/progressreport.c: (gst_progressreport_report):
34723           Don't output a bogus total value that we didn't query.
34724         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
34725           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
34726           only a blank window after xine has been used.
34727
34728 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
34729
34730         * m4/as-arts.m4:
34731           sync with upstream version to fix test on FC2
34732           readd with -ko to preserve Id header
34733
34734 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34735
34736         * configure.ac:
34737           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
34738         * gst/tcp/gsttcpclientsrc.c: idem
34739         * gst/tcp/gsttcpserversink.c: idem
34740         * gst/tcp/gsttcpserversrc.c: idem
34741         * m4/gst-fionread.m4: idem
34742
34743         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
34744
34745         * configure.ac: enable speex plugin for speex 1.1.5+
34746         * ext/speex/gstspeexenc.c: fix cast warning
34747
34748         * ext/esd/README: fix typo
34749
34750 2004-05-20  David Schleef  <ds@schleef.org>
34751
34752         * configure.ac: Minor cosmetic change to convince the buildbot to
34753         reautogen.
34754         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
34755         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
34756         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
34757         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
34758         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
34759         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
34760         More hacking.  Plays audio now.
34761
34762 2004-05-20  David Schleef  <ds@schleef.org>
34763
34764         * configure.ac:
34765         * sys/Makefile.am:
34766
34767 2004-05-20  David Schleef  <ds@schleef.org>
34768
34769         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Abbas Merali
34770         * sys/osxaudio/gstosxaudio.c:
34771         * sys/osxaudio/gstosxaudioelement.c:
34772         * sys/osxaudio/gstosxaudioelement.h:
34773         * sys/osxaudio/gstosxaudiosink.c:
34774         * sys/osxaudio/gstosxaudiosink.h:
34775         * sys/osxaudio/gstosxaudiosrc.c:
34776         * sys/osxaudio/gstosxaudiosrc.h:
34777
34778 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
34779
34780         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
34781         (gst_vorbisenc_chain):
34782           put the codec headers on the caps as streamheader as well as
34783           pushing them out
34784
34785 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
34786
34787         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
34788         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
34789         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
34790         split up push_packet into two functions
34791
34792 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
34793
34794         * gst/tcp/.cvsignore:
34795           ignore enums
34796         * gst/tcp/Makefile.am:
34797         * gst/tcp/README:
34798         * gst/tcp/gsttcp.c:
34799         * gst/tcp/gsttcp.h:
34800         * gst/tcp/gsttcpclientsink.c:
34801         * gst/tcp/gsttcpclientsink.h:
34802         * gst/tcp/gsttcpclientsrc.c:
34803         * gst/tcp/gsttcpclientsrc.h:
34804         * gst/tcp/gsttcpplugin.c:
34805         * gst/tcp/gsttcpserversink.c:
34806         * gst/tcp/gsttcpserversink.h:
34807         * gst/tcp/gsttcpserversrc.c:
34808         * gst/tcp/gsttcpserversrc.h:
34809           add new tcp elements
34810
34811 2004-05-19  Wim Taymans  <wim@fluendo.com>
34812
34813         * gst/law/mulaw-conversion.c: (mulaw_encode):
34814         Fix overflow bug in ulaw encoding.
34815
34816 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34817
34818         * ext/mad/gstmad.c: (gst_mad_handle_event):
34819           don't unref the event twice
34820
34821 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34822
34823         * configure.ac:
34824           remove -Wno-sign-compare
34825
34826 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34827
34828         * configure.ac:
34829           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
34830           if you want to work against glib 2.2 and 2.4
34831
34832 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
34833
34834         * gst/tcp/Makefile.am:
34835         * gst/tcp/gsttcp.c:
34836         * gst/tcp/gsttcp.h:
34837         * gst/tcp/gsttcpsink.h:
34838         * gst/tcp/gsttcpsrc.h:
34839           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
34840
34841 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34842
34843         * gst/debug/tests.c: (md5_get_value):
34844           fix segfault on gst-inspect
34845
34846 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34847
34848         * gst/debug/testplugin.c:
34849         * gst/debug/tests.c:
34850         * gst/debug/tests.h:
34851           add new extensible and configurable testing element. Current tests
34852           include buffer count, stream length, timestamp/duration matching and
34853           md5.
34854         * gst/debug/Makefile.am:
34855         * gst/debug/gstdebug.c: (plugin_init):
34856           add infrastructure for new element
34857
34858 2004-05-19  Johan Dahlin  <johan@gnome.org>
34859
34860         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
34861         ending of the array. Fixes gst-inspect segfault on ppc.
34862
34863 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34864
34865         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
34866
34867         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
34868
34869 2004-05-18  David Schleef  <ds@schleef.org>
34870
34871         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
34872         warnings (bugs, actually) noticed by gcc but not forte.
34873
34874 2004-05-18  David Schleef  <ds@schleef.org>
34875
34876         * sys/sunaudio/Makefile.am:
34877         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
34878
34879 2004-05-18  David Schleef  <ds@schleef.org>
34880
34881         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
34882         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
34883         to allow qtdemux to use non-seekable streams. (bug #142272)
34884
34885 2004-05-18  David Schleef  <ds@schleef.org>
34886
34887         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
34888         (gst_resample_sinc_ft_float): Remove use of static temporary
34889         buffer.  This code was obviously not supposed to last long, but
34890         it's stuck in our ABI, so it required a little hack to make it
34891         ABI-compatible.  Fixes #142585.
34892         * gst-libs/gst/resample/resample.h: same.
34893
34894 2004-05-18  David Schleef  <ds@schleef.org>
34895
34896         * configure.ac: Add sunaudio
34897         * examples/Makefile.am: make gstplay depend on gconf
34898         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
34899         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
34900         (convert_table_lookup), (img_convert): remove c99-isms
34901         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
34902           unsigned, to fix a warning on Solaris
34903         * gst/mpeg1sys/systems.c: bcopy->memcpy
34904         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
34905         * sys/Makefile.am: Add sunaudio
34906
34907 2004-05-18  Wim Taymans  <wim@fluendo.com>
34908
34909         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
34910         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
34911         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
34912         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
34913         (gst_ogg_mux_loop):
34914         Fix an ugly memleak where the muxer didn't flush enough ogg
34915         pages. This also resulted in badly muxed ogg files.
34916
34917 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34918
34919         * gst/asfdemux/asfheaders.c :
34920         * gst/asfdemux/asfheaders.h :
34921         * gst/asfdemux/gstasfdemux.c :
34922           - fix ASF_OBJ_PADDING guid
34923           - add 3 new object guids (language list, metadata,
34924             extended stream properties)
34925           - add a function to parse extended header objects
34926
34927 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34928
34929         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
34930           remove leftover debugging g_print
34931
34932 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34933
34934         * ext/mad/gstmad.c: (gst_mad_handle_event):
34935           Fix for when the first format in a discont event is not a
34936           byte-based one. Should fix #137710.
34937
34938 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34939
34940         * m4/a52.m4 : fix compilation with -Wall -Werror
34941         * m4/libfame.m4 : idem
34942         * m4/libmikmod.m4 : idem
34943
34944 2004-05-17  Benjamin Otte  <otte@gnome.org>
34945
34946         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
34947           signal the new tags before giving up the reference
34948
34949 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34950
34951         * ext/shout2/gstshout2.c:
34952           use application/ogg instead of application/x-ogg (patch by Patrick
34953           Guimond, fixes #142432)
34954         * sys/oss/gstosselement.c: (gst_osselement_reset),
34955         (gst_osselement_sync_parms):
34956           don't set fragment size unless specified (fixes #142493)
34957
34958 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34959
34960         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
34961           fixes #142664
34962
34963 2004-05-17  Benjamin Otte  <otte@gnome.org>
34964
34965         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
34966           compute offsets correctly for internal buffers so timestamps are set
34967           correctly when we can't seek. Also handle cases where there are no
34968           offsets. (based on a patch by David Moore, fixes #142507)
34969
34970 2004-05-17  Benjamin Otte  <otte@gnome.org>
34971
34972         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
34973           use correct variable when determining amount of data to skip so we
34974           don't skip into the void and segfault
34975
34976 2004-05-16  Benjamin Otte  <otte@gnome.org>
34977
34978         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
34979           Hi, I'm a memleak
34980
34981 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34982
34983         * gst/asfdemux/gstasfdemux.c:
34984           - fix a mem leak and always propagate tags
34985           - add WMV3 to known video codecs (but no decoder yet)
34986           - replace "surplus data" at end of audio header for what
34987             it is : codec specific data
34988           - fix a typo
34989
34990 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
34991
34992         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
34993
34994         * gst-libs/gst/audio/audioclock.c:
34995           Fix wrong return type (#142205).
34996
34997 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34998
34999         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
35000           Ignore CRCs by default (fixes #142566).
35001
35002 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35003
35004         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
35005         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
35006         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
35007         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
35008         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
35009         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
35010           Fix for cases where we fail to attach to a mixer.
35011
35012 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35013
35014         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
35015           Don't touch events after not owning them anymore.
35016         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
35017         (gst_wavparse_fmt), (gst_wavparse_other),
35018         (gst_wavparse_handle_seek), (gst_wavparse_loop),
35019         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
35020         (gst_wavparse_srcpad_event):
35021         * gst/wavparse/gstwavparse.h:
35022           Add seeking, fix querying.
35023
35024 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35025
35026         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
35027           - process comments even if they don't end with \0\0
35028             g_convert would ignore them if present and works well without them
35029
35030 2004-05-16  Benjamin Otte  <otte@gnome.org>
35031
35032         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
35033           simplify caps
35034
35035 2004-05-16  Benjamin Otte  <otte@gnome.org>
35036
35037         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
35038           don't write to memory we might not write to - g_convert does that
35039           for us anyway (fixes #142613)
35040         (gst_asf_demux_audio_caps):
35041           comment out gst_util_dump_mem
35042
35043 2004-05-16  Benjamin Otte  <otte@gnome.org>
35044
35045         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
35046           compute correct expected timestamps after seek (broken since
35047           last commit)
35048         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
35049           rename element and debugging category to gdkpixbufscale
35050
35051 2004-05-16  Benjamin Otte  <otte@gnome.org>
35052
35053         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
35054           add error checking to snd_pcm_delay and remove duplicate call to
35055           snd_pcm_delay that caused issues (see inline code comments)
35056         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
35057           make more readable and fix return value when snd_pcm_delay fails
35058         (fixes #142586)
35059
35060 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
35061         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
35062         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
35063         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
35064         (gst_pixbufscale_link), (gst_pixbufscale_init),
35065         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
35066         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
35067         (gst_pixbufscale_get_property), (pixbufscale_init):
35068         * ext/gdk_pixbuf/pixbufscale.h:
35069         Add these files I forgot earlier
35070
35071 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
35072         * ext/gdk_pixbuf/Makefile.am:
35073         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
35074         * ext/gdk_pixbuf/gstgdkpixbuf.h:
35075         Add new pixbufscale element to scale RGB video
35076         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
35077         and HYPER interpolation correctly.
35078         * ext/theora/theoraenc.c: (theora_enc_chain),
35079         Discard buffer and return if explicit caps could not be set
35080         (theora_enc_get_property):
35081         Make _get return kbps for the bitrate consistent with
35082         the _set function.
35083
35084
35085 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35086
35087         * ext/libvisual/visual.c: (gst_visual_chain):
35088           add missing visual_audio_analyze
35089
35090 2004-05-14  David Schleef  <ds@schleef.org>
35091
35092         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
35093         is killed while we're playing.
35094         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
35095         gst_element_no_more_pads().
35096
35097 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35098
35099         * gst-libs/gst/riff/riff-read.c :
35100           - fix INFO tag extraction in RIFF/AVI files
35101             because gst_event_unref (event) also freed taglist
35102           - avoid a mem leak
35103
35104 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35105
35106         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
35107         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
35108
35109         * gst/auparse/gstauparse.c :
35110           - add code (commented for now) to support audio/x-adpcm on src pad
35111             (we have no decoder for those layout yet)
35112
35113         * gst/cdxaparse/gstcdxaparse.c :
35114         * gst/cdxaparse/gstcdxaparse.h :
35115           - partial rewrite using RiffRead (ripped iain's wavparse code)
35116
35117         * gst/rtp/gstrtpL16enc.c : typo
35118         * gst/rtp/gstrtpgsmenc.c : typo
35119
35120 2004-05-13  Benjamin Otte  <otte@gnome.org>
35121
35122         * configure.ac:
35123           check for exact version of libvisual, it's not supposed to be
35124           API/ABI stable yet
35125
35126 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35127
35128         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
35129           signal no-more-pads
35130
35131 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
35132
35133         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
35134         Report which format was used for GST_FORMAT_DEFAULT
35135         * gst/debug/Makefile.am:
35136         * gst/debug/gstdebug.c: (plugin_init):
35137         * gst/debug/progressreport.c: (gst_progressreport_base_init),
35138         (gst_progressreport_class_init), (gst_progressreport_init),
35139         (gst_progressreport_report), (gst_progressreport_set_property),
35140         (gst_progressreport_get_property), (gst_progressreport_chain),
35141         (gst_progressreport_plugin_init):
35142         Add progressreport element for testing.
35143
35144 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
35145
35146         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
35147         * sys/v4l/gstv4lsrc.h:
35148         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
35149         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
35150         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
35151         (gst_v4lsrc_grab_frame):
35152           add more debugging
35153           send a discont at start
35154
35155 2004-05-12  Colin Walters  <walters@redhat.com>
35156
35157         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
35158         inflooping if we can't find a chunk.  Or in other words, don't blow
35159         chunks if we don't have a chunk to blow.
35160
35161 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
35162         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
35163         Remove old debug output
35164         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
35165         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
35166         (gst_dvdec_set_property), (gst_dvdec_get_property):
35167         Change the quality setting to an enum, so it works from gst-launch
35168         Don't renegotiate a non-linked pad. Allows audio only decoding.
35169         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
35170         (gst_deinterlace_link), (gst_deinterlace_init):
35171         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
35172         (gst_videodrop_link):
35173         Some caps negotiation fixes
35174
35175 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35176
35177         * ext/tarkin/gsttarkin.c :
35178           - Change RANK from NONE to PRIMARY
35179         * ext/gdk_pixbuf/gstgdkpixbuf.c :
35180           - Change RANK from NONE to MARGINAL
35181         * ext/divx/gstdivxenc.c :
35182           - Change RANK from PRIMARY to NONE (encoder/spider issue)
35183
35184 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
35185
35186         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
35187         (gst_vorbisenc_push_packet):
35188           copy a function that was added between 1.0 and 1.0.1 until we
35189           depend on worthwhile features of post-1.0
35190
35191 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35192
35193         * configure.ac:
35194           enable shout2 by default
35195         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
35196         (gst_shout2send_base_init), (gst_shout2send_init),
35197         (gst_shout2send_connect), (gst_shout2send_change_state):
35198         * ext/shout2/gstshout2.h:
35199           make this work again. Based on a patch by Zaheer Abbas Merali (fixes
35200           #142262)
35201         * ext/theora/theora.c: (plugin_init):
35202           don't set rank on encoders
35203
35204 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
35205
35206         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
35207           Use codec_data property instead of flag1 and flag2 for wma
35208
35209 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35210
35211         * gst/cdxaparse/gstcdxaparse.c :
35212           - Add mpegversion to CAPS to make it link
35213           - Rank is as GST_RANK_SECONDARY instead of NONE
35214         * gst/auparse/gstauparse.c :
35215           - Document all audio encoding we can encounter from Solaris 9
35216             headers and libsndfile information.
35217           - Increase max. rate from 48000 to 192000 (to match other elements)
35218           - Don't try to play junk data between header and samples
35219
35220 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35221
35222         * ext/libvisual/visual.c: (gst_visual_getcaps):
35223           use the right caps depending on endianness (I hope)
35224         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
35225           use GST_RANK_NONE for all non-decoding elements or spider gets
35226           mighty confused
35227
35228 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35229
35230         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
35231           Fix some odd cases and fix BE metadata parsing of unicode16 text.
35232
35233 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35234
35235         * gst/switch/gstswitch.c: (gst_switch_release_pad),
35236         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
35237         (gst_switch_loop), (gst_switch_get_type):
35238           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
35239           HEADERS. Had to be said.
35240
35241 2004-05-10  David Schleef  <ds@schleef.org>
35242
35243         * configure.ac: Add prototype Dirac support.
35244         * ext/Makefile.am:
35245         * ext/dirac/Makefile.am:
35246         * ext/dirac/gstdirac.cc:
35247         * ext/dirac/gstdiracdec.cc:
35248
35249 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35250
35251         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
35252         (gst_auparse_init), (gst_auparse_chain),
35253         (gst_auparse_change_state):
35254           Hack around spider. Remove me some day please.
35255
35256 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35257
35258         * gst/auparse/gstauparse.c: (gst_auparse_chain):
35259           Fix for some uninitialized variables in previous patch, also
35260           makes it work. Fixes #142286 while we're at it.
35261
35262 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35263
35264         * gst/auparse/gstauparse.c:
35265                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
35266                 only unsupported formats are ADPCM/CCITT G.72x
35267                 reviewed by Ronald
35268         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
35269
35270 2004-05-10  Wim Taymans  <wim@fluendo.com>
35271
35272         * ext/vorbis/Makefile.am:
35273         * ext/vorbis/README:
35274         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
35275         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
35276         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
35277         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
35278         (gst_oggvorbisenc_convert_sink),
35279         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
35280         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
35281         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
35282         (get_constraints_string), (update_start_message),
35283         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
35284         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
35285         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
35286         * ext/vorbis/oggvorbisenc.h:
35287         * ext/vorbis/vorbis.c: (plugin_init):
35288         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
35289         (raw_caps_factory), (gst_vorbisenc_class_init),
35290         (gst_vorbisenc_init), (gst_vorbisenc_setup),
35291         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
35292         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
35293         * ext/vorbis/vorbisenc.h:
35294         Added a raw vorbis encoder to be used with the oggmuxer.
35295         We still need the old encoder for some gnome applications,
35296         read the README to find out how that works.
35297         The raw encoder is called "rawvorbisenc" until 0.9.
35298
35299 2004-05-10  Wim Taymans  <wim@fluendo.com>
35300
35301         * ext/ogg/gstogg.c: (plugin_init):
35302         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
35303         (gst_ogg_print):
35304         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
35305         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
35306         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
35307         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
35308         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
35309         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
35310         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
35311         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
35312         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
35313         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
35314         Added an ogg muxer.
35315         Small typo fixes in the demuxer.
35316
35317 2004-05-10  Wim Taymans  <wim@fluendo.com>
35318
35319         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
35320         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
35321         (theora_enc_change_state), (theora_enc_set_property),
35322         (theora_enc_get_property):
35323         Mark the last packet with an EOS flag which is not really needed
35324         in gstreamer.
35325         Do some better video framerate initialisation.
35326         Update the buffer timestamp.
35327
35328 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
35329
35330         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
35331         Return the result of the parent state change call
35332
35333 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35334
35335         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
35336         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
35337         * gst/law/alaw-encode.c : (idem)
35338         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
35339         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
35340         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
35341
35342 2004-05-09  Benjamin Otte  <otte@gnome.org>
35343
35344         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
35345           don't use a fixed buffer size when writing variable length data to
35346           it. Fixes memory corruption and makes alsasrc work
35347
35348 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35349
35350         * ext/gnomevfs/gstgnomevfssink.c:
35351         (_gst_boolean_allow_overwrite_accumulator),
35352         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
35353           Run glib's default signal handler (??) in RUN_CLEANUP rather than
35354           RUN_LAST, and don't use that to set the accumulator value because
35355           then it's always FALSE.
35356
35357 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35358
35359         * gst-libs/gst/riff/riff-media.c:
35360         (gst_riff_create_video_caps_with_data),
35361         (gst_riff_create_audio_caps),
35362         (gst_riff_create_audio_template_caps):
35363         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
35364           Fix for unaligned RIFF files (i.e. where all the chunks together
35365           in a LIST chunk are not of the same size as the size given in
35366           the LIST chunk header). Fixes several odd WAVE files. Also fix
35367           ADPCM (block_align property) in audio, so that wavparse based
35368           on this works now as it used to stand-alone.
35369
35370 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
35371
35372         reviewed by Benjamin Otte  <otte@gnome.org>
35373
35374         * ext/a52dec/gsta52dec.c:
35375         * ext/divx/gstdivxdec.c:
35376         * ext/divx/gstdivxenc.c:
35377         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
35378         * ext/faac/gstfaac.c: (gst_faac_base_init):
35379         * ext/faad/gstfaad.c: (gst_faad_base_init):
35380         * ext/ivorbis/vorbisfile.c:
35381         * ext/lame/gstlame.c:
35382         * ext/libfame/gstlibfame.c:
35383         * ext/mpeg2enc/gstmpeg2enc.cc:
35384         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
35385         * ext/sidplay/gstsiddec.cc:
35386         * ext/speex/gstspeexdec.c:
35387         * ext/speex/gstspeexenc.c:
35388         * ext/xvid/gstxviddec.c:
35389         * ext/xvid/gstxvidenc.c:
35390           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
35391           (fixes #142193)
35392
35393 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35394
35395         * ext/alsa/gstalsa.c: (device_list),
35396         (gst_alsa_class_probe_devices):
35397         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
35398           Fix alsa oddness in mixer after the combination of using mixer
35399           in source/sink elements and using hw:x,y instead of just hw:x.
35400
35401 2004-05-09  Benjamin Otte  <otte@gnome.org>
35402
35403         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
35404         (gst_wavparse_create_sourcepad):
35405           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
35406           sourcepads
35407
35408 2004-05-09  Benjamin Otte  <otte@gnome.org>
35409
35410         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
35411           allow discont events before caps nego
35412
35413 2004-05-08  Benjamin Otte  <otte@gnome.org>
35414
35415         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
35416           don't leak events
35417
35418 2004-05-08  Benjamin Otte  <otte@gnome.org>
35419
35420         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
35421         (gst_level_change_state), (gst_level_init):
35422         * gst/level/gstlevel.h:
35423           figure out if we're initialized directly instead of keeping a
35424           variable that's wrong in 90% of cases
35425           don't initialize pads and then leak them and use a new unitialized
35426           pad. (fixes #142084)
35427           these were bugs so n00bish I didn't find them for an hour :/
35428
35429 2004-05-08 Iain <iain@prettypeople.org>
35430
35431         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
35432         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
35433         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
35434         return the length that was read.
35435         (gst_riff_read_strf_auds): Allow fmt tags as well.
35436
35437 2004-05-07  David Schleef  <ds@schleef.org>
35438
35439         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
35440         signed char assumption in faad.h.
35441
35442 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35443
35444         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
35445           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
35446
35447 2004-05-07  Colin Walters  <walters@redhat.com>
35448
35449         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
35450         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
35451         function.
35452         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
35453         Add dispose function.
35454
35455 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
35456         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
35457           Fix caps nego and pad templates. RGB mode caps should
35458           work now.
35459         * ext/dvdnav/gst-dvd:
35460           Move mpeg2dec inside the thread because otherwise the
35461           queue rejects cap changes mid-stream
35462         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
35463         (gst_mpeg2dec_flush_decoder):
35464           For mpeg2dec > 0.4.0, call the flush function instead of
35465           manually extracting all in-flight frames.
35466         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
35467         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
35468           Change mime type video/dv go video/x-dv to match the
35469           rest of gst-plugins
35470
35471 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35472
35473         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
35474         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
35475         (gst_alsa_sink_class_init):
35476         * ext/alsa/gstalsasink.h:
35477         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
35478         (gst_alsa_src_class_init):
35479         * ext/alsa/gstalsasrc.h:
35480           Make alsasink/src a subclass of alsamixer so that mixer stuff
35481           shows up in gst-rec. Needs some finetuning.
35482
35483 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35484
35485         * ext/lame/gstlame.c: (gst_lame_chain):
35486           simplify
35487         * ext/mad/gstmad.c: (gst_mad_handle_event):
35488           fix event leak
35489         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
35490           be able to detect mp3 files < 4096 bytes
35491
35492 2004-05-06  Wim Taymans  <wim@fluendo.com>
35493
35494         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
35495         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
35496         (theora_enc_set_property), (theora_enc_get_property):
35497         Also encode the first frame, cleanup some code.
35498
35499 2004-05-06  Wim Taymans  <wim@fluendo.com>
35500
35501         * ext/mpeg2enc/gstmpeg2enc.cc:
35502         Forward events first before deciding that negotiation was
35503         not performed.
35504
35505 2004-05-06  Wim Taymans  <wim@fluendo.com>
35506
35507         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
35508         First process the events before deciding that negotiation
35509         was not performed.
35510
35511 2004-05-06  Wim Taymans  <wim@fluendo.com>
35512
35513         * ext/theora/Makefile.am:
35514         * ext/theora/theora.c: (plugin_init):
35515         * ext/theora/theoradec.c: (theora_dec_change_state):
35516         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
35517         (gst_theora_enc_class_init), (gst_theora_enc_init),
35518         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
35519         (theora_enc_chain), (theora_enc_change_state),
35520         (theora_enc_set_property), (theora_enc_get_property):
35521         Added a theora encoder, grouped the encoder and decoder into the
35522         same plugin.
35523
35524 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
35525
35526         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
35527         (gst_jpegenc_chain):
35528         fix DURATION on outgoing buffers
35529         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
35530         debug using time formats
35531         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
35532         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
35533         (gst_xvimagesink_sink_link):
35534         windows with width/height 0 generate X errors, so don't allow them
35535
35536 2004-05-05  Wim Taymans  <wim@fluendo.com>
35537
35538         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
35539         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
35540         (gst_mpeg2dec_negotiate_format):
35541         * ext/mpeg2dec/gstmpeg2dec.h:
35542           removed the static pad template so that we can add the
35543           more accurate framerate value to the caps.
35544
35545
35546 2004-05-04  Benjamin Otte  <otte@gnome.org>
35547
35548         * configure.ac:
35549           check for kdemacros.h, too (should fix #141821)
35550         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
35551           don't crash if no header was sent, but nicely error out (fixes part
35552           of #141554)
35553
35554 2004-05-04  Wim Taymans  <wim@fluendo.com>
35555
35556         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
35557         parent dispose function to avoid segfault on destroy.
35558
35559 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
35560
35561         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
35562         (plugin_init):
35563         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
35564         (gst_xvimagesink_sink_link):
35565         clean up debugging caps
35566         also recreate xvimage when format has changed
35567
35568 2004-05-04  Benjamin Otte  <otte@gnome.org>
35569
35570         * ext/libvisual/Makefile.am:
35571         * ext/libvisual/visual.c: (gst_visual_class_init),
35572         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
35573         (gst_visual_srclink), (gst_visual_chain),
35574         (gst_visual_change_state), (plugin_init):
35575           use a GstAdapter to correctly adapt buffer sizes - allows using a
35576           framerate
35577
35578 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
35579
35580         * sys/v4l/gstv4lelement.h:
35581         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
35582         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
35583         (gst_v4lsrc_buffer_free):
35584         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
35585         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
35586         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
35587         (gst_v4lsrc_requeue_frame):
35588         move some debugging categories around
35589         query for fps index and set accordingly if found
35590
35591 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35592
35593         * ext/lame/gstlame.c:
35594         correct defaults that lame_init puts out of range
35595
35596 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
35597
35598         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
35599         (gst_divxenc_class_init):
35600         fix range since -1 is the default
35601         * gst/mpeg1sys/gstmpeg1systemencode.c:
35602         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
35603         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
35604         (gst_rtjpegdec_chain):
35605         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
35606         (gst_rtjpegenc_chain):
35607         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
35608         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
35609         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
35610         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
35611         * sys/v4l/gstv4lsrc.c:
35612         * sys/v4l/v4l_calls.c: (gst_v4l_open):
35613         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
35614         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
35615         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
35616         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
35617           remove gst_info calls
35618
35619 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
35620
35621         * Makefile.am:
35622         * po/af.po:
35623         * po/az.po:
35624         * po/en_GB.po:
35625         * po/nl.po:
35626         * po/sr.po:
35627         * po/sv.po:
35628           Updated translations
35629
35630 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
35631
35632         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
35633           refactor/comment code
35634
35635 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35636
35637         * gst/asfdemux/Makefile.am:
35638         * gst/asfdemux/asfheaders.c:
35639         * gst/asfdemux/asfheaders.h:
35640         * gst/asfdemux/gstasf.c: (plugin_init):
35641         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
35642         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
35643         (gst_asf_demux_setup_pad):
35644         * gst/asfdemux/gstasfdemux.h:
35645         * gst/asfdemux/gstasfmux.c:
35646         * gst/asfdemux/gstasfmux.h:
35647           Add tagging support to demuxer, split out registration in its own
35648           file instead of in demux (hacky), and prevent having some tables
35649           in our memory multiple times (in asfheaders.h).
35650
35651 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35652
35653         * gst/matroska/matroska-demux.c:
35654         (gst_matroska_demux_parse_metadata):
35655         * gst/matroska/matroska-ids.h:
35656           Basic tag reading support.
35657
35658 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35659
35660         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
35661           Really detect ac-3 audio.
35662         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
35663           really detect matroska files (off-by-1).
35664
35665 2004-04-30  David Schleef  <ds@schleef.org>
35666
35667         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
35668         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
35669         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
35670         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
35671         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
35672         hackage -- parse a lot more atoms, extract a few tags.  One might even
35673         mistake this for tag support.  Maybe it is.
35674         * gst/qtdemux/qtdemux.h:
35675
35676 2004-04-30  Colin Walters  <walters@verbum.org>
35677
35678         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
35679
35680 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
35681
35682         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
35683         (gst_ffmpegcolorspace_getcaps):
35684           remove broken nego fix
35685
35686 2004-04-30  Benjamin Otte  <otte@gnome.org>
35687
35688         * configure.ac:
35689         * ext/Makefile.am:
35690         * ext/libvisual/Makefile.am:
35691         * ext/libvisual/visual.c:
35692           add initial support for libvisual (http://libvisual.sourceforge.net)
35693           libvisual is still quite alpha, so expect crashes in there :)
35694
35695 2004-04-29  David Schleef  <ds@schleef.org>
35696
35697         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
35698         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
35699         up qtdemux to make it spit out codec_data.  Do _not_ look at this
35700         code; you will no longer respect me.
35701
35702 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35703
35704         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
35705         * ext/alsa/gstalsa.h :
35706         change alsa pcm device discovery to find more than 1 device
35707         per card. code review by Ronald.
35708
35709 2004-04-29  David Schleef  <ds@schleef.org>
35710
35711         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
35712         Add a check for a driver bug on FreeBSD.  (bug #140565)
35713
35714 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
35715
35716         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
35717         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
35718         (gst_jpegenc_getcaps):
35719           move format setting to inner loop
35720         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
35721         (gst_ffmpegcolorspace_getcaps):
35722           use GST_PAD_CAPS if available so that we use already negotiated
35723           caps
35724         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
35725         (qtdemux_parse_moov), (qtdemux_parse):
35726           extra debugging
35727         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
35728         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
35729           move hardcoded path to DEFINE
35730
35731 2004-04-28  David Schleef  <ds@schleef.org>
35732
35733         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
35734         (bug #140064)
35735
35736 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35737
35738         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
35739           Don't probe for playback device if we're a source element. Fixes
35740           #139658.
35741
35742 2004-04-29  Benjamin Otte  <otte@gnome.org>
35743
35744         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
35745         (gst_id3_tag_chain):
35746           rewrite buffer offset
35747
35748 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35749
35750         * configure.ac:
35751         * ext/Makefile.am:
35752         * ext/dts/Makefile.am:
35753         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
35754         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
35755         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
35756         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
35757         (gst_dtsdec_loop), (gst_dtsdec_change_state),
35758         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
35759         (plugin_init):
35760         * ext/dts/gstdtsdec.h:
35761           New DTS decoder.
35762         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
35763         (gst_faad_srcconnect):
35764           Add ESDS atom handling (.m4a).
35765
35766 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35767
35768         * ext/divx/gstdivxdec.c: (plugin_init):
35769           Remove comment that makes no sense.
35770         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
35771           Fix for obvious typo that resulted in warnings during gst-register.
35772         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
35773         (gst_xviddec_sink_link):
35774           Fix caps negotiation a bit better.
35775         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
35776           We call this 'codec_data', not 'esds'.
35777
35778 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35779
35780         * gst/monoscope/gstmonoscope.c:
35781           make sure we only provide 256x128
35782         * gst/monoscope/monoscope.c: (monoscope_init):
35783           assert size of 256x128
35784
35785 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
35786
35787         * Makefile.am:
35788         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
35789         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
35790           fixate to max width and height of device
35791
35792 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
35793
35794         * Makefile.am:
35795         * sys/v4l/gstv4l.c:
35796         * sys/v4l/gstv4lsrc.c:
35797         * sys/v4l/v4l_calls.c:
35798         * sys/v4l/v4lsrc_calls.c:
35799           fix for qc-usb driver which fakes having more than one buffer
35800           by handing the same buffer twice, which confused GStreamer's/v4lsrc
35801           buffer_free override
35802           add debugging
35803
35804 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
35805
35806         * Makefile.am:
35807         * gst/videotestsrc/gstvideotestsrc.c:
35808         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
35809         (gst_videotestsrc_init), (gst_videotestsrc_get),
35810         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
35811         * gst/videotestsrc/gstvideotestsrc.h:
35812           add num-buffers property
35813
35814         2004-04-26  Benjamin Otte  <otte@gnome.org>
35815
35816         * ext/mad/gstid3tag.c: (plugin_init):
35817           set id3mux rank to NONE so it doesn't confuse spider
35818           require audio/mpeg,mpegversion=1 in id3mux
35819
35820 2004-04-26  Benjamin Otte  <otte@gnome.org>
35821
35822         * configure.ac:
35823           detect faad correctly as non-working if it's indeed non-working
35824
35825 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
35826
35827         * Makefile.am:
35828         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
35829         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
35830         fix _getcaps so it only negotiates to its supported format
35831
35832 2004-04-25  Benjamin Otte  <otte@gnome.org>
35833
35834         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
35835           fix memleak
35836
35837 2004-04-23  Benjamin Otte  <otte@gnome.org>
35838
35839         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
35840           audio/x-raw-int with height rules! not. Now it's depth.
35841
35842 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35843
35844         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
35845         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
35846         (gst_wavparse_loop):
35847           Missing variable initialization. Add handling of DVI ADPCM. Fix
35848           mis-parsing of LIST chunks. This works around a bug where we mis-
35849           parse non-aligning LIST chunks (so LIST chunks where the contents
35850           don't align with the actual LIST size). The correct fix is to use
35851           rifflib, I'm not going to fix wavparse - too much work. All this
35852           fixes #104878.
35853
35854 2004-04-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
35855
35856         reviewed by Benjamin Otte  <otte@gnome.org>
35857
35858         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
35859           fix shoutcast not working (fixes #140844)
35860
35861 2004-04-22  Benjamin Otte  <otte@gnome.org>
35862
35863         * ext/hermes/gsthermescolorspace.c:
35864         (gst_hermes_colorspace_caps_remove_format_info):
35865         * gst/colorspace/gstcolorspace.c:
35866         (gst_colorspace_caps_remove_format_info):
35867         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
35868         (gst_ffmpegcolorspace_caps_remove_format_info):
35869           s/gst_caps_simplify/gst_caps_do_simplify/
35870
35871 2004-04-22  Benjamin Otte  <otte@gnome.org>
35872
35873         * gst-libs/gst/riff/riff-media.c:
35874         (gst_riff_create_video_caps_with_data):
35875           mpegversion is an int
35876         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
35877           don't try to create pad templates with NULL caps, use any caps
35878           instead.
35879
35880 2004-04-20  David Schleef  <ds@schleef.org>
35881
35882         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
35883         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
35884         (bug #140384)
35885
35886 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
35887
35888         reviewed by David Schleef
35889
35890         * ext/mad/gstid3tag.c: Add stdlib.h
35891         * gst/rtp/gstrtpgsmenc.c: same
35892         * gst/tags/gstid3tag.c: same
35893         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
35894         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
35895         GST_DISABLE_LOADSAVE use.
35896         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
35897         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
35898         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
35899         atol(3)).
35900         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
35901         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
35902         strtoul(3)).
35903         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
35904         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
35905         $(ID3_CFLAGS).
35906         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
35907         $(LIBFAME_CFLAGS).
35908
35909 2004-04-20  David Schleef  <ds@schleef.org>
35910
35911         * gst/realmedia/rmdemux.c:  This was supposed to part of the
35912         last checkin.  Same idea.
35913
35914 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
35915
35916         reviewed by David Schleef
35917
35918         * configure.ac: bump required gstreamer version to 0.8.1.1
35919         because of following changes [--ds]
35920
35921         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
35922         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
35923         (gst_riff_read_header):  Use GST_READ_UINT*
35924         macros to access possibly unaligned memory.
35925
35926         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
35927         (mp3_type_find):  Use GST_READ_UINT*
35928         macros to access possibly unaligned memory.
35929         (mp3_type_find, mpeg1_parse_header, qt_type_find)
35930         (speex_type_find): Likewise
35931
35932         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
35933
35934         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
35935         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
35936         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
35937         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
35938         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
35939         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
35940         macros to access possibly unaligned memory.
35941
35942         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
35943         Likewise.
35944
35945         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
35946         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
35947
35948         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
35949         Likewise.
35950
35951         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
35952         (gst_mpeg2subt_chain_subtitle): Likewise.
35953
35954         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
35955         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
35956         Likewise.
35957
35958         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
35959         Likewise.
35960
35961         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
35962         Likewise.
35963
35964         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
35965         Likewise.
35966
35967 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
35968
35969         * configure.ac:
35970           update required version of GStreamer because of GST_TIME_FORMAT
35971
35972 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35973
35974         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
35975           remove leftover g_print
35976         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
35977           don't try setting only a subset of the caps. We don't want to kill
35978           autoplugging on purpose
35979
35980 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
35981
35982         * sys/ximage/ximagesink.c: (plugin_init):
35983         * sys/xvimage/xvimagesink.c: (plugin_init):
35984           add debugging categories
35985
35986 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
35987
35988         * po/en_GB.po:
35989         * po/LINGUAS:
35990           Adding en_GB translation (Gareth Owen)
35991
35992 2004-04-20  David Schleef  <ds@schleef.org>
35993
35994         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
35995         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
35996         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
35997         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
35998         A number of new features and hacks to extract the esds atom and
35999         put it into the caps.  (bug #137724)
36000
36001 2004-04-19  David Schleef  <ds@schleef.org>
36002
36003         * gconf/Makefile.am: Fix for non-GNU make
36004         * gst-libs/gst/Makefile.am: Change directory order to handle
36005         GstPlay linking with gstinterfaces
36006         * gst-libs/gst/audio/make_filter: make use of tr portable
36007         * gst-libs/gst/play/Makefile.am: Add intended \
36008         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
36009         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
36010         function prototype instead of void *.
36011         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
36012         macro.
36013         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
36014         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
36015         * gst/videofilter/make_filter: make use of tr portable
36016         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
36017
36018 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
36019
36020         * po/LINGUAS:
36021         * po/uk.po:
36022           Added Ukrainian translation (Maxim V. Dziumanenko)
36023
36024 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36025
36026         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
36027         (gst_gsmdec_link), (gst_gsmdec_chain):
36028           Fix capsnego, simplify chain function slightly.
36029         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
36030           Add GSM.
36031
36032 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36033
36034         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
36035         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
36036         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
36037           Hack to make wavparse work with spider (always -> sometimes pad).
36038           Fixes #135862 && #140411.
36039
36040 2004-04-18  Benjamin Otte  <otte@gnome.org>
36041
36042         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
36043         (gst_osselement_rate_probe_check),
36044         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
36045           get rid of \n in debug output
36046
36047 2004-04-17  Iain <iain@prettypeople.org>
36048
36049         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
36050         not just EOS.
36051
36052 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36053
36054         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
36055         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
36056         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
36057         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
36058         (gst_id3_tag_src_link), (gst_id3_tag_chain),
36059         (gst_id3_tag_change_state), (plugin_init):
36060           deprecate id3tag element and replace with id3demux/id3mux.
36061           great side effect: this ugly file is now even uglier, yay!
36062         * ext/mad/gstmad.h:
36063           remove non-available function
36064           update for new get_type
36065
36066 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36067
36068         * configure.ac:
36069           require mpeg2dec >= 0.4.0
36070
36071 2004-04-17  Benjamin Otte  <otte@gnome.org>
36072
36073         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
36074         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
36075         (gst_xvimagesink_set_xwindow_id):
36076           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
36077           assorted cleanup fixes.
36078
36079 2004-04-16  David Schleef  <ds@schleef.org>
36080
36081         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
36082         * sys/xvimage/xvimagesink.h: same
36083
36084 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
36085
36086         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
36087           Fix GST_ELEMENT_ERROR with (NULL)
36088
36089 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36090
36091         * gst-libs/gst/riff/riff-media.c:
36092         (gst_riff_create_video_caps_with_data):
36093           Add div[3456] as fourccs for DivX 3 (fixes #140137).
36094
36095 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36096
36097         * gst-libs/gst/riff/riff-media.c:
36098         (gst_riff_create_video_caps_with_data),
36099         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
36100         (gst_riff_create_video_template_caps),
36101         (gst_riff_create_audio_template_caps):
36102         * gst-libs/gst/riff/riff-media.h:
36103         * gst-libs/gst/riff/riff-read.c:
36104         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
36105         * gst-libs/gst/riff/riff-read.h:
36106         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
36107           Add MS RLE support. I added some functions to read out strf chunks
36108           into strf chunks and the data behind it. This is usually color
36109           palettes (as in RLE, but also in 8-bit RGB). Also use those during
36110           caps creation. Lastly, add ADPCM (similar to wavparse - which
36111           should eventually be rifflib based).
36112         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
36113         (gst_matroska_demux_init), (gst_matroska_demux_reset):
36114         * gst/matroska/matroska-demux.h:
36115           Remove placeholders for some prehistoric tagging system. Didn't add
36116           support for any tag system really anyway.
36117         * gst/qtdemux/qtdemux.c:
36118           Add support for audio/x-m4a (MPEG-4) through spider.
36119         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
36120         (gst_wavparse_loop):
36121           ADPCM support (#135862). Increase max. buffer size because we
36122           cannot split buffers for ADPCM (screws references) and I've seen
36123           files with 2048 byte chunks. 4096 seems safe for now.
36124
36125 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
36126
36127         * configure.ac: bump nano to 1
36128
36129 === release 0.8.1 ===
36130
36131 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
36132
36133         * configure.ac: releasing 0.8.1, "Comforting Sounds"
36134
36135 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36136
36137         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
36138           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
36139           Fixes #140058
36140
36141 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
36142
36143         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
36144           lower rank of dvddemux so that it's not used for mpeg playback.
36145
36146 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36147
36148         * configure.ac:
36149           save libs correctly when checking mad
36150
36151 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
36152
36153         * ext/mad/gstid3tag.c: (plugin_init):
36154           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
36155
36156 2004-04-13  David Schleef  <ds@schleef.org>
36157
36158         * common/m4/gst-feature.m4: Call -config scripts with
36159         --plugin-libs if it is supported.
36160         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
36161         JPEG images are image/jpeg.
36162         * gst/debug/Makefile.am:
36163         * gst/debug/negotiation.c: (gst_negotiation_class_init),
36164         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
36165         (gst_negotiation_update_caps), (gst_negotiation_get_property),
36166         (gst_negotiation_plugin_init): Add a property that acts like
36167         filter caps.
36168         * testsuite/gst-lint:  Move license checking to be a standard
36169         test.
36170
36171 2004-04-13  David Schleef  <ds@schleef.org>
36172
36173         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
36174         patch from Sebastien Cote (bug #139958)
36175
36176 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
36177
36178         * examples/gstplay/Makefile.am:
36179         * examples/gstplay/player.c: (main):
36180           make the commandline player example use gconf settings
36181
36182 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
36183
36184         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
36185         (gst_cacasink_sinkconnect), (gst_cacasink_init),
36186         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
36187           init/end library during state transition, not object
36188           creation/disposal.  get rid of custom dispose handler.
36189
36190
36191 2004-04-12  Christian Schaller <Uraeus@gnome.org>
36192
36193         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
36194         be a symlink
36195
36196 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36197
36198         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
36199           Handle JUNK chunks inside data section. Prevents warnings.
36200
36201 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36202
36203         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
36204         (gst_riff_create_video_template_caps):
36205           Add MS video v1.
36206         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
36207         (gst_avi_demux_stream_data):
36208           Add support for "rec-list" chunks.
36209
36210 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36211
36212         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
36213           Fix another codecname mismatch.
36214
36215 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36216
36217         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
36218           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
36219           so that MJPEG plays back.
36220
36221 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36222
36223         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
36224         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
36225         * gst/mpeg1videoparse/gstmp1videoparse.h:
36226           Fix for some slight mis-cuts in buffer parsing, and for some
36227           potential overflows or faults-causers. Adds disconts. Also fixes
36228           #139105 while we're at it.
36229
36230 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36231
36232         * configure.ac:
36233         * sys/v4l2/gstv4l2element.h:
36234           Workaround for missing struct v4l2_buffer declaration in Suse 9
36235           and Mandrake 10 linux/videodev2.h header file (#135919).
36236
36237 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36238
36239         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
36240           Bail out if no filename was given.
36241
36242 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36243
36244         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
36245         (gst_v4l2_fourcc_from_structure):
36246           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
36247           Y41B somewhere).
36248
36249 2004-04-09  Benjamin Otte  <otte@gnome.org>
36250
36251         * ext/gnomevfs/gstgnomevfssink.c:
36252         (_gst_boolean_allow_overwrite_accumulator),
36253         (gst_gnomevfssink_class_init):
36254           fix erase signal - if any handler returns false the file will not be
36255           overwritten. If no handler is connected, the file will not be
36256           overwritten either.
36257           renamed signal to "allow-overwrite"
36258         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
36259           free string when adding it to ID3 failed
36260         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
36261           unref event when done
36262         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
36263           free caps
36264         * gst/typefind/gsttypefindfunctions.c:
36265         (mpeg_video_stream_type_find):
36266           fix invalid read
36267
36268 2004-04-08  David Schleef  <ds@schleef.org>
36269
36270         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
36271         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
36272
36273 2004-04-08  David Schleef  <ds@schleef.org>
36274
36275         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
36276         we don't support (bug #139532)
36277
36278 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
36279
36280         * ext/mad/gstmad.c: (gst_mad_handle_event),
36281         (gst_mad_check_caps_reset), (gst_mad_chain),
36282         (gst_mad_change_state):
36283           only set explicit caps if they haven't been set before for
36284           this stream.  MPEG-audio sample rate/channels aren't allowed
36285           to change in-stream.
36286           Fixes #139382
36287
36288 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36289
36290         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
36291         (_gst_boolean_did_something_accumulator),
36292         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
36293         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
36294         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
36295         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
36296         (gst_gnomevfssink_change_state):
36297           Fix erase signal. Don't erase by default. Remove handoff signal.
36298           Remove erase property. Don't segfault. General cleanup.
36299
36300 2004-04-07  Benjamin Otte  <otte@gnome.org>
36301
36302         * gst-libs/gst/gconf/test-gconf.c: (main):
36303           add missing gst_init
36304
36305 2004-04-07  Benjamin Otte  <otte@gnome.org>
36306
36307         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
36308           free the mutexes, too
36309
36310 2004-04-07  Benjamin Otte  <otte@gnome.org>
36311
36312         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
36313           actually free the URI string
36314         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
36315           compute offset correctly when passing discont events
36316         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
36317           don't leak discont events
36318         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
36319           add some missing breaks so caps aren't copied randomly
36320         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
36321           if we realloc memory, we better use it
36322
36323 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36324
36325         * ext/mad/gstmad.c: (normal_seek):
36326           fix GST_FORMAT_TIME usage
36327
36328 2004-04-05  David Schleef  <ds@schleef.org>
36329
36330         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
36331         a deprecated function (hack!)
36332
36333 2004-04-05  Benjamin Otte  <otte@gnome.org>
36334
36335         * ext/esd/esdmon.c: (gst_esdmon_get):
36336           fix nonterminated vararg and memleak
36337
36338 2004-04-05  Benjamin Otte  <otte@gnome.org>
36339
36340         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
36341         (gst_ladspa_init), (gst_ladspa_force_src_caps),
36342         (gst_ladspa_set_property), (gst_ladspa_get_property),
36343         (gst_ladspa_instantiate), (gst_ladspa_activate),
36344         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
36345           clean up debugging
36346
36347 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
36348
36349         reviewed by Benjamin Otte  <otte@gnome.org>
36350
36351         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
36352           check for broken LADSPA parameters (fixes #138635)
36353
36354 2004-04-05  Benjamin Otte  <otte@gnome.org>
36355
36356         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
36357           advertise buffer-frames correctly on sinkpads
36358
36359 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
36360
36361         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
36362         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
36363         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
36364         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
36365         (gst_mad_check_caps_reset), (gst_mad_chain):
36366         add more debugging, only reset caps when we're not in error state
36367
36368 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
36369
36370         * ext/mad/gstmad.c: add debugging category, comment + cleanups
36371
36372 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
36373
36374         reviewed by Benjamin Otte  <otte@gnome.org>
36375
36376         * configure.ac:
36377           fix == in test(1) operator
36378
36379 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
36380
36381         reviewed by Benjamin Otte  <otte@gnome.org>
36382
36383         * configure.ac:
36384           fix --export-symblos-regex to a working regex.
36385
36386 2004-04-04  Benjamin Otte  <otte@gnome.org>
36387
36388         * sys/oss/.cvsignore:
36389           add for oss_probe
36390
36391 2004-04-03  Tim-Phillip Müller <t.i.m@zen.co.uk>
36392
36393         reviewed by Benjamin Otte  <otte@gnome.org>
36394
36395         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
36396           add missing 'new_media' argument (fixes #138168)
36397         * gst/matroska/matroska-demux.c:
36398         (gst_matroska_demux_handle_seek_event):
36399           add vararg terminator (fixes #138169)
36400
36401 2004-04-02  David Schleef  <ds@schleef.org>
36402
36403         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
36404         disted (bug #138914)
36405
36406 2004-04-01  Benjamin Otte  <otte@gnome.org>
36407
36408         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
36409         (gst_alsa_close_audio):
36410           handle case better where a soundcard can't pause
36411         * ext/ogg/gstoggdemux.c:
36412           don't crash when we get events but don't have pads yet
36413
36414 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
36415
36416         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
36417           throw an error if we couldn't probe any caps.
36418
36419 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
36420
36421         * ext/dvdnav/gst-dvd:
36422         Add a really simple sample DVD player
36423
36424 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
36425
36426         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
36427         (gst_a52dec_push), (gst_a52dec_handle_event),
36428         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
36429         (gst_a52dec_change_state):
36430         * ext/a52dec/gsta52dec.h:
36431           Use a debug category, Output timestamps correctly
36432           Emit tag info, Handle events, tell liba52dec about cpu
36433           capabilities so it can use MMX etc.
36434         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
36435           Fix a crasher accessing invalid memory
36436         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
36437         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
36438         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
36439         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
36440         (dvdnavsrc_query):
36441           Some support for byte-format seeking.
36442           Small fixes for still frames and menu button overlays
36443         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
36444         (gst_mpeg2dec_alloc_buffer):
36445           Use a debug category. Adjust the report level of several items to
36446           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
36447           so it doesn't lose the GstBuffer pointer
36448         * gst/debug/Makefile.am:
36449         * gst/debug/gstdebug.c: (plugin_init):
36450         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
36451         (gst_navseek_base_init), (gst_navseek_class_init),
36452         (gst_navseek_init), (gst_navseek_seek),
36453         (gst_navseek_handle_src_event), (gst_navseek_set_property),
36454         (gst_navseek_get_property), (gst_navseek_chain),
36455         (gst_navseek_plugin_init):
36456         * gst/debug/gstnavseek.h:
36457           Add the navseek debug element for seeking back and forth in a
36458           video stream using arrow keys.
36459         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
36460         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
36461         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
36462         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
36463         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
36464         (gst_mpeg2subt_parse_header), (gst_get_nibble),
36465         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
36466         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
36467         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
36468         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
36469         * gst/mpeg2sub/gstmpeg2subt.h:
36470           Pretty much a complete rewrite. Now a loopbased element. May still
36471           require work to properly synchronise subtitle buffers.
36472         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
36473         (gst_dvd_demux_send_subbuffer):
36474         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
36475           Don't attempt to create subbuffers of size 0
36476           Reduce a couple of error outputs to warnings.
36477         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
36478         (gst_y4mencode_chain):
36479         Output the y4m frame header correctly.
36480
36481 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
36482
36483         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
36484           throw errors instead of allowing SIGFPE
36485
36486 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
36487
36488         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
36489         (gst_gconf_render_bin_from_key):
36490           leak plugging and style fixing
36491
36492 2004-03-31  David Schleef  <ds@schleef.org>
36493
36494         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
36495         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
36496         (bug #138225)
36497         * gst/debug/Makefile.am:
36498         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
36499         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
36500         plugin.
36501         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
36502         (gst_negotiation_base_init), (gst_negotiation_class_init),
36503         (gst_negotiation_init), (gst_negotiation_getcaps),
36504         (gst_negotiation_pad_link), (gst_negotiation_chain),
36505         (gst_negotiation_set_property), (gst_negotiation_get_property),
36506         (gst_negotiation_plugin_init):  New element to talk about random
36507         negotiation things happening in a pipeline.
36508
36509 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
36510
36511         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
36512           fix integer addition with help of Stefan Kost
36513
36514 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
36515
36516         * po/nl.po: updated Dutch translation (Elros Cyriatan)
36517
36518 2004-03-30  David Schleef  <ds@schleef.org>
36519
36520         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
36521         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
36522         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
36523         (bug #137504)
36524         * ext/mpeg2dec/gstmpeg2dec.h:
36525
36526 2004-03-30  David Schleef  <ds@schleef.org>
36527
36528         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
36529
36530 2004-03-30  David Schleef  <ds@schleef.org>
36531
36532         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
36533         Michael Petullo) to handle .mov
36534
36535 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36536
36537         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
36538         (gst_osselement_rate_check_rate):
36539           probe caps correctly for sound cards that only support one format
36540
36541 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36542
36543         * ext/kio/kiosrc.cpp: (process_events):
36544           update handling event processing if inside KDE - untested
36545
36546 2004-03-29  David Schleef  <ds@schleef.org>
36547
36548         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
36549         by 2 to not interfere with other colorspaces.
36550         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
36551         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
36552         one to not interfere with ffmpeg_colorspace.
36553
36554 2004-03-29  David Schleef  <ds@schleef.org>
36555
36556         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
36557         aren't in the caps.
36558         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
36559         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
36560
36561 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36562
36563         * gst-libs/gst/riff/riff-media.c:
36564           fail on error, don't try to set stuff on NULL caps
36565
36566 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36567
36568         * configure.ac:
36569         * ext/Makefile.am:
36570         * ext/kio/Makefile.am:
36571         * ext/kio/kioreceiver.cpp:
36572         * ext/kio/kioreceiver.h:
36573         * ext/kio/kiosrc.cpp:
36574         * ext/kio/kiosrc.h:
36575           add experimental kiosrc plugin
36576         * ext/alsa/gstalsaplugin.c: (plugin_init):
36577           initialize debugging category only when we're sure registering the
36578           plugins worked.
36579
36580 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
36581
36582         * examples/gstplay/player.c: (main):
36583         * gst-libs/gst/play/play.c: (gst_play_class_init),
36584         (gst_play_set_location), (gst_play_set_data_src),
36585         (gst_play_set_video_sink), (gst_play_set_audio_sink),
36586         (gst_play_set_visualization), (gst_play_connect_visualization):
36587           check return values of element_set_state and return FALSE where
36588           failed
36589
36590 2004-03-29  Benjamin Otte  <otte@gnome.org>
36591
36592         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
36593           try harder to check if an event is really a discont
36594
36595 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
36596
36597         * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
36598         * po/az.po:
36599
36600 2004-03-28  Benjamin Otte  <otte@gnome.org>
36601
36602         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
36603         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
36604         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
36605           get rid of non-standard "..." ranges in case statements.
36606
36607 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
36608
36609         * gst/mpegstream/gstmpegdemux.c:
36610         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
36611         specific functionality split to the new dvddemux element.
36612         * gst/mpegstream/gstdvddemux.c:
36613         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
36614         streams, derived from mpegdemux.
36615         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
36616         up. SCR based timestamp rewriting can be turned off (will probably
36617         completely disappear soon).
36618         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
36619         hacking. General cleanup. All printf statements replaced by
36620         debugging messages. Almost complete libdvdnav support.
36621         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
36622         by events. New properties for audio and subpicture languages.
36623         (dvdnavsrc_update_highlight): Now uses events.
36624         (dvdnavsrc_user_op): Cleaned up.
36625         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
36626         based). Lots of cleanup, and propper support for most libdvdnav
36627         events.
36628         (dvdnavsrc_make_dvd_event): New function.
36629         (dvdnavsrc_make_dvd_nav_packet_event): New function.
36630         (dvdnavsrc_make_clut_change_event): New function.
36631
36632 2004-03-26  Benjamin Otte  <otte@gnome.org>
36633
36634         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
36635           fix bug where typefinding would claim it's theora whenever less then
36636           7 bytes of data were available
36637
36638 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36639
36640         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
36641         (gst_alawdec_base_init), (gst_alawdec_class_init),
36642         (gst_alawdec_init), (gst_alawdec_chain):
36643         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
36644         (gst_alawenc_base_init), (gst_alawenc_class_init),
36645         (gst_alawenc_init), (gst_alawenc_chain):
36646         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
36647         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
36648         (gst_mulawdec_init), (gst_mulawdec_chain):
36649         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
36650         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
36651         (gst_mulawenc_init), (gst_mulawenc_chain):
36652           Fix capsnego in all four, remove the unused property functions and
36653           simplify the chain functions slightly. I guess we could use macros
36654           or something similar for those, since the code is so similar, but
36655           I'm currently too lazy...
36656
36657 2004-03-24  David Schleef  <ds@schleef.org>
36658
36659         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
36660         (gst_osselement_close_audio), (gst_osselement_probe_caps),
36661         (gst_osselement_get_format_structure),
36662         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
36663         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
36664         (gst_osselement_rate_int_compare): Add code to handle rate probing
36665         (bug #120883)
36666         * sys/oss/gstosselement.h: same
36667         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
36668         Use rate probing provided by osselement.
36669         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
36670
36671 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36672
36673         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
36674         (gst_xvidenc_get_property):
36675           ulong/int mess-up.
36676
36677 2004-03-24  David Schleef  <ds@schleef.org>
36678
36679         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
36680         (gst_speexdec_init):
36681         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
36682         (gst_speexenc_init):  Create the pad template correctly (from
36683         the static pad template, not a NULL pointer.)
36684
36685 2004-03-25  Benjamin Otte  <otte@gnome.org>
36686
36687         * gst/debug/Makefile.am:
36688         * gst/debug/breakmydata.c:
36689           add element that quasi-randomly changes bytes in the stream.
36690           Intended use is robustness checking of demuxers and decoders in
36691           media tests.
36692
36693 2004-03-24  Benjamin Otte  <otte@gnome.org>
36694
36695         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
36696         (gst_alsa_probe_hw_params):
36697         * ext/alsa/gstalsa.h:
36698           debugging output fixes
36699
36700 2004-03-24  Benjamin Otte  <otte@gnome.org>
36701
36702         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
36703           don't g_return_if_fail if element is PLAYING, fail silently as every
36704           other element.
36705         * gst/effectv/gstquark.c: (gst_quarktv_chain):
36706           only fix needed for cast lvalue issues in gst-plugins
36707         * gst/volenv/gstvolenv.c: (gst_volenv_init):
36708           add proxy_getcaps
36709
36710 2004-03-24  Benjamin Otte  <otte@gnome.org>
36711
36712         * gst/level/gstlevel.c: (gst_level_init):
36713           add proxying getcaps function, so level doesn't advertise impossible
36714           caps
36715
36716 2004-03-24  David Schleef  <ds@schleef.org>
36717
36718         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
36719         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
36720         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
36721         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
36722         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
36723         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
36724         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
36725         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
36726         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
36727         messages.  Divide the chunk size by the compression ratio
36728         (needed for MACE audio)
36729
36730 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36731
36732         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
36733           Fix buffer overflow read error.
36734
36735 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36736
36737         * ext/alsa/gstalsa.h:
36738           Remove unused entry.
36739         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
36740           Add cinepak.
36741         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
36742         (gst_videodrop_link), (gst_videodrop_chain):
36743           Fix, sort of. Was horribly broken with new capsnego. Bah...
36744
36745 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
36746
36747         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
36748         (plugin_init):
36749         Add a monkeysaudio typefind function
36750
36751 2004-03-23  Johan Dahlin  <johan@gnome.org>
36752
36753         * gst-libs/gst/play/play.c (gst_play_audio_fixate)
36754         (gst_play_video_fixate): Check so the structure has the field
36755         before trying to fixate them, this makes it possible to have
36756         fakesinks for video and audio output without printing errors on
36757         the output console.
36758
36759 2004-03-22  David Schleef  <ds@schleef.org>
36760
36761         * sys/oss/Makefile.am:
36762         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
36763         (check_rate), (add_rate):  Rate probing test app.
36764
36765 2004-03-21  Benjamin Otte  <otte@gnome.org>
36766
36767         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
36768         (_fixate_caps_to_int), (gst_audio_convert_fixate):
36769           add a fixation function that pretty much does the right thing (fixes
36770           #137556)
36771
36772 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
36773
36774         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
36775
36776 2004-03-20  Tim-Phillip Müller <t.i.m@zen.co.uk>
36777
36778         reviewed by: Benjamin Otte  <otte@gnome.org>
36779
36780         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
36781           terminate gst_event_new_discontinuous correctly (fixes parts of
36782           #137711)
36783
36784 2004-03-19  David Schleef  <ds@schleef.org>
36785
36786         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
36787         since it doesn't depend on X, and it's part of our ABI.
36788
36789 2004-03-19  Iain <iain@prettypeople.org>
36790
36791         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
36792         is_int in the structure, not the local variable.
36793
36794 2004-03-19  David Schleef  <ds@schleef.org>
36795
36796         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
36797         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
36798         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
36799         Improvements in caps negotiation.
36800
36801 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
36802
36803         * po/LINGUAS:
36804         * po/af.po:
36805           adding Afrikaans (Petri Jooste)
36806
36807 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
36808
36809         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
36810         (gst_ffmpegcolorspace_chain):
36811         throw error instead of g_critical (#137588)
36812
36813 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
36814
36815         * Makefile.am:
36816         * configure.ac:
36817           dist common and m4 correctly
36818         * po/sv.po:
36819
36820 2004-03-17  David Schleef  <ds@schleef.org>
36821
36822         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
36823         (bug #137348)
36824
36825 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
36826
36827         * po/LINGUAS:
36828         * po/sv.po:
36829           adding Swedish translation (Christian Rose)
36830
36831 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
36832
36833         * Makefile.am: use release.mak
36834
36835 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
36836
36837         * common/ChangeLog:
36838         * common/gst-autogen.sh:
36839           add some explanation about the version detection
36840         * configure.ac:
36841           fix X check
36842
36843 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
36844
36845         * configure.ac: bump nano to 1
36846
36847 === release 0.8.0 ===
36848
36849 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
36850
36851         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
36852
36853 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
36854
36855         * configure.ac:
36856           update libtool version
36857         * gst-libs/gst/media-info/Makefile.am:
36858           actually use libtool version
36859
36860 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
36861
36862         * configure.ac: fix speex detection to work with 1.0 but not 1.1
36863
36864 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
36865
36866         * configure.ac:
36867         * gst-plugins.spec.in:
36868         * pkgconfig/Makefile.am:
36869         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
36870         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
36871         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
36872         * pkgconfig/gstreamer-libs.pc.in:
36873         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
36874         * pkgconfig/gstreamer-play-uninstalled.pc.in:
36875         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
36876         * pkgconfig/gstreamer-plugins.pc.in:
36877           remove @VERSION@ from some of the pc files since core and plugins
36878           are decoupled.
36879           created gstreamer-plugins.pc as it's a better name, but keeping
36880           -libs around for now to get fixes upstream done first.
36881
36882 2004-03-15  Julien MOUTTE <julien@moutte.net>
36883
36884         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
36885         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
36886         * gst-libs/gst/play/play.h:
36887
36888 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
36889
36890         * *.c, *.cc: don't mix tabs and spaces
36891
36892 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
36893
36894         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
36895           use the new ffmpegcolorspace
36896         * gst-plugins.spec.in:
36897           package new colorspace and media-info
36898         * configure.ac:
36899         * pkgconfig/Makefile.am:
36900           fix some more disting issues
36901         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
36902         * pkgconfig/gstreamer-media-info.pc.in:
36903           generate media-info pc files
36904
36905 2004-03-15  Johan Dahlin  <johan@gnome.org>
36906
36907         * *.h: Revert indenting
36908
36909 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
36910
36911         * configure.ac:
36912           adding ffmpegcolorspace element
36913         * gst/ffmpegcolorspace/Makefile.am:
36914         * gst/ffmpegcolorspace/avcodec.h:
36915         * gst/ffmpegcolorspace/common.h:
36916         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
36917         * gst/ffmpegcolorspace/dsputil.h:
36918         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
36919         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
36920         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
36921         (gst_ffmpeg_caps_to_pix_fmt):
36922         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
36923         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
36924         (gst_ffmpegcolorspace_caps_remove_format_info),
36925         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
36926         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
36927         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
36928         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
36929         (gst_ffmpegcolorspace_set_property),
36930         (gst_ffmpegcolorspace_get_property),
36931         (gst_ffmpegcolorspace_register):
36932         * gst/ffmpegcolorspace/imgconvert.c:
36933         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
36934         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
36935         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
36936         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
36937         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
36938         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
36939         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
36940         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
36941         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
36942         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
36943         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
36944         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
36945         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
36946         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
36947         (img_get_alpha_info), (deinterlace_line),
36948         (deinterlace_line_inplace), (deinterlace_bottom_field),
36949         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
36950         * gst/ffmpegcolorspace/imgconvert_template.h:
36951         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
36952         * gst/ffmpegcolorspace/mmx.h:
36953         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
36954           adding ffmpegcolorspace element supplied by Ronald after cleaning
36955           up and pulling in the right bits of upstream source.
36956           I'm sure a better C/compiler wizard could do some cleaning up (for
36957           example use GLIB's malloc stuff), but as a first pass this
36958           works very well
36959
36960 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
36961
36962         * ext/alsa/gstalsa.h:
36963           I assume Ronald forgot to commit the change to have cardname
36964           as a struct member.  Expect some public spanking at the next
36965           opportunity.
36966
36967 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36968
36969         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
36970         (gst_alsa_open_audio), (gst_alsa_close_audio):
36971         * ext/alsa/gstalsa.c:
36972           Don't open the device if we're a mixer (= padless).
36973         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
36974         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
36975         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
36976           Open mixer during state change rather than during object
36977           initialization. Also, get a device name. Currently in a somewhat
36978           hackish fashion, but I didn't really find something better.
36979
36980 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
36981
36982         * *.c, *.h: run gst-indent
36983
36984 2004-03-14  Benjamin Otte  <otte@gnome.org>
36985
36986         * gst/modplug/gstmodplug.cc:
36987         * gst/modplug/gstmodplug.h:
36988           set correct timestamps on outgoing buffers
36989
36990 2004-03-14  Benjamin Otte  <otte@gnome.org>
36991
36992         * gst/modplug/gstmodplug.cc:
36993           handle events - don't do crap when a discont arrives that's not
36994           necessary
36995           This allows correct loading and playback of mods in Rhythmbox
36996
36997 2004-03-14  Benjamin Otte  <otte@gnome.org>
36998
36999         * configure.ac:
37000         * gst-libs/gst/gconf/Makefile.am:
37001         * pkgconfig/Makefile.am:
37002           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
37003           they get rebuilt properly
37004         * configure.ac:
37005           when checking for vorbis, try pkgconfig first.
37006         * gst/modplug/gstmodplug.cc:
37007           add fixate function
37008
37009 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37010
37011         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
37012           Fix for obvious mistake, where we first shift the offset and then
37013           read a samplesize element assuming the old offset. Note that this
37014           part still has something weird, i.e. my movies containing those
37015           don't actually play well, but at least there's something that looks
37016           like sound now.
37017
37018 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
37019         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
37020         (plugin_init):
37021         Add a typefind function for speex format
37022
37023 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37024
37025         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
37026         (gst_asf_demux_setup_pad):
37027           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
37028           instead of 0. Reason is simple: some elements have a fps range
37029           of 1-max instead of 0-max. So now ASF video actually works.
37030
37031 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
37032
37033         * po/LINGUAS:
37034         * po/sr.po:
37035           adding serbian as a language
37036
37037 2004-03-13  Benjamin Otte  <otte@gnome.org>
37038
37039         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
37040           return taglist correctly from _get function, don't gst_pad_push it.
37041           (fixes #137042)
37042
37043 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
37044         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
37045
37046 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37047
37048         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
37049         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
37050         (gst_alsa_mixer_track_new):
37051         * ext/alsa/gstalsamixertrack.h:
37052           Fix ancient leftovers... MixerTrack is a GObject.
37053
37054 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37055
37056         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
37057         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
37058           Don't block during probing...
37059
37060 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37061
37062         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
37063         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
37064         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
37065         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
37066         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
37067         (gst_alsa_open_audio), (gst_alsa_close_audio):
37068         * ext/alsa/gstalsa.h:
37069           Add propertyprobe interface implementation, add some device-name
37070           property, all this so that it looks good in gnome-volume-control.
37071
37072 2004-03-12  David Schleef  <ds@schleef.org>
37073
37074         * configure.ac: the Hermes library controls hermescolorspace, not
37075         colorspace.
37076         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
37077         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
37078         not /* */
37079         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
37080         * ext/sdl/sdlvideosink.h: ditto.
37081         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
37082
37083 2004-03-12  Benjamin Otte  <otte@gnome.org>
37084
37085         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
37086         (gst_x_overlay_got_xwindow_id):
37087         * gst-libs/gst/xoverlay/xoverlay.h:
37088           replace XID with unsigned long to get rid of the xlibs dependency in
37089           XOverlay (fixes #137004)
37090
37091 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
37092         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
37093         (gst_agingtv_setup):
37094         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
37095         (gst_dicetv_base_init), (gst_dicetv_class_init),
37096         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
37097         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
37098         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
37099         (gst_edgetv_setup), (gst_edgetv_rgb32):
37100         * gst/effectv/gsteffectv.c:
37101         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
37102         (gst_quarktv_set_property):
37103         * gst/effectv/gstrev.c: (gst_revtv_get_type),
37104         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
37105         (gst_revtv_setup), (gst_revtv_rgb32):
37106         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
37107         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
37108         (gst_shagadelictv_init), (gst_shagadelictv_setup),
37109         (gst_shagadelictv_rgb32):
37110         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
37111         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
37112         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
37113         * gst/effectv/gstwarp.c:
37114         Port everything that can be ported to videofilter and fix up the caps.
37115         Can someone with a big-endian machine please check these?
37116
37117 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37118
37119         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
37120         (gst_osssink_chain), (gst_osssink_change_state):
37121           Latest fixes for A/V sync, audio playback and such. This is about
37122           all... MPEG playback issues are mostly related to the async build-
37123           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
37124
37125 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
37126
37127         patch from: Stephane Loeuillet
37128
37129         * configure.ac:
37130           use pkg-config for some libraries, falling back to the old .m4 way
37131           (fixes #131270)
37132         * m4/libdv.m4:
37133           removed
37134
37135 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
37136
37137         * configure.ac:
37138         * tools/Makefile.am:
37139         * tools/Makefile.in:
37140         * tools/gst-launch-ext-m.m:
37141         * tools/gst-launch-ext.1.in:
37142         * tools/gst-visualise-m.m:
37143         * tools/gst-visualise.1:
37144         * tools/gst-visualise.1.in:
37145           reorganizing generation of script tools
37146
37147 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37148
37149         * ext/divx/gstdivxdec.c:
37150           Downgrade priority. We prefer ffdec_mpeg4.
37151         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
37152         (gst_faad_chain), (gst_faad_change_state):
37153           Fix capsnego. Doesn't work for some sounds because we don't have
37154           a 5:1 to stereo element.
37155         * ext/xvid/gstxvid.c: (plugin_init):
37156           Add priority.
37157         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
37158         (gst_osssink_change_state):
37159           Add discont handling.
37160
37161 2004-03-09  Colin Walters  <walters@verbum.org>
37162
37163         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
37164         conversion.
37165
37166 2004-03-09  Benjamin Otte  <otte@gnome.org>
37167
37168         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
37169           the signals take 2 arguments
37170
37171 2004-03-09  David Schleef  <ds@schleef.org>
37172
37173         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
37174         (gst_alsa_fixate): Add fixate function.  (bug #136686)
37175         * ext/alsa/gstalsa.h:
37176         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
37177
37178 2004-03-09  Benjamin Otte  <otte@gnome.org>
37179
37180         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
37181         (gst_mikmod_change_state):
37182         * ext/mikmod/gstmikmod.h:
37183           make mikmod's loop function not loop infinitely and call
37184           gst_element_yield anymore
37185         * gst/modplug/gstmodplug.cc:
37186           fix pad negotiation (fixes #136590)
37187
37188 2004-03-09  David Schleef  <ds@schleef.org>
37189
37190         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
37191         doesn't conflict with the internal colorspace plugin.
37192         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
37193         satisfy the crappy-ass shell shipped by a certain vendor.
37194         * gst/videofilter/make_filter: same (bug #135299)
37195
37196 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
37197
37198         * configure.ac: bump nano to 1
37199
37200 === release 0.7.6 ===
37201
37202 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
37203
37204         * configure.in: releasing 0.7.6, "There"
37205
37206 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
37207
37208         * pkgconfig/gstreamer-play-uninstalled.pc.in:
37209         * pkgconfig/gstreamer-play.pc.in:
37210           synchronize the two
37211
37212 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
37213
37214         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
37215         (cdparanoia_open), (cdparanoia_event):
37216           fix/add error handling
37217         * po/POTFILES.in:
37218           add cdparanoia source
37219         * tools/Makefile.am:
37220           make scripts executable
37221
37222 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
37223
37224         * configure.ac:
37225         * ext/vorbis/Makefile.am:
37226         * sys/Makefile.am:
37227           remove id3types, vorbisfile and xvideosink from the build (#133783)
37228
37229 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37230
37231         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
37232           Fix metadata read crash (#136537).
37233
37234 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
37235
37236         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
37237         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
37238           adding mime types, fixing the one-stop function
37239
37240 2004-03-08  Christian Schaller <Uraeus@gnome.org>
37241
37242         * ext/nas/nassink.c and /ext/nas/nassink.h:
37243         More NAS love from Arwed von Merkatz
37244         So lets all sing 'Can you feel the NAS tonight'
37245
37246 2004-03-08  Christian Schaller <Uraeus@gnome.org>
37247
37248         * tools/gst-launch-ext.in:
37249         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
37250
37251 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
37252
37253         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
37254         (gst_mpeg2dec_init):
37255         remove the user_data pad for now, because it is being used in
37256         fixating causing MPEG playback to fixate on 1000 Hz for playback.
37257         If someone knows how to fix this properly, please do.
37258
37259 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
37260
37261         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
37262         (gst_osssink_get_time):
37263         add a warning, IMO this won't get triggered anymore, remove later
37264
37265 2004-03-07  David Schleef  <ds@schleef.org>
37266
37267         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
37268         format (bug #136470)
37269
37270 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
37271
37272         * gst-libs/Makefile.am:
37273         * gst-libs/gst/media-info/Makefile.am:
37274         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
37275         (error_callback), (gst_media_info_error_create),
37276         (gst_media_info_error_element), (gmip_init), (gmip_reset),
37277         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
37278         * gst-libs/gst/media-info/media-info-priv.h:
37279         * gst-libs/gst/media-info/media-info-test.c: (main):
37280         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
37281         (gst_media_info_class_init), (gst_media_info_instance_init),
37282         (gst_media_info_set_source), (gst_media_info_read_with_idler),
37283         (gst_media_info_read_idler), (gst_media_info_read):
37284         * gst-libs/gst/media-info/media-info.h:
37285         fixed, should work now
37286
37287 2004-03-07  Christian Schaller <Uraeus@gnome.org>
37288
37289         * ext/nas/nassink.c:
37290         A bunch of NAS fixes from Arwed von Merkatz
37291
37292 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37293
37294         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
37295         (qtdemux_parse_trak):
37296           Fix crash (j might be greater than n_samples, in which case we're
37297           writing outside the allocated space for the array) and memleak.
37298
37299 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37300
37301         * sys/oss/gstosssink.c: (gst_osssink_chain):
37302           And another caller that couldn't handle delay < 0 (unsigned
37303           integer overflow). Video now continues playing on an audio
37304           buffer underrun, and the clock continues working. Audio still
37305           stalls.
37306
37307 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37308
37309         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
37310         (gst_osssink_get_time):
37311           get_delay() may return values lower than 0. In those cases, we
37312           should not actually cast to *unsigned* int64, that will break
37313           stuff horribly. In my case, it screwed up A/V sync in movies
37314           in totem rather badly.
37315
37316 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
37317
37318         * ext/faac/gstfaac.c: (gst_faac_chain):
37319         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
37320         * ext/libpng/gstpngenc.c: (user_write_data):
37321         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
37322         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
37323         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
37324         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
37325         Fix several misuse of gst_buffer_merge (it doesn't take ownership
37326         of any buffer), should fix some leaks. I hope I didn't unref buffers
37327         that shouldn't be...
37328
37329 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
37330
37331         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
37332         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
37333         (error_callback), (gmi_reset), (gmi_seek_to_track),
37334         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
37335         (gmip_find_type_post), (gmip_find_stream_post),
37336         (gmip_find_track_streaminfo_post):
37337         * gst-libs/gst/media-info/media-info-priv.h:
37338         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
37339         (info_print), (main):
37340         * gst-libs/gst/media-info/media-info.c:
37341         (gst_media_info_error_create), (gst_media_info_error_element),
37342         (gst_media_info_instance_init), (gst_media_info_get_property),
37343         (gst_media_info_new), (gst_media_info_set_source),
37344         (gst_media_info_read_idler), (gst_media_info_read):
37345         * gst-libs/gst/media-info/media-info.h:
37346           first pass at making this work again.  This seems to work on
37347           tagged ogg/vorbis and mp3 files.
37348
37349 2004-03-06  Benjamin Otte  <otte@gnome.org>
37350
37351         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
37352           fix huge leak: gst_buffer_merge doesn't unref the first argument
37353           itself.
37354
37355 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
37356
37357         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
37358           report layer/mode/emphasis
37359
37360 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
37361
37362         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
37363
37364 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
37365
37366         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
37367           signal serial
37368
37369 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
37370
37371         * ext/vorbis/vorbis.c: (plugin_init):
37372         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
37373         (gst_vorbis_dec_init), (vorbis_dec_event):
37374         add debug category
37375         make vorbisdec handle _BYTE and _TIME queries
37376
37377 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
37378
37379         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
37380           from the xing header
37381
37382 2004-03-06  Benjamin Otte  <otte@gnome.org>
37383
37384         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
37385         (gst_audio_convert_link), (gst_audio_convert_change_state),
37386         (gst_audio_convert_buffer_from_default_format):
37387           do conversions from/to float correctly, fix some caps nego errors,
37388           export correct supported caps in template and getcaps, use correct
37389           caps in try_set_caps functions
37390
37391 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
37392
37393         For some reason, I only committed a ChangeLog entry yesterday and
37394         not the corresponding code...
37395         * ext/mad/gstmad.c: Fix detection of Xing headers
37396         * gst/tags/gstid3tag.c: Changes to support TLEN tags
37397
37398 2004-03-06  Benjamin Otte  <otte@gnome.org>
37399
37400         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
37401         (gst_ogg_demux_src_query):
37402           make sure to handle the case where there's no current chain
37403           gracefully.
37404
37405 2004-03-05  David Schleef  <ds@schleef.org>
37406
37407         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
37408         Add fixate function. (bug #131128)
37409         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
37410         (gst_sdlvideosink_fixate):  Add fixate function.
37411         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
37412         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
37413         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
37414         Fix missing break that was causing ulaw to be interpreted as
37415         raw int.
37416
37417 2004-03-05  David Schleef  <ds@schleef.org>
37418
37419         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
37420         Fix code that ignores return value of gst_buffer_merge().
37421         (bug #114560)
37422         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
37423         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
37424         * testsuite/gst-lint:  Check for above.
37425
37426 2004-03-05  David Schleef  <ds@schleef.org>
37427
37428         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
37429         caps and throw an element error.  (bug #136334)
37430
37431 2004-03-05  David Schleef  <ds@schleef.org>
37432
37433         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
37434         (gst_faad_chain): Fix negotiation.
37435         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
37436         key and button events.
37437         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
37438         dung heap of code.
37439         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
37440         depends on gconf
37441         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
37442         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
37443         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
37444         function to encourage better negotiation, particularly between
37445         audioconvert and osssink.
37446         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
37447         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
37448         more important.
37449         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
37450         typefinding.
37451         * gst/vbidec/vbiscreen.c:  Add glib header
37452         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
37453
37454 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
37455
37456         * ext/mad/gstmad.c: Fix detection of Xing headers
37457         * gst/tags/gstid3tag.c: Changes to support TLEN tags
37458
37459 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
37460
37461         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
37462         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
37463           debug updates
37464
37465 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
37466
37467         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
37468         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
37469         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
37470         files, and report the parsed length as a GST_TAG_DURATION tag.
37471         * gst/tags/gstid3tag.c: support TLEN (duration) tag
37472
37473 2004-03-05  Benjamin Otte  <otte@gnome.org>
37474
37475         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
37476           convert channels correctly. convert correctly to unsigned.
37477
37478 2004-03-05  Julien MOUTTE <julien@moutte.net>
37479
37480         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
37481         we have a window before clearing it.
37482
37483 2004-03-05  Julien MOUTTE <julien@moutte.net>
37484
37485         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
37486         have a window before clearing it.
37487
37488 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
37489
37490         * gconf/gstreamer.schemas.in:
37491         * gst-libs/gst/gconf/Makefile.am:
37492           version installation path the same way as for 0.6
37493         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
37494         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
37495         * pkgconfig/gstreamer-play-uninstalled.pc.in:
37496           remove comment that was fixed
37497
37498 2004-03-05  David Schleef  <ds@schleef.org>
37499
37500         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
37501         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
37502         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
37503         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
37504         Add prototype code for handling seeking and querying.
37505
37506 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37507
37508         * examples/gstplay/player.c: (main):
37509           Initialize variables to NULL. Prevents a segfault because the
37510           (uninitialized) variable is not NULL, resulting in a crash on
37511           trying to reach error->message.
37512
37513 2004-03-05  Benjamin Otte  <otte@gnome.org>
37514
37515         * gst/audioconvert/gstaudioconvert.c:
37516         (gst_audio_convert_buffer_to_default_format):
37517         make float=>int conversion work correctly even in cornercases.
37518
37519 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
37520
37521         * debian/README.Debian:
37522         * debian/build-deps:
37523         * debian/changelog:
37524         * debian/control:
37525         * debian/control.in:
37526         * debian/copyright:
37527         * debian/gstreamer-a52dec.files:
37528         * debian/gstreamer-aa.files:
37529         * debian/gstreamer-alsa.files:
37530         * debian/gstreamer-alsa.manpages:
37531         * debian/gstreamer-arts.files:
37532         * debian/gstreamer-artsd.files:
37533         * debian/gstreamer-audiofile.files:
37534         * debian/gstreamer-avifile.files:
37535         * debian/gstreamer-cdparanoia.files:
37536         * debian/gstreamer-colorspace.files:
37537         * debian/gstreamer-doc.files:
37538         * debian/gstreamer-dv.files:
37539         * debian/gstreamer-dvd.files:
37540         * debian/gstreamer-esd.files:
37541         * debian/gstreamer-festival.files:
37542         * debian/gstreamer-flac.files:
37543         * debian/gstreamer-gconf.conffiles:
37544         * debian/gstreamer-gconf.files:
37545         * debian/gstreamer-gconf.postinst:
37546         * debian/gstreamer-gnomevfs.files:
37547         * debian/gstreamer-gsm.files:
37548         * debian/gstreamer-http.files:
37549         * debian/gstreamer-jack.files:
37550         * debian/gstreamer-jpeg.files:
37551         * debian/gstreamer-mad.files:
37552         * debian/gstreamer-mikmod.files:
37553         * debian/gstreamer-misc.files:
37554         * debian/gstreamer-mpeg2dec.files:
37555         * debian/gstreamer-oss.files:
37556         * debian/gstreamer-plugin-apps.files:
37557         * debian/gstreamer-plugin-apps.manpages:
37558         * debian/gstreamer-plugin-libs-dev.files:
37559         * debian/gstreamer-plugin-libs.files:
37560         * debian/gstreamer-plugin-template.postinst:
37561         * debian/gstreamer-plugin-template.postrm:
37562         * debian/gstreamer-sdl.files:
37563         * debian/gstreamer-sid.files:
37564         * debian/gstreamer-vorbis.files:
37565         * debian/gstreamer-x.files:
37566         * debian/mk.control:
37567         * debian/rules:
37568         Debian package info not maintained here.
37569
37570 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
37571
37572         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
37573         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
37574         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
37575         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
37576         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
37577         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
37578         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
37579         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
37580         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
37581         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
37582         * gst-libs/gst/colorbalance/colorbalance.c:
37583         (gst_color_balance_class_init):
37584         * gst-libs/gst/colorbalance/colorbalancechannel.c:
37585         (gst_color_balance_channel_class_init):
37586         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
37587         * gst-libs/gst/play/play.c: (gst_play_class_init):
37588         * gst-libs/gst/propertyprobe/propertyprobe.c:
37589         (gst_property_probe_iface_init):
37590         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
37591         * gst-libs/gst/tuner/tunerchannel.c:
37592         (gst_tuner_channel_class_init):
37593         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
37594         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
37595         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
37596         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
37597         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
37598         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
37599         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
37600         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
37601         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
37602           fix signals to use - instead of _
37603         * ext/libcaca/gstcacasink.h:
37604         * ext/sdl/sdlvideosink.h:
37605           fix header rename
37606
37607 2004-03-04  David Schleef  <ds@schleef.org>
37608
37609         * testsuite/gst-lint:  Add a check for bad signal names.
37610
37611 2004-03-04  Stefan Kost <kost@imn.htwk-leipzig.de>
37612
37613         reviewed by David Schleef
37614
37615         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
37616         modified the alpha channel and caused a warning. (bug #136192)
37617
37618 2004-04-03  Christian Schaller <Uraeus@gnome.org>
37619
37620         * gst-plugins.spec.in:
37621         Change names of plugins to actually be correct. Try to keep things
37622         alphabetical to avoid getting beat up by Thomas
37623
37624 2004-03-03  Julien MOUTTE <julien@moutte.net>
37625
37626         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
37627         Using ximagesink as a default if no gconf key found. We should
37628         probably consider using alsasink instead of osssink for the audio
37629         part.
37630
37631 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
37632
37633         * configure.ac:
37634           fix --with-plugins, don't think it ever worked before
37635         * gst-plugins.spec.in:
37636           even more updates
37637
37638 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37639
37640         * ext/sdl/sdlvideosink.h:
37641         * sys/ximage/ximagesink.h:
37642         * sys/xvideo/xvideosink.h:
37643         * sys/xvimage/xvimagesink.h:
37644           Fix for move of gstvideosink.h -> videosink.h.
37645
37646 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
37647
37648         * gst-libs/gst/xwindowlistener/Makefile.am:
37649           this is a plugin library, not a library
37650
37651 2004-03-01  David Schleef  <ds@schleef.org>
37652
37653         * AUTHORS:  Added some names.  Add yourself if you're still
37654         missing.
37655
37656 2004-03-01  David Schleef  <ds@schleef.org>
37657
37658         * MAINTAINERS: Add
37659
37660 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
37661
37662         * gst-plugins.spec.in: clean up spec file
37663
37664 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
37665
37666         * gst-libs/gst/video/Makefile.am:
37667         * gst-libs/gst/video/gstvideosink.c:
37668         * gst-libs/gst/video/gstvideosink.h:
37669           rename gstvideosink.h to videosink.h to match other headers
37670         * gst/mixmatrix/Makefile.am:
37671           fix plugin filename
37672         * gst/tags/Makefile.am: fix plugin filename
37673
37674 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
37675
37676         * gst/tags/Makefile.am: fix plugin filename
37677
37678 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
37679
37680         * examples/gstplay/player.c: (got_time_tick), (main):
37681           add error handler
37682           display time_tick more readably
37683         * gst/mixmatrix/Makefile.am:
37684           fix plugin file name
37685
37686 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
37687
37688         * sys/oss/gstosselement.c: (gst_osselement_probe),
37689         (device_combination_append), (gst_osselement_class_probe_devices):
37690         * sys/oss/gstosselement.h:
37691           Reworked enumeration of oss dsps and mixers so that gst-mixer works
37692           on my system using alsa oss emulation, fixes bug #135597
37693
37694 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37695
37696         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
37697         (gst_videodrop_chain), (gst_videodrop_change_state):
37698         * gst/videodrop/gstvideodrop.h:
37699           Work based on timestamp of input data, not based on the expected
37700           framerate from the input. The consequence is that this element now
37701           not only scales framerates, but also functions as a framerate
37702           corrector or framerate stabilizer/constantizer.
37703
37704 2004-02-27  David Schleef  <ds@schleef.org>
37705
37706         patches from jmmv@menta.net (Julio M. Merino Vidal)
37707
37708         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
37709         GST_ELEMENT_ERROR call (bug #135634)
37710         * gst/interleave/interleave.c: (interleave_buffered_loop),
37711         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
37712         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
37713         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
37714         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
37715         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
37716         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
37717         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
37718         Fix GST_ELEMENT_ERROR call.
37719         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
37720         GST_ELEMENT_ERROR call.
37721
37722 2004-02-27  Benjamin Otte  <otte@gnome.org>
37723
37724         * gst-libs/gst/audio/audio.h:
37725           add macro to make sure header isn't included twice
37726         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
37727           don't use gst_buffer_free
37728         * gst/playondemand/filter.func:
37729           don't use gst_data_free. Free data only once.
37730
37731 2004-02-26  David Schleef  <ds@schleef.org>
37732
37733         * gst-libs/gst/colorbalance/Makefile.am:
37734         * gst-libs/gst/mixer/Makefile.am:
37735         * gst-libs/gst/tuner/Makefile.am:
37736         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
37737         should not be disted, -marshal.h files should not be installed,
37738         and -enum.h files _should_ be installed.  Fix to make this the
37739         case.
37740
37741 === release 0.7.5 ===
37742
37743 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
37744
37745         * configure.ac: release 0.7.5, "Under The Sea"
37746
37747 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
37748
37749         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
37750         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
37751         * gst/videoscale/gstvideoscale.c:
37752         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
37753           assorted debug/warning fixes
37754
37755 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
37756
37757         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
37758         (gst_videoscale_init), (gst_videoscale_chain),
37759         (gst_videoscale_set_property), (plugin_init):
37760         * gst/videoscale/gstvideoscale.h:
37761         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
37762         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
37763         (gst_videoscale_planar400), (gst_videoscale_packed422),
37764         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
37765         (gst_videoscale_24bit), (gst_videoscale_16bit),
37766         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
37767         (gst_videoscale_scale_plane_slow),
37768         (gst_videoscale_scale_point_sample),
37769         (gst_videoscale_scale_nearest),
37770         (gst_videoscale_scale_nearest_str2),
37771         (gst_videoscale_scale_nearest_str4),
37772         (gst_videoscale_scale_nearest_32bit),
37773         (gst_videoscale_scale_nearest_24bit),
37774         (gst_videoscale_scale_nearest_16bit):
37775         add debugging category and use it properly
37776         fix use of GST_PTR_FORMAT
37777
37778 2004-02-25  Andy Wingo  <wingo@pobox.com>
37779
37780         * gst/interleave/interleave.c (interleave_buffered_loop): Always
37781         push only when channel->buffer is NULL. Prevents segfaults doing
37782         the state change after a nonlocal exit, like a scheme exception.
37783
37784         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
37785         Handle the case where the intersected caps is empty.
37786
37787 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
37788
37789         * gst/law/mulaw-decode.c: (mulawdec_link):
37790         * gst/law/mulaw.c: (plugin_init):
37791           fix mulawdec so it actually works again
37792
37793 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
37794
37795         reviewed by: David Schleef  <ds@schleef.org>
37796
37797         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
37798         (gst_gamma_init), (gst_gamma_set_property),
37799         (gst_gamma_get_property), (gst_gamma_calculate_tables),
37800         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
37801         for RGB, with separate r g and b correction factors. (#131167)
37802
37803 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
37804
37805         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
37806           only signal tags for bitrate if they're > 0 (#134894)
37807
37808 2004-02-24  David Schleef  <ds@schleef.org>
37809
37810         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
37811         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
37812         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
37813         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
37814         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
37815         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
37816         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
37817         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
37818         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
37819         category.  Attempt to fix timestamp calculation.
37820
37821 2004-02-24  Johan Dahlin  <johan@gnome.org>
37822
37823         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
37824
37825 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
37826
37827         * configure.ac:
37828         * gconf/Makefile.am:
37829         * gconf/gstreamer.schemas:
37830         * gst-libs/gst/gconf/Makefile.am:
37831         * gst-libs/gst/gconf/gconf.c:
37832           version gconf schemas and install locations
37833
37834 2004-02-23  Benjamin Otte  <otte@gnome.org>
37835
37836         * ext/xine/xineinput.c: (gst_xine_input_dispose):
37837         (gst_xine_input_subclass_init):
37838           call parent dispose.
37839           change pad template for CD reader correctly
37840         * ext/xine/Makefile.am:
37841         * ext/xine/gstxine.h:
37842         * ext/xine/xine.c: (plugin_init):
37843         * ext/xine/xineaudiosink.c:
37844           wrap audio sinks, too
37845         * gst-libs/gst/resample/private.h:
37846         * gst-libs/gst/resample/resample.c: (gst_resample_init),
37847         (gst_resample_reinit), (gst_resample_scale),
37848         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
37849         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
37850         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
37851         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
37852         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
37853         * gst-libs/gst/resample/resample.h:
37854         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
37855         (gst_audioscale_class_init), (gst_audioscale_link),
37856         (gst_audioscale_get_buffer), (gst_audioscale_init),
37857         (gst_audioscale_chain), (gst_audioscale_set_property),
37858         (gst_audioscale_get_property):
37859         * gst/audioscale/gstaudioscale.h:
37860           s/resample_*/gst_resample_*/i to not clobber namespaces
37861
37862 2004-02-23  Julien MOUTTE  <julien@moutte.net>
37863
37864         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
37865         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
37866         (gst_riff_create_video_template_caps),
37867         (gst_riff_create_audio_template_caps),
37868         (gst_riff_create_iavs_template_caps):
37869         * gst-libs/gst/riff/riff-media.h:
37870         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
37871         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
37872         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
37873         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
37874         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
37875         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
37876         (gst_matroska_demux_plugin_init): First batch implementing audio and
37877         video codec tags in demuxers.
37878
37879 2004-02-22  Benjamin Otte  <otte@gnome.org>
37880
37881         * ext/xine/Makefile.am:
37882         * ext/xine/gstxine.h:
37883         * ext/xine/xine.c: (plugin_init):
37884         * ext/xine/xineinput.c:
37885           add input plugin wrapper. Playback from files, http, mms and cdda
37886           works.
37887         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
37888           remove leftover G_GNUC_UNUSED
37889         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
37890         (gst_asf_demux_identify_guid):
37891           improve debugging output
37892
37893 2004-02-22  Benjamin Otte  <otte@gnome.org>
37894
37895         reported by: Padraig O'Briain <padraig.obriain@sun.com>
37896
37897         * autogen.sh:
37898           replace test -e with test -x for mkinstalldirs to be more portable.
37899           (fixes #134816)
37900
37901 2004-02-22  Benjamin Otte  <otte@gnome.org>
37902
37903         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
37904
37905         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
37906           set rank to PRIMARY
37907         * gst/volume/gstvolume.c: (plugin_init):
37908           set rank to NONE
37909         fixes #134960
37910
37911 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
37912
37913         reviewed by Benjamin Otte  <otte@gnome.org>
37914
37915         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
37916           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
37917
37918 2004-02-22  Benjamin Otte  <otte@gnome.org>
37919
37920         * configure.ac:
37921           export [_]*{gst,Gst,GST}.* symbols from plugins
37922
37923 2004-02-22  Christophe Fergeau <teuf@gnome.org>
37924
37925         reviewed by: Benjamin Otte  <otte@gnome.org>
37926
37927         * ext/lame/gstlame.c: (add_one_tag):
37928         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
37929         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
37930         (gst_vorbisenc_metadata_set1):
37931         * gst/tags/gstid3tag.c:
37932         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
37933           apply fixes from bugs #135042 (lame can't write tags) and #133817
37934           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
37935
37936 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
37937
37938         * configure.ac: Export only gst_plugin_desc from plugins.
37939          Note that this change only makes any effect with Linux using libtool
37940          1.5.2 or higher. Otherwise it is silently ignored, but it would build
37941          fine. And don't try to have several versions of libtool in different
37942          directories.
37943
37944 2004-02-20  Andy Wingo  <wingo@pobox.com>
37945
37946         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
37947         interleave respectively.
37948
37949         * gst/interleave/deinterleave.c: New plugin: deinterleave
37950         (replaces on oneton).
37951         * gst/interleave/interleave.c: New plugin: interleave.
37952         * gst/interleave/plugin.h: Support file.
37953         * gst/interleave/plugin.c: Support file.
37954
37955         * configure.ac: Remove intfloat and oneton, add interleave.
37956
37957         * ext/sndfile/gstsf.c: Handle events better.
37958
37959         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
37960         and float2int operation. int2float has scheduling problems as
37961         noted in in2float_chain.
37962
37963 2004-02-20  Benjamin Otte  <otte@gnome.org>
37964
37965         * ext/xine/Makefile.am:
37966         * ext/xine/gstxine.h:
37967         * ext/xine/xine.c:
37968         * ext/xine/xineaudiodec.c:
37969         * ext/xine/xinecaps.c:
37970           add first version of xine plugin wrapper. Currently only wraps the
37971           QDM2 win32 DLL, and even that only in proof-of-concept quality.
37972         * configure.ac:
37973         * ext/Makefile.am:
37974           add xine plugin wrapper, disabled by default. Use --enable-xine to
37975           build. Note that it'll segfault on gst-register if you don't remove
37976           the goom and tvtime post plugins from xine.
37977         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
37978         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
37979           add extradata parsing for QDM2.
37980           change around debugging prints.
37981
37982 2004-02-19  Benjamin Otte  <otte@gnome.org>
37983
37984         * ext/lame/gstlame.c: (gst_lame_chain):
37985         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
37986           use gst_tag_list_insert when you want to insert tags
37987
37988 2004-02-18  David Schleef  <ds@schleef.org>
37989
37990         * configure.ac:  Move massink to gst-rotten
37991         * ext/Makefile.am:
37992         * ext/mas/Makefile.am:
37993         * ext/mas/massink.c:
37994         * ext/mas/massink.h:
37995
37996 2004-02-18  David Schleef  <ds@schleef.org>
37997
37998         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
37999         typefinding, since it seems to be worse than nothing.
38000         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
38001         atom to recognize .mp4 and .m4a files as video/quicktime.
38002
38003 2004-02-18  David Schleef  <ds@schleef.org>
38004
38005         * gst/sine/demo-dparams.c: (quit_live),
38006         (dynparm_log_value_changed), (dynparm_value_changed), (main):
38007         Use double dparams, not float.
38008         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
38009         (gst_sinesrc_init): Change sync default to FALSE, since multiple
38010         sync'd elements don't really work correctly.
38011         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
38012         (volume_update_volume), (volume_get_property):  Change dparam
38013         to double.
38014
38015 2004-02-18  Julien MOUTTE  <julien@moutte.net>
38016
38017         * sys/ximage/ximagesink.c:
38018         (gst_ximagesink_xwindow_update_geometry),
38019         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
38020         (gst_ximagesink_change_state), (gst_ximagesink_expose),
38021         (gst_ximagesink_init): Rework the way software video scaling works. So
38022         now we check on each chain call if the video frames are feeling the
38023         window. If not we try to renegotiate caps. On failure we memorize that
38024         and we won't try again for that PLAYING sessions.
38025         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
38026         failure.
38027         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
38028         synchronous flag.
38029
38030 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
38031
38032         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
38033           break up _link so we can give a better debug message for errors
38034
38035 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
38036
38037         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
38038           set up debug category
38039
38040 2004-02-18  Julien MOUTTE <julien@moutte.net>
38041
38042         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
38043         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
38044         the way renegotiation work. The event handling function is not taking
38045         care of external windows and renegotiate method check for pad flags
38046         NEGOTIATING. Should fix : #133209
38047
38048 2004-02-17  Julien MOUTTE  <julien@moutte.net>
38049
38050         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
38051         pad is negotiating before trying renegotiation.
38052
38053 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
38054
38055         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
38056           pass on all possible mime types as typefind hints
38057
38058 2004-02-17  Julien MOUTTE <julien@moutte.net>
38059
38060         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
38061         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
38062         possible SHM leak if we crash. All other apps using XShm are doing
38063         that.
38064
38065 2004-02-17  Julien MOUTTE  <julien@moutte.net>
38066
38067         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
38068         (gst_ximagesink_expose): Renegotiate size on expose.
38069         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
38070         size on expose.
38071
38072 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38073
38074         * testsuite/alsa/sinesrc.c:
38075           cosmetic fix to fix compile issue with gcc 2.95.4
38076
38077 2004-02-16  Julien MOUTTE <julien@moutte.net>
38078
38079         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
38080         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
38081         failed opening the audio device.
38082         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
38083         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
38084         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
38085         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
38086         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
38087         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
38088         (gst_ximagesink_change_state), (gst_ximagesink_chain),
38089         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
38090         Removing some useless g_return_if_fail like wingo suggested.
38091         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
38092         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
38093         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
38094         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
38095         (gst_xvimagesink_update_colorbalance),
38096         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
38097         (gst_xvimagesink_xcontext_clear),
38098         (gst_xvimagesink_get_fourcc_from_caps),
38099         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
38100         (gst_xvimagesink_set_xwindow_id),
38101         (gst_xvimagesink_colorbalance_list_channels),
38102         (gst_xvimagesink_colorbalance_set_value),
38103         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
38104         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
38105
38106 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
38107
38108         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
38109           throw error when not negotiated instead of asserting
38110
38111 2004-02-15  Julien MOUTTE  <julien@moutte.net>
38112
38113         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
38114         correct data refcounting.
38115
38116 2004-02-15  Julien MOUTTE  <julien@moutte.net>
38117
38118         * gst/switch/gstswitch.c: (gst_switch_change_state),
38119         (gst_switch_class_init): Cleaning the sinkpads correctly on state
38120         change, mostly the EOS flag.
38121
38122 2004-02-15  Julien MOUTTE  <julien@moutte.net>
38123
38124         * examples/gstplay/player.c: (got_eos), (main): Adding some
38125         output for debugging.
38126         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
38127         timeouts if we go to any state different from PLAYING.
38128         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
38129         more EOS bugs in riff lib.
38130
38131 2004-02-14  Julien MOUTTE  <julien@moutte.net>
38132
38133         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
38134         visualization until i find a way to fix switch correctly.
38135         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
38136         EOS arrives.
38137         * gst/switch/gstswitch.c: (gst_switch_release_pad),
38138         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
38139         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
38140         Reworked switch to get a more correct behaviour with events and refing
38141         of data stored in sinkpads.
38142         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
38143         we don't pull from a pad in EOS.
38144
38145 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38146
38147         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
38148           remove v1 tag even if we can't read it (makes sure we don't detect
38149           it again)
38150
38151 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38152
38153         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
38154         (gst_alsa_xrun_recovery):
38155         * ext/alsa/gstalsa.h:
38156           try xrun recovery when wait failed. Make xrun recovery function
38157           return TRUE/FALSE to indicate success. (might fix #134354)
38158
38159 2004-02-13  David Schleef  <ds@schleef.org>
38160
38161         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
38162         (dynparm_value_changed), (main): Convert from float to double.
38163         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
38164
38165 2004-02-13  David Schleef  <ds@schleef.org>
38166
38167         * gst/silence/gstsilence.c: (gst_silence_class_init),
38168         (gst_silence_set_clock), (gst_silence_get),
38169         (gst_silence_set_property), (gst_silence_get_property):
38170         * gst/silence/gstsilence.h: Add sync property.
38171         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
38172         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
38173         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
38174         * gst/sine/gstsinesrc.h: Add sync property.
38175
38176 2004-02-13  David Schleef  <ds@schleef.org>
38177
38178         * gst/intfloat/gstint2float.c: (conv_f32_s16),
38179         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
38180
38181 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
38182
38183         * configure.ac:
38184         * ext/Makefile.am:
38185         * gst-libs/ext/Makefile.am:
38186           move ffmpeg plugin to gst-ffmpeg module
38187
38188 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
38189
38190         * configure.ac: use GST_ARCH to detect architecture
38191
38192 2004-02-12  Julien MOUTTE  <julien@moutte.net>
38193
38194         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
38195
38196 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
38197
38198         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
38199           classify LADSPA plugins based on number of src/sink pads
38200           (#133663, Stefan Kost)
38201         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
38202           fix dparams registration
38203           (#133528, Stefan Kost)
38204         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
38205           fix use of isprint and use g_ascii_isprint instead
38206           (#133316, Stefan Kost)
38207
38208 2004-02-11  David Schleef  <ds@schleef.org>
38209
38210         Convert a few inner loops to use liboil.  This is currently
38211         optional, and is only enabled if liboil is present (duh!).
38212         * configure.ac: Check for liboil-0.1
38213         * gst/intfloat/Makefile.am:
38214         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
38215         (gst_int2float_chain_gint16):
38216         * gst/videofilter/Makefile.am:
38217         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
38218         (tablelookup_u8), (gst_videobalance_planar411):
38219         * gst/videotestsrc/Makefile.am:
38220         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
38221         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
38222         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
38223         (paint_hline_RGB565), (paint_hline_xRGB1555):
38224
38225 2004-02-11  David Schleef  <ds@schleef.org>
38226
38227         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
38228         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
38229         (gst_colorspace_getcaps), (gst_colorspace_link),
38230         (gst_colorspace_base_init), (gst_colorspace_init),
38231         (gst_colorspace_chain), (gst_colorspace_change_state),
38232         (plugin_init): Merge Ronald's patch (bug #117897) and update
38233         for new caps and negotiation.  Seems to work, although it
38234         shows off bugs in lcs.
38235
38236 2004-02-11  David Schleef  <ds@schleef.org>
38237
38238         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
38239         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
38240
38241 2004-02-11  David Schleef  <ds@schleef.org>
38242
38243         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
38244         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
38245         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
38246         Add server and port properties
38247
38248 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
38249
38250         * m4/a52.m4:
38251         * m4/aalib.m4:
38252         * m4/as-ffmpeg.m4:
38253         * m4/as-liblame.m4:
38254         * m4/as-slurp-ffmpeg.m4:
38255         * m4/check-libheader.m4:
38256         * m4/esd.m4:
38257         * m4/freetype2.m4:
38258         * m4/gconf-2.m4:
38259         * m4/glib.m4:
38260         * m4/gst-alsa.m4:
38261         * m4/gst-artsc.m4:
38262         * m4/gst-ivorbis.m4:
38263         * m4/gst-matroska.m4:
38264         * m4/gst-sdl.m4:
38265         * m4/gst-shout2.m4:
38266         * m4/gst-sid.m4:
38267         * m4/gtk.m4:
38268         * m4/libdv.m4:
38269         * m4/libfame.m4:
38270         * m4/libmikmod.m4:
38271         * m4/ogg.m4:
38272         * m4/vorbis.m4:
38273           fix underquotedness of macros (#133800)
38274         * m4/as-avifile.m4:
38275         * m4/xmms.m4:
38276           removed because no longer used
38277
38278 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
38279
38280         * configure.ac:
38281           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
38282           by autopoint (fixes #132996)
38283
38284 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38285
38286         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
38287         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
38288         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
38289         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
38290           fix memleaks
38291
38292 2004-02-11  David Schleef  <ds@schleef.org>
38293
38294         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
38295         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
38296         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
38297         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
38298         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
38299         (gst_jpegenc_class_init), (gst_jpegenc_init),
38300         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
38301         (gst_jpegenc_chain), (gst_jpegenc_set_property),
38302         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
38303         * ext/jpeg/gstjpegenc.h: Fix negotiation.
38304
38305 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38306
38307         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
38308         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
38309         * ext/mikmod/gstmikmod.h:
38310           fix caps negotiation in mikmod
38311         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
38312           output debug information
38313
38314 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38315
38316         * gst-libs/gst/colorbalance/Makefile.am:
38317         * gst-libs/gst/navigation/Makefile.am:
38318         * gst-libs/gst/xoverlay/Makefile.am:
38319           remove unused GST_OPT_CFLAGS from Makefiles
38320           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
38321
38322 2004-02-07  David Schleef  <ds@schleef.org>
38323
38324         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
38325         push events to pads that haven't been created (#133508)
38326
38327 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
38328
38329         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
38330         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
38331         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
38332         (gst_dvdec_loop), (gst_dvdec_change_state):
38333         Second attempt at committing a working dvdec element.
38334
38335 2004-02-06  David Schleef  <ds@schleef.org>
38336
38337         Build fixes for OS X: (see #129600)
38338         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
38339         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
38340         (gst_riff_read_strf_iavs):
38341         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
38342         (gst_avi_demux_stream_odml):
38343         * gst/playondemand/Makefile.am:
38344         * gst/rtp/rtp-packet.c:
38345
38346 2004-02-05  David Schleef  <ds@schleef.org>
38347
38348         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
38349         last change, because it Just Doesn't Compile.
38350
38351 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38352
38353         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
38354           skip undecodable id3v2 tag instead of keeping it
38355
38356 2004-02-05  David Schleef  <ds@schleef.org>
38357
38358         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
38359         Unref leaked buffer.  (Noticed by Ronald)
38360
38361 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
38362
38363         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
38364         Sync requires with other checks.  >= vs =.
38365
38366 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
38367
38368         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
38369         (gst_dvdec_video_link), (gst_dvdec_loop):
38370         * ext/dv/gstdvdec.h:
38371           rework the caps negotiation so that dvdec works again instead
38372           of just segfaulting.
38373
38374 === release 0.7.4 ===
38375
38376 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
38377
38378         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
38379         * configure.ac: changed for release
38380
38381 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
38382
38383         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
38384         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
38385         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
38386         * pkgconfig/gstreamer-play-uninstalled.pc.in:
38387           reworked patch by David Lehn to fix libdir and includedir for
38388           uninstalled libraries
38389           removed play and gconf from gstreamer-libs since they have their
38390           own pkgconfig files
38391
38392 2004-02-04  David Schleef  <ds@schleef.org>
38393
38394         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
38395         memleak.
38396
38397 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38398
38399         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
38400           use correct GST_TAG_ENCODER tag
38401
38402 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38403
38404         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
38405           be sure to stop the clock when going to paused
38406         * sys/oss/gstosssink.c: (gst_osssink_change_state):
38407           reset number of transmitted when going to ready.
38408         fixes #132935
38409
38410 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
38411
38412         reviewed by Benjamin Otte
38413
38414         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
38415           extract track count (fixes #133410)
38416
38417 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38418
38419         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
38420           that should be !=, not == (fixes #132519)
38421
38422 2004-02-04  David Schleef  <ds@schleef.org>
38423
38424         Make sure set_explicit_caps() is called before adding pad.
38425         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
38426         * gst/id3/gstid3types.c: (gst_id3types_loop):
38427         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
38428         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
38429
38430 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
38431
38432         * configure.ac:
38433           bump nano to 2, first prerelease
38434           put back AM_PROG_LIBTOOL
38435
38436 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
38437
38438         * testsuite/alsa/Makefile.am:
38439           these are user test apps, not automatic testsuite tests
38440
38441 2004-02-04  David Schleef  <ds@schleef.org>
38442
38443         Convert GST_DEBUG_CAPS() to GST_DEBUG():
38444         * gst/mpeg1videoparse/gstmp1videoparse.c:
38445         (mp1videoparse_parse_seq):
38446         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
38447         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
38448         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
38449         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
38450         (gst_xvideosink_getcaps):
38451         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
38452         * testsuite/gst-lint: more tests
38453
38454 2004-02-04  David Schleef  <ds@schleef.org>
38455
38456         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
38457         with the code that they would expand to.
38458         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
38459         (gst_flacdec_get_src_query_types),
38460         (gst_flacdec_get_src_event_masks):
38461         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
38462         (gst_gnomevfssrc_get_query_types),
38463         (gst_gnomevfssrc_get_event_mask):
38464
38465 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38466
38467         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
38468         (gst_sinesrc_dispose):
38469           fix memleak by properly disposing sinesrc
38470
38471 2004-02-04  Julien MOUTTE  <julien@moutte.net>
38472
38473         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
38474         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
38475         an overlay to redraw the image because it has been exposed.
38476         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
38477         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
38478         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
38479         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
38480         interface
38481         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
38482         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
38483         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
38484         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
38485         interface
38486
38487 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38488
38489         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
38490           more memleak fixage
38491
38492 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38493
38494         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
38495         * gst/typefind/gsttypefindfunctions.c:
38496           fix memleaks shown by gst-typefind
38497
38498 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
38499
38500         * common/glib-gen.mak:
38501           add hack rule to touch .Plo files
38502         * gst-libs/gst/colorbalance/Makefile.am:
38503         * gst-libs/gst/mixer/Makefile.am:
38504         * gst-libs/gst/play/Makefile.am:
38505         * gst-libs/gst/tuner/Makefile.am:
38506           remove glib_root variable
38507
38508 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38509
38510         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
38511           set explicit caps before adding the element, so the autopluggers can
38512           plug correctly.
38513         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
38514         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
38515         (mpeg_video_type_find), (mpeg_video_stream_type_find),
38516         (dv_type_find):
38517           fix memleaks in typefind functions. gst_type_find_suggest takes a const
38518           argument.
38519
38520 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
38521
38522         * gst-libs/gst/colorbalance/Makefile.am:
38523         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
38524         * gst-libs/gst/colorbalance/colorbalance.c:
38525         * gst-libs/gst/colorbalance/colorbalance.h:
38526         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
38527         * gst-libs/gst/mixer/Makefile.am:
38528         * gst-libs/gst/mixer/mixer-marshal.list:
38529         * gst-libs/gst/mixer/mixer.c:
38530         * gst-libs/gst/mixer/mixer.h:
38531         * gst-libs/gst/mixer/mixermarshal.list:
38532         * gst-libs/gst/play/Makefile.am:
38533         * gst-libs/gst/play/play.h:
38534         * gst-libs/gst/tuner/Makefile.am:
38535         * gst-libs/gst/tuner/tuner-marshal.list:
38536         * gst-libs/gst/tuner/tuner.c:
38537         * gst-libs/gst/tuner/tuner.h:
38538         * gst-libs/gst/tuner/tunermarshal.list:
38539           use new glib-gen.mak snippet to clean up Makefile.am
38540           fix various bugs in Makefile.am's
38541
38542 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38543
38544         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
38545           handle chain parsing correctly in the multichain case
38546         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
38547         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
38548         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
38549         (theora_dec_chain):
38550           handle events and queries correctly
38551
38552 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
38553
38554         * .cvsignore:
38555         Ignore generated file _stdint.h.
38556
38557 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
38558
38559         * gst-libs/gst/colorbalance/Makefile.am:
38560         * gst-libs/gst/colorbalance/colorbalance.h:
38561         * gst-libs/gst/mixer/Makefile.am:
38562         * gst-libs/gst/mixer/mixer.h:
38563         * gst-libs/gst/play/Makefile.am:
38564         * gst-libs/gst/play/play.h:
38565         * gst-libs/gst/tuner/Makefile.am:
38566         * gst-libs/gst/tuner/tuner.h:
38567         Generate enum type code with glib-mkenums.
38568         * gst-libs/gst/colorbalance/.cvsignore:
38569         * gst-libs/gst/mixer/.cvsignore:
38570         * gst-libs/gst/play/.cvsignore:
38571         * gst-libs/gst/tuner/.cvsignore:
38572         Ignore generated files.
38573
38574 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
38575
38576         * gst-libs/gst/audio/.cvsignore:
38577         Ignore generated file.
38578         * gst-libs/gst/audio/Makefile.am:
38579         Do not install example filter.
38580
38581 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
38582
38583         * examples/switch/.cvsignore:
38584         Ignore generated file.
38585
38586 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38587
38588         * common/m4/ax_create_stdint_h.m4:
38589         * configure.ac:
38590           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
38591           _stdint.h.
38592         * Makefile.am:
38593           remove generated _stdint.h in DISTCLEANFILES
38594         * ext/a52dec/gsta52dec.c:
38595           include _stdint.h for a52dec. (should fix #133064)
38596
38597 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
38598
38599         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
38600         (gst_tag_to_vorbis_comments):
38601         Add replaygain support to vorbistag
38602
38603 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
38604         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
38605         (gst_ffmpeg_caps_to_extradata):
38606           Fix SVQ3 caps flag properties
38607           Use glib macro for bytes swap
38608
38609 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
38610
38611         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
38612         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
38613         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
38614         * ext/sndfile/gstsf.c: (plugin_init):
38615         * gst/avi/gstavi.c: (plugin_init):
38616         * sys/dxr3/dxr3init.c: (plugin_init):
38617         * sys/oss/gstossaudio.c: (plugin_init):
38618         * sys/v4l/gstv4l.c: (plugin_init):
38619         * sys/v4l2/gstv4l2.c: (plugin_init):
38620           remove textdomain calls
38621         * po/nl.po:
38622           update Dutch translation
38623
38624 2004-02-02  Julien MOUTTE  <julien@moutte.net>
38625
38626         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
38627         (gst_play_set_audio_sink): Moving volume in the audio thread for
38628         instantaneous volume change. Maybe i will add another volume in front
38629         of visualization later, not sure yet though.
38630
38631 2004-02-02  Julien MOUTTE  <julien@moutte.net>
38632
38633         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
38634         (gst_ximagesink_handle_xevents): Better X events handling, only take
38635         the latest events for configure and motion.
38636         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
38637
38638 2004-02-02  Jon Trowbridge  <trow@gnu.org>
38639
38640         reviewed by: David Schleef  <ds@schleef.org>
38641
38642         Fix memory leaks:
38643         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
38644         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
38645
38646 2004-02-02  David Schleef  <ds@schleef.org>
38647
38648         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
38649         of lines.
38650         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
38651         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
38652         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
38653         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
38654         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
38655         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
38656         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
38657         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
38658         (gst_float2_2_int_link):
38659         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
38660         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
38661         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
38662         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
38663         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
38664         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
38665         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
38666         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
38667         * testsuite/gst-lint: Add tests for bzero and ;;
38668
38669 2004-02-02  David Schleef  <ds@schleef.org>
38670
38671         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
38672
38673 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
38674
38675         * ext/aalib/gstaasink.c: (gst_aasink_open):
38676         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
38677         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
38678         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
38679         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
38680         (gst_afsink_close_file):
38681         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
38682         (gst_afsrc_close_file):
38683         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
38684         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
38685         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
38686         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
38687         * ext/esd/esdmon.c: (gst_esdmon_get):
38688         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
38689         * ext/faac/gstfaac.c: (gst_faac_chain):
38690         * ext/faad/gstfaad.c: (gst_faad_chain):
38691         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
38692         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
38693         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
38694         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
38695         (gst_flacdec_loop):
38696         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
38697         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
38698         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
38699         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
38700         (gst_gnomevfssink_close_file):
38701         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
38702         (gst_gnomevfssrc_open_file):
38703         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
38704         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
38705         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
38706         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
38707         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
38708         * ext/mad/gstmad.c: (gst_mad_chain):
38709         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
38710         * ext/mpeg2dec/gstmpeg2dec.c:
38711         * ext/mpeg2enc/gstmpeg2enc.cc:
38712         * ext/mplex/gstmplex.cc:
38713         * ext/mplex/gstmplexibitstream.cc:
38714         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
38715         (gst_ogg_demux_push):
38716         * ext/raw1394/gstdv1394src.c:
38717         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
38718         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
38719         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
38720         (gst_sf_loop):
38721         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
38722         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
38723         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
38724         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
38725         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
38726         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
38727         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
38728         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
38729         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
38730         (gst_riff_read_element_data), (gst_riff_read_seek),
38731         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
38732         * gst/adder/gstadder.c: (gst_adder_loop):
38733         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
38734         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
38735         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
38736         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
38737         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
38738         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
38739         * gst/goom/gstgoom.c: (gst_goom_chain):
38740         * gst/id3/gstid3types.c: (gst_id3types_loop):
38741         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
38742         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
38743         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
38744         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
38745         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
38746         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
38747         (gst_ebml_read_float), (gst_ebml_read_header):
38748         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
38749         (gst_matroska_demux_parse_blockgroup):
38750         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
38751         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
38752         * gst/oneton/gstoneton.c: (gst_oneton_chain):
38753         * gst/silence/gstsilence.c: (gst_silence_get):
38754         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
38755         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
38756         * gst/speed/gstspeed.c: (speed_loop):
38757         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
38758         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
38759         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
38760         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
38761         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
38762         (gst_wavparse_loop):
38763         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
38764         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
38765         (dxr3audiosink_close):
38766         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
38767         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
38768         (dxr3videosink_close), (dxr3videosink_write_data):
38769         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
38770         * sys/oss/gstosssink.c: (gst_osssink_chain):
38771         * sys/oss/gstosssrc.c: (gst_osssrc_get):
38772         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
38773         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
38774         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
38775         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
38776         (gst_v4l_set_window), (gst_v4l_enable_overlay):
38777         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
38778         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
38779         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
38780         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
38781         (gst_v4l_set_audio):
38782         * sys/v4l/v4l_calls.h:
38783         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
38784         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
38785         (gst_v4lmjpegsink_playback_init),
38786         (gst_v4lmjpegsink_playback_start):
38787         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
38788         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
38789         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
38790         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
38791         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
38792         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
38793         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
38794         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
38795         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
38796         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
38797         (gst_v4l2_get_output), (gst_v4l2_set_output),
38798         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
38799         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
38800         (gst_v4l2_set_attribute):
38801         * sys/v4l2/v4l2_calls.h:
38802         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
38803         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
38804         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
38805         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
38806         (gst_v4l2src_capture_stop):
38807         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
38808         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
38809         (gst_ximagesink_chain):
38810         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
38811         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
38812         (gst_xvideosink_xwindow_new):
38813         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
38814         (gst_xvimagesink_chain):
38815
38816 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
38817
38818         * gst/volume/gstvolume.c: (gst_volume_set_volume),
38819         (gst_volume_get_volume), (volume_class_init), (volume_init),
38820         (volume_chain_int16), (volume_update_volume):
38821         * gst/volume/gstvolume.h:
38822           make code more readable by removing magic numbers
38823           make mixer interface export 0-100 range
38824           make it internally map to 0.0-1.0 range so users don't distort
38825           output by putting the sliders at full volume
38826
38827 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
38828
38829         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
38830         (gst_play_state_change), (gst_play_seek_to_time):
38831         block the tick callback for 0.5 secs after doing a seek
38832
38833 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
38834
38835         * gst-libs/gst/play/play.c: (gst_play_new):
38836           check for GError
38837
38838 2004-02-01  Julien MOUTTE  <julien@moutte.net>
38839
38840         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
38841         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
38842         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
38843         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
38844         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
38845         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
38846
38847 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
38848
38849         * configure.ac:
38850         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
38851           check for a function added in vorbis 1.1
38852
38853 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38854
38855         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
38856         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
38857           really start/stop clock only on PLAYING <=> PAUSED
38858         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
38859           remove \n from debugging lines
38860         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
38861           make it work when seeking does not
38862         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
38863           reset on DISCONT
38864
38865 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38866
38867         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
38868           start clock on PAUSED=>PLAYING, not later
38869         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
38870           extract correct time for different discont formats
38871         (gst_alsa_sink_get_time):
38872           don't segfault when no format is negotiated yet, just return 0
38873         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
38874         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
38875         (gst_ogg_pad_push):
38876           handle flush and discont events correctly
38877         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
38878           handle discont events correctly
38879
38880 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
38881
38882         * gst-libs/gst/play/play.c: (gst_play_error_quark),
38883         (gst_play_error_create), (gst_play_error_plugin),
38884         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
38885         * gst-libs/gst/play/play.h:
38886           add error handling during creation
38887         * examples/gstplay/player.c: (main):
38888           use new gst_play_new
38889
38890
38891 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38892
38893         * ext/theora/theoradec.c: (theora_dec_chain):
38894           make comments work
38895         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
38896         (vorbis_dec_src_event), (vorbis_dec_chain):
38897           add encoder tag, fix tag reading to be more error tolerant, change
38898           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
38899           gst_pad_event_default.
38900         * gst/tags/gstvorbistag.c:
38901         (gst_tag_list_from_vorbiscomment_buffer):
38902           undefine function specific define at end of function
38903
38904 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
38905
38906         * ext/flac/gstflac.c: (plugin_init):
38907         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
38908         * ext/flac/gstflacdec.h:
38909         * ext/flac/gstflacenc.h:
38910           Fix typos
38911
38912 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
38913
38914         * examples/gstplay/player.c: s/gstplay.h/play.h/
38915
38916 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
38917
38918         * gst-libs/gst/play/Makefile.am:
38919         * gst-libs/gst/play/gstplay.c:
38920         * gst-libs/gst/play/gstplay.h:
38921         * gst-libs/gst/play/play.c:
38922           more surgery, operation complete
38923
38924 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
38925
38926         * gst-libs/gst/play/play.old.c:
38927         * gst-libs/gst/play/play.old.h:
38928           after CVS surgery by moving, remove
38929         * gst-libs/gst/play/playpipelines.c:
38930           remove
38931
38932         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
38933           add negotiation error
38934
38935 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
38936
38937         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
38938         (gst_ogg_demux_push):
38939           add some seeking debug info
38940           send a flush when seeking
38941
38942 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38943
38944         * configure.ac:
38945           use AC_C_INLINE
38946         * configure.ac:
38947         * ext/Makefile.am:
38948         * ext/theora/Makefile.am:
38949         * ext/theora/theoradec.c:
38950           add theora video decoder. Does just do simple decoding for now and
38951           has been tested against Theora cvs only. It only works when theora
38952           is compiled with --enable-static.
38953         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
38954           always reset packetno on DISCONT
38955
38956 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38957
38958         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
38959           Fix audio.
38960
38961 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38962
38963         * gst/mpegaudioparse/gstmpegaudioparse.c:
38964         (mp3_type_frame_length_from_header):
38965           Fix header parsing - stolen from ffmpeg (thank you! :) ).
38966
38967 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38968
38969         * ext/esd/esdsink.c: (gst_esdsink_init):
38970           Since we have static pad template caps, we don't need to negotiate;
38971           either the core errors out or we know the format.
38972
38973 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38974
38975         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
38976         (gst_riff_read_seek):
38977         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
38978         (gst_ebml_read_seek):
38979           Fix event handling.
38980
38981 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38982
38983         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
38984           removee video/x-theora from vp3 decoder, it doesn't handle raw
38985           theora streams
38986         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
38987           fix bug with finalizing element that never went to PAUSED
38988         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
38989           length and position queries were swapped
38990         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
38991         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
38992         (vorbis_dec_src_event):
38993           implement querying time and bytes
38994
38995 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
38996
38997         * just about every source file:
38998           gst_element_error -> GST_ELEMENT_ERROR
38999
39000 2004-01-29  Julien MOUTTE  <julien@moutte.net>
39001
39002         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
39003         emiting FLUSH and even before DISCONT.
39004         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
39005         get the best instant seeking as possible yay!
39006
39007 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39008
39009         * gst/mpeg1videoparse/gstmp1videoparse.c:
39010         (gst_mp1videoparse_real_chain):
39011           Committed wrong version last week... Grr... Didn't notice until now.
39012
39013 2004-01-29  Julien MOUTTE <julien@moutte.net>
39014
39015         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
39016         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
39017         have_xwindow_id signal in xwindow_create.
39018
39019 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39020
39021         * ext/ogg/gstoggdemux.c:
39022           lots of changes - mainly support for chained bitstreams, seeking,
39023           querying and bugfixes of course
39024         * ext/vorbis/Makefile.am:
39025         * ext/vorbis/vorbisdec.c:
39026         * ext/vorbis/vorbisdec.h:
39027           add vorbisdec raw vorbis decoder
39028         * ext/vorbis/vorbis.c: (plugin_init):
39029           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
39030         * gst/intfloat/Makefile.am:
39031         * gst/intfloat/float22int.c:
39032         * gst/intfloat/float22int.h:
39033         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
39034           add float2intnew plugin. It converts multichannel interleaved float to
39035           multichannel interleaved int. The name should probably be changed.
39036         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
39037         (plugin_init):
39038           add typefinding for raw theora video so oggdemux can detect it.
39039
39040 2004-01-28  Julien MOUTTE  <julien@moutte.net>
39041
39042         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
39043         sink element first.
39044         * gst/videoscale/gstvideoscale.c:
39045         (gst_videoscale_handle_src_event): Fixing src event handler.
39046
39047 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39048
39049         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
39050         (gst_v4lsrc_open), (gst_v4lsrc_close),
39051         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
39052         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
39053         * sys/v4l/gstv4lsrc.h:
39054         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
39055         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
39056           Implement resizing... Hack. But that's why v4l is b0rked...
39057
39058 2004-01-28  Julien MOUTTE <julien@moutte.net>
39059
39060         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
39061         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
39062         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
39063         (gst_ximagesink_xwindow_destroy):
39064         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
39065         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
39066         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
39067         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
39068         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
39069         correctly cleaning the image created to check xshm calls on succes,
39070         added a lot of XSync calls in X11 functions, and fixed a segfault when
39071         no image format was defined before negotiation happened.
39072
39073 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39074
39075         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
39076           use gst_element_get_time to get correct time
39077
39078 2004-01-28  Julien MOUTTE  <julien@moutte.net>
39079
39080         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
39081         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
39082         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
39083         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
39084         (gst_xvimagesink_check_xshm_calls),
39085         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
39086         X plugins are now able to detect that XShm calls will fail even if the
39087         server claims that it has XShm support (remote displays most of the
39088         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
39089         so that we use non XShm functions. This feature is almost useless for
39090         xvimagesink as Xv is not supported on remote displays anyway, but
39091         it might happen than even on the local display XShm calls fail.
39092
39093 2004-01-27  David Schleef  <ds@schleef.org>
39094
39095         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
39096         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
39097         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
39098         changed esdsink to only use 44100,16,2, since esd sucks at rate
39099         conversion and esdsink has had difficulty negotiating.
39100
39101 2004-01-27  Julien MOUTTE <julien@moutte.net>
39102
39103         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
39104         (gst_play_seek_to_time): Fixing the way to get current position.
39105
39106 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39107
39108         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
39109           use gst_element_get_time to get correct time
39110
39111 2004-01-27  Julien MOUTTE <julien@moutte.net>
39112
39113         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
39114         fix ever... Inverting 2 lines of code make spider autoplug correctly
39115         tagged mp3 !
39116
39117 2004-01-27  David Schleef  <ds@schleef.org>
39118
39119         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
39120         Use gst_pad_try_set_caps_nonfixed().
39121
39122 2004-01-27  David Schleef  <ds@schleef.org>
39123
39124         * gst/ac3parse/gstac3parse.c: update to checklist 5
39125         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
39126         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
39127         * gst/audioscale/gstaudioscale.c: same
39128         * gst/auparse/gstauparse.c: same
39129         * gst/avi/gstavidemux.c: same
39130
39131 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39132
39133         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
39134           stop processing after EOS
39135
39136 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39137
39138         * gst/asfdemux/asfheaders.h:
39139         * gst/asfdemux/gstasfdemux.c:
39140         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
39141         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
39142         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
39143           lot's of fixes to make data extraction simpler and get the code
39144           architecture and compiler independant. Add debugging category
39145         * gst/goom/gstgoom.c: (gst_goom_change_state):
39146           reset channel count on PAUSED=>READY, not READY=>PAUSED
39147
39148 2004-01-26  Colin Walters  <walters@verbum.org>
39149
39150         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
39151         code to pull a bigger buffer in iradio mode.  This as a side effect
39152         makes typefinding work.
39153
39154 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
39155
39156         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
39157         Fix SVQ3 decoding on PPC
39158
39159 2004-01-26  Julien MOUTTE <julien@moutte.net>
39160
39161         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
39162         that one managed to stay there... Fixed.
39163
39164 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
39165
39166         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
39167         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
39168         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
39169         (qtdemux_video_caps):
39170         * gst/qtdemux/qtdemux.h:
39171         Add SVQ3 specific flags to qtdemux and ffmpeg
39172
39173 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39174
39175         * gst-libs/gst/audio/audio.h:
39176           remove buffer-frames from audio caps
39177         * gst/audioconvert/gstaudioconvert.c:
39178           fix plugin to really work.
39179
39180 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39181
39182         * gst-libs/gst/mixer/mixer.c:
39183         * gst-libs/gst/propertyprobe/propertyprobe.c:
39184         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
39185         (gst_tuner_find_channel_by_name):
39186         * gst-libs/gst/tuner/tuner.h:
39187           Add gtk-doc style comments. Also fix a function name.
39188
39189 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39190
39191         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
39192         (gst_divxdec_negotiate):
39193           Fix for new capsnego - also fixes gst-player with divxdec.
39194
39195 2004-01-25  Julien MOUTTE  <julien@moutte.net>
39196
39197         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
39198         (gst_play_identity_handoff), (gst_play_set_location),
39199         (gst_play_set_visualization), (gst_play_connect_visualization): Another
39200         try in visualization implementation. Still have an issue with switch
39201         blocking when pulling from video_queue and only audio comes out of
39202         spider.
39203         * gst/switch/gstswitch.c: (gst_switch_release_pad),
39204         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
39205         release method. And check if the pad is usable before pulling.
39206
39207 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39208
39209         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
39210         (gst_videobalance_init),
39211         (gst_videobalance_colorbalance_list_channels),
39212         (gst_videobalance_colorbalance_set_value),
39213         (gst_videobalance_colorbalance_get_value),
39214         (gst_videobalance_update_properties),
39215         (gst_videobalance_update_tables_planar411),
39216         (gst_videobalance_planar411):
39217         * gst/videofilter/gstvideobalance.h:
39218           Implement lookup-tables. +/- 10x faster.
39219
39220 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39221
39222         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
39223         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
39224           The index reading was broken. The rest worked fine, but the whole
39225           goal of my rewrite was to make avidemux readable, and this was
39226           not at all readable. Please use typed variables.
39227
39228 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39229
39230         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
39231           Additional pad usability check.
39232         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
39233         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
39234         (gst_mp1videoparse_real_chain):
39235           Fix MPEG video stream parsing. The original plugin had several
39236           issues, including not timestamping streams where the source was
39237           not timestamped (this happens with PTS values in mpeg system
39238           streams, but MPEG video is also a valid stream on its own so
39239           that needs timestamps too). We use the display time code for that
39240           for now. Also, if one incoming buffer contains multiple valid
39241           frames, we push them all on correctly now, including proper EOS
39242           handling. Lastly, several potential segfaults were fixed, and we
39243           properly sync on new sequence/gop headers to include them in next,
39244           not previous frames (since they're header for the next frame, not
39245           the previous). Also see #119206.
39246         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
39247         (bpf_from_header):
39248           Move caps setting so we only do it after finding several valid
39249           MPEG-1 fraes sequentially, not right after the first one (which
39250           might be coincidental).
39251         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
39252         (mpeg_video_type_find), (mpeg_video_stream_type_find),
39253         (plugin_init):
39254           Add unsynced MPEG video stream typefinding, and change some
39255           probability values so we detect streams rightly. The idea is as
39256           follows: I can have an unsynced system stream which contains
39257           video. In the current code, I would randomly get a type for either
39258           system or video stream type found, because the probabilities are
39259           being calculated rather randomly. I now use fixed values, so we
39260           always prefer system stream if that was found (and that is how it
39261           should be). If no system stream was found, we can still identity                the stream as video-only.
39262
39263 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39264
39265         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
39266         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
39267           don't write to buffer. Extract data without the need of
39268           __attribute__ ((packed))
39269
39270 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39271
39272         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
39273         (mpeg1_sys_type_find):
39274           Fix MPEG-1 stream typefinding.
39275
39276 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39277
39278         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
39279           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
39280
39281 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
39282
39283         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
39284         * ext/esd/gstesd.c: (plugin_init):
39285           private debugging, better error reporting
39286
39287 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39288
39289         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
39290         (gst_riff_read_init), (gst_riff_read_change_state):
39291         * gst-libs/gst/riff/riff-read.h:
39292           Remove stuff fromold metadata system.
39293
39294 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39295
39296         * ext/ogg/gstoggdemux.c:
39297           Fix wrong file comment.
39298         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
39299         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
39300           Add metadata reading properly.
39301
39302 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
39303
39304         * ext/Makefile.am:
39305           Fix nas DIST_SUBDIRS
39306           Uraeus:
39307           Fix bug where make distcheck doesn't get run on adding stuff to
39308           the build.
39309
39310 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39311
39312         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
39313         * ext/divx/gstdivxdec.h:
39314           Fix divx3 ("msmpeg4") playback using divxdec.
39315
39316 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39317
39318         * gst/typefind/gsttypefindfunctions.c:
39319         (mp3_type_frame_length_from_header): fix bug in length computation
39320         (mp3_type_find): improve debugging output
39321
39322 2004-01-23  Julien MOUTTE  <julien@moutte.net>
39323
39324         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
39325         (gst_play_set_location), (gst_play_seek_to_time),
39326         (gst_play_set_audio_sink), (gst_play_set_visualization),
39327         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
39328         the pipeline from scratch. Visualization is back and switch went out as
39329         i realized it was not possible to use the way i wanted.
39330         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
39331         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
39332         clearing in state change from READY to NULL. So that one can clean the
39333         X ressources keeping the element.
39334         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
39335         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
39336         (gst_xvimagesink_colorbalance_set_value),
39337         (gst_xvimagesink_colorbalance_get_value),
39338         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
39339         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
39340         change from READY to NULL and fixed some stupid bugs in colorbalance
39341         get/set values. Also added the following feature : when nobody tries to
39342         set some values to the colorbalance levels before the xcontext is
39343         grabbed, then when creating channels list from Xv attributes we set the
39344         internal values to the Xv defaults. This way we handle buggy Xv drivers
39345         that set default hue values far from the middle of the range (Thanks
39346         to Jon Trowbridge for pointing that issue).
39347         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
39348         colorbalance levels have been set before xcontext is grabbed.
39349
39350 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39351
39352         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
39353           Fix the ossmixer case where we shouldn't open /dev/dsp* because
39354           it might block operations (which is bad for a mixer).
39355
39356 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
39357
39358         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
39359         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
39360         (gmip_find_type_pre):
39361         * gst-libs/gst/media-info/media-info-priv.h:
39362         * gst-libs/gst/media-info/media-info.c:
39363         (gst_media_info_instance_init), (gst_media_info_read_idler):
39364         add fakesink to get caps on decoder src pad again
39365         fix callback prototype to match new have_type signal signature
39366
39367 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
39368
39369         * gst/adder/gstadder.c: (gst_adder_link):
39370           fix non-compile and cut-n-paste code
39371
39372 2004-01-21  David Schleef  <ds@schleef.org>
39373
39374         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
39375         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
39376         (gst_swfdec_init), (gst_swfdec_change_state):
39377         * ext/swfdec/gstswfdec.h:
39378         Fix negotiation.
39379         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
39380         (gst_adder_request_new_pad): Fix negotiation.
39381         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
39382         Add a fixate function.
39383         * gst/intfloat/gstfloat2int.c:
39384         * gst/intfloat/gstfloat2int.h:
39385         * gst/intfloat/gstint2float.c:
39386         * gst/intfloat/gstint2float.h:
39387         Completely rewrite the negotiation.  Doesn't quite work yet,
39388         due to some buffer-frames problem.
39389
39390 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
39391
39392         * ext/gnomevfs/gstgnomevfssrc.c:
39393         * sys/v4l2/v4l2_calls.h:
39394           fix includes for distcheck
39395
39396 2004-01-21  Christian Schaller <uraeus@gnome.org>
39397
39398         * ext/nas/
39399         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
39400         based on earlier patch from Laurent Vivier
39401
39402 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
39403
39404         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
39405         Fix wma caps property
39406         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
39407         Fix typo (flags1 and flags2)
39408
39409 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
39410
39411         * gst-libs/gst/media-info/media-info-priv.c:
39412         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
39413         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
39414         (gmip_find_stream), (gmip_find_track_metadata),
39415         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
39416         (gmip_find_track_format):
39417         * gst-libs/gst/media-info/media-info-priv.h:
39418         * gst-libs/gst/media-info/media-info-test.c: (main):
39419         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
39420         (gst_media_info_read_idler), (gst_media_info_read):
39421         * gst-libs/gst/media-info/media-info.h:
39422           register debugging category and use it for debugging
39423
39424 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
39425
39426         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
39427         (gst_vorbisfile_new_link):
39428           signal streaminfo through tags
39429
39430 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39431
39432         * ext/mplex/gstmplex.cc:
39433         * ext/mplex/gstmplexibitstream.cc:
39434           g++ doesn't like NULL in our i18n/error macros, should be
39435           either (NULL) or ("").
39436
39437 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39438
39439         * sys/dxr3/dxr3audiosink.c:
39440         * sys/dxr3/dxr3init.c:
39441         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
39442         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
39443           Fix more error error error errors (missing includes here).
39444
39445 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39446
39447         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
39448           fix thomas' error errors.
39449
39450 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
39451
39452         * ext/mpeg2enc/gstmpeg2enc.cc:
39453           fix error errors.
39454
39455 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39456
39457         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
39458         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
39459           Fix for new error system.
39460
39461 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
39462
39463         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
39464           fix for new error reporting
39465
39466 2004-01-20  David Schleef  <ds@schleef.org>
39467
39468         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
39469         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
39470         (gst_ximagesink_set_xwindow_id): Change to using a framerate
39471         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
39472         and neither is 100+, most likely.
39473         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
39474         (gst_xvimagesink_getcaps): same
39475
39476 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39477
39478         * configure.ac:
39479           Up version requirement to 2.0.3 (not yet released) to avoid symbol
39480           clashes with ffmpeg.
39481
39482 2004-01-20  Julien MOUTTE  <julien@moutte.net>
39483
39484         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
39485         (gst_switch_init): Fixed switch element : proxying link and setting
39486         caps from src to sink on request.
39487
39488 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
39489
39490         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
39491         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
39492         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
39493         fix element_error
39494
39495 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
39496
39497         * sys/v4l/v4l_calls.h:
39498         * sys/v4l2/v4l2_calls.h:
39499           element_error fixes
39500
39501 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
39502
39503         * gst-libs/gst/gst-i18n-plugin.h:
39504           add locale.h
39505           remove config.h inclusion
39506
39507 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
39508
39509         * autogen.sh:
39510           adding autopoint invocation
39511         * Makefile.am:
39512         * configure.ac:
39513         * gst-libs/gst/gettext.h:
39514           adding gettext bits
39515         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
39516         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
39517         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
39518         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
39519         (gst_gnomevfssink_close_file):
39520         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
39521         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
39522         * gst-libs/gst/gst-i18n-plugin.h:
39523         * gst/avi/gstavi.c: (plugin_init):
39524         * sys/dxr3/dxr3init.c: (plugin_init):
39525         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
39526         * sys/oss/gstossaudio.c: (plugin_init):
39527         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
39528         * sys/v4l/gstv4l.c: (plugin_init):
39529         * sys/v4l/v4l_calls.c: (gst_v4l_open):
39530         * sys/v4l2/gstv4l2.c: (plugin_init):
39531         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
39532         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
39533         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
39534         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
39535         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
39536         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
39537           make sure locale and translation domain are set
39538           fix translated strings
39539         * po/.cvsignore:
39540         * po/LINGUAS:
39541         * po/Makevars:
39542         * po/POTFILES.in:
39543         * po/nl.po:
39544           put translation files into place
39545         * sys/xvideo/imagetest.c: (main):
39546         * ext/dv/demo-play.c: (main):
39547           fix unnecessary translations
39548
39549 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
39550
39551         * ext/sndfile/gstsf.c:
39552         * gst/avi/gstavimux.c:
39553         * ext/audiofile/gstafsink.c:
39554         * ext/audiofile/gstafsrc.c:
39555         * ext/gnomevfs/gstgnomevfssink.c:
39556         * ext/gnomevfs/gstgnomevfssrc.c:
39557         * sys/oss/gstosselement.c:
39558         * sys/v4l/v4l_calls.h:
39559           fix i18n include
39560
39561 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
39562
39563         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
39564         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
39565         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
39566         (gst_v4l2_get_output), (gst_v4l2_set_output),
39567         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
39568         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
39569         (gst_v4l2_set_attribute):
39570         update to new error handling
39571
39572 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
39573
39574         * ext/sidplay/gstsiddec.cc:
39575         * gst/modplug/gstmodplug.cc:
39576           parenthese NULL because C++ seems angry about it
39577
39578 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
39579
39580         * gst-libs/gst/gst-i18n-plugin.h:
39581           add skeleton i18n stuff, but needs to be further implemented
39582
39583 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
39584
39585         * examples/gstplay/player.c: (main):
39586         * ext/aalib/gstaasink.c: (gst_aasink_open):
39587         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
39588         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
39589         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
39590         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
39591         (gst_afsink_close_file):
39592         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
39593         (gst_afsrc_close_file):
39594         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
39595         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
39596         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
39597         * ext/esd/esdmon.c: (gst_esdmon_get):
39598         * ext/esd/esdsink.c: (gst_esdsink_chain):
39599         * ext/faac/gstfaac.c: (gst_faac_chain):
39600         * ext/faad/gstfaad.c: (gst_faad_chain):
39601         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
39602         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
39603         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
39604         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
39605         (gst_flacdec_loop):
39606         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
39607         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
39608         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
39609         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
39610         (gst_gnomevfssink_close_file):
39611         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
39612         (gst_gnomevfssrc_open_file):
39613         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
39614         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
39615         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
39616         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
39617         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
39618         * ext/mad/gstmad.c: (gst_mad_chain):
39619         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
39620         * ext/mpeg2dec/gstmpeg2dec.c:
39621         * ext/mpeg2enc/gstmpeg2enc.cc:
39622         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
39623         * ext/mplex/gstmplex.cc:
39624         * ext/mplex/gstmplexibitstream.cc:
39625         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
39626         (gst_ogg_demux_push), (gst_ogg_pad_push):
39627         * ext/raw1394/gstdv1394src.c:
39628         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
39629         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
39630         * ext/sidplay/gstsiddec.cc:
39631         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
39632         (gst_sf_loop):
39633         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
39634         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
39635         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
39636         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
39637         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
39638         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
39639         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
39640         * gst-libs/gst/Makefile.am:
39641         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
39642         (gst_riff_read_element_data), (gst_riff_read_seek),
39643         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
39644         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
39645         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
39646         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
39647         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
39648         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
39649         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
39650         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
39651         * gst/goom/gstgoom.c: (gst_goom_chain):
39652         * gst/id3/gstid3types.c: (gst_id3types_loop):
39653         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
39654         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
39655         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
39656         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
39657         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
39658         (gst_ebml_read_float), (gst_ebml_read_header):
39659         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
39660         (gst_matroska_demux_parse_blockgroup):
39661         * gst/modplug/gstmodplug.cc:
39662         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
39663         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
39664         * gst/oneton/gstoneton.c: (gst_oneton_chain):
39665         * gst/silence/gstsilence.c: (gst_silence_get):
39666         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
39667         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
39668         * gst/speed/gstspeed.c: (speed_loop):
39669         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
39670         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
39671         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
39672         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
39673         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
39674         (gst_wavparse_loop):
39675         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
39676         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
39677         (dxr3audiosink_close):
39678         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
39679         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
39680         (dxr3videosink_close), (dxr3videosink_write_data):
39681         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
39682         * sys/oss/gstosselement.h:
39683         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
39684         (gst_osssink_chain):
39685         * sys/oss/gstosssrc.c: (gst_osssrc_get):
39686         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
39687         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
39688         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
39689         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
39690         (gst_v4l_enable_overlay):
39691         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
39692         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
39693         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
39694         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
39695         (gst_v4l_set_audio):
39696         * sys/v4l/v4l_calls.h:
39697         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
39698         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
39699         (gst_v4lmjpegsink_playback_init),
39700         (gst_v4lmjpegsink_playback_start):
39701         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
39702         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
39703         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
39704         (gst_v4lmjpegsrc_requeue_frame):
39705         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
39706         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
39707         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
39708         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
39709         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
39710         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
39711         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
39712         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
39713         (gst_v4l2src_capture_stop):
39714         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
39715         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
39716         (gst_ximagesink_chain):
39717         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
39718         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
39719         (gst_xvideosink_xwindow_new):
39720         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
39721         (gst_xvimagesink_chain):
39722         use new error signal, function and categories
39723
39724 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
39725
39726         * configure.ac:
39727         * ext/Makefile.am:
39728         * ext/musicbrainz/gsttrm.c:
39729         * ext/musicbrainz/gsttrm.h:
39730         * ext/musicbrainz/Makefile.am:
39731         Add a trm plugin
39732
39733 2004-01-18  Julien MOUTTE  <julien@moutte.net>
39734
39735         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
39736         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
39737         synchronous property for debugging.
39738         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
39739         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
39740         (gst_xvimagesink_set_property): Moving a pointer declaration to a
39741         smaller block, fixing indent.
39742
39743 2004-01-16  David Schleef  <ds@schleef.org>
39744
39745         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
39746         property affects the video stream.
39747         * sys/xvimage/xvimagesink.c:
39748         * sys/xvimage/xvimagesink.h:
39749         Add synchronous property for debugging.  Should probably be
39750         disabled in non-CVS builds.  Make sure that the Xv attribute
39751         exists before we set it (crash!).  Fix a silly float bug that
39752         caused colorbalance to just not work.
39753
39754 2004-01-17  Christian Schaller <Uraeus@gnome.org>
39755
39756         * tools/gst-launch-ext.in - update for new plugins
39757
39758 2004-01-16  David Schleef  <ds@schleef.org>
39759
39760         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
39761         already-freed caps.
39762
39763 2994-01-16  Christian Schaller <Uraeus@gnome.org>
39764
39765         * Update spec for new colorspace plugin and libcaca plugin
39766         * Fix compilation of libcaca plugin (clock -> id)
39767
39768 2004-01-16  Julien MOUTTE <julien@moutte.net>
39769
39770         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
39771         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
39772         (gst_xvimagesink_set_xwindow_id),
39773         (gst_xvimagesink_colorbalance_set_value),
39774         (gst_xvimagesink_colorbalance_get_value),
39775         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
39776         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
39777         correct colorbalance properties. They can now be set when the element
39778         is still in NULL state. The values will be committed to the Xv Port
39779         when xcontext is initialized.
39780         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
39781         brightness int values in the GstXvImagesink structure.
39782
39783 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39784
39785         * gst-libs/gst/Makefile.am:
39786           restructure so having local patches works easier.
39787
39788 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39789
39790         * ext/mpeg2enc/Makefile.am:
39791         * ext/mpeg2enc/gstmpeg2enc.cc:
39792         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
39793           Bugfix with respect to EOS handling.
39794
39795 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39796
39797         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
39798           Link with right caps (else, it segfaults).
39799         * ext/mplex/gstmplexjob.cc:
39800           Fix for slight API change in 1.6.1.93 release of mjpegtools.
39801
39802 2004-01-15  David Schleef  <ds@schleef.org>
39803
39804         * gst-libs/gst/audio/Makefile.am:
39805         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
39806         from the template.
39807         * gst-libs/gst/audio/gstaudiofilter.c:
39808         * gst-libs/gst/audio/gstaudiofilter.h:
39809         Add bytes_per_sample and size and n_samples calculation.
39810         * gst-libs/gst/audio/gstaudiofilterexample.c:
39811         Remove, now autogenerated.
39812         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
39813         Moved from gstaudiofilterexample, object name changed, code added
39814         so that it actually works.
39815         * gst-libs/gst/audio/make_filter:
39816         Script to build an audiofilter subclass from the template.
39817         * gst/colorspace/Makefile.am:
39818         * gst/colorspace/yuv2yuv.c:
39819         Remove file, since it's GPL, and we don't use it.
39820
39821 2004-01-15  Julien MOUTTE  <julien@moutte.net>
39822
39823         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
39824         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
39825         them use the buffer free function to test how the buffer was allocated.
39826
39827 2004-01-15  David Schleef  <ds@schleef.org>
39828
39829         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
39830         that handles osssink fallback.
39831         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
39832         (gst_audio_convert_getcaps):
39833         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
39834         Add audio/x-qdm2 for QDM2 audio.
39835         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
39836         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
39837         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
39838         Decrease minimum size to 16x16.
39839         * gst/wavparse/gstwavparse.c:
39840         Convert disabled pad template caps to new caps.
39841         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
39842         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
39843         (gst_xvimagesink_chain): Throw element error when display cannot
39844         be opened.  Increase minimum framerate to 1.0.  Check the data
39845         free function on a buffer to make sure it is the type we expect
39846         before manipulating it.
39847
39848 2004-01-15  Julien MOUTTE <julien@moutte.net>
39849
39850         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
39851         (gst_videobalance_colorbalance_set_value): Implement passthru if
39852         settings are in the middle.
39853         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
39854
39855 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39856
39857         * gst/videofilter/Makefile.am:
39858         * gst/volume/Makefile.am:
39859           Since we use videofilter symbols, link to it.
39860
39861 2004-01-15  Julien MOUTTE <julien@moutte.net>
39862
39863         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
39864         mixer interface type to HARDWARE.
39865         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
39866         type to SOFTWARE.
39867         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
39868         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
39869         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
39870         (gst_volume_interface_init), (gst_volume_list_tracks),
39871         (gst_volume_set_volume), (gst_volume_get_volume),
39872         (gst_volume_set_mute), (gst_volume_mixer_init),
39873         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
39874         (volume_init): Implementing mixer interface.
39875         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
39876         * sys/oss/gstosselement.c: (gst_osselement_get_type),
39877         (gst_osselement_change_state): Removing some trailing commas in
39878         structures.
39879         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
39880         interface type to HARDWARE.
39881         * sys/v4l/gstv4lcolorbalance.c:
39882         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
39883         type to HARDWARE.
39884         * sys/v4l2/gstv4l2colorbalance.c:
39885         (gst_v4l2_color_balance_interface_init): Setting colorbalance
39886         interface type to HARDWARE.
39887         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
39888         same code than ximagesink for event handling.
39889
39890 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39891
39892         * ext/snapshot/Makefile.am:
39893         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
39894         (gst_snapshot_chain):
39895         * ext/snapshot/gstsnapshot.h:
39896           This has to be a joke... Snapshot should be connected to a tee,
39897           colorspace element before it and EOS after that, where the other
39898           src of the tee receives normal data.
39899           The current way is *wrong*.
39900
39901 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39902
39903         * ext/hermes/gsthermescolorspace.c:
39904           Fix another compile error. Same as below.
39905
39906 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39907
39908         * gst/colorspace/gstcolorspace.c:
39909         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
39910         (gst_colorspace_i420_to_yv12):
39911           Fix compiling... Didn't test if it actually works.
39912
39913 2004-01-15  David Schleef  <ds@schleef.org>
39914
39915         * configure.ac:
39916         * gst/colorspace/Makefile.am:
39917         * gst/colorspace/gstcolorspace.c:
39918         * gst/colorspace/gstcolorspace.h:
39919         * gst/colorspace/yuv2rgb.c:
39920         * gst/colorspace/yuv2rgb.h:
39921         Duplicate the ext/hermes colorspace plugin, and remove Hermes
39922         code and GPL code.  Fix for new caps negotiation.  Rewrite
39923         much of the format handling code, and some of the conversion
39924         code.  Basically, rewrote almost everything.  This element
39925         handles I420, YV12 to RGB conversions.
39926         * ext/hermes/Makefile.am:
39927         * ext/hermes/gsthermescolorspace.c:
39928         Rename colorspace to hermescolorspace.  Fix negotiation issues.
39929         Remove non-Hermes related code.  This element handles lots of
39930         RGB to RGB conversions, but no YUV.
39931         * ext/hermes/gstcolorspace.c:
39932         * ext/hermes/gstcolorspace.h:
39933         * ext/hermes/rgb2yuv.c:
39934         * ext/hermes/yuv2rgb.c:
39935         * ext/hermes/yuv2rgb.h:
39936         * ext/hermes/yuv2rgb_mmx16.s:
39937         * ext/hermes/yuv2yuv.c:
39938         * ext/hermes/yuv2yuv.h:
39939         Remove old code.
39940
39941 2004-01-14  Colin Walters  <walters@verbum.org>
39942
39943         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
39944         they've already been.
39945
39946 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39947
39948         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
39949           assume tag mode when pad is not connected
39950
39951 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39952
39953         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
39954           Don't update the time of the clock
39955         (gst_alsa_sink_loop):
39956           sync to the clock given to alsasink, not the own clock
39957         * sys/oss/gstosssink.c: (gst_osssink_chain):
39958           sync to the clock
39959         (gst_osssink_change_state):
39960           activate the clock
39961         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
39962         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
39963           remove bogus code that made DISCONT events unhandled
39964         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
39965           explicitly case to double in _set_simple. (fixes 2nd warning in bug
39966           #131502)
39967         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
39968         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
39969         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
39970           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
39971           2nd warning in bug #131502)
39972
39973 2004-01-14  Julien MOUTTE  <julien@moutte.net>
39974
39975         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
39976         (gst_videobalance_colorbalance_set_value),
39977         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
39978         for colorbalance interface implementation.
39979         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
39980         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
39981         (gst_ximagesink_dispose), (gst_ximagesink_init),
39982         (gst_ximagesink_class_init): Adding DISPLAY property.
39983         * sys/ximage/ximagesink.h: Adding display_name to store display.
39984         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
39985         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
39986         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
39987         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
39988         properties (they still need polishing though for gst-launch use : no
39989         xcontext yet, i ll do that tomorrow).
39990         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
39991
39992 2004-01-14  Julien MOUTTE  <julien@moutte.net>
39993
39994         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
39995         (gst_play_set_location), (gst_play_set_visualization): Preparing
39996         switch integration, adding videobalance in the pipeline.
39997
39998 2004-01-14  Julien MOUTTE <julien@moutte.net>
39999
40000         * gst-libs/gst/colorbalance/colorbalance.c:
40001         (gst_color_balance_class_init): Adding a default type.
40002         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
40003         the type.
40004         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
40005         (gst_videobalance_dispose), (gst_videobalance_class_init),
40006         (gst_videobalance_init), (gst_videobalance_interface_supported),
40007         (gst_videobalance_interface_init),
40008         (gst_videobalance_colorbalance_list_channels),
40009         (gst_videobalance_colorbalance_set_value),
40010         (gst_videobalance_colorbalance_get_value),
40011         (gst_videobalance_colorbalance_init): Implementing colorbalance
40012         interface.
40013         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
40014         list.
40015         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
40016         bug which was triggering a BadAccess X error when setting an overlay
40017         before pad was really negotiated.
40018         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
40019         Using the colorbalance type macro.
40020
40021 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40022
40023         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
40024         (gst_flacenc_chain):
40025           handle tags correctly
40026         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
40027           extract ID3v1 tags correctly
40028
40029 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40030
40031         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
40032         (plugin_init):
40033           Improve matroska typefinding for odd-typed headers...
40034
40035 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40036
40037         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
40038           Fix for using incremental number on padnames.
40039
40040 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40041
40042         * ext/divx/gstdivxdec.c:
40043         * ext/divx/gstdivxenc.c:
40044           Set category to divx4linux instead of divx (too generic).
40045         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
40046         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
40047         (gst_wavparse_loop), (gst_wavparse_change_state):
40048         * gst/wavparse/gstwavparse.h:
40049           fix parsing of WAV files with non-standard fmt-tag size and fix
40050           skipping of unrecognized chunks... Someone please fix this thing
40051           to use rifflib so all this is automated.
40052         * sys/v4l/Makefile.am:
40053         * sys/v4l2/Makefile.am:
40054           Add X_CFLAGS because we depend on X (for overlay).
40055
40056 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
40057
40058         * ext/mpeg2dec/gstmpeg2dec.c:
40059           Don't issue a timestamp unless we tagged the frame
40060           with a PTS.
40061
40062 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40063
40064         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
40065           Query the audio element to get the time, not the clock. We're
40066           interested in the element's time here.
40067
40068 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40069
40070         * ext/aalib/gstaasink.c: (gst_aasink_chain):
40071         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
40072         * ext/esd/esdsink.c: (gst_esdsink_chain):
40073         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
40074         * ext/mas/massink.c: (gst_massink_chain):
40075         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
40076         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
40077         (gst_matroska_demux_parse_metadata):
40078         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
40079         (gst_mpeg_parse_release_locks):
40080         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
40081         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
40082         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
40083         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
40084         (gst_osssink_change_state):
40085         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
40086         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
40087         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
40088         (gst_xvideosink_release_locks):
40089         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
40090           use element time.
40091         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
40092         (gst_alsa_clock_stop):
40093         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
40094         (gst_audio_clock_get_internal_time):
40095           simplify for use with new clocking code.
40096         * testsuite/alsa/Makefile.am:
40097         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
40098           fix testsuite for new caps system
40099
40100 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40101
40102         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
40103         * ext/flac/gstflacenc.c: (add_one_tag):
40104           length is already host endian, no need to convert. Fixes playback of
40105           tagged files on PPC. (bug #128384)
40106
40107 2004-01-13  Julien MOUTTE <julien@moutte.net>
40108
40109         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
40110         colorbalance interface stating if it is hardware based or software
40111         based.
40112         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
40113         Removing a trailing comma.
40114         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
40115         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
40116         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
40117         the documentation seems to be wrong on the -1000 to 1000 interval.
40118
40119 2004-01-12  David Schleef  <ds@schleef.org>
40120
40121         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
40122         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
40123         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
40124         Fix negotiation.  Add a bufferalloc function for the sink pad,
40125         and generally clean up some of the code.
40126
40127 2004-01-12  Julien MOUTTE <julien@moutte.net>
40128
40129         * gst-libs/gst/colorbalance/colorbalancechannel.c:
40130         (gst_color_balance_channel_dispose): Adding safety check in dispose
40131         method.
40132         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
40133         (gst_xvimagesink_xcontext_clear),
40134         (gst_xvimagesink_interface_supported),
40135         (gst_xvimagesink_colorbalance_list_channels),
40136         (gst_xvimagesink_colorbalance_set_value),
40137         (gst_xvimagesink_colorbalance_get_value),
40138         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
40139         Adding colorbalance interface support to set XV parameters such as
40140         HUE, BRIGHTNESS, CONTRAST, SATURATION.
40141         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
40142         interface.
40143
40144 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
40145
40146         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
40147         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
40148         (gst_audio_convert_init), (gst_audio_convert_set_property),
40149         (gst_audio_convert_get_property), (gst_audio_convert_chain),
40150         (gst_audio_convert_link),
40151         (gst_audio_convert_buffer_to_default_format),
40152         (gst_audio_convert_buffer_from_default_format), (plugin_init):
40153           - implement _getcaps and use it
40154           - improve linking
40155           - remove float caps since no float conversion is actually done
40156           - remove properties and arguments that were to be used for rate
40157             conversion
40158
40159 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
40160
40161         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
40162         (gst_audio_structure_set_int):
40163         * gst-libs/gst/audio/audio.h:
40164           add helper functions for _getcaps matching the standard audio
40165           templates
40166
40167 2004-01-12  David Schleef  <ds@schleef.org>
40168
40169         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
40170         Test that pad is negotiated before getting its caps.
40171
40172 2004-01-12  Julien MOUTTE <julien@moutte.net>
40173
40174         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
40175         analyzing the pads of an element the bin is mostly in READY state so
40176         no caps were negotiated. This helper function needs to work with
40177         _get_caps directly then. I was not freeing them though, added that to
40178         fix the mem leak.
40179
40180 2004-01-12  Julien MOUTTE <julien@moutte.net>
40181
40182         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
40183         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
40184         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
40185         than the free_func.
40186
40187 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
40188
40189         * sys/oss/gstossaudio.c: (plugin_init):
40190         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
40191         * sys/oss/gstosselement.h:
40192           make an oss debugging category
40193           make failure more descriptive
40194
40195 2004-01-11  David Schleef  <ds@schleef.org>
40196
40197         * ext/ffmpeg/gstffmpeg.c:
40198         * ext/ffmpeg/gstffmpegcodecmap.c:
40199         * ext/ffmpeg/gstffmpegdec.c:
40200         * ext/ffmpeg/gstffmpegenc.c:
40201         * ext/ffmpeg/gstffmpegprotocol.c:
40202         * ext/gdk_pixbuf/gstgdkanimation.c:
40203         * ext/jpeg/gstjpeg.c:
40204         * ext/libpng/gstpng.c:
40205         * ext/mpeg2dec/perftest.c:
40206         * ext/speex/gstspeex.c:
40207         * gst-libs/gst/resample/dtos.c:
40208         * gst/intfloat/gstintfloatconvert.c:
40209         * gst/oneton/gstoneton.c:
40210         * gst/rtjpeg/RTjpeg.c:
40211         * gst/rtp/gstrtp.c:
40212         * sys/dxr3/dxr3init.c:
40213         * sys/glsink/gstgl_nvimage.c:
40214         * sys/glsink/gstgl_pdrimage.c:
40215         * sys/glsink/gstglsink.c:
40216         * testsuite/gst-lint:
40217         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
40218
40219 2004-01-11  David Schleef  <ds@schleef.org>
40220
40221         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
40222         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
40223         * ext/gdk_pixbuf/gstgdkanimation.c:
40224         (gst_gdk_animation_iter_create_pixbuf):
40225         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
40226         (gst_gdk_pixbuf_chain):
40227         * ext/gdk_pixbuf/gstgdkpixbuf.h:
40228         * ext/jack/gstjack.c: (gst_jack_change_state):
40229         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
40230         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
40231         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
40232         * gst/videofilter/gstvideofilter.c:
40233         (gst_videofilter_set_output_size):
40234         Remove all usage of gst_pad_get_caps(), and replace it with
40235         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
40236
40237 2004-01-11  David Schleef  <ds@schleef.org>
40238
40239         * configure.ac:
40240         * ext/Makefile.am: Fixes to make ext/libcaca compile.
40241         * ext/divx/gstdivxdec.c:
40242         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
40243         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
40244         handle images that span multiple buffers.  Now work with both
40245         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
40246         * ext/gdk_pixbuf/gstgdkpixbuf.h:
40247         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
40248         video/video.h changes
40249         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
40250         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
40251         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
40252         of GstData free function.
40253         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
40254         same.
40255
40256 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40257
40258         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
40259         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
40260         (gst_v4l2element_get_property):
40261         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
40262           add norm, channel and frequency properties.
40263         * sys/v4l2/gstv4l2tuner.c:
40264           fixes for tuner interface changes
40265         * sys/v4l2/gstv4l2element.h:
40266         * sys/v4l2/gstv4l2src.c:
40267         * sys/v4l2/gstv4l2src.h:
40268         * sys/v4l2/v4l2src_calls.c:
40269         * sys/v4l2/v4l2src_calls.h:
40270           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
40271
40272 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40273
40274         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
40275         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
40276         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
40277         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
40278         * gst-libs/gst/tuner/tuner.h:
40279           GObjects aren't const.
40280           Add find_by_name functions.
40281           Add checks to _changed functions.
40282         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
40283         (gst_v4l_tuner_get_norm):
40284           Fixes for above.
40285
40286 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40287
40288         * gst-libs/gst/video/video.h:
40289           Fix caps template names to be understandable.
40290           Prefix everything with GST_VIDEO.
40291         * ext/aalib/gstaasink.c:
40292         * ext/divx/gstdivxdec.c:
40293         * ext/divx/gstdivxenc.c:
40294         * ext/gdk_pixbuf/gstgdkpixbuf.c:
40295         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
40296         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
40297         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
40298         * ext/libcaca/gstcacasink.c:
40299         * ext/libpng/gstpngenc.c: (raw_caps_factory):
40300         * ext/snapshot/gstsnapshot.c:
40301         * ext/swfdec/gstswfdec.c:
40302         * ext/xvid/gstxviddec.c:
40303         * ext/xvid/gstxvidenc.c:
40304         * gst/chart/gstchart.c:
40305         * gst/deinterlace/gstdeinterlace.c:
40306         * gst/effectv/gsteffectv.c:
40307         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
40308         * gst/goom/gstgoom.c:
40309         * gst/median/gstmedian.c:
40310         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
40311         (gst_monoscope_srcconnect), (gst_monoscope_chain):
40312         * gst/overlay/gstoverlay.c:
40313         * gst/smooth/gstsmooth.c:
40314         * gst/smpte/gstsmpte.c:
40315         * gst/synaesthesia/gstsynaesthesia.c:
40316         * gst/videocrop/gstvideocrop.c:
40317         * gst/videodrop/gstvideodrop.c:
40318         * gst/y4m/gsty4mencode.c:
40319         * sys/qcam/gstqcamsrc.c:
40320         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
40321           Make them work with new video.h file.
40322         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
40323         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
40324         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
40325         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
40326           Make it work with new buffer allocation system.
40327
40328 2004-01-11  Julien MOUTTE  <julien@moutte.net>
40329
40330         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
40331         pad_alloc_buffer implementation to use ->srcpad
40332         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
40333         pad_alloc_buffer implementation to use ->srcpad
40334         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
40335         pad_alloc_buffer implementation to use ->srcpad
40336         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
40337         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
40338         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
40339         a reference to everything we need.
40340         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
40341         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
40342         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
40343         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
40344         a reference to everything we need.
40345         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
40346
40347 2004-01-11  David Schleef  <ds@schleef.org>
40348
40349         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
40350         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
40351         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
40352         structure members.
40353         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
40354         value during a resize/renegotiation.
40355         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
40356         gst_pad_alloc_buffer();
40357         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
40358         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
40359         structure members.
40360         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
40361         Fix for rename of buffer private structure members.
40362         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
40363         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
40364         Fix for rename of buffer private structure members.
40365         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
40366         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
40367         Fix for rename of buffer private structure members.
40368
40369 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
40370
40371         reviewed by: David Schleef <ds@schleef.org>
40372
40373         * gst/videofilter/Makefile.am:
40374         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
40375         from the patch by ds to fit in with recent make_filter changes.
40376
40377 2004-01-11  Julien MOUTTE  <julien@moutte.net>
40378
40379         * configure.ac: Adding examples/switch/Makefile
40380         * examples/Makefile.am: Adding examples/switch
40381         * examples/switch/Makefile.am: Adding switcher example.
40382         * examples/switch/switcher.c: (got_eos), (idle_iterate),
40383         (switch_timer), (main): Adding an example demonstrating switch usage
40384         with 2 videotestsrc showing different patterns.
40385         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
40386         (gst_switch_init): Fixing switch with the new caps system.
40387
40388 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40389
40390         * gst-libs/gst/video/video.h:
40391           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
40392           They should probably be like
40393           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
40394
40395 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40396
40397         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
40398         (qtdemux_parse_trak):
40399           fix audio chunk size/timestamp calculation
40400
40401 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40402
40403         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
40404           fix SVQ3 caps
40405
40406 2004-01-11  Steve Baker  <steve@stevebaker.org>
40407
40408         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
40409         (gst_agingtv_base_init), (gst_agingtv_class_init),
40410         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
40411         (gst_agingtv_set_property), (gst_agingtv_get_property):
40412         Port agingTV to videofilter
40413
40414 2004-01-09  Julien MOUTTE <julien@moutte.net>
40415
40416         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
40417         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
40418
40419 2004-01-09  Julien MOUTTE <julien@moutte.net>
40420
40421         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
40422         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
40423         * gst-libs/gst/xoverlay/xoverlay.c:
40424         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
40425         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
40426         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
40427         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
40428         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
40429         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
40430         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
40431         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
40432         the bufferalloc_function to replace bufferpools, fixing the XOverlay
40433         interface implementation to handle xid being 0 and fix some bugs
40434         triggered by Benjamin's testcase.
40435         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
40436         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
40437         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
40438         the bufferalloc_function to replace bufferpools, fixing the XOverlay
40439         interface implementation to handle xid being 0 and fix some bugs
40440         triggered by Benjamin's testcase.
40441
40442 2004-01-09  David Schleef  <ds@schleef.org>
40443
40444         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
40445         mouse pointer events.  It works.
40446
40447 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40448
40449         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
40450           Use explicit caps - fix capsnego.
40451         * ext/xvid/gstxviddec.c:
40452         * ext/xvid/gstxvidenc.c:
40453           Remove macro-inside-macro which caused compile errors.
40454         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
40455           Error out if it's not a RIFF file. Else we error out without
40456           gst_element_error() which is not good...
40457
40458 2004-01-08  David Schleef  <ds@schleef.org>
40459
40460         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
40461         Fix pad_link function to handle formats that ffmpeg returns
40462         as multiple caps structures.
40463         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
40464         Only complain if source buffer is _smaller_ than expected.
40465         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
40466         (gst_videoscale_handle_src_event): Resize navigation events
40467         when passing them upstream.
40468         * gst/videotestsrc/gstvideotestsrc.c:
40469         * gst/videotestsrc/gstvideotestsrc.h:
40470         * gst/videotestsrc/videotestsrc.c:
40471         * gst/videotestsrc/videotestsrc.h:
40472         Rewrite many of the buffer painting functions to handle odd
40473         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
40474         been verified to work with my video card.
40475         * testsuite/gst-lint:  Add check for elements calling
40476         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
40477
40478 2004-01-08  David Schleef  <ds@schleef.org>
40479
40480         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
40481         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
40482
40483 2004-01-08  Julien MOUTTE  <julien@moutte.net>
40484
40485         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
40486         configure event is not emiting the desired size signal. That fixes
40487         aspect ratio issues with gst-player.
40488
40489 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40490
40491         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
40492           Fix capsnego.
40493
40494 2004-01-08  Julien MOUTTE  <julien@moutte.net>
40495
40496         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
40497         public method to fire size signal.
40498
40499 2004-01-07  Julien MOUTTE  <julien@moutte.net>
40500
40501         * examples/gstplay/Makefile.am: Adding the interface library.
40502         * gst-libs/gst/play/Makefile.am: Adding the interface library.
40503         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
40504         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
40505         GST_IS_X_OVERLAY before signal connect.
40506         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
40507         Removing the have_video_size signal.
40508         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
40509         and associated public method.
40510         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
40511         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
40512         signal.
40513         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
40514         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
40515         signal.
40516         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
40517         Using XOverlay public method to fire size signal.
40518
40519 2004-01-07  David Schleef  <ds@schleef.org>
40520
40521         * gst/videofilter/Makefile.am:
40522         * gst/videofilter/gstvideotemplate.c:
40523         * gst/videofilter/make_filter:
40524         Create gstvideoexample.c in a srcdir!=builddir friendly way.
40525         Convert make_filter to /bin/sh script.
40526
40527 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
40528
40529         * gst/modplug/gstmodplug.cc: fix element description
40530
40531 2004-01-07  Julien MOUTTE  <julien@moutte.net>
40532
40533         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
40534         (got_video_size): Adding some new lines in g_print calls.
40535         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
40536         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
40537         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
40538         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
40539         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
40540         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
40541         Complete code review, reverting some stuff i disagree with, adding
40542         some fixes : time synchronization on invalid timestamps, renegotiation
40543         of private window.
40544         * sys/ximage/ximagesink.h:
40545         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
40546         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
40547         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
40548         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
40549         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
40550         (gst_xvimagesink_buffer_new),
40551         (gst_xvimagesink_navigation_send_event),
40552         (gst_xvimagesink_set_xwindow_id),
40553         (gst_xvimagesink_get_desired_size),
40554         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
40555         stuff i disagree with, adding some fixes : Renegotiation of private
40556         window, implementing get_desired_size.
40557
40558 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40559
40560         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
40561         (gst_afsink_handle_event):
40562         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
40563         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
40564         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
40565         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
40566         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
40567           Fix for instantiate-test (see core). Also remove dead code from
40568           jpegenc (which still needs fixing, but that's lower on my TODO
40569           list...).
40570         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
40571           Never return NULL as caps.
40572
40573 2004-01-07  David Schleef  <ds@schleef.org>
40574
40575         * configure.ac:
40576         * ext/Makefile.am:
40577         * ext/librfb/Makefile.am:
40578         * ext/librfb/gstrfbsrc.c:
40579         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
40580         is the protocol used by VNC.
40581
40582 2004-01-07  David Schleef  <ds@schleef.org>
40583
40584         * gst/videofilter/gstvideotemplate.c:
40585         * gst/videofilter/gstvideotemplate.h:
40586         * gst/videofilter/make_filter:
40587         Merge videotemplate header into source file.
40588         * gst/effectv/Makefile.am:
40589         * gst/effectv/gsteffectv.c: (plugin_init):
40590         * gst/effectv/gstwarp.c:
40591         Make warpTV a subclass of videofilter.
40592
40593 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40594
40595         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
40596           Add guard against invalid utf-8 conversions in mad. Just in case.
40597
40598 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40599
40600         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
40601           Fix for bug shown by poisoning
40602
40603 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40604
40605         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
40606         (gst_v4lmjpegsrc_buffer_free):
40607         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
40608         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
40609         (gst_v4lsrc_buffer_free):
40610           Fix for removed bufferpools.
40611
40612 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
40613
40614         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
40615         Fix caps negotiation.
40616
40617         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
40618         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
40619         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
40620         (dvdnavsrc_event):
40621         * ext/mpeg2dec/gstmpeg2dec.c:
40622         * gst-libs/gst/navigation/navigation.c:
40623         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
40624         * gst-libs/gst/navigation/navigation.h:
40625         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
40626         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
40627         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
40628         Super-simple first version of mouse and keyboard events. Clicking
40629         on a DVD menu now works, although it may not take you where you
40630         expected.
40631
40632         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
40633         * gst/videotestsrc/gstvideotestsrc.c:
40634         (gst_videotestsrc_src_fixate):
40635         These fixate functions were broken - they never actually
40636         fixated :)
40637
40638 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40639
40640         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
40641         (gst_icecastsend_init):
40642           fix for new caps system.
40643         * gst-libs/gst/mixer/mixertrack.h:
40644         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
40645           Add 'master track' flag (for tools like ACME that only want to
40646           change the main volume).
40647
40648 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
40649
40650         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
40651         (gst_xvid_csp_to_caps):
40652         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
40653         * ext/xvid/gstxvidenc.c:
40654         ifdef out ARGB type when it isn't available
40655         in xvidcore 1.0.0beta2
40656
40657 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40658
40659         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
40660           When we have received a new SCR right in the first buffer after
40661           a seek (so in the same cycle that handles the discont), we should
40662           handle the buffer instead of unreffing it, else we lose data.
40663
40664 2004-01-06  Iain <iain@prettypeople.org>
40665
40666         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
40667           buffer-frames caps too.
40668
40669         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
40670           caps that we need, don't destroy them all and rebuild them. And when
40671           creating src pads, use the src pad template rather than the sink...
40672
40673 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40674
40675         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
40676           Add pad to element *after* setting functions such as event handler.
40677           Without this, the scheduler (opt) will link pads, set the event
40678           handler from the default event function (dispatcher in gstpad.c)
40679           and *after* that, we will set our own event function, which will
40680           thus never be used (and thus mpegdemux doesn't handle events).
40681
40682 2004-01-04  David Schleef  <ds@schleef.org>
40683
40684         Fix the fixate functions to handle new prototype:
40685         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
40686         * gst/videotestsrc/gstvideotestsrc.c:
40687         (gst_videotestsrc_src_fixate):
40688         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
40689         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
40690         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
40691
40692 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40693
40694         * sys/ximage/ximagesink.h:
40695         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
40696         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
40697         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
40698         (gst_ximagesink_xoverlay_init):
40699           assorted fixes to make (re)embedding work
40700         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
40701         (gst_ximagesink_get_desired_size):
40702           implement desired size additions to XOverlay
40703
40704 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40705
40706         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
40707         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
40708         (gst_x_overlay_got_desired_size):
40709         * gst-libs/gst/xoverlay/xoverlay.h:
40710           Add optional "desired size" signal and querying.
40711
40712 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40713
40714         * gst/matroska/matroska-demux.c:
40715         (gst_matroska_demux_parse_blockgroup):
40716           Fix EBML-laced block parsing. Diffs are relative to previous
40717           lace, not the first lace. Thanks to Mosu from the Matroska
40718           team for detecting this.
40719         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
40720         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
40721         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
40722         (gst_wavparse_change_state):
40723         * gst/wavparse/gstwavparse.h:
40724           Quickfix for capsnego.
40725
40726 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40727
40728         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
40729           Fix indenting, fix pad creation.
40730
40731 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40732
40733         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
40734         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
40735         (gst_xviddec_sink_link):
40736           Implement src_getcaps() so proper size caps is negotiated.
40737
40738 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40739
40740         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
40741           Finish flac decoder on EOS. See #116178.
40742
40743 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40744
40745         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
40746         (gst_matroska_demux_add_stream):
40747         * gst/matroska/matroska-ids.h:
40748           Add getcaps() function to fix capsnego...
40749
40750 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40751
40752         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
40753         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
40754         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
40755           Fix more integer overflows. Again, see #126967.
40756
40757 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40758
40759         * ext/mpeg2dec/gstmpeg2dec.c:
40760           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
40761           #130416.
40762
40763 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40764
40765         * configure.ac:
40766         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
40767         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
40768         * ext/xvid/gstxvid.h:
40769         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
40770         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
40771         (gst_xviddec_src_link), (gst_xviddec_sink_link),
40772         (gst_xviddec_change_state):
40773         * ext/xvid/gstxviddec.h:
40774         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
40775         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
40776         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
40777         (gst_xvidenc_link), (gst_xvidenc_set_property),
40778         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
40779         * ext/xvid/gstxvidenc.h:
40780           Update xvid plugin to latest xvid (1.0.0-beta3) API.
40781
40782 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40783
40784         * gst/rtp/rtp-packet.c:
40785           Add sys/types.h include, since OS X doesn't define in_addr_t
40786           in netinet/in.h, like it does on Linux (see #129600).
40787
40788 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
40789
40790         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
40791
40792         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
40793           Correct logic of dispose function (see #129306).
40794
40795 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40796
40797         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
40798         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
40799         (gst_mpeg_parse_init):
40800         * gst/mpegstream/gstmpegparse.h:
40801           Remove clock (which was never provided, i.e. dead code), and
40802           also fix integer overflows at high PTS values (see #126967).
40803
40804 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40805
40806         * ext/flac/gstflacdec.c:
40807         * ext/libpng/gstpngenc.h:
40808         * ext/mikmod/gstmikmod.h:
40809           OS X fixes (see #126628).
40810
40811 2004-01-02  David Schleef  <ds@schleef.org>
40812
40813         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
40814         (gst_alsa_src_base_init): Remove bogus "src" request pad.
40815         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
40816         (gst_mpeg_parse_class_init): Move pad template registration
40817         to class_init, since the derived class (mpegdemux) doesn't
40818         want them.
40819
40820 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40821
40822         * sys/ximage/Makefile.am:
40823         * sys/xvideo/Makefile.am:
40824         * sys/xvimage/Makefile.am:
40825           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
40826           after installation (see #127664).
40827
40828 2004-01-02  David Schleef  <ds@schleef.org>
40829
40830         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
40831         (gst_ffmpegenc_connect):  Negotiation fixes.
40832         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
40833         Remove inappropriate gst_caps_free().
40834         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
40835         Reenable Ronald's internal resize code, since the core handles
40836         it correctly now.
40837
40838 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40839
40840         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
40841         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
40842         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
40843           Fix pad template stuff.
40844
40845 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40846
40847         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
40848         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
40849           fix signed integer reading/writing.
40850
40851 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40852
40853         * ext/alsa/README:
40854           Remove outdated document
40855
40856 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
40857
40858         * gst/cutter/gstcutter.c: (gst_cutter_init):
40859           src pad was being created twice - oops.
40860
40861 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40862
40863         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
40864           Comment out internal resize. It doesn't handle the resulting
40865           XEvent internally, does another try_set_caps() which leads to
40866           a really nice loop.
40867           Real fix will come when Julien and Dave are awake. ;).
40868
40869 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40870
40871         * ext/mpeg2enc/gstmpeg2enc.cc:
40872           fix const/nonconst compile issue.
40873
40874 2004-01-02  David Schleef  <ds@schleef.org>
40875
40876         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
40877         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
40878         Add fixate function and a check for bad formats.
40879
40880 2004-01-01  David Schleef  <ds@schleef.org>
40881
40882         Negotiation fixes:
40883         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
40884         (gst_audiofilter_init):
40885         * gst/debug/efence.c: (gst_efence_init):
40886         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
40887         (gst_deinterlace_init):
40888         * gst/volume/gstvolume.c: (volume_connect):
40889
40890 2004-01-01  David Schleef  <ds@schleef.org>
40891
40892         Convert elements to use gst_pad_use_explicit_caps() where
40893         appropriate:
40894         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
40895         * ext/audiofile/gstafparse.c: (gst_afparse_init),
40896         (gst_afparse_open_file):
40897         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
40898         (gst_afsrc_open_file):
40899         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
40900         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
40901         (gst_ffmpegdec_chain):
40902         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
40903         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
40904         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
40905         (gst_gdk_pixbuf_chain):
40906         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
40907         (gst_jpegdec_chain):
40908         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
40909         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
40910         (gst_mikmod_negotiate):
40911         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
40912         (gst_mpeg2dec_negotiate_format):
40913         * ext/mpeg2enc/gstmpeg2enc.cc:
40914         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
40915         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
40916         (gst_speexdec_sinkconnect):
40917         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
40918         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
40919         (gst_vorbisfile_new_link):
40920         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
40921         (gst_ac3parse_chain):
40922         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
40923         (gst_asf_demux_setup_pad):
40924         * gst/auparse/gstauparse.c: (gst_auparse_init),
40925         (gst_auparse_chain):
40926         * gst/id3/gstid3types.c: (gst_id3types_loop):
40927         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
40928         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
40929         (mp1videoparse_parse_seq):
40930         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
40931         (bpf_from_header):
40932         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
40933         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
40934         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
40935         (gst_mpeg_parse_send_data):
40936         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
40937         (gst_qtdemux_add_stream):
40938         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
40939         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
40940         (gst_wavparse_parse_fmt):
40941
40942 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40943
40944         * configure.ac:
40945           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
40946           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
40947           it therefore uses the wrong include paths. Too bad... Note
40948           that 1.6.1.93 is not release yet. ;).
40949           Also add a check for mplex, which is now using the lib'ified
40950           mplex from mjpegtools, too.
40951         * ext/ffmpeg/gstffmpegcodecmap.c:
40952           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
40953           issues. I don't think ffmpeg handles 3ivx correctly, so this
40954           probably won't work. But it won't hurt either.
40955         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
40956         (gst_ffmpegdec_chain):
40957         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
40958         (gst_ffmpegenc_chain_audio):
40959           Fix memleak in audio encoding. Close codec if open fails, this
40960           calls the cleanup routines so we can re-use the context.
40961         * ext/mpeg2enc/gstmpeg2enc.cc:
40962           Fix pad template names/types, fix memory issue with getcaps().
40963         * ext/mpeg2enc/gstmpeg2encoder.cc:
40964         * ext/mpeg2enc/gstmpeg2encoder.hh:
40965           Fix compile issue with new caps system (const thingy).
40966         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
40967         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
40968           We read a first frame right on initing, so that we have a caps
40969           when we init the output. This caps is cached in padprivate and
40970           read as first frame.
40971         * ext/mplex/Makefile.am:
40972         * ext/mplex/gstmplex.cc:
40973         * ext/mplex/gstmplex.h:
40974         * ext/mplex/gstmplex.hh:
40975         * ext/mplex/gstmplexibitstream.cc:
40976         * ext/mplex/gstmplexibitstream.hh:
40977         * ext/mplex/gstmplexjob.cc:
40978         * ext/mplex/gstmplexjob.hh:
40979         * ext/mplex/gstmplexoutputstream.cc:
40980         * ext/mplex/gstmplexoutputstream.hh:
40981           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
40982           had issues, didn't do capsnego, supported only a subset of the
40983           mplex features and required a mplex fork in our local CVS. Plus
40984           that it worked agaist a very old mplex version. Rewriting was
40985           faster than updating it.
40986         * gst-libs/ext/Makefile.am:
40987         * gst-libs/ext/mplex/INSTRUCT:
40988         * gst-libs/ext/mplex/Makefile.am:
40989         * gst-libs/ext/mplex/README:
40990         * gst-libs/ext/mplex/TODO:
40991         * gst-libs/ext/mplex/ac3strm_in.cc:
40992         * gst-libs/ext/mplex/audiostrm.hh:
40993         * gst-libs/ext/mplex/audiostrm_out.cc:
40994         * gst-libs/ext/mplex/aunit.hh:
40995         * gst-libs/ext/mplex/bits.cc:
40996         * gst-libs/ext/mplex/bits.hh:
40997         * gst-libs/ext/mplex/buffer.cc:
40998         * gst-libs/ext/mplex/buffer.hh:
40999         * gst-libs/ext/mplex/fastintfns.h:
41000         * gst-libs/ext/mplex/format_codes.h:
41001         * gst-libs/ext/mplex/inputstrm.cc:
41002         * gst-libs/ext/mplex/inputstrm.hh:
41003         * gst-libs/ext/mplex/lpcmstrm_in.cc:
41004         * gst-libs/ext/mplex/mjpeg_logging.cc:
41005         * gst-libs/ext/mplex/mjpeg_logging.h:
41006         * gst-libs/ext/mplex/mjpeg_types.h:
41007         * gst-libs/ext/mplex/mpastrm_in.cc:
41008         * gst-libs/ext/mplex/mpegconsts.cc:
41009         * gst-libs/ext/mplex/mpegconsts.h:
41010         * gst-libs/ext/mplex/mplexconsts.hh:
41011         * gst-libs/ext/mplex/multplex.cc:
41012         * gst-libs/ext/mplex/outputstream.hh:
41013         * gst-libs/ext/mplex/padstrm.cc:
41014         * gst-libs/ext/mplex/padstrm.hh:
41015         * gst-libs/ext/mplex/stillsstream.cc:
41016         * gst-libs/ext/mplex/stillsstream.hh:
41017         * gst-libs/ext/mplex/systems.cc:
41018         * gst-libs/ext/mplex/systems.hh:
41019         * gst-libs/ext/mplex/vector.cc:
41020         * gst-libs/ext/mplex/vector.hh:
41021         * gst-libs/ext/mplex/videostrm.hh:
41022         * gst-libs/ext/mplex/videostrm_in.cc:
41023         * gst-libs/ext/mplex/videostrm_out.cc:
41024         * gst-libs/ext/mplex/yuv4mpeg.cc:
41025         * gst-libs/ext/mplex/yuv4mpeg.h:
41026         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
41027         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
41028           We don't fork mjpegtools' mplex in our CVS anymore.
41029         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
41030         (gst_avi_demux_add_stream):
41031         * gst/avi/gstavidemux.h:
41032           Add getcaps() function for proper caps nego. This makes some
41033           parts of AVI playback/reading work.
41034         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
41035           Resize window on new capsnego. This is probably wrong, but
41036           I'm still committing it because with current capsnego, the
41037           first successfull capsnego is auto-fixated, therefore rounded
41038           down to the lowest values in the caps. this results in a 16x16
41039           XWindow that is not reized when real capsnego finishes.
41040           Dave, I see more cases of this, do you know a proper solution?
41041         * tools/gst-launch-ext.in:
41042           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
41043
41044 2003-12-31  David Schleef  <ds@schleef.org>
41045
41046         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
41047         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
41048           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
41049
41050 2003-12-30  David Schleef  <ds@schleef.org>
41051
41052         * ext/ffmpeg/gstffmpegcolorspace.c:
41053         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
41054         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
41055         (gst_ffmpegcsp_chain): Negotiation fixes
41056         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
41057         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
41058         (gst_audio_convert_link), (gst_audio_convert_channels):
41059         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
41060         (gst_audioscale_link), (gst_audioscale_get_buffer),
41061         (gst_audioscale_chain): Negotiation fixes
41062         * gst/audioscale/gstaudioscale.h:
41063         * gst/videofilter/gstvideofilter.c:
41064         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
41065         (gst_videofilter_link), (gst_videofilter_init),
41066         (gst_videofilter_set_output_size), (gst_videofilter_setup),
41067         (gst_videofilter_find_format_by_structure):
41068         * gst/videofilter/gstvideofilter.h: Negotiation fixes
41069         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
41070         (gst_videoscale_link):
41071         * gst/videoscale/videoscale.c: (videoscale_get_structure),
41072         (videoscale_find_by_structure), (gst_videoscale_setup):
41073         * gst/videoscale/videoscale.h: Negotiation fixes
41074         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
41075         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
41076         function, restrict resizing to a multiple of 4 (hack until
41077         everyone supports odd sizes correctly).
41078
41079 2003-12-29  Colin Walters  <walters@verbum.org>
41080
41081         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
41082         signed.
41083
41084 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
41085
41086         * ext/sndfile/gstsf.c: (gst_sf_loop):
41087           Fix warning about discarding const qualifier
41088
41089 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
41090
41091         * gst/cutter/gstcutter.c:
41092         * gst/videoscale/gstvideoscale.c:
41093         * gst/volenv/gstvolenv.c:
41094         * gst-libs/gst/audio/audio.c:
41095         * gst-libs/gst/video/video.c:
41096           Fix warnings
41097
41098 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
41099
41100         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
41101           Don't send ALSA debugging to stderr.
41102         * ext/alsa/gstalsa.h:
41103           Use GST_WARNING instead of g_warning when ALSA functions fail.
41104
41105 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
41106
41107         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
41108           Free XVAdapterInfo correctly.
41109
41110 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
41111
41112         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
41113         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
41114           Make id3tag use correct caps nego.
41115
41116 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
41117
41118         * ext/ivorbis/vorbis.c:
41119         * ext/ivorbis/vorbisenc.h:
41120         * ext/ivorbis/vorbisfile.c:
41121           Modify so that it uses the new caps things
41122
41123 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
41124
41125         * testsuite/spider/spider1.c: (main):
41126         * testsuite/spider/spider2.c: (main):
41127         * testsuite/spider/spider3.c: (main):
41128           Make tests compile again. They probably don't work.
41129
41130 2003-12-24  Colin Walters  <walters@verbum.org>
41131
41132         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
41133         we can't fixate the caps anymore.
41134
41135 2003-12-23  David Schleef  <ds@schleef.org>
41136
41137         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
41138         * sys/oss/gstosssink.c: (gst_osssink_init),
41139         (gst_osssink_sink_fixate): Add fixate function.
41140
41141 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41142
41143         * ext/ffmpeg/gstffmpegcodecmap.c:
41144         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
41145         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
41146         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
41147         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
41148         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
41149         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
41150         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
41151           fix typo in RGB masks, and move back to "old" colorspace
41152           capsnego code until whoever wrote this new crap has actually
41153           tested it so that it works.
41154           And yes, this works, keep it that way please.
41155
41156 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41157
41158         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
41159         (gst_divxdec_init), (gst_divxdec_negotiate):
41160         * ext/divx/gstdivxdec.h:
41161         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
41162         (gst_divxenc_init):
41163         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
41164         (gst_faac_sinkconnect), (gst_faac_srcconnect):
41165         * ext/mpeg2enc/gstmpeg2enc.cc:
41166         * ext/mpeg2enc/gstmpeg2encoder.cc:
41167         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
41168         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
41169         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
41170         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
41171         (dxr3spusink_init):
41172         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
41173         (dxr3videosink_init):
41174           Fix caps breakage after Dave's caps branch merge.
41175
41176 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41177
41178         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
41179           Fix for 24bpp display.
41180
41181 2003-12-23  Colin Walters  <walters@verbum.org>
41182
41183         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
41184         a GnomeVFSHandle directly.
41185
41186 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
41187
41188         * gst/volume/Makefile.am:
41189         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
41190         (volume_base_init), (volume_init):
41191           Reenable volume element and fix to work with new caps stuff.
41192           Rhythmbox needs this.
41193
41194 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
41195
41196         * gst/qtdemux/qtdemux.c: (plugin_init):
41197           qtdemux requires bytestream
41198
41199 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
41200
41201         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
41202           Fix remaining caps handling errors due to CAPS merge.
41203
41204 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
41205
41206         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
41207         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
41208         (gst_faad_srcconnect):
41209           Port to new caps system.
41210
41211 2003-12-21  Julien MOUTTE  <julien@moutte.net>
41212
41213         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
41214         (got_video_size), (main): using g_print instead of g_message.
41215         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
41216         signal which was not emitted because of "switch" element added to the
41217         bin but not connected. (Removing from the bin temporarily)
41218
41219 2003-12-21  Julien MOUTTE  <julien@moutte.net>
41220
41221         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
41222         find X development files. I don't understand the previous tests and
41223         they fail on my debian/ppc unstable. This one works.
41224         * examples/gstplay/player.c: (main): Set the pipeline to READY before
41225         exiting.
41226         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
41227         (gst_play_set_video_sink), (gst_play_set_audio_sink),
41228         (gst_play_set_visualization): Add some safety checks in set_ methods
41229         and state_change. This was throwing some ugly CRITICAL messages when
41230         pipeline was getting disposed and casts were failing.
41231
41232 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41233
41234         * configure.ac:
41235           Improve mpeg2enc detection. This is for distributions that do
41236           ship mjpegtools, but without mpeg2enc. Also does object check
41237           for might there ever be ABI incompatibility.
41238         * ext/mpeg2enc/gstmpeg2enc.cc:
41239           Add Andrew as second maintainer (he's helping me), and also add
41240           an error if no caps was set. This happens if I pull before capsnego
41241           and that's something I should solve sometime else.
41242         * gst/matroska/matroska-demux.c:
41243         (gst_matroska_demux_parse_blockgroup):
41244           Fix time parsing.
41245         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
41246         (gst_matroska_mux_track_header):
41247           Add caps to templates.
41248         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
41249           Add mpegversion=1 to prevent confusion with MPEG/AAC.
41250         * gst/mpegstream/gstmpegdemux.c:
41251           Remove layer since it causes warnings about unfixed caps.
41252         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
41253           Fix obvious typo (we error out if caps were set, we should of
41254           course error out if *no* caps were set).
41255         * sys/oss/gstosselement.c: (gst_osselement_convert):
41256           Fix format conversion, we confused bits/bytes.
41257         * sys/oss/gstosselement.h:
41258           Improve documentation for 'bps'.
41259         * sys/v4l/TODO:
41260           Remove stuff about plugins that need removing - this was done
41261           ages ago.
41262         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
41263         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
41264         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
41265         (gst_v4lsrc_src_query):
41266         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
41267         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
41268           Add get_query_types(), get_formats() and query() functions.
41269
41270 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
41271
41272         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
41273           * moved CVS to freedesktop.org