gst-libs/gst/audio/gstbaseaudiosink.c: Really fix audiosink drain handling by keeping...
[platform/upstream/gstreamer.git] / ChangeLog
1 2008-11-25  Wim Taymans  <wim.taymans@collabora.co.uk>
2
3         * gst-libs/gst/audio/gstbaseaudiosink.c:
4         (gst_base_audio_sink_drain), (gst_base_audio_sink_event),
5         (gst_base_audio_sink_sync_latency), (gst_base_audio_sink_render),
6         (gst_base_audio_sink_change_state):
7         Really fix audiosink drain handling by keeping track of the running_time
8         of the last sample.
9
10 2008-11-24  Michael Smith <msmith@songbirdnest.com>
11
12         * gst/playback/gstplaybin2.c:
13           Add notification of current stream. Add ability to configure buffer
14           sizes.
15         * gst/playback/gsturidecodebin.c:
16           Add ability to configure buffer sizes for streaming mode.
17           Bug #561734.
18
19 2008-11-24  Stefan Kost  <ensonic@users.sf.net>
20
21         * gst-libs/gst/audio/gstbaseaudiosink.c:
22           Time is already in running_time. Remove base_time handling. Fixes
23           audiosinks not draining and thus chopping some audio in the end.
24
25 2008-11-24  David Schleef  <ds@schleef.org>
26
27         * ext/ogg/gstoggmux.c:
28         * ext/ogg/gstoggmux.h:
29           If we're muxing a dirac stream, flush the page after every picture.
30
31 2008-11-24  Stefan Kost  <ensonic@users.sf.net>
32
33         * gst-libs/gst/audio/gstbaseaudiosink.c:
34           Add one log message to check for audio_drained. Sync one log message
35           with the condition. Send EOS after draining audio in pull mode.
36
37 2008-11-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
38
39         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_create):
40         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
41         Use gst_buffer_try_new_and_alloc() and fail properly if the
42         allocation failed. This prevents abort() if downstream elements
43         request an insane amount of memory.
44
45 2008-11-24  Wim Taymans  <wim.taymans@collabora.co.uk>
46
47         * gst/volume/gstvolume.c: (volume_choose_func),
48         (volume_update_volume), (gst_volume_set_volume),
49         (gst_volume_get_volume), (gst_volume_set_mute),
50         (gst_volume_class_init), (gst_volume_init),
51         (volume_process_double), (volume_process_float),
52         (volume_process_int32), (volume_process_int32_clamp),
53         (volume_process_int24), (volume_process_int24_clamp),
54         (volume_process_int16), (volume_process_int16_clamp),
55         (volume_process_int8), (volume_process_int8_clamp), (volume_setup),
56         (volume_transform_ip), (volume_set_property),
57         (volume_get_property):
58         * gst/volume/gstvolume.h:
59         Cleanup volume, define and use default values.
60         Recalculate new volume and mute setup before processing. Fixes #561789.
61
62         * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
63         Add controller unit test. Patch by: Jonathan Matthew
64         Fix bogus test that messed with basetransform's internal state.
65
66 2008-11-22  Wim Taymans  <wim.taymans@collabora.co.uk>
67
68         * gst/videorate/gstvideorate.c:
69         Add jpeg and png image media types to the caps. Fixes #561436.
70
71 2008-11-22  Wim Taymans  <wim.taymans@collabora.co.uk>
72
73         * gst/playback/gstplaysink.c: (gen_audio_chain):
74         Don't post an error when we can't configure the volume but post a
75         warning instead. Fixes #561780.
76
77 2008-11-21  David Schleef  <ds@schleef.org>
78
79         Patch by: Jonathan Rosser <jonathan.rosser@rd.bbc.co.uk>
80
81         * gst/videotestsrc/gstvideotestsrc.c:
82         * gst/videotestsrc/gstvideotestsrc.h:
83         * gst/videotestsrc/videotestsrc.c:
84         * gst/videotestsrc/videotestsrc.h:
85           Add a zone plate pattern generator based on BBC R&D Report
86           1978/23 (yeah *that* 1978).  Try 'videotestsrc pattern=zone-plate
87           kx2=20 ky2=20 kt=1'.
88
89 2008-11-20  Michael Smith <msmith@songbirdnest.com>
90
91         * gst/playback/gstdecodebin2.c:
92           Fix random fat-fingering making this not compile.
93
94 2008-11-20  Michael Smith <msmith@songbirdnest.com>
95
96         * gst/playback/gstdecodebin2.c:
97           If the top-level type of the stream is plain text, don't try to decode
98           it, matching behaviour of decodebin.
99         * gst/playback/gstplaysink.c:
100           If we fail to generate a text chain (e.g. due to missing optional
101           plugins), don't crash.
102
103 2008-11-20  Michael Smith <msmith@songbirdnest.com>
104
105         * gst-libs/gst/rtsp/gstrtspdefs.c:
106           Fix win32 build. Oops.
107
108 2008-11-20  Michael Smith <msmith@songbirdnest.com>
109
110         * gst-libs/gst/rtsp/gstrtspdefs.c:
111           Use WSAGetLastError() rather than errno/h_errno on win32.
112
113 2008-11-20  Michael Smith <msmith@songbirdnest.com>
114
115         * gst-libs/gst/riff/riff-media.c:
116           Support WMA Lossless properly.
117
118 2008-11-18  David Schleef  <ds@schleef.org>
119
120         * gst/videotestsrc/gstvideotestsrc.c:
121         * gst/videotestsrc/gstvideotestsrc.h:
122         * gst/videotestsrc/videotestsrc.c:
123         * gst/videotestsrc/videotestsrc.h:
124           Add "colorspec" property, specifying whether to generate BT.601
125           or BT.709 video.  This only affects YCbCr values, not RGB, since
126           if you're generating a 709 test pattern, presumably you want
127           709 RGB primaries, not 601.  Also add "smpte75" pattern, which
128           uses 75% colors instead of 100%, since this is often more useful
129           for testing (and also follows the SMPTE EG-1 guideline).
130
131 2008-11-18  Alessandro Decina  <alessandro.d@gmail.com>
132
133         * gst/playback/gstdecodebin.c:
134         Add a "sink-caps" property to decodebin like it's done for decodebin2.
135         Fixes #560380.
136
137 2008-11-14  Jan Schmidt  <jan.schmidt@sun.com>
138
139         * gst/audioresample/gstaudioresample.c:
140         Guard against a NULL dereference I somehow encountered -
141         with a FLUSH_STOP arriving either before basetransform _start(),
142         or after _stop().
143
144         * gst/typefind/gsttypefindfunctions.c:
145         Make sure we never jump backwards when typefinding corrupt mov files.
146
147 2008-11-14  Jan Schmidt  <jan.schmidt@sun.com>
148
149         * gst-libs/gst/interfaces/propertyprobe.c:
150         Fix random type causing a docs warning.
151
152 2008-11-14  Stefan Kost  <ensonic@users.sf.net>
153
154         * sys/v4l/gstv4l.c:
155           Give it a minimal rank for autovideosrc.
156
157 2008-11-13  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
158
159         * gst/typefind/gsttypefindfunctions.c: (jp2_type_find),
160         (plugin_init):
161         Improve typefinding of ISO JPEG2000 mime types.
162
163 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
164
165         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
166         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_setcaps),
167         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
168         * sys/xvimage/xvimagesink.h:
169         Avoid typechecking when we do trivial casts.
170         Move error handling out of the main program flow.
171         Sneak in the display-region caps property, not completely correct yet.
172         Cache the width/height in buffer_alloc instead of parsing it from the
173         caps all the time.
174
175 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
176
177         * gst/playback/gstplaybin2.c: (deactivate_group):
178         don't try to unlink the selector sinkpad when we don't have it yet. This
179         can happen if an error occured before the group was complete.
180
181 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
182
183         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
184         (gst_rtp_buffer_set_packet_len), (gst_rtp_buffer_get_packet_len),
185         (gst_rtp_buffer_get_header_len), (gst_rtp_buffer_get_version),
186         (gst_rtp_buffer_set_version), (gst_rtp_buffer_get_padding),
187         (gst_rtp_buffer_set_padding), (gst_rtp_buffer_pad_to),
188         (gst_rtp_buffer_get_extension), (gst_rtp_buffer_set_extension),
189         (gst_rtp_buffer_get_extension_data),
190         (gst_rtp_buffer_set_extension_data), (gst_rtp_buffer_get_ssrc),
191         (gst_rtp_buffer_set_ssrc), (gst_rtp_buffer_get_csrc_count),
192         (gst_rtp_buffer_get_csrc), (gst_rtp_buffer_set_csrc),
193         (gst_rtp_buffer_get_marker), (gst_rtp_buffer_set_marker),
194         (gst_rtp_buffer_get_payload_type),
195         (gst_rtp_buffer_set_payload_type), (gst_rtp_buffer_get_seq),
196         (gst_rtp_buffer_set_seq), (gst_rtp_buffer_get_timestamp),
197         (gst_rtp_buffer_set_timestamp),
198         (gst_rtp_buffer_get_payload_subbuffer),
199         (gst_rtp_buffer_get_payload_len), (gst_rtp_buffer_get_payload):
200         Avoid expensive type checks we already did as part of the 
201         _validate() function that should be called first.
202
203 2008-11-11  Wim Taymans  <wim.taymans@collabora.co.uk>
204
205         * gst-libs/gst/rtp/gstbasertpdepayload.c: (create_segment_event),
206         (gst_base_rtp_depayload_push_full),
207         (gst_base_rtp_depayload_set_gst_timestamp):
208         Fix some cases where a newsegment event was not sent.
209
210 2008-11-11  Wim Taymans  <wim.taymans@collabora.co.uk>
211
212         * gst/playback/gstplaybin2.c: (activate_group):
213         Catch state change errors and stop from the uridecodebin elements
214         instead of trying to continue in vain.
215
216 2008-11-10  Wim Taymans  <wim.taymans@collabora.co.uk>
217
218         * gst-libs/gst/audio/gstbaseaudiosink.c:
219         (gst_base_audio_sink_sync_latency), (gst_base_audio_sink_render),
220         (gst_base_audio_sink_callback):
221         Use gst_base_sink_do_preroll() to wait for PLAYING and before waiting
222         for the latency to expire, fixes #559567.
223
224 2008-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
225
226         * gst/adder/gstadder.c:
227           Change author string after seeing output of gst-inspector.
228
229 2008-11-10  Wim Taymans  <wim.taymans@collabora.co.uk>
230
231         * gst/playback/gstplaysink.c: (gst_play_sink_reconfigure):
232         Don't try to do crazy things when we only have a text pad without a
233         video pad. Fixes #559478.
234
235 2008-11-06  Wim Taymans  <wim.taymans@collabora.co.uk>
236
237         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
238         Fix case where we don't have a range for the rates or channels as is the
239         case with truespeech.
240
241 2008-11-05  Wim Taymans  <wim.taymans@collabora.co.uk>
242
243         * gst/volume/gstvolume.c: (volume_update_real_volume),
244         (gst_volume_set_volume), (gst_volume_get_volume),
245         (gst_volume_set_mute), (gst_volume_init), (volume_setup),
246         (volume_transform_ip), (volume_update_mute),
247         (volume_update_volume), (volume_get_property):
248         * gst/volume/gstvolume.h:
249         Keep negotiated state in a separate variable.
250         Protect the volume and mute properties with the object lock.
251         Protect modifying the transform with the transform lock.
252
253 2008-11-05  Wim Taymans  <wim.taymans@collabora.co.uk>
254
255         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
256         (gst_ffmpeg_pixfmt_to_caps):
257         Only convert caps to string when debug is enabled.
258
259 2008-11-04  Wim Taymans  <wim.taymans@collabora.co.uk>
260
261         * ext/theora/gsttheoradec.h:
262         * ext/theora/theoradec.c: (gst_theora_dec_init),
263         (gst_theora_dec_reset), (theora_dec_src_event),
264         (theora_dec_sink_event), (theora_handle_type_packet):
265         Copy seqnum.
266         Keep events in a pending list, like vorbisdec, instead of trying
267         to construct a segment event ourselves.
268
269         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
270         (vorbis_dec_src_event), (vorbis_dec_sink_event):
271         * ext/vorbis/vorbisdec.h:
272         Copy seqnum.
273
274 2008-11-04  Wim Taymans  <wim.taymans@collabora.co.uk>
275
276         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
277         (gst_ogg_demux_deactivate_current_chain),
278         (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page),
279         (gst_ogg_demux_loop):
280         * ext/ogg/gstoggdemux.h:
281         Copy seqnums around to track playback segments and messages.
282
283 2008-11-03  Wim Taymans  <wim.taymans@collabora.co.uk>
284
285         Based on patch by: Matthias Kretz <kretz at kde dot org>
286
287         * ext/alsa/gstalsasink.c: (gst_alsasink_open),
288         (gst_alsasink_prepare), (gst_alsasink_unprepare),
289         (gst_alsasink_write):
290         Make all access non-blocking so that we can better handle unplugging
291         of usb devices. Fixes #559111
292
293 2008-11-03  Wim Taymans  <wim.taymans@collabora.co.uk>
294
295         Patch by: Damien Lespiau  <damien.lespiau gmail com>
296
297         * gst-libs/gst/rtsp/gstrtspconnection.c:
298         (gst_rtsp_connection_write):
299         Make the next call to poll not depend on previous calls to poll with or
300         without reading from the active descriptor. Fixes #544293.
301
302 2008-10-31  Wim Taymans  <wim.taymans@collabora.co.uk>
303
304         Patch by: Nick Haddad <nick at haddads dot net>
305
306         * gst-libs/gst/riff/riff-ids.h:
307         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
308         Add support for other fourcc codes that are commonly used for
309         'uncompressed RGB', including 'RGB ', 'RAW ', and 0.
310         Fixes #558553.
311
312 2008-10-30  Stefan Kost  <ensonic@users.sf.net>
313
314         * gst/audioresample/gstaudioresample.c:
315           Return the result of parent_class->event().
316
317 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
318
319         * gst/audioresample/gstaudioresample.c:
320         (gst_audioresample_class_init), (audioresample_fixate_caps):
321         Fixate the rate to the nearest supported rate instead of
322         the first one. Fixes bug #549510.
323
324 2008-10-27  Wim Taymans  <wim.taymans@collabora.co.uk>
325
326         * win32/common/libgstaudio.def:
327         Add new symbols.
328
329 2008-10-23  Wim Taymans  <wim.taymans@collabora.co.uk>
330
331         * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
332         Attempt to make obfuscated code clearer.
333
334 2008-10-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
335
336         * docs/libs/gst-plugins-base-libs-sections.txt:
337         * gst-libs/gst/floatcast/floatcast.h:
338         Move float endianness conversion macros to core. Second part of
339         bug ##555196.
340
341 2008-10-22  Stefan Kost  <ensonic@users.sf.net>
342
343         * sys/ximage/ximagesink.h:
344         * sys/xvimage/xvimagesink.h:
345           Don't mark as gtk-doc docs as they aren't public.
346
347 2008-10-22  Stefan Kost  <ensonic@users.sf.net>
348
349         * sys/xvimage/xvimagesink.c:
350         * sys/xvimage/xvimagesink.h:
351         * tests/icles/Makefile.am:
352         * tests/icles/test-colorkey.c:
353           Allow setting colorkey if possible. Implement property probe interface
354           for optional X features (autopaint-colorkey, double-buffer and
355           colorkey). Fixes #554533
356
357 2008-10-22  Sebastian Dröge  <slomo@circular-chaos.org>
358
359         * gst-libs/gst/tag/tags.c: (gst_tag_image_data_to_image_buffer):
360         Remove useless buffer size assignment. It already has this value.
361
362 2008-10-20  Wim Taymans  <wim.taymans@collabora.co.uk>
363
364         * gst-libs/gst/audio/gstaudiosink.c:
365         (gst_audioringbuffer_class_init), (gst_audioringbuffer_acquire),
366         (gst_audioringbuffer_activate), (gst_audioringbuffer_release),
367         (gst_audioringbuffer_stop):
368         Implement a separate activate functions to start monitoring the segments
369         or, in pull mode, pulling in data.
370
371         * gst-libs/gst/audio/gstbaseaudiosink.c:
372         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
373         (gst_base_audio_sink_query_pad), (gst_base_audio_sink_query),
374         (gst_base_audio_sink_setcaps), (gst_base_audio_sink_callback),
375         (gst_base_audio_sink_activate_pull),
376         (gst_base_audio_sink_async_play),
377         (gst_base_audio_sink_change_state):
378         Implement pad and element convert query function.
379         Activate the ringbuffer.
380         Use the segment last_stop value as the offset to pull.
381         Use new basesink _do_preroll() method to preroll in the pulling thread.
382         Take appropriate locking in the pulling thread.
383
384         * gst-libs/gst/audio/gstringbuffer.h:
385         Update some docs.
386
387 2008-10-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
388
389         * gst/typefind/gsttypefindfunctions.c: (mxf_type_find):
390         Improve MXF typefinding a bit by searching for a header partition
391         pack instead of just a general partition pack and checking more
392         bytes for valid values.
393
394 2008-10-20  Wim Taymans  <wim.taymans@collabora.co.uk>
395
396         * tests/icles/.cvsignore:
397         update ignore file.
398
399         * tests/icles/Makefile.am:
400         * tests/icles/test-box.c: (make_pipeline), (main):
401         Add another interactive command line experimentation suite for
402         dynamically boxing/cropping/saling an input video.
403
404 2008-10-17  Wim Taymans  <wim.taymans@collabora.co.uk>
405
406         * docs/libs/gst-plugins-base-libs-sections.txt:
407         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_convert),
408         (gst_ring_buffer_activate), (gst_ring_buffer_is_active):
409         * gst-libs/gst/audio/gstringbuffer.h:
410         Add methods to more accuratly control the pulling thread of a
411         ringbuffer.
412         Add format conversion helper code to the ringbuffer.
413         API: GstRingBuffer:gst_ring_buffer_activate()
414         API: GstRingBuffer:gst_ring_buffer_is_active()
415         API: GstRingBuffer:gst_ring_buffer_convert()
416
417 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
418
419         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
420         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
421         (gst_audioringbuffer_stop):
422         Signal thread startup earlier so that we can immediatly go into pull
423         mode when we have to and block on preroll.
424
425 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
426
427         * gst-libs/gst/audio/gstringbuffer.c:
428         (gst_ring_buffer_prepare_read):
429         In pull mode we want the callback to prepull a buffer we can preroll on
430         even when we are not yet playing.
431
432 2008-10-16  Stefan Kost  <ensonic@users.sf.net>
433
434         * ext/alsa/Makefile.am:
435         * ext/cdparanoia/Makefile.am:
436         * ext/gio/Makefile.am:
437         * ext/gnomevfs/Makefile.am:
438         * ext/libvisual/Makefile.am:
439         * ext/ogg/Makefile.am:
440         * ext/pango/Makefile.am:
441         * ext/theora/Makefile.am:
442         * ext/vorbis/Makefile.am:
443         * gst/adder/Makefile.am:
444         * gst/audioconvert/Makefile.am:
445         * gst/audiorate/Makefile.am:
446         * gst/audioresample/Makefile.am:
447         * gst/audiotestsrc/Makefile.am:
448         * gst/ffmpegcolorspace/Makefile.am:
449         * gst/gdp/Makefile.am:
450         * gst/playback/Makefile.am:
451         * gst/subparse/Makefile.am:
452         * gst/tcp/Makefile.am:
453         * gst/typefind/Makefile.am:
454         * gst/videorate/Makefile.am:
455         * gst/videoscale/Makefile.am:
456         * gst/videotestsrc/Makefile.am:
457         * gst/volume/Makefile.am:
458         * sys/v4l/Makefile.am:
459         * sys/ximage/Makefile.am:
460         * sys/xvimage/Makefile.am:
461           Don't install static libs for plugins. Fixes #550851 for base.
462
463 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
464
465         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_init):
466         Set the default blocksize to -1 because we will then use the configured
467         samplesperbuffer to create our output buffer.
468
469 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
470
471         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
472         (gst_riff_create_video_template_caps):
473         Add mappping for the KMVC (Karl Morton's Video) Codec.
474
475 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
476
477         * gst/typefind/gsttypefindfunctions.c: (flac_type_find):
478         Don't forget to advance the offset of what we're matching against, else
479         we end up in a forever loop.
480
481 2008-10-15  Sebastian Dröge  <slomo@circular-chaos.org>
482
483         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
484         Improve typefinding a bit. If we don't have a Unicode charset
485         try GST_SUBTITLE_ENCODING and otherwise try ISO-8859-15.
486
487 2008-10-14  Edward Hervey  <edward.hervey@collabora.co.uk>
488
489         * ext/theora/theoradec.c: (theora_dec_decode_buffer):
490         Fix build on macosx.
491
492 2008-10-13  Wim Taymans  <wim.taymans@collabora.co.uk>
493
494         Based on patch by: Robin Stocker <robin at nibor dot org>
495
496         * ext/theora/gsttheoradec.h:
497         * ext/theora/theoradec.c: (gst_theora_dec_init),
498         (theora_dec_setcaps), (theora_handle_type_packet),
499         (theora_dec_decode_buffer), (theora_dec_change_state):
500         Parse input caps and make the PAR override the encoded PAR when
501         specified by a container. Fixes #555699.
502
503 2008-10-13  Wim Taymans  <wim.taymans@collabora.co.uk>
504
505         * gst-libs/gst/rtp/gstbasertpdepayload.c:
506         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
507         (gst_base_rtp_depayload_set_gst_timestamp),
508         (gst_base_rtp_depayload_change_state):
509         * gst-libs/gst/rtp/gstbasertpdepayload.h:
510         Add some more G_LIKELY
511         Fail when the setcaps function was not called.
512
513         * gst-libs/gst/rtp/gstbasertppayload.c:
514         (gst_basertppayload_set_outcaps):
515         Propagate return value of setcaps.
516
517 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
518
519         * gst/subparse/Makefile.am:
520         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
521         (gst_sub_parse_class_init), (gst_sub_parse_init),
522         (gst_convert_to_utf8), (detect_encoding), (convert_encoding),
523         (get_next_line), (gst_sub_parse_data_format_autodetect),
524         (feed_textbuf), (handle_buffer), (gst_sub_parse_change_state),
525         (gst_subparse_type_find):
526         * gst/subparse/gstsubparse.h:
527         Add support for UTF16/UTF32 subtitles as long as the first bytes of
528         the first buffer contain the BOM. This also adds support for other
529         encodings that allow NUL bytes via the encoding property.
530         Fixes bugs #552237 and #456788.
531
532 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
533
534         * gst-libs/gst/tag/tags.c: (gst_tag_image_data_to_image_buffer):
535         Don't drop the last byte of image tags if they're not an URI list.
536         Fixes bug #556066.
537
538 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
539
540         * gst/typefind/gsttypefindfunctions.c: (flac_type_find):
541         For looking at the 4th byte we have to get 4 bytes of course
542         and not 3.
543
544 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
545
546         * gst/typefind/gsttypefindfunctions.c: (flac_type_find):
547         Improve FLAC-without-headers typefinding by looking at most of the
548         frame header and checking if invalid values are used. Should prevent
549         quite some false positives compared to the old version which only
550         check if the first 14 bits are set.
551
552 2008-10-11  Stefan Kost  <ensonic@users.sf.net>
553
554         * sys/xvimage/xvimagesink.c:
555           Don't assert on caps==NULL.
556
557 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
558
559         * gst/subparse/gstsubparse.c:
560         (gst_sub_parse_data_format_autodetect), (handle_buffer),
561         (gst_sub_parse_change_state):
562         * gst/subparse/gstsubparse.h:
563         * tests/check/elements/subparse.c: (GST_START_TEST):
564         Add support for subtitle files with UTF-8 BOM at the beginning
565         by simple stripping it from the first line before passing it
566         to any parsing code. Fixes bug #555257 and playback of files
567         created by Gnome Subtitles.
568
569 2008-10-10  Wim Taymans  <wim.taymans@collabora.co.uk>
570
571         * gst/audiotestsrc/gstaudiotestsrc.c:
572         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
573         (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
574         (gst_audio_test_src_start), (gst_audio_test_src_stop),
575         (gst_audio_test_src_do_seek), (gst_audio_test_src_check_get_range),
576         (gst_audio_test_src_create):
577         * gst/audiotestsrc/gstaudiotestsrc.h:
578         Define the default property values in the usual place.
579         Implement start/stop to reset values correctly.
580         Calculate the sample size only once when we negotiate.
581         Rename some values to make more sense.
582         Keep track of our byte range.
583         Add support for pull based scheduling. Disabled for now until we have
584         the whole stack working.
585         Set the BUFFER_OFFSET correctly.
586
587 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
588
589         Based on a patch by: xavierb at gmail dot com
590
591         * gst/subparse/gstsubparse.c:
592         (gst_sub_parse_data_format_autodetect):
593         * tests/check/elements/subparse.c: (GST_START_TEST):
594         Make the detection of the used subtitle a bit less strict
595         for srt subtitles. Fixes bug #555607.
596
597 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
598
599         * ext/vorbis/vorbisenc.c:
600         (gst_vorbis_enc_buffer_check_discontinuous):
601         Fix discontinuity detection which was broken by last commit.
602
603 2008-10-09  Tim-Philipp MĂ¼ller  <tim.muller at collabora co uk>
604
605         * configure.ac::
606           Require core CVS for ghostpad API additions used by decodebin2.
607
608 2008-10-08  Edward Hervey  <edward.hervey@collabora.co.uk>
609
610         * gst-libs/gst/audio/gstbaseaudiosrc.c:
611         (gst_base_audio_src_create):
612         Fix debug statements (space between '%' and actual format).
613
614 2008-10-08  Wim Taymans  <wim.taymans@collabora.co.uk>
615
616         * gst/playback/gstdecodebin2.c: (gst_decode_pad_activate):
617         Remove bogus assert, the decodepad could have been created inside an
618         already existing group.
619
620 2008-10-08  Andy Wingo  <wingo@pobox.com>
621
622         * gst/playback/gstdecodebin2.c (expose_pad): Fix typo: unset
623         target instead of setting it.
624         (gst_decode_pad_activate, gst_decode_pad_unblock): This is now the
625         API for a decode pad. The bugfix is that we set the group in
626         activate(), not when the pad was created because it might be NULL
627         then.
628         (gst_decode_group_control_source_pad, gst_decode_group_expose):
629         Update to use the API.
630
631 2008-10-08  Andy Wingo  <wingo@pobox.com>
632
633         * gst/playback/gstdecodebin2.c (struct _GstDecodePad): Change to
634         be a subclass of GstGhostPad.
635         (analyze_new_pad): So, when emitting the signals that determine
636         how we do autoplugging, already create the ghost pad and use it as
637         the pad in the signal arguments. This allows applications to make
638         a connection between the pad passed in e.g. autoplug-continue, and
639         the pad passed in new-decoded-pad.
640         (connect_pad, expose_pad): Update to receive the ghosted decode
641         pad in the args, retargetting it as necessary if we have to plug
642         the target pad through a multiqueue.
643         (gst_decode_group_control_source_pad): Adapt to receive an
644         already-ghosted pad that just needs activation, blocking, and
645         drain notification.
646         (sort_end_pads): Adapt for decode pads actually being pads.
647         (gst_decode_group_expose): Adapt for decode pads actually being
648         pads. Rewrite the decode pad names so they appear in order. Adds a
649         new error case if we couldn't set the name.
650         (gst_decode_group_free, gst_decode_group_hide): Adapt cleanup
651         logic.
652         (gst_decode_pad_set_blocked, gst_decode_pad_add_drained_check):
653         New API for the decode pad, needed because we shouldn't do these
654         things inside gst_decode_pad_new(), but after.
655         (gst_decode_pad_new): Change to actually make the real pad, and
656         delay the blocking/drainage bits.
657
658 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
659
660         Patch by: Daniel Drake <dsd at laptop dot org>
661
662         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear_collectpads):
663         Unref all buffers when clearing collectpads. Fixes bug #546955.
664
665 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
666
667         Based on a patch by: Klaas <klaas at rivercrew dot net>
668
669         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_sink_event),
670         (gst_vorbis_enc_buffer_check_discontinuous),
671         (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
672         * ext/vorbis/vorbisenc.h:
673         Keep track of the upstream segments and use the running time on that
674         segment instead of the buffer timestamp everywhere. Fixes bug #525807.
675
676 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
677
678         * gst/audioconvert/audioconvert.c: (audio_convert_convert):
679         Prevent overflows with big buffer when calculating the size of
680         the intermediate buffer by using gst_util_uint64_scale() instead of
681         plain arithmetics. Fixes bug #552801.
682
683 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
684
685         Patch by: Pavel Zeldin <pzeldin at gmail dot com>
686
687         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time),
688         (gst_clock_overlay_class_init), (gst_clock_overlay_finalize),
689         (gst_clock_overlay_init), (gst_clock_overlay_set_property),
690         (gst_clock_overlay_get_property):
691         * ext/pango/gstclockoverlay.h:
692         API: Add ability to specify format for date/time display by
693         adding a "time-format" property.
694         Fixes bug #554879.
695
696 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
697
698         Patch by: Jan Gerber <j at oil21 dot org>
699
700         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
701         (gst_riff_create_video_template_caps):
702         Add FFV1 fourcc to support playback of FFMPEG lossless video
703         in AVI. Fixes bug #555319.
704
705 2008-10-08  Wim Taymans  <wim.taymans@collabora.co.uk>
706
707         Patch by: HĂ¥vard Graff <havard dot graff at tandberg dot com>
708
709         * gst-libs/gst/audio/gstbaseaudiosrc.c:
710         (gst_base_audio_src_create):
711         Implement skew clock slaving. Fixes #552559.
712
713 2008-10-08  Wim Taymans  <wim.taymans@collabora.co.uk>
714
715         * gst-libs/gst/audio/multichannel.c:
716         * gst-libs/gst/audio/testchannels.c:
717         Fix include of config.h
718
719 2008-10-06  Wim Taymans  <wim.taymans@collabora.co.uk>
720
721         Based on Patch by: Tero Saarni <tero dot saarni at gmail dot com>
722
723         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_parse_line),
724         (print_media), (gst_sdp_message_dump):
725         Fix parsing of the c= field containing multicast addresses.
726         Fixes #552199.
727         Add the connection info to the session or streams.
728         Fix parsing of the bandwidth.
729         Add debugging for the connections and bandwidths for a media.
730         Add debugging for the bandwidth of the session. 
731
732 2008-10-06  Wim Taymans  <wim.taymans@collabora.co.uk>
733
734         * gst-libs/gst/rtp/gstbasertppayload.c:
735         (gst_basertppayload_change_state):
736         Configure the next seqnum and timestamp in the state change so that they
737         can be queried soon after.
738
739 2008-10-06  Wim Taymans  <wim.taymans@collabora.co.uk>
740
741         * gst-libs/gst/rtp/gstbasertpdepayload.c:
742         (gst_base_rtp_depayload_chain):
743         Improve debugging of the rtptime.
744
745 2008-10-05  Jan Schmidt  <jan.schmidt@sun.com>
746
747         * configure.ac:
748         Back to development -> 0.10.21.1
749
750 2008-10-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
751
752         * gst/typefind/gsttypefindfunctions.c: (flac_type_find),
753         (plugin_init):
754         Add typefinding for FLAC without headers in the beginning.
755         This is already handled by flacdec and friends.
756
757 2008-10-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
758
759         * gst/typefind/gsttypefindfunctions.c: (mxf_type_find),
760         (plugin_init):
761         Add typefinder for MXF.
762
763 2008-10-03  Jan Schmidt  <jan.schmidt@sun.com>
764
765         * tests/icles/Makefile.am:
766         Only build test-colorkey if GTK+ is available.
767
768 === release 0.10.21 ===
769
770 2008-10-03  Jan Schmidt <jan.schmidt@sun.com>
771
772         * configure.ac:
773           releasing 0.10.21, "We Could Be Wrong"
774
775 2008-09-28  Jan Schmidt  <jan.schmidt@sun.com>
776
777         * configure.ac:
778         0.10.20.4 pre-release
779
780 2008-09-25  Wim Taymans  <wim.taymans@collabora.co.uk>
781
782         Patch by: Vincent Penquerc'h <ogg dot k dot ogg dot k at googlemail dot com>
783
784         * ext/theora/theoraparse.c: (theora_parse_set_streamheader):
785         Set the BOS flag on the BOS packet. Fixes #553244.
786
787 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
788
789         * gst-libs/gst/rtsp/gstrtspmessage.c:
790         (gst_rtsp_message_parse_request),
791         (gst_rtsp_message_parse_response):
792         Fix the g_return_val_if_fail() statements.
793
794 2008-09-22  Michael Smith <msmith@songbirdnest.com>
795
796         * gst-libs/gst/tag/gsttagdemux.c:
797           Fail to activate if there's insufficient data in the file to be usable,
798           preventing an assertion fail later. Fixes #552960
799
800 2008-09-15  Tim-Philipp MĂ¼ller  <tim.muller at collabora co uk>
801
802         * gst-libs/gst/pbutils/descriptions.c:
803         * gst/typefind/gsttypefindfunctions.c:
804           Recognise Kate subtitle streams (#550582).
805
806 2008-09-13  Tim-Philipp MĂ¼ller  <tim.muller at collabora co uk>
807
808         * gst-libs/gst/audio/audio.h: (GST_AUDIO_FIELD_SIGNED):
809           Remove trailing comma from enum list, which causes problems
810           with -pendantic (#550729).
811
812 2008-09-10  Jan Schmidt  <jan.schmidt@sun.com>
813
814         * configure.ac:
815         0.10.20.2 pre-release
816
817         * po/LINGUAS:
818         * po/id.po:
819         * po/pt_BR.po:
820
821         New translations.
822
823 2008-09-05  Tim-Philipp MĂ¼ller  <tim.muller at collabora co uk>
824
825         * gst-libs/gst/interfaces/propertyprobe.c:
826           (gst_property_probe_get_properties),
827           (gst_property_probe_get_property),
828           (gst_property_probe_probe_property),
829           (gst_property_probe_probe_property_name),
830           (gst_property_probe_needs_probe),
831           (gst_property_probe_needs_probe_name),
832           (gst_property_probe_get_values),
833           (gst_property_probe_get_values_name),
834           (gst_property_probe_probe_and_get_values),
835           (gst_property_probe_probe_and_get_values_name):
836           More sanity checks for our second-favourite interface.
837
838 2008-09-05  Stefan Kost  <ensonic@users.sf.net>
839
840         * gst-libs/gst/interfaces/propertyprobe.c:
841           Check for NULL pointer, in the hope that this fixes #532864.
842
843 2008-09-05  Tim-Philipp MĂ¼ller  <tim.muller at collabora co uk>
844
845         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
846           No really, the next release is 0.10.21 (fix Since: tags in docs).
847
848 2008-09-04  Wim Taymans  <wim.taymans@collabora.co.uk>
849
850         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_stop):
851         Disable a code path that is now called but causes a deadlock for some
852         reason and is unneeded.
853
854 2008-09-04  Stefan Kost  <ensonic@users.sf.net>
855
856         * sys/xvimage/xvimagesink.c:
857         * sys/xvimage/xvimagesink.h:
858           Add a "draw-border" property that can be set to false to disable
859           drawing borders.
860           
861         * tests/icles/test-colorkey.c:
862         * tests/icles/Makefile.am:
863           Add new test application for the colorkey handling.
864
865 2008-09-03  Edward Hervey  <edward.hervey@collabora.co.uk>
866
867         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
868         Use a decent caps for TrueSpeech instead of a ffmpeg-specific one.
869         This will also be fixed for upcoming gst-ffmpeg release so that once
870         this release of -base is out, it will work with the latest gst-ffmpeg
871         release.
872
873 2008-09-03  Edward Hervey  <edward.hervey@collabora.co.uk>
874
875         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
876         (gst_riff_create_audio_template_caps):
877         Add Truespeech mapping for RIFF formats (AVI/WAV).
878         Fixes #550656
879
880 2008-09-03  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
881
882         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
883         Typefind video/mj2 and image/jp2 ISO JPEG2000 mime types.
884         Fixes #550638.
885
886 2008-09-03  Stefan Kost  <ensonic@users.sf.net>
887
888         * configure.ac:
889         * gst/subparse/Makefile.am:
890         * gst/subparse/gstsubparse.c:
891         * gst/subparse/samiparse.c:
892         * tests/check/elements/subparse.c:
893           Rework last change, so that we build subparse, but just disable the
894           sami parse functionality, if we're configured to not use xml. In the
895           tests only the sami test is disabled now.
896
897 2008-09-02  Stefan Kost  <ensonic@users.sf.net>
898
899         * configure.ac:
900           Disable subparse when xml is disabled. It woundn't work anyway. Fixes
901           test runs.
902
903 2008-09-02  Tim-Philipp MĂ¼ller  <tim.muller at collabora co uk>
904
905         * po/POTFILES.in:
906           Add some more files with strings for translation.
907
908 2008-09-02  Stefan Kost  <ensonic@users.sf.net>
909
910         * gst-libs/gst/tag/gstvorbistag.c:
911         * tests/check/libs/tag.c:
912           Use new geo location tags from core. Fixes #481169
913
914 2008-09-01  Edward Hervey  <edward.hervey@collabora.co.uk>
915
916         * tests/check/elements/audioresample.c: (setup_audioresample),
917         (fail_unless_perfect_stream), (test_perfect_stream_instance),
918         (test_discont_stream_instance):
919         Now that GstBaseTransform is 'fixed' ... remove cruft from tests.
920         Add debugging for coherence.
921
922 2008-08-30  Tim-Philipp MĂ¼ller  <tim.muller at collabora co uk>
923
924         Patch by: Jonathan Matthew  <notverysmart gmail com>
925
926         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
927           Add typefinder for PDF documents (which is nice to have, since it's a
928           common format, but also helps prevent false positives). Fixes #549814.
929
930 2008-08-27  Wim Taymans  <wim.taymans@collabora.co.uk>
931
932         * gst/playback/gstplaybin2.c: (selector_blocked), (pad_added_cb),
933         (no_more_pads_cb):
934         Fix nasty race where multiple decodebins could start pushing data before
935         we manage to configure the sinks, resulting in not-linked errors in
936         typical RTSP streaming cases.
937
938 2008-08-26  Wim Taymans  <wim.taymans@collabora.co.uk>
939
940         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
941         Since we now call stop, we trigger this code path that causes a deadlock
942         is apparently not needed.
943
944 2008-08-26  Wim Taymans  <wim.taymans@collabora.co.uk>
945
946         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_start),
947         (gst_ring_buffer_stop):
948         Also allow the case where the ringbuffer was paused when we try to stop
949         it so that the basesrc stop function is still called.
950
951 2008-08-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
952
953         Patch by: Mike Ruprecht <cmaiku at gmail dot com>
954
955         * sys/v4l/gstv4lelement.c: (gst_v4l_class_probe_devices):
956         Reprobe devices again instead of taking a cached list as new
957         devices could've been plugged in. Fixes bug #549062.
958
959 2008-08-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
960
961         Patch by: Alessandro Dessina <alessandro nnva org>
962
963         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
964         (gst_ogg_demux_activate_chain):
965         Don't add pads and activate them for skeleton streams. These are already
966         handled inside oggdemux. Fixes bug #537599.
967
968 2008-08-22  Wim Taymans  <wim.taymans@collabora.co.uk>
969
970         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
971         Reset variable so that query and convert fail after going back to
972         READY. Fixes #548898.
973
974 2008-08-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
975
976         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
977         If a buffer arrives with a timestamp before the timestamp+duration
978         of the previous buffer clip it instead of dropping it completely.
979         Slight improvement for the unfixable bug #548913.
980
981 2008-08-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
982
983         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
984         Take the current timestamp instead of timestamp+duration for the offset.
985         This offset will later be used for calculating the timestamp and
986         otherwise vorbisdec will interpolate timestamps wrong if upstream
987         only sends timestamps and no granulepos.
988
989 2008-08-21  Stefan Kost  <ensonic@users.sf.net>
990
991         * tests/examples/seek/seek.c:
992           Don't crash when having no visualisations.
993
994 2008-08-16  David Schleef  <ds@schleef.org>
995
996         * gst/typefind/gsttypefindfunctions.c: DV typefinding.  Remove
997           check for a bit that is 0 in IEC 61384, but not SMPTE 314M.
998           Fixes #548065.
999
1000 2008-08-15  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1001
1002         * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
1003         When cleaning up the caps fields also remove "depth" for the same
1004         reason we remove "width".
1005
1006 2008-08-14  Tim-Philipp MĂ¼ller  <tim.muller at collabora co uk>
1007
1008         * gst-libs/gst/pbutils/descriptions.c: (format_info_get_desc):
1009           Add Lead H.264 here as well.
1010
1011 2008-08-14  Julien Moutte  <julien@fluendo.com>
1012
1013         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1014         (gst_riff_create_video_template_caps): Add Lead H.264 variant.
1015
1016 2008-08-13  Wim Taymans  <wim.taymans@collabora.co.uk>
1017
1018         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1019         (gst_base_audio_src_create):
1020         When not slaved to another clock also subtract the base_time from our
1021         internal clock time to get the running time.
1022
1023 2008-08-12  David Schleef  <ds@schleef.org>
1024
1025         * ext/theora/theoraenc.c: Remove the 2000 kbit limit to bitrate,
1026           since it has no basis in libtheora.
1027
1028 2008-08-12  Stefan Kost  <ensonic@users.sf.net>
1029
1030         * gst-libs/gst/interfaces/propertyprobe.h:
1031           Remove double "interface" from doc-string.
1032
1033         * gst-libs/gst/interfaces/xoverlay.h:
1034           Document interface.
1035
1036         * gst-libs/gst/riff/riff.c:
1037           Add basic doc blobs.
1038
1039 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
1040
1041         * gst-libs/gst/audio/Makefile.am:
1042           Don't try to build that example anymore.
1043
1044 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
1045
1046         * gst-libs/gst/audio/.cvsignore:
1047         * gst-libs/gst/audio/Makefile.am:
1048         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
1049         * gst-libs/gst/audio/make_filter:
1050           Move audiofiltertemplate to gst-template.
1051
1052 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
1053
1054         * docs/libs/gst-plugins-base-libs-sections.txt:
1055         * gst-libs/gst/audio/gstaudiosrc.h:
1056           More docs and shuffling. What can we do with the hundreds of #defines.
1057
1058 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
1059
1060         * gst-libs/gst/audio/audio.h:
1061         * gst-libs/gst/audio/gstaudiofilter.h:
1062         * gst-libs/gst/audio/gstringbuffer.h:
1063         * gst-libs/gst/interfaces/propertyprobe.h:
1064         * gst-libs/gst/tag/gsttagdemux.h:
1065           Reducing number of dundocumented symbols.
1066
1067 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
1068
1069         * gst-libs/gst/audio/audio.c:
1070           Fix doc comment syntax.
1071
1072         * gst-libs/gst/interfaces/propertyprobe.c:
1073           Add more doc-comments and a FIXME: for the signal.    
1074
1075 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1076
1077         * ext/ogg/gstoggmux.c: (gst_ogg_mux_sink_event),
1078         (gst_ogg_mux_request_new_pad):
1079         * ext/ogg/gstoggmux.h:
1080         Don't pretend to support NEWSEGMENT events, instead override the
1081         GstCollectPads event function to return FALSE on NEWSEGMENT events
1082         and do the normal work for other events.
1083
1084         This prevents elements like flacenc to seek to the start and rewrite
1085         some data which then results in a broken Ogg packet.
1086
1087 2008-08-07  Tim-Philipp MĂ¼ller  <tim.muller at collabora co uk>
1088
1089         Patch by: Frederic Crozat <fcrozat@mandriva.org>
1090
1091         * ext/alsa/gstalsaplugin.c: (plugin_init):
1092         * ext/cdparanoia/gstcdparanoiasrc.c: (plugin_init):
1093         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
1094         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
1095         * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init):
1096         * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
1097         * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal):
1098         * gst/playback/gstdecodebin.c: (plugin_init):
1099         * gst/playback/gstdecodebin2.c: (gst_decode_bin_plugin_init):
1100         * gst/playback/gstplayback.c: (plugin_init):
1101         * gst/playback/gstqueue2.c: (plugin_init):
1102         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_plugin_init):
1103         * sys/v4l/gstv4l.c: (plugin_init):
1104         Make sure gettext returns translations in UTF-8 encoding rather
1105         than in the current locale encoding (#546822).
1106
1107 2008-08-06  Stefan Kost  <ensonic@users.sf.net>
1108
1109         * gst-libs/gst/pbutils/descriptions.c:
1110           Add audio/x-qdm for qtdemux.
1111
1112 2008-08-05  Stefan Kost  <ensonic@users.sf.net>
1113
1114         * ext/vorbis/vorbisdec.c:
1115           Do not leak old taglist.
1116
1117 2008-08-04  Stefan Kost  <ensonic@users.sf.net>
1118
1119         * tests/icles/test-scale.c:
1120           Include <stdlib.h> for atoi().
1121
1122 2008-08-04  Andy Wingo  <wingo@pobox.com>
1123
1124         * gst/audiotestsrc/gstaudiotestsrc.c: Very crucial and important
1125         documentation fix.
1126
1127 2008-08-01  Stefan Kost  <ensonic@users.sf.net>
1128
1129         * gst/adder/gstadder.c:
1130           Cleanup lots of empty lines that came from gst-indent going havoc
1131           before I added the INDENT_ON/OFF marker some time agao.
1132
1133 2008-08-01  Stefan Kost  <ensonic@users.sf.net>
1134
1135         * configure.ac:
1136         * gst-libs/gst/riff/riff-read.c:
1137           Bump requirement to latest core and use new tag for riff formats.
1138           Needed for #520694.
1139
1140 2008-08-01  Wim Taymans  <wim.taymans@collabora.co.uk>
1141
1142         * tests/examples/dynamic/Makefile.am:
1143         * tests/examples/dynamic/codec-select.c: (make_encoder),
1144         (make_pipeline), (do_switch), (my_bus_callback), (main):
1145         Add example app that dynamically switches between 3 'encoders'.
1146
1147 2008-07-31  Wim Taymans  <wim.taymans@collabora.co.uk>
1148
1149         * gst/playback/gstplaysink.c: (gst_play_sink_set_vis_plugin):
1150         Add some more comments.
1151
1152 2008-07-31  Wim Taymans  <wim.taymans@collabora.co.uk>
1153
1154         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_getcaps),
1155         (gst_video_test_src_create):
1156         Discard buffers of the wrong size after renegotiation, this is perfectly
1157         possible with things like capsfilter that could suggest caps changes
1158         upstream without knowing the size of the buffer.
1159
1160 2008-07-31  Wim Taymans  <wim.taymans@collabora.co.uk>
1161
1162         * tests/icles/.cvsignore:
1163         * tests/icles/Makefile.am:
1164         * tests/icles/test-scale.c: (make_pipeline), (main):
1165         Add dynamic rescaling tests for the new basetransform.
1166
1167 2008-07-30  Tim-Philipp MĂ¼ller  <tim.muller at collabora co uk>
1168
1169         * gst/audioconvert/Makefile.am:
1170           Dist recently-added gstfastrandom.h.
1171
1172 2008-07-30  Edward Hervey  <edward.hervey@collabora.co.uk>
1173
1174         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
1175         Fix a "may be used uninitialized in this function" which weirdly only
1176         appears on macosx (?).
1177
1178 2008-07-30  Stefan Kost  <ensonic@users.sf.net>
1179
1180         * gst-libs/gst/riff/riff-ids.h:
1181           Adding acid chunk for tempo and loop information.
1182
1183 2008-07-29  Stefan Kost  <ensonic@users.sf.net>
1184
1185         * sys/xvimage/Makefile.am:
1186           floor() needs linking to $(LIBM).
1187
1188 2008-07-29  Stefan Kost  <ensonic@users.sf.net>
1189
1190         * ext/gnomevfs/gstgnomevfssrc.c:
1191           Aggregate short reads and add some comments and debug logging.
1192           Fixes #537380
1193
1194 2008-07-29  Stefan Kost  <ensonic@users.sf.net>
1195
1196         * gst/playback/gstplaybasebin.c:
1197           Fix property doc markup (its not a signal).
1198
1199         * sys/xvimage/xvimagesink.c:
1200           Add since tag for new proeprties (also add sice tags fro the last two
1201           other additions).
1202
1203 2008-07-29  Stefan Kost  <ensonic@users.sf.net>
1204
1205         * sys/xvimage/xvimagesink.c:
1206         * sys/xvimage/xvimagesink.h:
1207           Add autofill/colorkey properties. Fixes #538656.
1208
1209 2008-07-28  David Schleef  <ds@schleef.org>
1210
1211         * sys/xvimage/xvimagesink.c:
1212           Fix rounding errors when converting colorbalance values
1213           between hardware and object property ranges.  Partial
1214           fix for #537889, however, there still seems to be a small
1215           drift problem that could be totem's fault.
1216
1217 2008-07-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1218
1219         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
1220         (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page):
1221         Don't use GST_CLOCK_TIME_NONE as start of NEWSEGMENT events.
1222         This fixes a critical warning.
1223
1224 2008-07-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1225
1226         * ext/ogg/gstoggmux.c:
1227         Allow muxing of CELT into Ogg streams.
1228
1229 2008-07-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1230
1231         * gst/typefind/gsttypefindfunctions.c: (celt_type_find),
1232         (plugin_init):
1233         Add simple typefinder for the CELT codec (www.celt-codec.org).
1234
1235 2008-07-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1236
1237         Patch by: Jan Gerber <j at oil21 dot org>
1238
1239         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fisbone):
1240         Fix calculation of the start time from skeleton streams.
1241         Fixes bug #530068.
1242
1243 2008-07-24  Stefan Kost  <ensonic@users.sf.net>
1244
1245         * tests/examples/seek/seek.c:
1246           Use 64 bit constant GST_CLOCK_TIME_NONE instead of plain -1.
1247
1248 2008-07-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1249
1250         * gst/audioconvert/audioconvert.h:
1251         * gst/audioconvert/gstaudioquantize.c:
1252         (gst_audio_quantize_setup_dither),
1253         (gst_audio_quantize_free_dither):
1254         * gst/audioconvert/gstfastrandom.h:
1255         Implement a linear congruential generator as pseudo random number
1256         generator for the dither noise. This is about 2 times faster than
1257         using GLib's mersenne twister. Also this uses only integer math for
1258         generating integers while GLib internally uses floating point math.
1259
1260 2008-07-23  Michael Smith <msmith@songbirdnest.com>
1261
1262         * configure.ac:
1263           Remove AC_ISC_POSIX; it breaks on some systems and is not needed.
1264
1265 2008-07-23  Tim-Philipp MĂ¼ller  <tim.muller at collabora co uk>
1266
1267         Patch by: Damien Lespiau  <damien.lespiau gmail com>
1268
1269         * gst-libs/gst/sdp/gstsdpmessage.c: (print_media):
1270           Use GST_STR_NULL to avoid crashes with libcs that don't
1271           like NULL strings in printf args (such as the win32 one).
1272           Fixes #544306.
1273
1274 2008-07-17  Jan Schmidt  <Jan.Schmidt@sun.com>
1275
1276         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
1277         Oops - set the size of the image used for probing back to 1x1, for
1278         consistency with ximagesink
1279
1280 2008-07-17  Jan Schmidt  <Jan.Schmidt@sun.com>
1281
1282         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
1283         (gst_ximagesink_ximage_new):
1284         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
1285         (gst_xvimagesink_xvimage_new):
1286
1287         Apparently on Solaris and OS/X (at least), it's not legal to ask the
1288         X server to attach to a shared memory segment after we've deleted it,
1289         with the result that MIT-SHM is disabled. Instead, remove it only after 
1290         X succeeds in attaching too.
1291
1292 2008-07-16  David Schleef  <ds@schleef.org>
1293
1294         * gst/audiotestsrc/gstaudiotestsrc.c:
1295         * gst/audiotestsrc/gstaudiotestsrc.h:
1296           Add 'ticks', a 1/30 second sine wave pulse every second.
1297
1298 2008-07-15  David Schleef  <ds@schleef.org>
1299
1300         * gst-libs/gst/video/video.c: Revert ABI change.
1301
1302 2008-07-15  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1303
1304         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
1305         Make it impossible to have NULL caps at the point where we set
1306         framerate and other things. Also don't return immediately for "3ivd"
1307         video and let framerate, etc be set. Might fix bug #542508.
1308
1309 2008-07-14  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1310
1311         * gst-libs/gst/video/video.c: (gst_video_format_parse_caps):
1312         Video format can also be conveniently determined from (many)
1313         non-fixed caps.
1314
1315 2008-07-14  Jan Schmidt  <thaytan@noraisin.net>
1316
1317         * gst/playback/gstplaybasebin.c:
1318         * gst/playback/gstplaybasebin.h:
1319         * gst/playback/gstplaybin.c:
1320         * gst/playback/gststreamselector.c:
1321         First stab at integrating DVD subpicture overlay into
1322         playbin. Successfully plugs and plays, but the queues need
1323         shrinking - 3 seconds of video is too much buffering.
1324
1325 2008-07-11  Stefan Kost  <ensonic@users.sf.net>
1326
1327         * gst/audioconvert/gstaudioconvert.c:
1328           Remove now obsolete note in the docs.
1329
1330 2008-07-11  Stefan Kost  <ensonic@users.sf.net>
1331
1332         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1333         * docs/plugins/gst-plugins-base-plugins-overrides.txt:
1334         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1335         * docs/plugins/gst-plugins-base-plugins.args:
1336         * docs/plugins/gst-plugins-base-plugins.hierarchy:
1337         * docs/plugins/gst-plugins-base-plugins.interfaces:
1338         * docs/plugins/gst-plugins-base-plugins.prerequisites:
1339         * docs/plugins/gst-plugins-base-plugins.signals:
1340         * docs/plugins/inspect/plugin-adder.xml:
1341         * docs/plugins/inspect/plugin-alsa.xml:
1342         * docs/plugins/inspect/plugin-audioconvert.xml:
1343         * docs/plugins/inspect/plugin-audiorate.xml:
1344         * docs/plugins/inspect/plugin-audioresample.xml:
1345         * docs/plugins/inspect/plugin-audiotestsrc.xml:
1346         * docs/plugins/inspect/plugin-cdparanoia.xml:
1347         * docs/plugins/inspect/plugin-decodebin.xml:
1348         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
1349         * docs/plugins/inspect/plugin-gdp.xml:
1350         * docs/plugins/inspect/plugin-gnomevfs.xml:
1351         * docs/plugins/inspect/plugin-libvisual.xml:
1352         * docs/plugins/inspect/plugin-ogg.xml:
1353         * docs/plugins/inspect/plugin-pango.xml:
1354         * docs/plugins/inspect/plugin-playback.xml:
1355         * docs/plugins/inspect/plugin-queue2.xml:
1356         * docs/plugins/inspect/plugin-subparse.xml:
1357         * docs/plugins/inspect/plugin-tcp.xml:
1358         * docs/plugins/inspect/plugin-theora.xml:
1359         * docs/plugins/inspect/plugin-typefindfunctions.xml:
1360         * docs/plugins/inspect/plugin-uridecodebin.xml:
1361         * docs/plugins/inspect/plugin-video4linux.xml:
1362         * docs/plugins/inspect/plugin-videorate.xml:
1363         * docs/plugins/inspect/plugin-videoscale.xml:
1364         * docs/plugins/inspect/plugin-videotestsrc.xml:
1365         * docs/plugins/inspect/plugin-volume.xml:
1366         * docs/plugins/inspect/plugin-vorbis.xml:
1367         * docs/plugins/inspect/plugin-ximagesink.xml:
1368         * docs/plugins/inspect/plugin-xvimagesink.xml:
1369         * ext/alsa/gstalsamixer.c:
1370         * ext/alsa/gstalsasink.c:
1371         * ext/alsa/gstalsasrc.c:
1372         * ext/gio/gstgiosink.c:
1373         * ext/gio/gstgiosrc.c:
1374         * ext/gio/gstgiostreamsink.c:
1375         * ext/gio/gstgiostreamsrc.c:
1376         * ext/gnomevfs/gstgnomevfssink.c:
1377         * ext/gnomevfs/gstgnomevfssrc.c:
1378         * ext/ogg/gstoggdemux.c:
1379         * ext/ogg/gstoggmux.c:
1380         * ext/pango/gstclockoverlay.c:
1381         * ext/pango/gsttextoverlay.c:
1382         * ext/pango/gsttextrender.c:
1383         * ext/pango/gsttimeoverlay.c:
1384         * ext/theora/theoradec.c:
1385         * ext/theora/theoraenc.c:
1386         * ext/theora/theoraparse.c:
1387         * ext/vorbis/vorbisdec.c:
1388         * ext/vorbis/vorbisenc.c:
1389         * ext/vorbis/vorbisparse.c:
1390         * ext/vorbis/vorbistag.c:
1391         * gst/adder/gstadder.c:
1392         * gst/audioconvert/gstaudioconvert.c:
1393         * gst/audioresample/gstaudioresample.c:
1394         * gst/audiotestsrc/gstaudiotestsrc.c:
1395         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1396         * gst/gdp/gstgdpdepay.c:
1397         * gst/gdp/gstgdppay.c:
1398         * gst/playback/gstdecodebin2.c:
1399         * gst/playback/gstplaybin.c:
1400         * gst/playback/gstplaybin2.c:
1401         * gst/playback/gstqueue2.c:
1402         * gst/playback/gsturidecodebin.c:
1403         * gst/tcp/gstmultifdsink.c:
1404         * gst/tcp/gsttcpserversink.c:
1405         * gst/videorate/gstvideorate.c:
1406         * gst/videoscale/gstvideoscale.c:
1407         * gst/videotestsrc/gstvideotestsrc.c:
1408         * gst/volume/gstvolume.c:
1409         * sys/ximage/ximagesink.c:
1410         * sys/xvimage/xvimagesink.c:
1411           Cleanup Plugin docs. Link to signals and properties. Fix sub-section
1412           titles. Drop mentining that all our example pipelines are "simple"
1413           pipelines.
1414
1415 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1416
1417         * tests/examples/seek/Makefile.am:
1418         Fix out of tree build by adding all required CFLAGS.
1419
1420 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1421
1422         * gst/playback/gstdecodebin.c: (add_raw_queue):
1423         And ref the pad before returning it again when linking to the queue
1424         failed. Otherwise we will unref the pad twice later and things break.
1425
1426 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1427
1428         * gst/playback/gstdecodebin.c: (add_raw_queue):
1429         If linking the raw pad with a queue fails, try it without a queue
1430         instead of failing completely. This should never happen.
1431
1432 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1433
1434         Patch by: Evgeniy Stepanov <eugeni dot stepanov at gmail dot com>
1435
1436         * gst/playback/gstdecodebin.c: (add_raw_queue), (close_pad_link):
1437         Add a queue after a demuxer if the demuxer outputs raw data. This was
1438         done before only for non-raw data but is required in this case too.
1439         Fixes bug #540215.
1440
1441         decodebin2 doesn't have this issue because all streams of a group
1442         go through multiqueue.
1443
1444 2008-07-03  Wim Taymans  <wim.taymans@collabora.co.uk>
1445
1446         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
1447
1448         * gst-libs/gst/sdp/gstsdpmessage.c:
1449         Makes libgstsdp compile with mingw32 by defining the right WINVER so
1450         that getaddrinfo() can be used. Fixes #541358.
1451
1452 2008-07-01  Wim Taymans  <wim.taymans@collabora.co.uk>
1453
1454         * gst/videotestsrc/gstvideotestsrc.c:
1455         (gst_video_test_src_class_init), (gst_video_test_src_init),
1456         (gst_video_test_src_set_property),
1457         (gst_video_test_src_get_property), (gst_video_test_src_create):
1458         * gst/videotestsrc/gstvideotestsrc.h:
1459         Cleanups, use default property values as defines.
1460         Add property to enable/disable peer buffer allocation.
1461
1462 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1463
1464         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
1465         * tests/check/pipelines/streamheader.c: (streamheader_suite):
1466         Enable unit tests on PPC again as the bugs are now fixed.
1467
1468 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1469
1470         * gst-libs/gst/riff/riff-ids.h:
1471         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
1472         (gst_riff_create_audio_template_caps):
1473         Add support for ADPCM IMA DK3 and DK4 variant in RIFF containers.
1474         Fixes bug #540351.
1475
1476 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1477
1478         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1479         (gst_ffmpeg_pixfmt_to_caps):
1480         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1481         (gst_ffmpegcsp_get_unit_size):
1482         Only set/get on the PAL8 format, ffmpegcolorspace doesn't support
1483         it on other formats. Also adjust the unit size only for that format
1484         to not include the palette. Fixes bug #540497.
1485
1486 2008-06-29  Stefan Kost  <ensonic@users.sf.net>
1487
1488         * gst/adder/gstadder.c:
1489           Use GST_DEBUG_FUNCPTR and remove some extra vlnak lines.
1490
1491 2008-06-27  Stefan Kost  <ensonic@users.sf.net>
1492
1493         * ChangeLog:
1494           ChangeLog surgery.
1495   
1496         * tests/examples/seek/seek.c:
1497           Move variable into ifdef too.
1498         
1499
1500 2008-06-27  Stefan Kost  <ensonic@users.sf.net>
1501
1502         * tests/examples/seek/seek.c:
1503           Include config.h and check if we have X. Remove XInitThread(), don't
1504           think its needed. Fixes: #540334.
1505
1506 2008-06-26  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1507
1508         Patch by: Sam Morris <sam at robots dot org to uk>
1509
1510         * gst-libs/gst/interfaces/mixertrack.c:
1511         (gst_mixer_track_class_init), (gst_mixer_track_get_property),
1512         (gst_mixer_track_set_property):
1513         API: Add "index" property to GstMixerTrack to differantiate between
1514         multiple mixer tracks with the same label.
1515
1516         * ext/alsa/gstalsamixeroptions.c: (gst_alsa_mixer_options_new):
1517         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
1518         Set the "index" property of GstMixerTrack to the index given by ALSA.
1519         Fixes bug #528299.
1520
1521 2008-06-25  Stefan Kost  <ensonic@users.sf.net>
1522
1523         * tests/examples/seek/Makefile.am:
1524         * tests/examples/seek/seek.c:
1525           Remove libgstvideo usage. Use gtk_get_option_group instead of
1526           gtk_init().
1527
1528 2008-06-24  Stefan Kost  <ensonic@users.sf.net>
1529
1530         * tests/check/Makefile.am:
1531           Name the test registry format neutral.
1532
1533 2008-06-24  Stefan Kost  <ensonic@users.sf.net>
1534
1535         * gst/playback/gstqueue2.c:
1536           Do not double notify. Remove the unsued return value.
1537
1538 2008-06-24  Stefan Kost  <ensonic@users.sf.net>
1539
1540         * ext/alsa/gstalsamixer.c:
1541           Also consider "speaker" as a name for master volume. If that doesn't
1542           help look for the first non-mono volume control that also has a
1543           playback switch.
1544
1545 2008-06-24  Stefan Kost  <ensonic@users.sf.net>
1546
1547         * ChangeLog:
1548           Forgot to save the ChangeLog :/
1549
1550 2008-06-24  Stefan Kost  <ensonic@users.sf.net>
1551
1552         * tests/examples/seek/Makefile.am:
1553         * tests/examples/seek/seek.c:
1554           Embedd the xwindow. Allow to play multiple files.
1555
1556 2008-06-24  Jan Schmidt  <jan.schmidt@sun.com>
1557
1558         * sys/ximage/ximagesink.c (gst_ximagesink_ximage_put),
1559         (gst_ximagesink_setcaps):
1560         * sys/ximage/ximagesink.h:
1561         When the caps change, make sure to re-draw borders in
1562         force-aspect-ratio=true mode.
1563         * sys/xvimage/xvimagesink.c (gst_xvimagesink_xvimage_put):
1564         Don't clear the border_draw flag until we actually draw the border.
1565         * tests/check/Makefile.am:
1566         Ignore alsasink/src during the states test too, so it doesn't fail
1567         when running without access to the sound device.
1568
1569 2008-06-22  Stefan Kost  <ensonic@users.sf.net>
1570
1571         * tests/examples/seek/seek.c:
1572           Fix crasher when playing a parse-launch line the 2nd time.
1573
1574 2008-06-21  Thomas Vander Stichele  <thomas at apestaart dot org>
1575
1576         * tests/check/pipelines/oggmux.c:
1577           Properly ifdef tests to fix compilation.
1578
1579 2008-06-20  Michael Smith <msmith@songbirdnest.com>
1580
1581         * gst/playback/gstplay-marshal.list:
1582         * gst/playback/gstplaybin2.c:
1583           Add get-video-pad, get-audio-pad, get-text-pad action signals to
1584           playbin2. This allows the user to get to the selector's sinkpads, and
1585           thus inspect a range of things - caps, tags, etc. 
1586
1587 2008-06-20  Michael Smith <msmith@songbirdnest.com>
1588
1589         * gst/playback/gstplaybin2.c:
1590           Use a different constant for the convert-frame signal id.
1591           Fixes #537009.
1592
1593 2008-06-20  Michael Smith <msmith@songbirdnest.com>
1594
1595         * gst/playback/gstplaybin2.c:
1596         * gst/playback/gstplaysink.c:
1597           Fix a whole bunch of typos in comments and log statements. 
1598
1599 2008-06-20  Michael Smith <msmith@songbirdnest.com>
1600
1601         * sys/xvimage/xvimagesink.c:
1602           Don't set colour balance values on the Xv port if the user hasn't
1603           changed them (via properties or the interface). Avoids accumulating
1604           rounding errors for the common case.
1605           Partial fix for bug #537889.
1606
1607 2008-06-20  Michael Smith <msmith@songbirdnest.com>
1608
1609         * gst/playback/gstdecodebin2.c:
1610           Ensure decodebin2 emits 'drained' signal once, and only once, when all
1611           pads are drained.
1612
1613 2008-06-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1614
1615         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_get_latency),
1616         (gst_vorbis_enc_src_query), (gst_vorbis_enc_chain):
1617         Report the encoder latency. Fixes #538232.
1618
1619 2008-06-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1620
1621         * gst/playback/gstplaybin2.c: (gst_play_bin_get_property),
1622         (notify_source), (activate_group):
1623         Implement the source property, emit notify when it changes in the
1624         underlying uridecodebin.
1625
1626 2008-06-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1627
1628         * tests/examples/seek/seek.c: (stop_cb):
1629         Free and clear the seek element list so that we don't use invalid
1630         references when seeking after recreating a gst-launch line.
1631
1632 2008-06-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1633
1634         * gst-libs/gst/audio/gstbaseaudiosink.c:
1635         (gst_base_audio_sink_query), (gst_base_audio_sink_skew_slaving),
1636         (gst_base_audio_sink_render):
1637         Report latency even if we are not live instead of hiding it.
1638         Take ts-offset and render-delay of the basesink into account when
1639         scheduling samples.
1640         Rework the clipping code so that we can take the various offsets into
1641         account and still do correct clipping.
1642
1643 2008-06-20  Jan Schmidt  <jan.schmidt@sun.com>
1644
1645         * configure.ac:
1646         Bump verion back to devel -> 0.10.20.1
1647
1648 2008-06-20  Sebastian Dröge  <slomo@circular-chaos.org>
1649
1650         * gst-libs/gst/tag/tags.c: (gst_tag_image_data_to_image_buffer):
1651         Don't increase the size of non-string image buffers by one as this
1652         might in theory confuse decoders. Still increase it by one for string
1653         image buffers to append '\0'.
1654
1655 2008-06-20  Sebastian Dröge  <slomo@circular-chaos.org>
1656
1657         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
1658         
1659         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset):
1660         Fix a buffer memleak and remove a confusing and wrong debug output.
1661         Fixes bug #538663.
1662
1663 === release 0.10.20 ===
1664
1665 2008-06-18  Jan Schmidt <jan.schmidt@sun.com>
1666
1667         * configure.ac:
1668           releasing 0.10.20, "Here I Go Again"
1669
1670 2008-06-11  Jan Schmidt  <jan.schmidt@sun.com>
1671
1672         * configure.ac:
1673         0.10.19.3 pre-release
1674
1675 2008-06-11  Jan Schmidt  <jan.schmidt@sun.com>
1676
1677         * gst-libs/gst/rtsp/gstrtspconnection.c:
1678         Fix build on win32.
1679         Patch By: David Schleef <ds@schleef.org>
1680         Fixes: #536874
1681
1682 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
1683
1684         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_finalize),
1685         (gst_gio_base_src_create):
1686         * ext/gio/gstgiobasesrc.h:
1687         Try to read the requested number of bytes, even if the first
1688         read returns less than requested, until nothing is read anymore
1689         or we have the requested amount of bytes. This fixes playback of
1690         files via Samba as Samba only allows to read 64k at once.
1691
1692         Implement a caching algorithm that makes sure that we read at
1693         least 4k of data every time. Some elements will try to read a few
1694         bytes, then seek, read again a few bytes and so on and this is
1695         painfully slow as every operation has to go over DBus if GVfs is
1696         used as backend.
1697
1698         Fixes bug #536849 and #536848.
1699
1700         * ext/gio/gstgiosrc.c: (gst_gio_src_class_init),
1701         (gst_gio_src_check_get_range):
1702         Override check_get_range() to blacklist http/https URIs
1703         and whitelist file URIs. More to be added on demand.
1704
1705 2008-06-05  Jan Schmidt  <jan.schmidt@sun.com>
1706
1707         * configure.ac:
1708         0.10.19.2 pre-release
1709
1710 2008-06-04  Jan Schmidt  <jan.schmidt@sun.com>
1711
1712         * win32/common/libgstrtsp.def:
1713         * win32/common/libgsttag.def:
1714         Add new API functions to the dll exports
1715
1716 2008-06-04  Michael Smith <msmith@songbirdnest.com>
1717
1718         * gst/playback/gstplaybasebin.c:
1719           Disconnect signals from decodebins we created before we remove it
1720           from playbin, to avoid crashes if the decodebin is eventually
1721           disposed after the playbin itself (possible if the app takes a
1722           reference on the decodebin).
1723           Fixes #536521.
1724
1725 2008-06-04  Tim-Philipp MĂ¼ller  <tim.muller at collabora co uk>
1726
1727         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
1728           (mp3_type_find), (musepack_type_find), (MULTIPART_MAX_HEADER_SIZE),
1729           (mpeg_sys_type_find), (mpeg_ts_type_find), (mpeg4_video_type_find),
1730           (h264_video_type_find), (mpeg_video_stream_type_find),
1731           (dv_type_find), (mmsh_type_find):
1732           Bunch of small clean-ups: use gst_type_find_suggest_simple(); don't
1733           copy caps for no good reason (this may be desirable to make it easier
1734           to detect leaks, but then it should probably be done for all caps
1735           in the typefinder somewhere).
1736
1737 2008-06-04  Peter Kjellerstedt  <pkj@axis.com>
1738
1739         * tests/check/Makefile.am:
1740         Do not try to run the check tests for subparse unless it has been
1741         built.
1742
1743 2008-06-04  Peter Kjellerstedt  <pkj@axis.com>
1744
1745         * tests/check/pipelines/streamheader.c: (buffer_probe_cb),
1746         (test_multifdsink_gdp_vorbisenc), (streamheader_suite):
1747         Do not try to run a test which requires vorbisenc unless we have
1748         actually built it.
1749
1750 2008-06-04  Peter Kjellerstedt  <pkj@axis.com>
1751
1752         * gst-libs/gst/rtsp/gstrtspconnection.c:
1753         (gst_rtsp_connection_set_auth), (gst_rtsp_connection_set_auth_param),
1754         (gst_rtsp_connection_clear_auth_params),
1755         (gst_rtsp_connection_set_qos_dscp), (gst_rtsp_connection_get_ip):
1756         * gst-libs/gst/rtsp/gstrtspconnection.h:
1757         Add a couple of missing argument guards.
1758         Add a way of setting the DSCP for an RTSP connection.
1759         Add an accessor method for the ip member of GstRTSPConnection as all
1760         members are supposed to be private.
1761
1762 2008-06-04  Peter Kjellerstedt  <pkj@axis.com>
1763
1764         * gst/tcp/gstmultifdsink.c: (setup_dscp_client):
1765         Fixed accidental use of IPv4 options for all IPv6 addresses.
1766
1767 2008-06-04  Tim-Philipp MĂ¼ller  <tim.muller at collabora co uk>
1768
1769         * gst-libs/gst/interfaces/mixertrack.h:
1770           Document mixer track flags.
1771
1772 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
1773
1774         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
1775
1776         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader):
1777         Don't set caps on the buffers that contain a copy of the buffer
1778         including the caps of them resulting in an always increasing refcount
1779         of the caps and insanely large caps. Instead include a buffer without
1780         caps in the new caps. Fixes bug #536475.
1781
1782 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
1783
1784         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
1785         Transform a given PAR to a range on the struct with the generic
1786         height/width instead of the struct with the possibly restricted
1787         height/width.
1788
1789 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
1790
1791         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
1792         Prefer the given format if it contains something stricter than [1,MAX]
1793         for height or width and only put a structure that requires rescaling
1794         as second. This makes it possible to use videoscale in pipelines where
1795         the source can actually produce the wanted height/width but usually
1796         selects a different one from the requested.
1797
1798 2008-06-03  Tim-Philipp MĂ¼ller  <tim.muller at collabora co uk>
1799
1800         Based on patch by: John Millikin <jmillikin gmail com>
1801
1802         * gst-libs/gst/tag/gstvorbistag.c: (tag_matches), (gst_vorbis_tag_add),
1803           (gst_vorbis_tag_add_coverart):
1804           Retrieve COVERART tags from vorbis comments (#512333)
1805
1806 2008-06-03  Tim-Philipp MĂ¼ller  <tim.muller at collabora co uk>
1807
1808         * gst-libs/gst/tag/tag.h:
1809         * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum):
1810           Don't forget to add new enum value here too (should probably use
1811           glib-mkenums here...).
1812
1813 2008-06-03  Tim-Philipp MĂ¼ller  <tim.muller at collabora co uk>
1814
1815         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_add_id3_image):
1816         * gst-libs/gst/tag/tag.h: (GST_TAG_IMAGE_TYPE_NONE),
1817         * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum),
1818           (gst_tag_image_type_get_type), (gst_tag_image_type_is_valid),
1819           (gst_tag_image_data_to_image_buffer):
1820           Add two utility functions to avoid code duplication (#512333):
1821           API: add gst_tag_image_data_to_image_buffer()
1822           API: add gst_tag_list_add_id3_image()
1823           API: add GST_TAG_IMAGE_TYPE_NONE enum value
1824
1825 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
1826
1827         * win32/common/libgstaudio.def:
1828         Add gst_audio_check_channel_positions() to the exported symbols.
1829
1830 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
1831
1832         * docs/libs/gst-plugins-base-libs-sections.txt:
1833         * gst-libs/gst/audio/multichannel.c:
1834         (gst_audio_check_channel_positions):
1835         * gst-libs/gst/audio/multichannel.h:
1836         API: Make gst_audio_check_channel_positions() public.
1837
1838         * tests/check/libs/audio.c: (GST_START_TEST):
1839         Add some simple checks for gst_audio_check_channel_positions().
1840
1841 2008-06-02  Tim-Philipp MĂ¼ller  <tim.muller at collabora co uk>
1842
1843         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
1844           minrange and maxrange are scaled according to the frequency
1845           multiplier.
1846
1847 2008-06-02  Tim-Philipp MĂ¼ller  <tim.muller at collabora co uk>
1848
1849         * ext/pango/Makefile.am:
1850         * ext/pango/gsttextoverlay.c: (gst_text_overlay_shade_y),
1851           (gst_text_overlay_blit_yuv420), (gst_text_overlay_push_frame):
1852           Use gstvideo functions to calculate strides and plane offsets. Fixes
1853           rendering issue ('ghost' images of the text on the chroma planes)
1854           with widths or heights that are not multiples of 8 (#506659 and
1855           probably also #485729).
1856
1857         * tests/icles/test-textoverlay.c: (show_text), (test_textoverlay),
1858           (main):
1859           Test with odd height/width too.
1860
1861 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
1862
1863         * gst/adder/gstadder.c: (gst_adder_query_duration),
1864         (gst_adder_query_latency):
1865         When using gst_element_iterate_pads() one has to unref every pad
1866         after usage.
1867
1868 2008-05-31  Mark Nauwelaerts  <mnauw@users.sf.net>
1869
1870         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1871         (gst_base_audio_src_class_init):
1872         Add a gtk-doc chunk for the new properties to have a Since: indication.
1873
1874 2008-05-31  Mark Nauwelaerts  <mnauw@users.sf.net>
1875
1876         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1877         (gst_base_audio_src_class_init), (gst_base_audio_src_dispose),
1878         (gst_base_audio_src_get_property), (gst_base_audio_src_setcaps),
1879         (gst_base_audio_src_change_state):
1880         Provide readable actual-buffer-time and actual-latency-time properties
1881         that reflect the configured ringbuffer values. Fixes #524724.
1882         API: GstBaseAudioSrc:actual-buffer-time
1883         API: GstBaseAudioSrc:actual-latency-time
1884
1885 2008-05-30  Wim Taymans  <wim.taymans@collabora.co.uk>
1886
1887         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push),
1888         (gst_basertppayload_change_state):
1889         Simply converting the running time into an RTP timestamp by scaling it
1890         based on the clock-rate is good enough for making an RTP timestamp. This
1891         has the added benefit that we can later on expose a property with the
1892         RTP timestamp of running time 0, as is needed for RTSP servers to
1893         generate the response of the PLAY request.
1894
1895 2008-05-30  Sebastian Dröge  <slomo@circular-chaos.org>
1896
1897         * gst/audioconvert/gstaudioconvert.c:
1898         (structure_has_fixed_channel_positions),
1899         (gst_audio_convert_transform_caps):
1900         Allow up to 11 positioned channels now that audioconvert can handle
1901         this but add no default positions for > 8 channels.
1902         
1903         * tests/check/elements/audioconvert.c: (GST_START_TEST):
1904         Add some unit tests for the above change: Test conversion of
1905         11 positioned channels to stereo and the other way around, test
1906         conversion of 15 unpositioned channels in different ways.
1907
1908 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
1909
1910         * win32/common/libgstaudio.def:
1911         Add gst_audio_clock_reset to the list of exported symbols.
1912
1913 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
1914
1915         * tests/check/elements/vorbisdec.c: (vorbisdec_suite):
1916         Remove wrong_channels_identification_header unit test as we now
1917         support 7 (and more channels).
1918
1919 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
1920
1921         * gst/audioconvert/gstchannelmix.c:
1922         (gst_channel_mix_fill_one_other):
1923         If mixing left or right to center (or the other way around) only take
1924         the complete value if we don't already have the original position in
1925         the source.
1926
1927 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
1928
1929         * gst-libs/gst/audio/multichannel.c:
1930         (gst_audio_check_channel_positions),
1931         (gst_audio_set_structure_channel_positions_list),
1932         (gst_audio_fixate_channel_positions):
1933         Allow rear center together with rear left/right and other previously
1934         conflicting channel positions. The reason why they weren't allowed
1935         was the channel mixing implementation in audioconvert.
1936         Also take this into account when fixing channel layouts.
1937
1938         Allow setting channel positions for 1/2 channels when using
1939         gst_audio_set_structure_channel_position().
1940
1941         * gst/audioconvert/gstchannelmix.c:
1942         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
1943         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
1944         (gst_channel_mix_fill_special), (gst_channel_mix_fill_matrix):
1945         Major rewrite of the channel mixing.
1946
1947         We now allow previously conflicting channel positions to appear
1948         together (rear center and rear left/right for example).
1949         Fixes bug #533817.
1950
1951         Rework the way channels are mixed together to take more possible
1952         channel positions into account, properly mix from/to side channels
1953         and don't assume that either center, left&right or nothing of a
1954         specific position is available anymore.
1955
1956         * tests/check/elements/audioconvert.c: (GST_START_TEST):
1957         Adjust unit tests with non-standard 1/2 channel layouts to the more
1958         correct new behaviour.
1959
1960         Add a unit test for 5.1->Stereo downmixing.
1961
1962 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
1963
1964         * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
1965         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_generate_sink_caps):
1966         Add sane defaults for the 7 and 8 channel layouts as those are
1967         undefined in the Vorbis spec. Use NONE channel layouts when decoding
1968         more than 8 channels instead of erroring out. Fixes bug #535356.
1969
1970 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
1971
1972         * docs/plugins/Makefile.am:
1973         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1974         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1975         * ext/theora/theoraparse.c:
1976         Add theoraparse to the docs and fix some docs.
1977
1978 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
1979
1980         * gst-libs/gst/cdda/gstcddabasesrc.c:
1981         (gst_cdda_base_src_add_track), (gst_cdda_base_src_create):
1982         Fix EOS condition and track addition check, the track.end sector is
1983         included in the track. Fixes #533265.
1984
1985 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
1986
1987         Patch by: Mark Nauwelaerts <manauw at skynet be>
1988
1989         * gst/videorate/gstvideorate.c: (gst_video_rate_reset),
1990         (gst_video_rate_flush_prev), (gst_video_rate_event),
1991         (gst_video_rate_chain):
1992         * gst/videorate/gstvideorate.h:
1993         React (more) to NEWSEGMENT
1994         Small adjustment in timestamp calculation to prevent mismatches
1995         Fixes #435633.
1996
1997 2008-05-28  Tim-Philipp MĂ¼ller  <tim.muller at collabora co uk>
1998
1999         * tests/examples/seek/seek.c: (make_parselaunch_pipeline):
2000           Initialise error to NULL as we should.
2001
2002 2008-05-28  Sebastian Dröge  <slomo@circular-chaos.org>
2003
2004         * gst/adder/gstadder.c: (gst_adder_query_duration),
2005         (gst_adder_query_latency), (gst_adder_query):
2006         Implement latency query.
2007
2008 2008-05-27  Sebastian Dröge  <slomo@circular-chaos.org>
2009
2010         * gst/adder/gstadder.c: (gst_adder_query_duration):
2011         Correctly resync the iterator if gst_iterator_next() returns
2012         GST_ITERATOR_RESYNC.
2013
2014 2008-05-27  Tim-Philipp MĂ¼ller  <tim.muller at collabora co uk>
2015
2016         * win32/vs6/libgstpbutils.dsp:
2017           Add pbutils-enumtypes.c to sources (#518037).
2018
2019 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
2020
2021         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
2022         (gst_audio_clock_reset), (gst_audio_clock_get_internal_time):
2023         * gst-libs/gst/audio/gstaudioclock.h:
2024         Add method to inform the clock that the time starts from 0 again. We use
2025         this info to calculate a clock offset so that the time we report in
2026         internal_time is monotonically increasing, as required by the clock base
2027         class. Fixes #521761.
2028         API: GstAudioClock::gst_audio_clock_reset()
2029
2030         * gst-libs/gst/audio/gstbaseaudiosink.c:
2031         (gst_base_audio_sink_skew_slaving),
2032         (gst_base_audio_sink_change_state):
2033         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2034         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
2035         Reset reported time when we (re)create the ringbuffer.
2036
2037 2008-05-27  Tim-Philipp MĂ¼ller  <tim.muller at collabora co uk>
2038
2039         * ext/alsa/gstalsamixertrack.c:
2040           (gst_alsa_mixer_track_update_alsa_capabilities):
2041           Make sure playback volumes aren't accidentally overwritten by
2042           capture volumes if an alsa mixer track has both playback and
2043           capture capabilities: we create two GstMixerTracks in that
2044           case, so make sure we query only the alsa capabilities that
2045           refer to the type of GstMixerTrack we created from the dual
2046           capability alsa element. Should fix issues with Audigy2 sound
2047           cards (#518082).
2048
2049 2008-05-27  Tim-Philipp MĂ¼ller  <tim.muller at collabora co uk>
2050
2051         * tests/check/pipelines/oggmux.c: (test_pipeline):
2052           Don't use deprecated function.
2053
2054 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
2055
2056         * gst/playback/gstdecodebin2.c:
2057         (gst_decode_group_control_source_pad), (gst_decode_group_expose):
2058         Check for NULL cases and log them, creating ghostpads can, for example,
2059         fail when the pad returns wrong caps.
2060
2061         * gst/playback/gstplaybin2.c: (perform_eos):
2062         When pushing out the EOS event, collect the return value and warn when
2063         something failed.
2064
2065 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
2066
2067         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
2068         (gst_riff_create_video_template_caps):
2069         Add support for DVCPRO.
2070
2071 2008-05-26  Tim-Philipp MĂ¼ller  <tim.muller at collabora co uk>
2072
2073         * gst/videoscale/gstvideoscale.c: (DEFAULT_PROP_METHOD):
2074           Change default scaling method from nearest-neighbour to bilinear.
2075
2076 2008-05-26  Tim-Philipp MĂ¼ller  <tim.muller at collabora co uk>
2077
2078         * tests/check/libs/video.c:
2079           More checks.
2080
2081 2008-05-25  Tim-Philipp MĂ¼ller  <tim.muller at collabora co uk>
2082
2083         * gst/subparse/gstsubparse.c: (parser_state_init),
2084           (gst_sub_parse_format_autodetect), (handle_buffer):
2085         * gst/subparse/gstsubparse.h:
2086         * tests/check/elements/subparse.c: (test_tmplayer_style3b):
2087           Limit duration to a maximum of five seconds for tmplayer format where
2088           we can guess the duration only from the timestamp of the next line of
2089           text. We don't want to show a text for eternities just because nothing
2090           else is being said for a while.
2091
2092 2008-05-23  Wim Taymans  <wim.taymans@collabora.co.uk>
2093
2094         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2095         (gst_base_rtp_depayload_chain),
2096         (gst_base_rtp_depayload_handle_sink_event),
2097         (gst_base_rtp_depayload_push_full),
2098         (gst_base_rtp_depayload_change_state):
2099         Check sequence numbers, mark input buffers with a discont flag for the
2100         subclass when we detected a gap, drop duplicate buffers. We do this
2101         because one can use the element without a jitterbuffer in front and we
2102         don't want to feed the subclasses invalid or reordered data.
2103         Do an error when the subclass did not provide a process function instead
2104         of crashing.
2105         Some other small cleanups.
2106
2107 2008-05-22  Tim-Philipp MĂ¼ller  <tim.muller at collabora co uk>
2108
2109         * gst/videotestsrc/videotestsrc.c: (paint_hline_NV12_NV21):
2110           May just as well use the precalculated uvstride here.
2111
2112 2008-05-22  Jan Schmidt  <jan.schmidt@sun.com>
2113
2114         * docs/plugins/Makefile.am:
2115         * docs/plugins/gst-plugins-base-plugins-overrides.txt:
2116         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2117         * docs/plugins/gst-plugins-base-plugins.args:
2118         * docs/plugins/gst-plugins-base-plugins.hierarchy:
2119         * docs/plugins/gst-plugins-base-plugins.interfaces:
2120         * docs/plugins/gst-plugins-base-plugins.prerequisites:
2121         * docs/plugins/inspect/plugin-adder.xml:
2122         * docs/plugins/inspect/plugin-alsa.xml:
2123         * docs/plugins/inspect/plugin-audioconvert.xml:
2124         * docs/plugins/inspect/plugin-audiorate.xml:
2125         * docs/plugins/inspect/plugin-audioresample.xml:
2126         * docs/plugins/inspect/plugin-audiotestsrc.xml:
2127         * docs/plugins/inspect/plugin-cdparanoia.xml:
2128         * docs/plugins/inspect/plugin-decodebin.xml:
2129         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2130         * docs/plugins/inspect/plugin-gdp.xml:
2131         * docs/plugins/inspect/plugin-gio.xml:
2132         * docs/plugins/inspect/plugin-gnomevfs.xml:
2133         * docs/plugins/inspect/plugin-libvisual.xml:
2134         * docs/plugins/inspect/plugin-ogg.xml:
2135         * docs/plugins/inspect/plugin-pango.xml:
2136         * docs/plugins/inspect/plugin-playback.xml:
2137         * docs/plugins/inspect/plugin-queue2.xml:
2138         * docs/plugins/inspect/plugin-subparse.xml:
2139         * docs/plugins/inspect/plugin-tcp.xml:
2140         * docs/plugins/inspect/plugin-theora.xml:
2141         * docs/plugins/inspect/plugin-typefindfunctions.xml:
2142         * docs/plugins/inspect/plugin-uridecodebin.xml:
2143         * docs/plugins/inspect/plugin-video4linux.xml:
2144         * docs/plugins/inspect/plugin-videorate.xml:
2145         * docs/plugins/inspect/plugin-videoscale.xml:
2146         * docs/plugins/inspect/plugin-videotestsrc.xml:
2147         * docs/plugins/inspect/plugin-volume.xml:
2148         * docs/plugins/inspect/plugin-vorbis.xml:
2149         * docs/plugins/inspect/plugin-ximagesink.xml:
2150         * docs/plugins/inspect/plugin-xvimagesink.xml:
2151         * ext/cdparanoia/gstcdparanoiasrc.c:
2152         * ext/ogg/gstoggdemux.c:
2153         * ext/ogg/gstoggdemux.h:
2154         * ext/ogg/gstoggmux.c:
2155         * ext/ogg/gstoggmux.h:
2156         * gst/audioconvert/audioconvert.c:
2157         * gst/audioconvert/audioconvert.h:
2158         * gst/audioconvert/gstaudioconvert.h:
2159         * gst/gdp/gstgdpdepay.h:
2160         * gst/gdp/gstgdppay.h:
2161         * gst/playback/gstdecodebin.c:
2162         * gst/playback/gstdecodebin2.c:
2163         * gst/playback/gstplaybin.c:
2164         * gst/playback/gstplaybin2.c:
2165         * gst/playback/gsturidecodebin.c:
2166         * gst/tcp/gstmultifdsink.c:
2167         * gst/tcp/gstmultifdsink.h:
2168         * gst/tcp/gsttcp.h:
2169
2170         Add some documentation comments, and some new headers to be scanned.
2171         Rename some internal enum declarations (audioconvert's DitherType and
2172         NoiseShapingType, GstUnitType from the TCP elements) to match the
2173         documented GObject type names so that the docs pick them up.
2174         Name the playbin2 docs markups properly so they get picked up. They'll
2175         need renaming back when/if playbin2 becomes playbin.
2176
2177         100% symbol coverage for the plugin docs, booya.
2178
2179 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
2180
2181         Patch by: Thijs Vermeir <thijsvermeir@gmail.com>
2182
2183         * gst/videotestsrc/videotestsrc.c: (paint_hline_NV12_NV21):
2184         Fix generation of NV12/NV21 frames. Fixes bug #532454.
2185
2186 2008-05-22  Wim Taymans  <wim.taymans@collabora.co.uk>
2187
2188         Patch by: Sjoerd Simons <sjoerd at luon dot net>
2189
2190         * gst/playback/gstdecodebin.c: (remove_fakesink):
2191         Lock the fakesink before setting the state to NULL and removing it from
2192         the bin so that a concurrent state change cannot interfere. 
2193         Fixes #534331.
2194
2195 2008-05-21  Felipe Contreras  <felipe.contreras@gmail.com>
2196
2197         * docs/Makefile.am:
2198         Fix installing plugin documentation when gtk-doc is disabled.
2199
2200 2008-05-21  Felipe Contreras  <felipe.contreras@gmail.com>
2201
2202         * gst-libs/gst/rtsp/Makefile.am:
2203         Distribute, don't install md5.h
2204
2205 2008-05-21  Julien Moutte  <julien@fluendo.com>
2206
2207         * gst/tcp/gstmultifdsink.c: (setup_dscp_client): Use IPPROTO_IP
2208         instead of SOL_IP, works on more platforms.
2209         * gst/typefind/gsttypefindfunctions.c: (aac_type_find): Fix printf
2210         arguments.
2211
2212 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
2213
2214         * ext/vorbis/vorbisdec.c:
2215         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform):
2216         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_show_frame):
2217         Some debug and comment fixes.
2218
2219         * tests/examples/dynamic/addstream.c: (main):
2220         Fix , to ;
2221
2222 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
2223
2224         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
2225         * gst/playback/decodetest.c: (new_decoded_pad_cb):
2226         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
2227         (try_to_link_1), (elem_is_dynamic), (close_link), (type_found),
2228         (cleanup_decodebin):
2229         * gst/playback/gstdecodebin2.c: (gst_decode_bin_init),
2230         (connect_element), (gst_decode_group_control_demuxer_pad):
2231         * gst/playback/gstplaybasebin.c: (queue_remove_probe),
2232         (queue_out_of_data), (gen_preroll_element), (preroll_unlinked),
2233         (mute_group_type):
2234         * gst/playback/gstplaybin.c: (gst_play_bin_vis_blocked),
2235         (gst_play_bin_set_property), (handoff), (gen_video_element),
2236         (gen_text_element), (gen_audio_element), (gen_vis_element),
2237         (remove_sinks), (add_sink), (setup_sinks):
2238         * gst/playback/gstplaybin2.c: (pad_added_cb), (no_more_pads_cb):
2239         * gst/playback/gstplaysink.c: (gst_play_sink_get_video_sink),
2240         (gst_play_sink_get_audio_sink), (gst_play_sink_vis_unblocked),
2241         (gst_play_sink_vis_blocked), (gst_play_sink_set_vis_plugin),
2242         (gst_play_sink_get_vis_plugin), (gst_play_sink_set_mute),
2243         (gen_video_chain), (gen_text_chain), (gen_audio_chain),
2244         (gen_vis_chain), (gst_play_sink_reconfigure),
2245         (gst_play_sink_set_font_desc), (gst_play_sink_get_font_desc),
2246         (gst_play_sink_request_pad):
2247         * gst/playback/gsturidecodebin.c: (type_found), (setup_source):
2248         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
2249         (cb_newpad):
2250         * gst/playback/test6.c: (new_decoded_pad_cb):
2251         * tests/check/elements/audioconvert.c: (GST_START_TEST):
2252         * tests/check/elements/audiorate.c: (test_injector_chain),
2253         (do_perfect_stream_test):
2254         * tests/check/elements/ffmpegcolorspace.c: (GST_START_TEST):
2255         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
2256         * tests/check/elements/gnomevfssink.c:
2257         * tests/check/elements/textoverlay.c:
2258         (notgst_check_setup_src_pad2), (notgst_check_teardown_src_pad2):
2259         * tests/check/elements/videotestsrc.c: (GST_START_TEST):
2260         * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
2261         * tests/check/pipelines/oggmux.c: (test_pipeline):
2262         * tests/check/pipelines/streamheader.c: (GST_START_TEST):
2263         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
2264         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
2265         * tests/examples/seek/scrubby.c: (make_wav_pipeline):
2266         * tests/examples/seek/seek.c: (make_mod_pipeline),
2267         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
2268         (make_sid_pipeline), (make_parse_pipeline), (make_vorbis_pipeline),
2269         (make_theora_pipeline), (make_vorbis_theora_pipeline),
2270         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
2271         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
2272         (update_fill), (msg_buffering):
2273         Don't use bad gst_element_get_pad().
2274
2275 2008-05-21  Stefan Kost  <ensonic@users.sf.net>
2276
2277         * gst-libs/gst/riff/riff-media.c:
2278           Fix wrong method name in docs. Fix calculation of strf fields for
2279           broken mulaw/alaw.
2280   
2281         * gst-libs/gst/riff/riff-read.c:
2282           Whitespace fix and removing double ';'.
2283
2284 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
2285
2286         * docs/design/part-playbin2.txt:
2287         Add some leftover doc.
2288
2289 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2290
2291         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
2292         Fix copy & paste error in last commit.
2293
2294 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2295
2296         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
2297         Add support for mixing GST_AUDIO_CHANNEL_POSITION_SIDE_* from/to
2298         other channel positions when source has SIDE channels and dest doesn't
2299         or the other way around.
2300
2301 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
2302
2303         Patch by: Henrik Eriksson <henriken at axis dot com>
2304
2305         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
2306         (gst_multi_fd_sink_init), (setup_dscp_client), (setup_dscp),
2307         (gst_multi_fd_sink_add_full), (gst_multi_fd_sink_set_property),
2308         (gst_multi_fd_sink_get_property):
2309         * gst/tcp/gstmultifdsink.h:
2310         Add support for DSCP QOS. Fixes #469933.
2311
2312 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2313
2314         * tests/check/elements/audioconvert.c: (GST_START_TEST):
2315         Add another test that checks if conversion between standard 1 and 2
2316         channel layouts with and without positions set is working.
2317
2318 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2319
2320         * gst-libs/gst/audio/multichannel.c:
2321         (gst_audio_check_channel_positions):
2322         Allow non-standard 2 channel layouts.
2323         
2324         * tests/check/elements/audioconvert.c: (GST_START_TEST):
2325         Add some tests for converting and remapping non-standard 1 and 2
2326         channel layouts.
2327
2328 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2329
2330         * gst/audioconvert/gstchannelmix.c:
2331         (gst_channel_mix_fill_normalize):
2332         Prevent division by zero if the channel mix matrix contains only
2333         zeroes.
2334
2335 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2336
2337         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
2338
2339         * gst/gdp/gstgdppay.c: (gst_gdp_pay_chain):
2340         Close a buffer memory leak. Fixes bug #534071.
2341
2342 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2343
2344         * gst-libs/gst/rtsp/gstrtsptransport.h:
2345         Make the GstRTSPTransport struct members public as there are no
2346         setters/getters and it's supposed to be changed directly.
2347         Fixes bug #533087.
2348
2349 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2350
2351         * gst/adder/gstadder.c:
2352         Adder also doesn't support audio/x-raw-int with width!=depth so don't
2353         claim this on the pad template caps.
2354
2355 2008-05-20  Wim Taymans  <wim.taymans@collabora.co.uk>
2356
2357         * gst-libs/gst/audio/gstbaseaudiosink.c:
2358         (gst_base_audio_sink_sync_latency):
2359         We can only use our optimal calibration if we prerolled before the
2360         latency expired.
2361
2362 2008-05-20  Tim-Philipp MĂ¼ller  <tim.muller at collabora co uk>
2363
2364         * configure.ac:
2365           Require core CVS for GstBaseSrc buffer caps setting magic.
2366
2367 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
2368
2369         * gst/audioconvert/gstaudioconvert.c:
2370         (gst_audio_convert_fixate_channels):
2371         Fix logic in last commit.
2372
2373 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
2374
2375         * gst/audioconvert/gstaudioconvert.c:
2376         (gst_audio_convert_fixate_channels):
2377         Passthrough the channel positions if the number of output channels is
2378         the same as the number of input channels, the input had a channel
2379         layout and downstream requests no special one. We did this already for
2380         > 2 channels but now it's also done for 1 channel. Fixes bug #533617.
2381
2382 2008-05-20  Wim Taymans  <wim.taymans@collabora.co.uk>
2383
2384         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_init),
2385         (gst_gnome_vfs_src_finalize),
2386         (gst_gnome_vfs_src_received_headers_callback),
2387         (gst_gnome_vfs_src_create), (gst_gnome_vfs_src_stop):
2388         * ext/gnomevfs/gstgnomevfssrc.h:
2389         Set the ICY caps on the srcpad from where they get picked up by the base
2390         class now and set on the outgoing buffers.
2391
2392         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2393         (gst_base_audio_src_create):
2394         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_new):
2395         BaseSrc now sets the caps on outgoing buffers automatically.
2396
2397 2008-05-20  Wim Taymans  <wim.taymans@collabora.co.uk>
2398
2399         * gst-libs/gst/audio/gstbaseaudiosink.c:
2400         (gst_base_audio_sink_resample_slaving),
2401         (gst_base_audio_sink_skew_slaving),
2402         (gst_base_audio_sink_sync_latency), (gst_base_audio_sink_render),
2403         (gst_base_audio_sink_async_play),
2404         (gst_base_audio_sink_change_state):
2405         Change the way in which the ringbuffer is started when dealing with a
2406         slaved clock and latency. We now sync to the clock until we reach
2407         upstream latency before starting the ringbuffer. This has the effect
2408         that we can accurately align the master and slave clocks and let the
2409         rate correction code take care of the initial drift or rounding errors
2410         instead of leaving them uncorrected with the old approach.
2411
2412 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
2413
2414         * gst/audioconvert/gstaudioconvert.c:
2415         (gst_audio_convert_fixate_channels):
2416         Correctly set the default channel positions when converting to 8
2417         channels.
2418
2419 2008-05-19  Tim-Philipp MĂ¼ller  <tim.muller at collabora co uk>
2420
2421         * configure.ac:
2422           Error out if we don't have the required version of core.
2423
2424 2008-05-19  Tim-Philipp MĂ¼ller  <tim.muller at collabora co uk>
2425
2426         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
2427           Use data scan helper in aac typefinder and stop scanning
2428           for headers when we've found a type. Also fix potential invalid
2429           memory access when calculating the frame length.
2430
2431 2008-05-19  Tim-Philipp MĂ¼ller  <tim.muller at collabora co uk>
2432
2433         * gst/typefind/gsttypefindfunctions.c: (data_scan_ctx_ensure_data),
2434           (mpeg_sys_is_valid_pack):
2435           Don't modify scan context when we return FALSE in ensure_data, so
2436           it's possible to continue scanning, and we don't end up with a NULL
2437           data pointer and a positive size, which might bite us the next time
2438           we're called. Small constification.
2439
2440 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
2441
2442         * gst/adder/gstadder.c:
2443         Adder doesn't support 24 bit samples so don't claim it supports them
2444         in the pad template caps.
2445
2446 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
2447
2448         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2449         (gst_base_rtp_depayload_chain):
2450         Validate the RTP packet before further processing it. It's just too
2451         dangerous to accept random packets and people are not forced to use a
2452         jitterbuffer or session manager to filter out the bad packets.
2453
2454         * gst-libs/gst/rtp/gstrtpbuffer.c:
2455         (gst_rtp_buffer_set_extension_data),
2456         (gst_rtp_buffer_get_payload_subbuffer):
2457         Small cleanups.
2458         When setting extension data in a buffer that is too small, we fail and
2459         we should not set the extension bit.
2460         Change GST_WARNINGS into g_warning because they really are
2461         programming errors.
2462
2463         * tests/check/libs/rtp.c: (GST_START_TEST):
2464         Catch the g_warnings now in the unit tests and that fact that failing to
2465         set extension data left the extension bit untouched.
2466
2467 2008-05-14  Tim-Philipp MĂ¼ller  <tim.muller at collabora co uk>
2468
2469         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
2470           Revert previous change which made basetransform handle buffer_alloc
2471           and which breaks things badly in the non-passthrough case since it
2472           returned buffers with a different (ie. sometimes smaller) size than
2473           the size requested.
2474
2475 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
2476
2477         Patch by: Bernard B <b-gnome at largestprime dot net>
2478
2479         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_compare_seqnum):
2480         Fix seqnum compare function for bordercase values and fix the docs
2481         again. Fixes #533075.
2482
2483         * tests/check/libs/rtp.c: (GST_START_TEST), (rtp_suite):
2484         Add a testcase for seqnum compare function.
2485
2486 2008-05-14  Sebastian Dröge  <slomo@circular-chaos.org>
2487
2488         * gst/adder/gstadder.c: (gst_adder_setcaps),
2489         (gst_adder_class_init):
2490         Correctly declare the supported endianness on the pad templates
2491         and check for correct endianness in the set caps function. Adder
2492         only supports native endianness.
2493         Also use gst_element_class_set_details_simple().
2494
2495 2008-05-14  Stefan Kost  <ensonic@users.sf.net>
2496
2497         * sys/xvimage/xvimagesink.c:
2498           Better debug logging in port value handling. Merging separate port
2499           value loops into one.
2500
2501 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2502
2503         Patch by: Hannes Bistry <hannesb at gmx dot de>
2504
2505         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_start):
2506         * gst/tcp/gsttcpserversink.c:
2507         (gst_tcp_server_sink_handle_server_read),
2508         (gst_tcp_server_sink_handle_wait), (gst_tcp_server_sink_init_send):
2509         Fix regression in clientsrc because we did not add the fd to the poll
2510         set anymore. Fixes #532364.
2511         Do some cleanups here and there.
2512
2513 2008-05-13  Sebastian Dröge  <slomo@circular-chaos.org>
2514
2515         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
2516         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
2517         * gst/playback/gstplay-marshal.list:
2518         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
2519         Use correct marshallers. GstCaps are a boxed type and no GObject
2520         subclass.
2521
2522 2008-05-13  Sebastian Dröge  <slomo@circular-chaos.org>
2523
2524         * win32/common/libgstrtsp.def:
2525         Add gst_rtsp_connection_(set|clear)_auth_param() to the exported
2526         symbols.
2527
2528 2008-05-13  Sebastian Dröge  <slomo@circular-chaos.org>
2529
2530         Patch by: Sjoerd Simons <sjoerd at luon dot net>
2531
2532         * tests/check/elements/audioresample.c:
2533         (live_switch_alloc_only_48000), (live_switch_get_sink_caps),
2534         (live_switch_push), (GST_START_TEST):
2535         Add unit test for the latest basetransform negotiation changes.
2536         See bug #526768.
2537
2538 2008-05-13  Sebastian Dröge  <slomo@circular-chaos.org>
2539
2540         * gst/ffmpegcolorspace/imgconvert.c: (nv12_to_nv21):
2541         Fix nv12<->nv21 conversion if stride is larger than width.
2542
2543 2008-05-13  Sebastian Dröge  <slomo@circular-chaos.org>
2544
2545         Patch by: Jan Gerber <j at oil21 dot org>
2546
2547         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
2548         (gst_ogg_pad_parse_skeleton_fisbone):
2549         * ext/ogg/gstoggdemux.h:
2550         Parse presentation time from skeleton streams and use it as offset
2551         for the timestamps. Fixes bug #530068.
2552
2553 2008-05-12  Wim Taymans  <wim.taymans@collabora.co.uk>
2554
2555         * gst-libs/gst/audio/gstbaseaudiosink.c:
2556         (gst_base_audio_sink_render), (gst_base_audio_sink_async_play):
2557         Revert previous patch that attempted to more accurately calculate the
2558         initial offset between master and slave clock. The best thing we can do
2559         in general is take the time of both clocks as the diff since we don't
2560         know when the actual preroll happened.
2561
2562 2008-05-11  Tim-Philipp MĂ¼ller  <tim.muller at collabora co uk>
2563
2564         * gst-libs/gst/pbutils/install-plugins.c:
2565           Fix docs: type and missing word.
2566
2567 2008-05-10  Tim-Philipp MĂ¼ller  <tim.muller at collabora co uk>
2568
2569         * gst/typefind/gsttypefindfunctions.c: (h264_video_type_find):
2570           Don't do lots of 4-byte peeks, but use the 'new' data scan helper
2571           for this instead; don't check if we've found enough markers after
2572           each and every step, it's enough to do that only if we've actually
2573           found a new marker.
2574           Embed a G_UNLIKELY into the IS_MPEG_HEADER macro.
2575
2576 2008-05-10  Tim-Philipp MĂ¼ller  <tim.muller at collabora co uk>
2577
2578         * gst/typefind/gsttypefindfunctions.c:
2579           (DATA_SCAN_CTX_CHUNK_SIZE), (DataScanCtx), (data_scan_ctx_advance),
2580           (data_scan_ctx_ensure_data), (GST_MPEGVID_TYPEFIND_TRY_SYNC),
2581           (mpeg_video_stream_type_find):
2582           Move scan helper thingy to the beginning of the file so we can use
2583           it in other typefind functions. Rename it to something more
2584           generic. Also improve handling of things towards the end of the
2585           typefind data: peek as much as we can if we know the size of the
2586           data, rather than just min_size.
2587
2588 2008-05-09  Jan Schmidt  <jan.schmidt@sun.com>
2589
2590         * docs/libs/gst-plugins-base-libs-sections.txt:
2591         * gst-libs/gst/interfaces/colorbalance.c:
2592         * gst-libs/gst/interfaces/colorbalance.h:
2593         * gst-libs/gst/interfaces/colorbalancechannel.c:
2594         * gst-libs/gst/interfaces/colorbalancechannel.h:
2595         * gst-libs/gst/interfaces/tuner.c:
2596         * gst-libs/gst/interfaces/tunerchannel.c:
2597         * gst-libs/gst/interfaces/tunerchannel.h:
2598         * gst-libs/gst/interfaces/tunernorm.c:
2599         * gst-libs/gst/interfaces/tunernorm.h:
2600         * gst-libs/gst/video/video.c:
2601         * gst-libs/gst/video/video.h:
2602         Document the GstTuner and GstColorBalance interfaces, and some
2603         other random API functions that needed it. 70% symbol coverage, woo.
2604
2605 2008-05-09  Wim Taymans  <wim.taymans@collabora.co.uk>
2606
2607         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
2608         Choose to allocate one less segment but require one additional segment
2609         as latency. 
2610
2611         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_acquire):
2612         No need to increment the number of segments in the source.
2613
2614         * gst-libs/gst/audio/gstbaseaudiosink.c:
2615         (gst_base_audio_sink_get_time), (clock_convert_external),
2616         (gst_base_audio_sink_resample_slaving),
2617         (gst_base_audio_sink_skew_slaving),
2618         (gst_base_audio_sink_none_slaving), (gst_base_audio_sink_render),
2619         (gst_base_audio_sink_async_play):
2620         Remove adding latency when returning the internal time while subtracting
2621         it again when we use the value a little later.
2622         When calculating the end timestamp, we are making a rounding error
2623         with the current algorithm. Ensure that we don't accumulate these
2624         rounding errors when aligning samples by not resampling at all if we
2625         don't need to. Fixes #419351.
2626         Make the initial calibration of the clock slaving a little more
2627         predictable and accurate. Also handle the case where we don't do
2628         clock slaving.
2629
2630 2008-05-09  Sebastian Dröge  <slomo@circular-chaos.org>
2631
2632         Based on a patch by:
2633           Björn Benderius <bjoern dot benderius at axis dot com>
2634
2635         * gst/ffmpegcolorspace/avcodec.h:
2636         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2637         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
2638         (gst_ffmpegcsp_avpicture_fill):
2639         * gst/ffmpegcolorspace/imgconvert.c: (nv12_to_nv21):
2640         * gst/ffmpegcolorspace/imgconvert_template.h:
2641         Add conversions from/to NV12 and NV21 and conversions between those
2642         two formats. Fixes bug #532166.
2643
2644 2008-05-08  Edward Hervey  <edward.hervey@collabora.co.uk>
2645
2646         * gst/typefind/gsttypefindfunctions.c: (h264_video_type_find):
2647         Abort the h264 typefinding as soon as _peek() doesn't return anything,
2648         which happens for example with files smaller than 128kb.
2649
2650 2008-05-08  Wim Taymans  <wim.taymans@collabora.co.uk>
2651
2652         Patch by: Wouter Cloetens <zombie at e2big dot org>
2653
2654         * gst-libs/gst/rtsp/Makefile.am:
2655         * gst-libs/gst/rtsp/gstrtspconnection.c:
2656         (gst_rtsp_connection_create), (md5_digest_to_hex_string),
2657         (auth_digest_compute_hex_urp), (auth_digest_compute_response),
2658         (add_auth_header), (gst_rtsp_connection_free),
2659         (gst_rtsp_connection_set_auth), (str_case_hash), (str_case_equal),
2660         (gst_rtsp_connection_set_auth_param),
2661         (gst_rtsp_connection_clear_auth_params):
2662         * gst-libs/gst/rtsp/gstrtspconnection.h:
2663         Add Digest authorization support for RTSP connections. See #532065.
2664
2665         * gst-libs/gst/rtsp/md5.c:
2666         * gst-libs/gst/rtsp/md5.h:
2667         Yeap, another md5 implementation until we can depend on a glib that has
2668         support for it.
2669
2670 2008-05-08  Sebastian Dröge  <slomo@circular-chaos.org>
2671
2672         Patch by: Sjoerd Simons <sjoerd at luon dot net>
2673
2674         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
2675         Let audioresample use the buffer allocation of basetransform instead
2676         of it's own stuff.
2677
2678         * tests/check/elements/audioresample.c: (alloc_only_48000),
2679         (GST_START_TEST), (audioresample_suite):
2680         Add unit test for the recent basetransform bugfix, where upstream
2681         changes caps to something that can't be passed through anymore.
2682
2683 2008-05-07  Ole AndrĂ© Vadla RavnĂ¥s  <ole.andre.ravnas at tandberg com>
2684
2685         * win32/common/config.h.in:
2686           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
2687           use the real thing than having "???" unconditionally.
2688
2689 2008-05-07  Wim Taymans  <wim.taymans@collabora.co.uk>
2690
2691         * gst-libs/gst/audio/gstbaseaudiosink.c:
2692         (gst_base_audio_sink_query):
2693         Report the latency with the new seglatency parameter.
2694
2695         * gst-libs/gst/audio/gstringbuffer.c:
2696         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
2697         (gst_ring_buffer_acquire):
2698         * gst-libs/gst/audio/gstringbuffer.h:
2699         Add new field to the ringbufferspec to specify the expected latency
2700         between the underlying device read/write pointer, this is needed
2701         when writing sinks that sit a little closer to the hardware.
2702         Add some more docs for other fields.
2703
2704 2008-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
2705
2706         * gst/volume/gstvolume.c: (volume_transform_ip):
2707         Return NOT_NEGOTIATED if we didn't set a process function yet for some
2708         reason instead of crashing later. Might fix bug #509125.
2709
2710 2008-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
2711
2712         Based on a patch by: Tim-Philipp MĂ¼ller  <tim.muller at collabora co uk>
2713
2714         * gst/audioconvert/audioconvert.c: (audio_convert_prepare_context):
2715         * gst/audioconvert/audioconvert.h:
2716         * gst/audioconvert/gstaudioconvert.c:
2717         (gst_audio_convert_parse_caps),
2718         (structure_has_fixed_channel_positions),
2719         (gst_audio_convert_transform_caps):
2720         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_matrix):
2721         Add support for more than 8 channels and NONE channel layouts. For
2722         more than 8 channels no channel conversion is supported yet, only
2723         format conversions are supported. Fixes bug #398033.
2724
2725         * tests/check/elements/audioconvert.c: (verify_convert),
2726         (GST_START_TEST), (audioconvert_suite):
2727         Add some unit tests by Tim for checking the NONE channel layouts
2728         and more than 8 channels and add some more unit tests for channel
2729         conversions.
2730
2731 2008-05-06  Wim Taymans  <wim.taymans@collabora.co.uk>
2732
2733         * gst/playback/gstdecodebin2.c: (connect_pad):
2734         When autoplugging fails, set the element back to NULL before
2735         unreffing it.
2736
2737 2008-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
2738
2739         * win32/common/libgstaudio.def:
2740         Add gst_base_audio_src_[sg]et_slave_method() to the exported
2741         symbols.
2742
2743 2008-05-05  Sebastian Dröge  <slomo@circular-chaos.org>
2744
2745         * gst/subparse/samiparse.c: (handle_start_sync),
2746         (end_sami_element), (characters_sami):
2747         Remove trailing, leading and double whitespaces.
2748         Correctly timestamp buffers and output the last buffer too.
2749
2750         * tests/check/elements/subparse.c: (GST_START_TEST),
2751         (subparse_suite):
2752         Add a simple unit test for SAMI parsing.
2753
2754 2008-05-05  Sebastian Dröge  <slomo@circular-chaos.org>
2755
2756         Patch by: Young-Ho Cha <ganadist at chollian dot net>
2757
2758         * gst/subparse/samiparse.c: (handle_start_sync),
2759         (start_sami_element), (end_sami_element), (characters_sami),
2760         (sami_context_reset):
2761         Only output characters inside the "sync" elements. There could be
2762         other elements like "style" that have some content but should
2763         not be printed. Fixes bug #467911.
2764
2765 2008-05-05  Sebastian Dröge  <slomo@circular-chaos.org>
2766
2767         * gst/playback/gstplaybasebin.c: (set_audio_mute),
2768         (set_active_source):
2769         * gst/playback/gstplaybasebin.h:
2770         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
2771         (playbin_set_audio_mute):
2772         Allow setting -1 as current-audio to mute the current audio stream,
2773         similar to what is done for subtitles. Fixes bug #342294.
2774
2775 2008-05-05  Edward Hervey  <edward.hervey at collabora co uk>
2776
2777         * gst-libs/gst/pbutils/descriptions.c: (formats): 
2778         It's SorensOn and not SorensEn.
2779
2780 2008-05-04  Tim-Philipp MĂ¼ller  <tim.muller at collabora co uk>
2781
2782         * gst-libs/gst/pbutils/descriptions.c: (formats):
2783           Fix description of video/x-flash-video.
2784
2785 2008-05-04  Sebastian Dröge  <slomo@circular-chaos.org>
2786
2787         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
2788         * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
2789         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
2790         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps_list):
2791         Remove some unused code.
2792
2793         * gst/audioconvert/gstaudioquantize.c:
2794         (gst_audio_quantize_free_noise_shaping):
2795         Don't return before freeing the noise shaping history.
2796
2797 2008-05-03  Tim-Philipp MĂ¼ller  <tim.muller at collabora co uk>
2798
2799         * tests/check/elements/subparse.c: (do_test),
2800           (test_tmplayer_style3b), (subparse_suite):
2801           Add unit test for the tmplayer variant from bug #530962.
2802
2803 2008-05-03  Tim-Philipp MĂ¼ller  <tim.muller at collabora co uk>
2804
2805         * gst/subparse/gstsubparse.c: (handle_buffer),
2806           (gst_sub_parse_sink_event):
2807         * gst/subparse/tmplayerparse.c: (tmplayer_process_buffer),
2808           (tmplayer_parse_line):
2809           Fix parsing of tmplayer subtitle variant where every single line contains
2810           text and there isn't an empty line after each line to determine the
2811           duration (#530962). Improve EOS handling for tmplayer subtitles a bit by
2812           making sure that we push out the last line of text without a duration if
2813           there's still text left in the buffer at the end.
2814
2815 2008-05-03  Tim-Philipp MĂ¼ller  <tim.muller at collabora co uk>
2816
2817         * gst/subparse/gstsubparse.c: (feed_textbuf):
2818           Fix detection of discontinuities based on the buffer offset (doesn't work
2819           so well if no buffer offset is set) and also check for the DISCONT buffer
2820           flag. This keeps the parser state from being reset after each buffer in
2821           the unit test.
2822
2823 2008-05-03  Tim-Philipp MĂ¼ller  <tim.muller at collabora co uk>
2824
2825         * gst/typefind/gsttypefindfunctions.c: (mpeg_video_stream_type_find):
2826           Further fine-tuning: don't absolutely require sequence or GOP headers
2827           (as introduced in the previous commit), but adjust the typefind
2828           probabilities returned accordingly if we don't see them. Also make sure
2829           picture header and first slice are somewhat close to each other (which
2830           is not perfect but still better than requiring a fixed offset or having
2831           no limit at all).
2832
2833 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
2834
2835         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
2836         (gst_basertppayload_sink_setcaps),
2837         (gst_basertppayload_sink_getcaps):
2838         Rename the setcaps/getcaps function internally to make it clear that
2839         they are called for the sink pad.
2840
2841 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
2842
2843         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2844         (gst_base_rtp_depayload_class_init),
2845         (gst_base_rtp_depayload_handle_sink_event), (create_segment_event),
2846         (gst_base_rtp_depayload_packet_lost),
2847         (gst_base_rtp_depayload_set_gst_timestamp):
2848         * gst-libs/gst/rtp/gstbasertpdepayload.h:
2849         Catch packet-lost events from the jitterbuffer and convert them into a
2850         vmethod call (lost-packet) so that depayloaders can do something smart.
2851         Also add a default packet-lost function that sends out a segment update
2852         to the decoders.
2853
2854 2008-05-02  Stefan Kost  <ensonic@users.sf.net>
2855
2856         * gst/playback/test4.c:
2857         * gst/playback/test5.c:
2858         * gst/playback/test6.c:
2859         * gst/playback/test7.c:
2860           Also include config.h when relying on defines from it. Fixes the
2861           build. Its been a please to serve :)
2862
2863 2008-05-02  Thijs Vermeir <thijsvermeir@gmail.com>
2864
2865         * gst/videotestsrc/videotestsrc.c (paint_setup_NV12),
2866         (paint_setup_NV21), (paint_hline_NV12_NV21):
2867         Add support for NV12 and NV21 in videotestsrc
2868
2869 2008-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
2870
2871         * gst/videoscale/gstvideoscale.c:
2872         * gst/videoscale/vs_4tap.c: (vs_image_scale_4tap_Y):
2873         * gst/videoscale/vs_image.c: (vs_image_scale_nearest_RGBA),
2874         (vs_image_scale_linear_RGBA), (vs_image_scale_nearest_RGB),
2875         (vs_image_scale_linear_RGB), (vs_image_scale_nearest_YUYV),
2876         (vs_image_scale_linear_YUYV), (vs_image_scale_nearest_UYVY),
2877         (vs_image_scale_linear_UYVY), (vs_image_scale_nearest_Y),
2878         (vs_image_scale_linear_Y), (vs_image_scale_nearest_RGB565),
2879         (vs_image_scale_linear_RGB565), (vs_image_scale_nearest_RGB555),
2880         (vs_image_scale_linear_RGB555):
2881         Support 1x1 images as input and output as for example the BBC HQ new
2882         streams have 1x1 GIFs in the playlists for some reason.
2883
2884 2008-05-01  Tim-Philipp MĂ¼ller  <tim.muller at collabora co uk>
2885
2886         * gst/playback/gstdecodebin.c: (free_pad_probe_for_element),
2887           (try_to_link_1):
2888           If we can't activate one of the decoders we plugged in (such as,
2889           say, musepackdec) for some reason (it might not support push mode,
2890           for example), remove any pad probes that close_pad_link() might
2891           have set up. This makes sure we later don't try to remove a probe
2892           for a pad that doesn't exist any longer, and avoids nast warnings
2893           and probably other things too.
2894
2895 2008-04-30  Tim-Philipp MĂ¼ller  <tim.muller at collabora co uk>
2896
2897         * gst/typefind/gsttypefindfunctions.c:
2898           (mpeg_video_stream_ctx_ensure_data), (mpeg_video_stream_type_find),
2899           (plugin_init):
2900           Rework mpeg video stream typefinding a bit more: make sure sequence,
2901           GOP, picture and slice headers appear in the order they should and
2902           that we've in fact at least had one of each; fix picture header
2903           detection; decouple picture and slice header check - don't assume
2904           they're at a fixed offset, there may be extra data in between. Also,
2905           announce varying degrees of probability depending on what we found
2906           exactly (multiple pictures, at least one picture, just sequence and
2907           GOP headers). Finally, in _ensure_data(), take into account that we
2908           might be typefinding smaller amounts of data, such as the first
2909           buffer of a stream, so fall back to the minimum size needed as long
2910           as that's available, instead of erroring out if there's less than
2911           2kB of data. Fixes #526173. Conveniently also doesn't recognise the
2912           fuzzed file from #399342 as valid.
2913
2914 2008-04-30  Michael Smith <msmith@songbirdnest.com>
2915
2916         * ext/theora/theoradec.c:
2917           Cool kids don't divide by zero.
2918           Treat PAR of x:0 as 1:1.
2919           Fixes #530719.
2920
2921 2008-04-30  Tim-Philipp MĂ¼ller  <tim.muller at collabora co uk>
2922
2923         * gst/typefind/gsttypefindfunctions.c: (MpegVideoStreamCtx),
2924           (mpeg_video_stream_ctx_advance), (mpeg_video_stream_ctx_ensure_data),
2925           (mpeg_video_stream_type_find):
2926           Refactor a bit: use context structure to track parsing offset and
2927           size of available data and make the code a bit clearer. Fixes bad
2928           memory access in #356937.
2929
2930 2008-04-28  Michael Smith <msmith@songbirdnest.com>
2931
2932         * gst/playback/test4.c:
2933         * gst/playback/test5.c:
2934         * gst/playback/test6.c:
2935         * gst/tcp/gstmultifdsink.c:
2936           Include stdlib.h and unistd.h only if the appropriate HAVE_*_H macro
2937           is defined.
2938
2939 2008-04-28  Wim Taymans  <wim.taymans@collabora.co.uk>
2940
2941         * gst-libs/gst/audio/gstbaseaudiosink.h:
2942         Clarify some docs.
2943
2944         * gst-libs/gst/audio/gstbaseaudiosrc.c: (slave_method_get_type),
2945         (gst_base_audio_src_class_init), (gst_base_audio_src_init),
2946         (gst_base_audio_src_set_slave_method),
2947         (gst_base_audio_src_get_slave_method),
2948         (gst_base_audio_src_set_property),
2949         (gst_base_audio_src_get_property), (gst_base_audio_src_create):
2950         * gst-libs/gst/audio/gstbaseaudiosrc.h:
2951         Add property and methods for selecting the clock slave method in the
2952         source, like in the sink.
2953         We only implement "none" and "re-timestamp" for now.
2954         API: gst_base_audio_src_set_slave_method()
2955         API: gst_base_audio_src_get_slave_method()
2956
2957 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
2958
2959         * gst-libs/gst/rtp/gstrtpbuffer.c:
2960         Fix the docs about the seqnum compare function, it returns a difference.
2961
2962 2008-04-24  Edward Hervey  <edward.hervey@collabora.co.uk>
2963
2964         * ext/alsa/gstalsadeviceprobe.c:
2965         (gst_alsa_get_device_list): Don't return before freeing up
2966         the allocated structures.
2967
2968 2008-04-24  Stefan Kost  <ensonic@users.sf.net>
2969
2970         * gst/playback/gstplaybin.c:
2971           Remove obsolete streaminfo code and fix a leak. Fixes #529546
2972
2973 2008-04-23  Stefan Kost  <ensonic@users.sf.net>
2974
2975         * ext/ogg/gstoggdemux.c:
2976           Revert the event part, that should not go in.
2977
2978 2008-04-23  Stefan Kost  <ensonic@users.sf.net>
2979
2980         * ext/ogg/gstoggdemux.c:
2981           Don't leak GstPluginFeatures when filtering.
2982
2983 2008-04-23  Stefan Kost  <ensonic@users.sf.net>
2984
2985         * sys/xvimage/xvimagesink.c:
2986           Add some logging for cases when grabbing the xv failed.
2987
2988 2008-04-21  David Schleef  <ds@schleef.org>
2989
2990         * ext/ogg/gstoggmux.c:
2991           Update Ogg/Dirac muxing.  Removes the weird "KW-DIRAC" bos
2992           packet.  Should conform to what we currently think is the
2993           final Ogg/Dirac muxing spec.
2994
2995 2008-04-21  David Schleef  <ds@schleef.org>
2996
2997         * sys/xvimage/xvimagesink.c:
2998           Fix typo that causes the overlay keying color to bright green
2999           on a 16-bit display.  Dark grey good.  Bright green bad.
3000
3001 2008-04-21  Stefan Kost  <ensonic@users.sf.net>
3002
3003         * ext/gnomevfs/gstgnomevfsuri.c:
3004           Add  FIXME comment about using uri-list for source and sink.
3005
3006 2008-04-20  Sebastian Dröge  <slomo@circular-chaos.org>
3007
3008         * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header):
3009         GST_TYPE_FRACTION contains gints so correctly cast gint64 arguments to
3010         vaargs functions to gint. Otherwise the fractions will get 0 set
3011         instead of the correct value on big endian systems. Fixes bug #529018.
3012
3013 2008-04-20  Sebastian Dröge  <slomo@circular-chaos.org>
3014
3015         * ext/gnomevfs/gstgnomevfssink.c:
3016         (gst_gnome_vfs_sink_uri_get_protocols):
3017         * ext/gnomevfs/gstgnomevfssrc.c:
3018         (gst_gnome_vfs_src_uri_get_protocols):
3019         * ext/gnomevfs/gstgnomevfsuri.c: (_internal_get_supported_uris),
3020         (gst_gnomevfs_get_supported_uris):
3021         Get the list of supported URI schemes in a threadsafe way and use the
3022         same list for the source and sink.
3023
3024 2008-04-20  Sebastian Dröge  <slomo@circular-chaos.org>
3025
3026         * ext/gio/gstgio.c: (_internal_get_supported_protocols),
3027         (gst_gio_get_supported_protocols):
3028         Don't generate a new supported protocols list on each call but cache
3029         it. It's supposed to be static anyway, this way we only leak it once
3030         per process.
3031
3032         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
3033         (gst_gio_sink_class_init), (gst_gio_sink_finalize),
3034         (gst_gio_sink_set_property), (gst_gio_sink_get_property),
3035         (gst_gio_sink_start):
3036         * ext/gio/gstgiosink.h:
3037         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
3038         (gst_gio_src_class_init), (gst_gio_src_finalize),
3039         (gst_gio_src_set_property), (gst_gio_src_get_property),
3040         (gst_gio_src_start):
3041         * ext/gio/gstgiosrc.h:
3042         API: Add "file" properties where one can set a GFile as
3043         source/destination.
3044
3045         Add locking to the properties and use
3046         gst_element_class_set_details_simple() instead of a static
3047         GstElementDetails struct.
3048
3049 2008-04-19  Sebastian Dröge  <slomo@circular-chaos.org>
3050
3051         * gst/typefind/gsttypefindfunctions.c: (musepack_type_find),
3052         (plugin_init):
3053         Add "mpp" and "mp+" as possible extensions for MusePack files.
3054
3055         Add typefinding for MusePack StreamVersion 8 files and include the
3056         stream version in the caps.
3057
3058 2008-04-19  Sebastian Dröge  <slomo@circular-chaos.org>
3059
3060         * gst-libs/gst/rtp/gstrtppayloads.c:
3061         (gst_rtp_payload_info_for_name):
3062         Use g_ascii_strcasecmp() instead of the deprecated g_strcasecmp().
3063
3064 2008-04-18  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
3065
3066         * configure.ac:
3067           Bump Gtk+ requirement to 2.12.0 for gtk_range_set_fill_level
3068           (NB: this only affects compilation of some of the examples).
3069           Remove some configure.ac cruft that's not needed any longer.
3070
3071 2008-04-18  Edward Hervey  <edward.hervey@collabora.co.uk>
3072
3073         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
3074         Don't validate the payload if there isn't any.
3075         Fixes #525915
3076
3077 2008-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
3078
3079         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_may_start):
3080         Use g_atomic_int_set() instead of gst_atomic_int_set().
3081
3082 2008-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
3083
3084         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
3085         Return NULL instead of a gchar * array with one NULL element if we
3086         don't get any supported URI schemes from GIO.
3087
3088 2008-04-15  Stefan Kost  <ensonic@users.sf.net>
3089
3090         * gst/audiotestsrc/gstaudiotestsrc.c:
3091           Remove cpp style commented old code.
3092
3093 2008-04-15  Stefan Kost  <ensonic@users.sf.net>
3094
3095         * gst/playback/gstdecodebin2.c:
3096           Fix signal docs.
3097
3098 2008-04-14  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
3099
3100         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
3101           (gst_text_overlay_init):
3102           Fix textoverlay unit test again by making the supposed default
3103           value for the wait-text property the actual default value.
3104           Also fix Since: tag for new property.
3105
3106 2008-04-11  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
3107
3108         * gst-libs/gst/video/video.c: (gst_video_format_new_caps),
3109           (gst_video_format_to_fourcc), (gst_video_format_get_row_stride),
3110           (gst_video_format_get_pixel_stride),
3111           (gst_video_format_get_component_width),
3112           (gst_video_format_get_component_height),
3113           (gst_video_format_get_component_offset), (gst_video_format_get_size),
3114           (gst_video_format_convert):
3115           Add guards to these functions to ensure sane input values.
3116
3117         * tests/check/libs/video.c:
3118           Fix unit test not to create caps with width=0 and height=0.
3119
3120 2008-04-11  Wim Taymans  <wim.taymans@collabora.co.uk>
3121
3122         * docs/design/draft-keyframe-force.txt:
3123         Fix typo.
3124
3125         * gst/playback/gstqueue2.c: (update_buffering),
3126         (gst_queue_handle_src_query):
3127         Set buffering mode in the messages.
3128         Set buffering percent in the query.
3129
3130         * tests/examples/seek/seek.c: (update_fill), (msg_state_changed),
3131         (do_stream_buffering), (do_download_buffering), (msg_buffering):
3132         Do some more fancy things based on the buffering method in use.
3133
3134 2008-04-09  Wim Taymans  <wim.taymans@collabora.co.uk>
3135
3136         * tests/examples/seek/seek.c: (update_fill), (set_update_fill),
3137         (play_cb), (pause_cb), (stop_cb), (msg_state_changed),
3138         (msg_buffering), (main):
3139         Add basic download reports to seek using the new buffering API.
3140
3141 2008-04-09  Wim Taymans  <wim.taymans@collabora.co.uk>
3142
3143         * gst/playback/gstqueue2.c: (update_buffering),
3144         (gst_queue_close_temp_location_file), (gst_queue_handle_src_query),
3145         (gst_queue_src_checkgetrange_function):
3146         Include extra buffering stats in the buffering message.
3147         Implement BUFFERING query.
3148
3149         * gst/playback/gsturidecodebin.c: (do_async_start),
3150         (do_async_done), (type_found), (setup_streaming), (setup_source),
3151         (gst_uri_decode_bin_change_state):
3152         Only add decodebin2 when the type is found in streaming mode.
3153         Make uridecodebin async to PAUSED even when we don't have decodebin2
3154         added yet.
3155
3156 2008-04-09  Sebastian Dröge  <slomo@circular-chaos.org>
3157
3158         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
3159         Filter cdda from the supported URI schemes. We can't support
3160         musicbrainz tags and everything else one expects from a cdda source
3161         with GIO. Fixes bug #526794.
3162
3163 2008-04-07  Jan Schmidt  <jan.schmidt@sun.com>
3164
3165         * sys/xvimage/xvimagesink.c (gst_xvimagesink_xvimage_new),
3166         (gst_xvimagesink_buffer_alloc):
3167         Fix calculation of 'expected size' for YV12 buffers.
3168         Be a little more verbose in the debug output for buffer-alloc'ed
3169         buffers which turn out to have the wrong size.
3170
3171 2008-04-07  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
3172
3173         * NEWS:
3174         * RELEASE:
3175         * gst-plugins-base.doap:
3176           Merge other changes from 0.10.19 release branch.
3177
3178 2008-04-06  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
3179
3180         * gst-libs/gst/audio/gstbaseaudiosink.c:
3181           (gst_base_audio_sink_class_init):
3182         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3183           (gst_base_audio_src_class_init):
3184         * gst/playback/gstplayback.c: (plugin_init):
3185         * gst/volume/gstvolume.c: (plugin_init):
3186           Work around missing bits of thread-safety on older GLibs some
3187           more to avoid assertions when starting up multiple playbin
3188           objects concurrently (see #512382).
3189
3190 2008-04-06  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
3191
3192         * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
3193           Remove some more fields.
3194
3195 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
3196
3197         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
3198
3199         * configure.ac:
3200         Actually build dlls when cross-compiling with mingw32.
3201         Fixes bug #526247.
3202
3203 2008-04-03  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
3204
3205         * configure.ac:
3206           Bump version to 0.10.19.1 after the unplanned 0.10.19 release.
3207
3208 2008-04-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3209
3210         * tests/examples/seek/seek.c: (play_cb), (pause_cb), (stop_cb),
3211         (msg_buffering), (connect_bus_signals), (main):
3212         Add statusbar.
3213         Add buffering support with feedback in the statusbar.
3214
3215 2008-04-03  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
3216
3217         * ext/ogg/gstoggmux.c:
3218           Fix sample pipeline description.
3219
3220 2008-04-03  Stefan Kost  <ensonic@users.sf.net>
3221
3222         * docs/plugins/Makefile.am:
3223         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3224         * docs/plugins/gst-plugins-base-plugins-overrides.txt:
3225         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3226           Add playbin, playbin2, decodebin, decodebin2, uridecodebin and oggmux
3227
3228         * docs/plugins/gst-plugins-base-plugins.args:
3229         * docs/plugins/gst-plugins-base-plugins.hierarchy:
3230         * docs/plugins/gst-plugins-base-plugins.interfaces:
3231         * docs/plugins/gst-plugins-base-plugins.prerequisites:
3232         * docs/plugins/inspect/plugin-adder.xml:
3233         * docs/plugins/inspect/plugin-alsa.xml:
3234         * docs/plugins/inspect/plugin-audioconvert.xml:
3235         * docs/plugins/inspect/plugin-audiorate.xml:
3236         * docs/plugins/inspect/plugin-audioresample.xml:
3237         * docs/plugins/inspect/plugin-audiotestsrc.xml:
3238         * docs/plugins/inspect/plugin-cdparanoia.xml:
3239         * docs/plugins/inspect/plugin-decodebin.xml:
3240         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
3241         * docs/plugins/inspect/plugin-gdp.xml:
3242         * docs/plugins/inspect/plugin-gnomevfs.xml:
3243         * docs/plugins/inspect/plugin-libvisual.xml:
3244         * docs/plugins/inspect/plugin-ogg.xml:
3245         * docs/plugins/inspect/plugin-pango.xml:
3246         * docs/plugins/inspect/plugin-playback.xml:
3247         * docs/plugins/inspect/plugin-queue2.xml:
3248         * docs/plugins/inspect/plugin-subparse.xml:
3249         * docs/plugins/inspect/plugin-tcp.xml:
3250         * docs/plugins/inspect/plugin-theora.xml:
3251         * docs/plugins/inspect/plugin-typefindfunctions.xml:
3252         * docs/plugins/inspect/plugin-uridecodebin.xml:
3253         * docs/plugins/inspect/plugin-video4linux.xml:
3254         * docs/plugins/inspect/plugin-videorate.xml:
3255         * docs/plugins/inspect/plugin-videoscale.xml:
3256         * docs/plugins/inspect/plugin-videotestsrc.xml:
3257         * docs/plugins/inspect/plugin-volume.xml:
3258         * docs/plugins/inspect/plugin-vorbis.xml:
3259         * docs/plugins/inspect/plugin-ximagesink.xml:
3260         * docs/plugins/inspect/plugin-xvimagesink.xml:
3261           Update introspection data.
3262
3263         * ext/ogg/gstoggmux.c:
3264           Document oggmux.
3265
3266         * gst/playback/gstdecodebin2.c:
3267           Don't use gtk-doc style comment start for private stuff, but make it
3268           formatted like this for consistency.
3269
3270 2008-04-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3271
3272         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
3273         (gst_decode_bin_init), (gst_decode_bin_dispose),
3274         (gst_decode_bin_set_sink_caps), (gst_decode_bin_get_sink_caps),
3275         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
3276         (analyze_new_pad), (connect_pad), (expose_pad),
3277         (gst_decode_group_new), (gst_decode_group_control_demuxer_pad),
3278         (gst_decode_group_expose), (gst_decode_group_free),
3279         (do_async_start), (do_async_done), (gst_decode_bin_change_state):
3280         Remove fakesink hack, we can now implement this more elegantly.
3281         Added property to bypass typefinding.
3282         Removed underrun callback and demuxer pad probe, we now use the srcpad
3283         probe to expose groups.
3284         API::sink-caps property
3285
3286         * gst/playback/gstplaybin2.c: (no_more_pads_cb):
3287         Guard against multiple emissions of the no_more_pads signal, which
3288         happens when we are dealing with chained oggs.
3289
3290         * gst/playback/gsturidecodebin.c: (remove_decoders),
3291         (make_decoder), (type_found), (setup_streaming), (source_new_pad),
3292         (setup_source):
3293         For streams, use our own typefind element and plug our queue after it.
3294         We will need this to determine the type of buffering to use for the
3295         queue soon.
3296
3297 2008-04-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3298
3299         * gst-libs/gst/audio/gstbaseaudiosink.c:
3300         (gst_base_audio_sink_skew_slaving), (gst_base_audio_sink_render):
3301         Guard against over and underflows because of clock slaving.
3302         When we are using our own clock, still compensate for any calibrations
3303         that we might have done to our clock.
3304
3305 2008-04-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3306
3307         * ext/theora/theoradec.c: (theora_handle_type_packet),
3308         (theora_dec_chain):
3309         Don't try to do anything fancy with the return code from pushing an
3310         event, it does not have enough information to turn it into a
3311         GST_FLOW_ERROR.
3312
3313 2008-04-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3314
3315         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_reset),
3316         (gst_ogg_demux_chain_elem_pad):
3317         Add small debug line.
3318         Pass return code from the internal decoder instead of the too generic
3319         GST_FLOW_ERROR.
3320
3321 2008-04-03  Sebastian Dröge  <slomo@circular-chaos.org>
3322
3323         * gst-libs/gst/cdda/Makefile.am:
3324         * gst-libs/gst/cdda/base64.c:
3325         * gst-libs/gst/cdda/base64.h:
3326         * gst-libs/gst/cdda/gstcddabasesrc.c:
3327         (gst_cddabasesrc_calculate_musicbrainz_discid):
3328         Use GLib's base64 implementation instead of our own.
3329
3330 2008-04-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3331
3332         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
3333         (gst_ogg_demux_read_chain):
3334         Refix oggdemux, we only have a problem if we failed to find a chain and
3335         we are not EOF.
3336
3337 2008-04-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3338
3339         Patch by: Victor STINNER <victor dot stinner at haypocalc dot com>
3340
3341         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
3342         (gst_ogg_demux_read_chain):
3343         When we fail to find a BOS page and we and up with no chain, error out
3344         properly instead of segfaulting. Fixes #525665.
3345
3346 2008-04-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3347
3348         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
3349         (gst_ogg_demux_read_chain), (gst_ogg_demux_handle_page):
3350         The new-pad-group sequence is add-pads, no-more-pads, add-pads,
3351         no-more-pads...
3352
3353 2008-04-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3354
3355         * gst/playback/gstqueue2.c: (update_out_rates),
3356         (gst_queue_open_temp_location_file),
3357         (gst_queue_close_temp_location_file), (gst_queue_handle_src_event),
3358         (gst_queue_handle_src_query), (gst_queue_set_property):
3359         Update the estimated input data when we push out a buffer.
3360         Add some debug info about the temp file.
3361         Only forward src events when we are not using a temp file.
3362         Don't block the duration query, we need to find something better.
3363         Don't leak the temp filename.
3364
3365 2008-04-01  Sebastian Dröge  <slomo@circular-chaos.org>
3366
3367         * configure.ac:
3368         Require GLib 2.12 and liboil 0.3.14.
3369
3370         * gst/volume/gstvolume.c: (volume_process_double):
3371         Unconditionally use liboil 0.3.14 function.
3372
3373 2008-03-31  Wim Taymans  <wim.taymans@collabora.co.uk>
3374
3375         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
3376         ms-gsm can have arbitrarty sample rates. See #481354.
3377
3378 2008-03-28  Wim Taymans  <wim.taymans@collabora.co.uk>
3379
3380         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
3381         MP4S is generic MPEG-4, not a microsoft variant.
3382
3383 2008-03-27  Michael Smith <msmith@fluendo.com>
3384
3385         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
3386           Check the body CRC (if set) when depayloading.
3387           Fixes #522401.
3388
3389 2008-03-24  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
3390
3391         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
3392           Fix Since: version for new property.
3393
3394 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3395
3396         * gst-libs/gst/rtsp/gstrtspconnection.c:
3397         (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
3398         (gst_rtsp_connection_read_internal), (gst_rtsp_connection_poll):
3399         Don't error when poll_wait returns EAGAIN.
3400
3401 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3402
3403         * gst/playback/gstqueue2.c: (gst_queue_is_filled):
3404         The queue is never filled when there are no buffers in the queue at all.
3405         Fixes #523993.
3406
3407 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3408
3409         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
3410         (init_group), (free_group), (gst_play_bin_init),
3411         (gst_play_bin_finalize), (gst_play_bin_set_uri),
3412         (gst_play_bin_set_suburi), (gst_play_bin_get_video_tags),
3413         (gst_play_bin_get_audio_tags), (gst_play_bin_get_text_tags),
3414         (gst_play_bin_set_current_video_stream),
3415         (gst_play_bin_set_current_audio_stream),
3416         (gst_play_bin_set_current_text_stream),
3417         (gst_play_bin_set_encoding), (gst_play_bin_set_property),
3418         (gst_play_bin_get_property), (pad_added_cb), (pad_removed_cb),
3419         (no_more_pads_cb), (perform_eos), (autoplug_select_cb),
3420         (activate_group), (deactivate_group), (setup_next_source),
3421         (save_current_group), (gst_play_bin_change_state):
3422         Update some docs.
3423         Add new locks and conds to protect pipeline creation and group
3424         switching.
3425         Implement the sub-uri property.
3426         Keep track of pending uridecodebin creation and configure the output
3427         pipeline after all streams are configured.
3428         Propagate subtitle encoding to the uridecodebins.
3429         Implement getting the video/audio/visualisation elements.
3430         Use input-selector for stream switching.
3431         If we are asked to do visualisation, prefer to autoplug raw sinks
3432         instead of sinks that accept encoded data.
3433
3434 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3435
3436         * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
3437         (gst_play_sink_init), (gst_play_sink_dispose),
3438         (gst_play_sink_set_video_sink), (gst_play_sink_get_video_sink),
3439         (gst_play_sink_set_audio_sink), (gst_play_sink_get_audio_sink),
3440         (gst_play_sink_vis_unblocked), (gst_play_sink_vis_blocked),
3441         (gst_play_sink_set_vis_plugin), (gst_play_sink_get_vis_plugin),
3442         (gst_play_sink_set_volume), (gst_play_sink_get_volume),
3443         (gst_play_sink_set_mute), (gen_video_chain), (gen_text_chain),
3444         (gen_audio_chain), (gen_vis_chain), (gst_play_sink_reconfigure),
3445         (gst_play_sink_set_font_desc), (gst_play_sink_get_font_desc),
3446         (gst_play_sink_send_event_to_sink), (gst_play_sink_change_state):
3447         * gst/playback/gstplaysink.h:
3448         Add methods to get audio/video/vis elements.
3449         Add methods to set the font description for the overlay.
3450         Remove properties, we're using this element with its methods only.
3451         Add support for subtitles.
3452         Rearrange the locking a bit to not use the object lock for protecting
3453         the pipeline construction.
3454         Try to use the volume and mute property on the sink when its available.
3455         Implement the mute option with volume when the sink does not have a mute
3456         property.
3457         Only add volume element when the sink has no volume property.
3458         Only do visualisations with raw audio pads.
3459
3460 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3461
3462         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
3463         (gst_text_overlay_init), (gst_text_overlay_set_property),
3464         (gst_text_overlay_get_property), (gst_text_overlay_src_event),
3465         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
3466         (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
3467         (gst_text_overlay_change_state):
3468         * ext/pango/gsttextoverlay.h:
3469         Add property to configure waiting for text on the textpad or not, with
3470         the default behaviour being the old one (always wait for text before
3471         rendering the video). This default behaviour is usually not the best one
3472         because the text stream can very sparse and could require queueing a lot
3473         of video.
3474         Fix the flushing and EOS handing so that we don't mix up their meaning.
3475
3476 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3477
3478         * gst/playback/gsturidecodebin.c:
3479         (gst_uri_decode_bin_autoplug_factories),
3480         (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
3481         (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_encoding),
3482         (gst_uri_decode_bin_set_property),
3483         (gst_uri_decode_bin_get_property), (no_more_pads_full),
3484         (new_decoded_pad_cb), (gen_source_element), (remove_decoders),
3485         (proxy_autoplug_factories_signal), (make_decoder),
3486         (source_new_pad), (setup_source):
3487         Add a readonly source property and notify.
3488         Add new lock for protecting the construction of the pipeline.
3489         Keep track of the decodebins we plugged.
3490         Correctly proxy the autoplug signal so that it actually continues.
3491         Proxy subtitle-encoding to the decodebins.
3492
3493 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3494
3495         * tests/examples/seek/seek.c: (audio_toggle_cb), (video_toggle_cb),
3496         (text_toggle_cb), (update_streams), (main):
3497         Rearrange some buttons in playbin2 and make some other boxes insensitive
3498         when needed.
3499         Add language codes to subtitle selection boxes when we gind the right
3500         tags for the streams.
3501
3502 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3503
3504         * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose),
3505         (gst_decode_bin_set_caps), (gst_decode_bin_get_caps),
3506         (gst_decode_bin_set_subs_encoding),
3507         (gst_decode_bin_get_subs_encoding),
3508         (gst_decode_bin_autoplug_factories), (connect_pad), (are_raw_caps),
3509         (deactivate_free_recursive):
3510         Protect caps property with the object lock.
3511         Protect encoding property with the object lock.
3512         Keep list of elements we added that have the subtitle-encoding property.
3513         Distribute the subtitle-encoding to all of the elements when it
3514         changes.
3515
3516 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3517
3518         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_release):
3519         Small debug improvement.
3520
3521         * gst-libs/gst/audio/gstbaseaudiosink.c:
3522         (gst_base_audio_sink_render):
3523         Fix bug in determining the sample start/stop position, we want to base
3524         this decision on the fact that we are going forwards or backwards, not
3525         slower or faster. This fixes some ugly resync warnings when playing at
3526         very slow speeds.
3527
3528 2008-03-23  Sebastian Dröge  <slomo@circular-chaos.org>
3529
3530         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
3531         Correctly set the supported URI schemes and don't leave
3532         some schemes in the middle or at the start at NULL.
3533
3534 2008-03-23  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
3535
3536         * tests/check/elements/gdpdepay.c:
3537           Make test compile without unused function/variable warnings on PPC.
3538  
3539 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
3540
3541         * configure.ac:
3542         * ext/alsa/gstalsamixerelement.c:
3543         (gst_alsa_mixer_element_class_init):
3544         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init):
3545         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
3546         * ext/cdparanoia/gstcdparanoiasrc.c:
3547         (gst_cd_paranoia_src_class_init):
3548         * ext/gio/gstgiosink.c: (gst_gio_sink_class_init):
3549         * ext/gio/gstgiosrc.c: (gst_gio_src_class_init):
3550         * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_class_init):
3551         * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_class_init):
3552         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
3553         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init):
3554         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
3555         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
3556         * ext/pango/gsttextrender.c: (gst_text_render_class_init):
3557         * ext/theora/theoradec.c: (gst_theora_dec_class_init):
3558         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
3559         * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
3560         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_class_init):
3561         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
3562         (gst_audio_filter_template_class_init):
3563         * gst-libs/gst/audio/gstbaseaudiosink.c:
3564         (gst_base_audio_sink_class_init):
3565         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3566         (gst_base_audio_src_class_init):
3567         * gst-libs/gst/cdda/gstcddabasesrc.c:
3568         (gst_cdda_base_src_class_init):
3569         * gst-libs/gst/interfaces/mixertrack.c:
3570         (gst_mixer_track_class_init):
3571         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3572         (gst_base_rtp_depayload_class_init):
3573         * gst-libs/gst/rtp/gstbasertppayload.c:
3574         (gst_basertppayload_class_init):
3575         * gst/audioconvert/gstaudioconvert.c:
3576         (gst_audio_convert_class_init):
3577         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_class_init):
3578         * gst/audioresample/gstaudioresample.c:
3579         (gst_audioresample_class_init):
3580         * gst/audiotestsrc/gstaudiotestsrc.c:
3581         (gst_audio_test_src_class_init):
3582         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init):
3583         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
3584         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
3585         (preroll_unlinked):
3586         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
3587         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init):
3588         * gst/playback/gstplaysink.c: (gst_play_sink_class_init):
3589         * gst/playback/gstqueue2.c: (gst_queue_class_init):
3590         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
3591         * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
3592         (gst_stream_selector_class_init):
3593         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
3594         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
3595         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
3596         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
3597         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
3598         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
3599         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
3600         * gst/videorate/gstvideorate.c: (gst_video_rate_class_init):
3601         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
3602         * gst/videotestsrc/gstvideotestsrc.c:
3603         (gst_video_test_src_class_init):
3604         * gst/volume/gstvolume.c: (gst_volume_class_init):
3605         * sys/v4l/gstv4lelement.c: (gst_v4lelement_class_init):
3606         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
3607         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
3608         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
3609         * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
3610         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
3611         Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use
3612         static strings (i.e. all). This gives us less memory usage,
3613         fewer allocations and thus less memory defragmentation. Depend
3614         on core CVS for this. Fixes bug #523806.
3615
3616 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
3617
3618         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
3619         Filter http and https protocols. GIO/GVfs handles them but it's
3620         impossible to implement iradio/icecast with it. Better use
3621         souphttpsrc or something else for this.
3622
3623         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
3624         If getting the file informations by a query fails try it with the
3625         seek-to-end trick too.
3626
3627 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
3628
3629         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
3630         (gst_volume_base_init), (gst_volume_class_init),
3631         (volume_process_double), (volume_process_float),
3632         (volume_transform_ip), (plugin_init):
3633         memset buffers to zero if we get a GAP buffer. We usually see a
3634         buffer as one unit so let's handle it as one and don't care about
3635         volume changes while processing one buffer.
3636         Also clean up some stuff a bit.
3637
3638 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
3639
3640         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
3641         (gst_audio_convert_create_silence_buffer),
3642         (gst_audio_convert_transform):
3643         Make audioconvert GAP-aware by outputting silence buffers when the
3644         input has the GAP flag set. This is up to 8x faster.
3645         Based on a patch by Stefan Kost. Fixes bug #517813.
3646
3647 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
3648
3649         * gst/volume/gstvolume.c: (volume_process_double):
3650         Use oil_scalarmultiply_f64_ns() for double processing when it's
3651         available at compile time.
3652
3653 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
3654
3655         * configure.ac:
3656         Fix lrint/lrintf checks to actually work. These functions are
3657         in libm on Linux at least so try to link to it.
3658
3659 2008-03-21  Jan Schmidt  <jan.schmidt@sun.com>
3660
3661         * configure.ac:
3662         Back to development - 0.10.18.1
3663
3664 === release 0.10.18 ===
3665
3666 2008-03-20  Jan Schmidt <jan.schmidt@sun.com>
3667
3668         * configure.ac:
3669           releasing 0.10.18, "I will follow"
3670
3671 2008-03-18  Jan Schmidt  <jan.schmidt@sun.com>
3672
3673         * configure.ac:
3674         * win32/common/config.h:
3675         0.10.17.4 pre-release
3676
3677 2008-03-18  Wim Taymans  <wim.taymans@collabora.co.uk>
3678
3679         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_message_dump):
3680         Use GST_STR_NULL when trying to print strings that could be NULL because
3681         this might crash on some platforms. See #520808.
3682
3683 2008-03-18  Wim Taymans  <wim.taymans@collabora.co.uk>
3684
3685         Patch by: Ole AndrĂ© Vadla RavnĂ¥s  <ole.andre.ravnas@tandberg.com>
3686
3687         * gst-libs/gst/rtsp/gstrtspconnection.c:
3688         (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
3689         (read_line), (gst_rtsp_connection_read_internal):
3690         Generic Windows fixes that makes libgstrtsp work on Windows when
3691         coupled with the new GstPoll API. See #520808.
3692
3693 2008-03-17  Sebastian Dröge  <slomo@circular-chaos.org>
3694
3695         Patch by: Milosz Derezynski <internalerror at gmail dot com>
3696
3697         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_create):
3698           If seeking to a new position succeeds don't simply return from
3699           create() without creating a buffer. Do this only in the case
3700           seeking to the new position fails. Fixes bug #523054.
3701
3702 2008-03-17  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
3703
3704         * gst-libs/gst/video/video.c: (gst_video_format_parse_caps),
3705           (gst_video_format_from_rgba32_masks):
3706           Fix gst_video_format_parse_caps() for RGB caps with alpha channel
3707           (#522635).
3708
3709         * tests/check/libs/video.c: (test_parse_caps_rgb), (video_suite):
3710           Add unit test for the RGB caps parsing and creation, checking for
3711           internal consistency of the new API and consistency of the API with
3712           the old GST_VIDEO_CAPS_* defines.
3713
3714 2008-03-14  David Schleef  <ds@schleef.org>
3715
3716         * gst/videotestsrc/videotestsrc.c:  Oops, revert last change
3717           because -base is in freeze.
3718
3719 2008-03-14  David Schleef  <ds@schleef.org>
3720
3721         Patch by: William M. Brack
3722
3723         * gst/videotestsrc/videotestsrc.c: Fix Bayer pattern generation.
3724
3725 2008-03-14  Wim Taymans  <wim.taymans@collabora.co.uk>
3726
3727         * gst/playback/gststreamselector.c: (gst_selector_pad_event),
3728         (gst_selector_pad_chain):
3729         * gst/playback/gststreamselector.h:
3730         Revert change that caused regression until a real fix is found.
3731         Fixes #522203.
3732
3733 2008-03-12  Michael Smith <msmith@fluendo.com>
3734
3735         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
3736         * gst-libs/gst/audio/gstringbuffer.h:
3737           Rename recently added buffer types to make more sense.
3738         * ext/alsa/gstalsasink.c: (alsasink_parse_spec),
3739         (gst_alsasink_write):
3740           Adapt for above API changes.
3741           Fixes bug #520523.
3742
3743 2008-03-11  Sebastian Dröge  <slomo@circular-chaos.org>
3744
3745         * win32/common/libgstnetbuffer.def:
3746         Add new symbol gst_netaddress_equal. Fixes bug #521743.
3747
3748 2008-03-11  Jan Schmidt  <jan.schmidt@sun.com>
3749
3750         * configure.ac:
3751         * win32/common/config.h:
3752         0.10.17.3 pre-release
3753
3754 2008-03-10  Wim Taymans  <wim.taymans@collabora.co.uk>
3755
3756         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3757         (gst_base_audio_src_create):
3758         Fix duration when no clock was provided. Fixes #520300.
3759
3760 2008-03-07  Wim Taymans  <wim.taymans@collabora.co.uk>
3761
3762         Patch by: Olivier Crete  <tester at tester ca>
3763
3764         * docs/libs/gst-plugins-base-libs-sections.txt:
3765         * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netaddress_equal):
3766         * gst-libs/gst/netbuffer/gstnetbuffer.h:
3767         Add trivial function to compare GstNetAddress. See #520626.
3768         API: GstNetBuffer::gst_netaddress_equal
3769
3770 2008-03-07  Wim Taymans  <wim.taymans@collabora.co.uk>
3771
3772         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
3773         Update mode property docs, it's deprecated now.
3774
3775 2008-03-07  Wim Taymans  <wim.taymans@collabora.co.uk>
3776
3777         * gst-libs/gst/rtsp/gstrtspconnection.c:
3778         (gst_rtsp_connection_create):
3779         * gst/tcp/gstmultifdsink.c: (gst_fdset_mode_get_type),
3780         (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_start):
3781         * gst/tcp/gstmultifdsink.h:
3782         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_start):
3783         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_start):
3784         Remove GstPollMode from gstpoll constructor.
3785
3786 2008-03-04  Jan Schmidt  <jan.schmidt@sun.com>
3787
3788         * configure.ac:
3789         * win32/common/config.h:
3790         0.10.17.2 pre-release
3791
3792 2008-03-03  Jan Schmidt  <jan.schmidt@sun.com>
3793
3794         * gst/Makefile.am:
3795         GST_PLUGINS_ALL correctly lists subparse and tcp now, don't distclean
3796         them twice
3797
3798         * win32/common/libgstinterfaces.def:
3799         * win32/common/libgstrtp.def:
3800         Add new API to the defs
3801
3802 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
3803
3804         Patch by: Mersad Jelacic  <mersad at axis dot com>
3805
3806         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
3807         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
3808         API: add gst_base_rtp_audio_payload_set_samplebits_options() to make it
3809         possible to specify the sample size in bits. (#509637)
3810
3811 2008-03-03  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
3812
3813         * tests/check/libs/mixer.c:
3814           Add a few simple checks for the new message types.
3815
3816 2008-03-03  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
3817
3818         * docs/libs/gst-plugins-base-libs-sections.txt:
3819         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_option_changed),
3820           (gst_mixer_options_list_changed), (gst_mixer_mixer_changed),
3821           (gst_mixer_message_get_type),
3822           (gst_mixer_message_parse_option_changed),
3823           (gst_mixer_message_parse_options_list_changed):
3824         * gst-libs/gst/interfaces/mixer.h: (GstMixerType),
3825           (GST_MIXER_MESSAGE_OPTION_CHANGED),
3826           (GST_MIXER_MESSAGE_OPTIONS_LIST_CHANGED),
3827           (GST_MIXER_MESSAGE_MIXER_CHANGED):
3828           API: add gst_mixer_options_list_changed(), gst_mixer_mixer_changed()
3829           and gst_mixer_message_parse_options_list_changed(). Fixes #519916.
3830
3831 2008-03-03  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
3832
3833         * gst-libs/gst/interfaces/mixeroptions.c: (gst_mixer_options_init),
3834           (gst_mixer_options_get_values):
3835         * gst-libs/gst/interfaces/mixeroptions.h:
3836           (GST_MIXER_OPTIONS_GET_CLASS), (GstMixerOptionsClass),
3837           (_GstMixerOptions), (_GstMixerOptionsClass):
3838           API: add GstMixerOptions::get_values vfunc (#519906)
3839
3840 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
3841
3842         * configure.ac:
3843         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
3844         plug-ins are included/excluded. (#498222)
3845
3846 2008-03-03  Sebastian Dröge  <slomo@circular-chaos.org>
3847
3848         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
3849         Add typefinder for IMelody files, using audio/x-imelody.
3850         See bug #519516.
3851
3852 2008-03-03  Sebastian Dröge  <slomo@circular-chaos.org>
3853
3854         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_get_type):
3855         * ext/alsa/gstalsasink.c: (set_hwparams):
3856         * ext/alsa/gstalsasrc.c: (set_hwparams):
3857         * ext/gio/gstgio.c: (gst_gio_uri_handler_get_uri):
3858         * ext/ogg/gstoggmux.h:
3859         * ext/ogg/gstogmparse.c:
3860         * gst-libs/gst/audio/audio.c:
3861         * gst-libs/gst/fft/kiss_fft_f64.c: (kiss_fft_f64_alloc):
3862         * gst-libs/gst/pbutils/missing-plugins.c:
3863         (gst_missing_uri_sink_message_new),
3864         (gst_missing_element_message_new),
3865         (gst_missing_decoder_message_new),
3866         (gst_missing_encoder_message_new):
3867         * gst-libs/gst/rtp/gstbasertppayload.c:
3868         * gst-libs/gst/rtp/gstrtcpbuffer.c:
3869         (gst_rtcp_packet_bye_get_reason):
3870         * gst/audioconvert/gstaudioconvert.c:
3871         * gst/audioresample/gstaudioresample.c:
3872         * gst/ffmpegcolorspace/imgconvert.c:
3873         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
3874         * gst/typefind/gsttypefindfunctions.c:
3875         * gst/videoscale/vs_4tap.c:
3876         * gst/videoscale/vs_4tap.h:
3877         * sys/v4l/gstv4lelement.c:
3878         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_any_caps):
3879         * sys/v4l/v4l_calls.c:
3880         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
3881         (gst_v4lsrc_try_capture):
3882         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
3883         (gst_ximagesink_ximage_new):
3884         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
3885         (gst_xvimagesink_xvimage_new):
3886         * tests/check/elements/audioconvert.c:
3887         * tests/check/elements/audioresample.c:
3888         (fail_unless_perfect_stream):
3889         * tests/check/elements/audiotestsrc.c: (setup_audiotestsrc):
3890         * tests/check/elements/decodebin.c:
3891         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
3892         (setup_gdpdepay_streamheader):
3893         * tests/check/elements/gdppay.c: (setup_gdppay), (GST_START_TEST),
3894         (setup_gdppay_streamheader):
3895         * tests/check/elements/gnomevfssink.c: (setup_gnomevfssink):
3896         * tests/check/elements/multifdsink.c: (setup_multifdsink):
3897         * tests/check/elements/textoverlay.c:
3898         * tests/check/elements/videorate.c: (setup_videorate):
3899         * tests/check/elements/videotestsrc.c: (setup_videotestsrc):
3900         * tests/check/elements/volume.c: (setup_volume):
3901         * tests/check/elements/vorbisdec.c: (setup_vorbisdec):
3902         * tests/check/elements/vorbistag.c:
3903         * tests/check/generic/clock-selection.c:
3904         * tests/check/generic/states.c: (setup), (teardown):
3905         * tests/check/libs/cddabasesrc.c:
3906         * tests/check/libs/video.c:
3907         * tests/check/pipelines/gio.c:
3908         * tests/check/pipelines/oggmux.c:
3909         * tests/check/pipelines/simple-launch-lines.c:
3910         (simple_launch_lines_suite):
3911         * tests/check/pipelines/streamheader.c:
3912         * tests/check/pipelines/theoraenc.c:
3913         * tests/check/pipelines/vorbisdec.c:
3914         * tests/check/pipelines/vorbisenc.c:
3915         * tests/examples/seek/scrubby.c:
3916         * tests/examples/seek/seek.c: (query_positions_elems),
3917         (query_positions_pads):
3918         * tests/icles/stress-xoverlay.c: (myclock):
3919         Correct all relevant warnings found by the sparse semantic code
3920         analyzer. This include marking several symbols static, using
3921         NULL instead of 0 for pointers and using "foo (void)" instead
3922         of "foo ()" for declarations.
3923
3924         * win32/common/libgstrtp.def:
3925         Add gst_rtp_buffer_set_extension_data to the symbol definition file.
3926
3927 2008-03-02  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
3928
3929         Patch by: JosĂ© Alburquerque <jaalburqu svn gnome org>
3930
3931         * gst/playback/gstplaybin2.c:
3932           Make the function signature of the _get_*_tags() functions match
3933           the signature of the vfuncs they implement, ie. return a
3934           GstTagList rather than a GstStructure, which is more correct,
3935           even if one is typedef'ed to the other (#518940).
3936
3937 2008-03-02  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
3938
3939         * gst-libs/gst/rtsp/gstrtspconnection.c:
3940           Don't include unix headers unconditionally (fixes #518037).
3941
3942 2008-03-02  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
3943
3944         * tests/check/libs/video.c: (paintinfo), (paintinfo_struct),
3945           (fourcc_list_struct), (fourcc_list), (fourcc_get_size),
3946           (paint_setup_I420), (paint_setup_YV12), (paint_setup_AYUV),
3947           (paint_setup_YUY2), (paint_setup_UYVY), (paint_setup_YVYU),
3948           (paint_setup_IYU2), (paint_setup_Y41B), (paint_setup_Y42B),
3949           (paint_setup_Y800), (paint_setup_YVU9), (paint_setup_YUV9),
3950           (gst_video_format_is_packed), (video_format_is_packed):
3951           Add unit test that makes sure that the strides, offsets and
3952           sizes returned for the various YUV formats by the new video API
3953           match the old reference implementation in videotestsrc.
3954
3955 2008-03-02  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
3956
3957         * gst-libs/gst/video/video.c: (gst_video_calculate_display_ratio),
3958           (gst_video_format_from_fourcc), (gst_video_format_to_fourcc),
3959           (gst_video_format_is_rgb), (gst_video_format_is_yuv),
3960           (gst_video_format_has_alpha), (gst_video_format_get_row_stride),
3961           (gst_video_format_get_pixel_stride),
3962           (gst_video_format_get_component_width),
3963           (gst_video_format_get_component_height),
3964           (gst_video_format_get_component_offset), (gst_video_format_get_size):
3965         * gst-libs/gst/video/video.h: (GST_VIDEO_FORMAT_Y41B),
3966           (GST_VIDEO_FORMAT_Y42B):
3967           API: add GST_VIDEO_FORMAT_Y41B and GST_VIDEO_FORMAT_Y42B.
3968
3969 2008-03-02  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
3970
3971         * gst-libs/gst/video/video.c: (gst_video_format_get_component_offset):
3972           YV12 is I420 with swapped components 1 and 2, so the offset of
3973           component 1 for I420 should be the offset for component 2 for YV12
3974           and vice versa.
3975
3976 2008-02-29  Rene Stadler  <mail@renestadler.de>
3977
3978         * sys/v4l/gstv4lelement.c:
3979         Add missing semicolon to fix indentation.
3980
3981 2008-02-29  Julien Moutte  <julien@fluendo.com>
3982
3983         * ext/alsa/gstalsa.c: (gst_alsa_open_iec958_pcm),
3984         (gst_alsa_probe_supported_formats): Probe for IEC958 pcm to detect
3985         if we can do SPDIF output.
3986         * ext/alsa/gstalsa.h:
3987         * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec),
3988         (gst_alsasink_prepare), (gst_alsasink_close), (gst_alsasink_write):
3989         * ext/alsa/gstalsasink.h: Initial support for SPDIF.
3990         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
3991         * gst-libs/gst/audio/gstringbuffer.h: Add non linear buffer types
3992         to support AC3, EC3 and IEC958 buffers.
3993
3994 2008-02-29  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
3995
3996         * gst-libs/gst/interfaces/mixer.c: (GST_MIXER_MESSAGE_HAS_TYPE),
3997           (gst_mixer_message_parse_mute_toggled),
3998           (gst_mixer_message_parse_record_toggled),
3999           (gst_mixer_message_parse_volume_changed),
4000           (gst_mixer_message_parse_option_changed):
4001           De-cruft and fix message type assertions (NULL is not a really
4002           valid mixer message type string).
4003
4004 2008-02-29  Wim Taymans  <wim.taymans@collabora.co.uk>
4005
4006         * ext/libvisual/visual.c: (gst_vis_src_negotiate):
4007         When negotiating, actually start from a format that we can support
4008         instead of from the too generic template.
4009
4010 2008-02-29  Wim Taymans  <wim.taymans@collabora.co.uk>
4011
4012         * gst/playback/gstplaybin2.c: (gst_play_bin_set_property):
4013         Enable vis setting.
4014
4015         * gst/playback/gstplaysink.c: (gst_play_sink_init),
4016         (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
4017         (gst_play_sink_vis_blocked), (gst_play_sink_set_vis_plugin),
4018         (gen_vis_chain):
4019         Implement vis switching while playing.
4020
4021 2008-02-28  David Schleef  <ds@schleef.org>
4022
4023         * gst-libs/gst/riff/riff-media.c: Add Dirac mapping
4024
4025 2008-02-28  Wim Taymans  <wim.taymans@collabora.co.uk>
4026
4027         Patch by: Peter Kjellerstedt  <pkj at axis com>
4028
4029         * gst/tcp/Makefile.am:
4030         * gst/tcp/fdsetstress.c:
4031         * gst/tcp/gstfdset.c:
4032         * gst/tcp/gstfdset.h:
4033         Removed fdset and stress test, they are now known as GstPoll in
4034         core. 
4035
4036         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
4037         (gst_multi_fd_sink_add_full), (gst_multi_fd_sink_remove),
4038         (gst_multi_fd_sink_clear), (gst_multi_fd_sink_remove_client_link),
4039         (gst_multi_fd_sink_handle_client_write),
4040         (gst_multi_fd_sink_queue_buffer),
4041         (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_start),
4042         (gst_multi_fd_sink_stop):
4043         * gst/tcp/gstmultifdsink.h:
4044         * gst/tcp/gsttcp.c: (gst_tcp_socket_read), (gst_tcp_socket_close),
4045         (gst_tcp_read_buffer), (gst_tcp_gdp_read_buffer),
4046         (gst_tcp_gdp_read_caps):
4047         * gst/tcp/gsttcp.h:
4048         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_init),
4049         (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
4050         (gst_tcp_client_sink_start), (gst_tcp_client_sink_stop):
4051         * gst/tcp/gsttcpclientsink.h:
4052         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_init),
4053         (gst_tcp_client_src_create), (gst_tcp_client_src_start),
4054         (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
4055         * gst/tcp/gsttcpclientsrc.h:
4056         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_handle_wait),
4057         (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
4058         * gst/tcp/gsttcpserversink.h:
4059         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_init),
4060         (gst_tcp_server_src_create), (gst_tcp_server_src_start),
4061         (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
4062         * gst/tcp/gsttcpserversrc.h:
4063         Port to GstPoll. See #505417.
4064
4065 2008-02-28  Wim Taymans  <wim.taymans@collabora.co.uk>
4066
4067         Patch by: Peter Kjellerstedt  <pkj at axis com>
4068
4069         * gst-libs/gst/rtsp/gstrtspconnection.c:
4070         (gst_rtsp_connection_create), (gst_rtsp_connection_connect),
4071         (gst_rtsp_connection_write), (gst_rtsp_connection_read_internal),
4072         (gst_rtsp_connection_receive), (gst_rtsp_connection_close),
4073         (gst_rtsp_connection_free), (gst_rtsp_connection_poll),
4074         (gst_rtsp_connection_flush):
4075         * gst-libs/gst/rtsp/gstrtspconnection.h:
4076         Use GstPoll for the rtsp connection. See #505417.
4077
4078 2008-02-27  Wim Taymans  <wim.taymans@collabora.co.uk>
4079
4080         * tests/examples/seek/seek.c: (vis_toggle_cb), (filter_features),
4081         (init_visualization_features), (vis_combo_cb), (shot_cb), (main):
4082         Add combo box for visualisations, populate it with a factory list
4083         of all visualisation plugins, configure vis plugin instance in
4084         playbin2. 
4085
4086 2008-02-27  Wim Taymans  <wim.taymans@collabora.co.uk>
4087
4088         * tests/check/libs/rtp.c: (GST_START_TEST):
4089         Add check for RTP buffer defaults, padding and marker bit API.
4090
4091 2008-02-27  Sebastian Dröge  <slomo@circular-chaos.org>
4092
4093         * gst-libs/gst/cdda/sha1.c: (sha_transform):
4094         Use memcpy() instead of upcasting a byte array to long *. This
4095         fixes an unaligned memory access, resulting in SIGBUS on IA64.
4096         This should be ported to GCheckSum once we can use GLib 2.16.
4097         Partially fixes bug #500833.
4098
4099 2008-02-27  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
4100
4101         * gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_chain):
4102           Push tag event after the newsegment event. Log the pointer of
4103           the buffer we're actually going to push rather than the buffer
4104           we're feeding to _make_metadata_writable().
4105
4106 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
4107
4108         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
4109         Comment smoke typefinder for now. The smokedec plugin needs one
4110         frame per buffer but we have no parser yet, thus it simply crashes
4111         in most situations.
4112
4113 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
4114
4115         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
4116         Add typefinder for the smoke video codec. Copied from the jpeg plugin.
4117
4118 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
4119
4120         * gst/typefind/gsttypefindfunctions.c: (mid_type_find),
4121         (plugin_init):
4122         Add midi typefinder, copied from the timidity plugin.
4123
4124 2008-02-23  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
4125
4126         Based on patch by: Tomasz SaÅ‚aciÅ„ski <tsalacinski gmail com>
4127
4128         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
4129         * tests/check/elements/subparse.c: (test_microdvd_with_italics),
4130           (subparse_suite):
4131           Forward slashes at the beginning and end of a line also signify
4132           italics (Fixes: #518162).
4133
4134 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4135
4136         * tests/check/gst-plugins-base.supp:
4137         Add a suppression for a cached value in GIO that wasn't moved
4138         while moving gio from -bad to -base.
4139
4140 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4141
4142         Patch by: Brian Cameron <brian dot cameron at sun dot com>
4143
4144         * configure.ac:
4145         Don't hardcode -Wall and -Werror for configure checks, this fails
4146         with non-GCC compilers. Fixes bug #517991.
4147
4148 2008-02-21  Stefan Kost  <ensonic@users.sf.net>
4149
4150         * gst/audioconvert/gstaudioconvert.c:
4151         * gst/audioconvert/gstaudioquantize.c:
4152         * gst/audioconvert/gstaudioquantize.h:
4153           Make audioconvert gap aware. If noiseshaping is used, wait for
4154           noiseshaping to converge before marking as GAP. Fixes #517813.
4155
4156 2008-02-21  Stefan Kost  <ensonic@users.sf.net>
4157
4158         * gst/audiotestsrc/gstaudiotestsrc.c:
4159           Mark buffers as GAP,if volume is 0.0 and fix the previous logic.
4160
4161 2008-02-20  Sebastian Dröge  <slomo@circular-chaos.org>
4162
4163         * ext/gnomevfs/gstgnomevfssink.c:
4164         (gst_gnome_vfs_sink_handle_event):
4165         Return FALSE when seeking for a new segment fails instead
4166         of silently ignoring the failure and appending every buffer
4167         that comes for the new segment.
4168
4169 2008-02-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4170
4171         * gst/playback/gstplaysink.c: (find_property),
4172         (gst_play_sink_find_property), (gen_video_chain),
4173         (gst_play_sink_reconfigure), (gst_play_sink_get_last_frame):
4174         Recursively search the sink element for a last-frame property so that we
4175         can also find the property in autovideosink and friends that don't
4176         always proxy the internal sink properties.
4177
4178 2008-02-19  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
4179
4180         * gst-libs/gst/audio/multichannel.c:
4181           (GST_AUDIO_CHANNEL_POSITIONS_FIELD_NAME),
4182           (gst_audio_get_channel_positions), (gst_audio_set_channel_positions),
4183           (gst_audio_set_structure_channel_positions_list),
4184           (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
4185           (gst_audio_fixate_channel_positions):
4186           Fix confusing terminology in docs and code: structure fields are
4187           'fields' and not 'properties'.
4188
4189 2008-02-19  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
4190
4191         * gst-libs/gst/audio/multichannel.c:
4192           (gst_audio_check_channel_positions), (add_list_to_struct):
4193           Give more useful warning messages if one of the channel
4194           layout enums passed to us is invalid and if the "channels"
4195           field in the caps has a GType we don't expect.
4196
4197 2008-02-19  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
4198
4199         * gst-libs/gst/audio/multichannel.c:
4200           Fix typo in docs blurb.
4201
4202 2008-02-19  Julien Moutte  <julien@fluendo.com>
4203
4204         Patch by: Josep Torra Valles <josep@fluendo.com>
4205
4206         * gst/typefind/gsttypefindfunctions.c: Increase the MPEG PS
4207         typefind lookup to fix typefinding on HD clips.
4208
4209 2008-02-19  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
4210
4211         * gst/playback/gstscreenshot.c:
4212         * gst/playback/gstscreenshot.h:
4213           Fix up copyright (I rewrote the GStreamer-0.10 code for
4214           this from scratch back in the days).
4215
4216 2008-02-19  Wim Taymans  <wim.taymans@collabora.co.uk>
4217
4218         * gst/playback/Makefile.am:
4219         * gst/playback/gstscreenshot.c: (feed_fakesrc), (save_result),
4220         (create_element), (gst_play_frame_conv_convert):
4221         * gst/playback/gstscreenshot.h:
4222         Add screenshot conversion code from totem.
4223
4224         * gst/playback/gstplay-marshal.list:
4225         * gst/playback/gstplaybin2.c: (gst_play_marshal_BUFFER__BOXED),
4226         (gst_play_bin_class_init), (gst_play_bin_convert_frame),
4227         (gst_play_bin_get_property), (no_more_pads_cb), (activate_group):
4228         Implement frame property to get a color-unconverted snapshot.
4229         Implement convert-frame action signal to get a converted snapshot image.
4230         Configure connection speed in uridecodebin.
4231         Document some more properties.
4232
4233         * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
4234         (gen_video_chain), (gen_audio_chain), (gst_play_sink_reconfigure),
4235         (gst_play_sink_get_last_frame):
4236         * gst/playback/gstplaysink.h:
4237         Use last-buffer property of the video sink to get a video snapshot.
4238
4239         * tests/examples/seek/seek.c: (shot_cb), (main):
4240         Add snapshot button for playbin2 and use the frame property to save the
4241         frame as a png in the current directory.
4242
4243 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
4244
4245         Patch by: Josep Torra Valles <josep at fluendo dot com>
4246
4247         * gst/typefind/gsttypefindfunctions.c: (h264_video_type_find),
4248         (plugin_init):
4249         Add typefinding support for h264 elementary streams.
4250         Fixes bug #517420.
4251
4252 2008-02-18  Stefan Kost  <ensonic@users.sf.net>
4253
4254         * configure.ac:
4255           Require CVS of core for new API in collectpads.
4256
4257         * gst/adder/gstadder.c:
4258           Use new API to make adder sparse stream aware.
4259
4260 2008-02-18  Wim Taymans  <wim.taymans@collabora.co.uk>
4261
4262         * gst/playback/gstplaybin2.c: (pad_added_cb), (pad_removed_cb),
4263         (no_more_pads_cb):
4264         Get the object data correct so that we can remove our channels
4265         correctly.
4266
4267         * gst/playback/gstplaysink.c: (gen_video_chain), (gen_audio_chain),
4268         (gen_vis_chain), (gst_play_sink_reconfigure),
4269         (gst_play_sink_request_pad):
4270         Add option to disable async behaviour in the sinks when possible. This
4271         makes it possible to avoid an audio queue when dealing with
4272         visualisations.
4273         Add option to add a queue for the audio path.
4274
4275         * tests/examples/seek/seek.c: (clear_streams), (update_streams),
4276         (main):
4277         Disable the vis checkbox to match the defaults of playbin2.
4278         Only get the stream info when we need to.
4279
4280 2008-02-17  Sebastian Dröge  <slomo@circular-chaos.org>
4281
4282         * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_stop),
4283         (gst_gio_base_sink_set_stream):
4284         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_stop),
4285         (gst_gio_base_src_set_stream):
4286         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
4287         * ext/gio/gstgiosrc.c: (gst_gio_src_start):
4288         Don't use async operations as they require a running main loop.
4289         This makes us block again when closing streams and unable
4290         to mount the enclosing volume of an URI if it isn't yet.
4291
4292 2008-02-15  Wim Taymans  <wim.taymans@collabora.co.uk>
4293
4294         * gst/playback/gstplaysink.c: (gst_play_sink_set_mute),
4295         (gst_play_sink_get_mute), (gen_video_chain), (gen_audio_chain),
4296         (gen_vis_chain), (gst_play_sink_reconfigure),
4297         (gst_play_sink_request_pad):
4298         Move tee in front of the audio and vis pipelines.
4299         Add queue for audio for now.
4300         Add visualisation support.
4301
4302         * tests/examples/seek/seek.c: (main):
4303         Visualisation is by default disabled.
4304
4305 2008-02-15  Sebastian Dröge  <slomo@circular-chaos.org>
4306
4307         * ext/gio/gstgiobasesink.c: (close_stream_cb):
4308         * ext/gio/gstgiobasesrc.c: (close_stream_cb):
4309         Improve debugging a bit.
4310
4311         * ext/gio/gstgiosink.c: (mount_cb), (gst_gio_sink_start):
4312         * ext/gio/gstgiosink.h:
4313         * ext/gio/gstgiosrc.c: (mount_cb), (gst_gio_src_start):
4314         * ext/gio/gstgiosrc.h:
4315         Try to mount the enclosing volume of a GFile if it isn't mounted
4316         yet. This requires us to wait for an async operation to finish, done
4317         with an nested GMainLoop. Authentication is not supported yet, will
4318         come later.
4319
4320 2008-02-14  Wim Taymans  <wim.taymans@collabora.co.uk>
4321
4322         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
4323         (gst_play_bin_set_property), (gst_play_bin_get_property),
4324         (pad_added_cb), (pad_removed_cb), (no_more_pads_cb):
4325         * gst/playback/gstplaysink.c: (gst_play_sink_set_mute),
4326         (gst_play_sink_get_mute), (gen_audio_chain):
4327         * gst/playback/gstplaysink.h:
4328         Add mute property.
4329
4330         * gst/playback/gststreamselector.c: (gst_selector_pad_event),
4331         (gst_selector_pad_chain):
4332         * gst/playback/gststreamselector.h:
4333         Make sure we forward the event only once.
4334
4335         * tests/examples/seek/seek.c: (stop_cb), (mute_toggle_cb), (main):
4336         Add and implement the mute button for playbin2.
4337
4338 2008-02-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4339
4340         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
4341
4342         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_delay):
4343         Add some more debug info.
4344         Make sure we never return a negative delay. Fixes #516246.
4345
4346 2008-02-12  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
4347
4348         * ext/alsa/gstalsasink.c: (gst_alsasink_delay):
4349           Revert patch that makes the sink hold the object lock when
4350           calling snd_pcm_delay(), since it breaks playback for me.
4351
4352 2008-02-12  Julien Moutte  <julien@fluendo.com>
4353
4354         * tests/examples/seek/seek.c: (rate_spinbutton_changed_cb): Add
4355         some seek flags when changing rate.
4356
4357 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
4358
4359         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
4360         (gst_base_rtp_audio_payload_handle_frame_based_buffer),
4361         (gst_base_rtp_audio_payload_handle_sample_based_buffer):
4362         Fix potential leaks.
4363
4364         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_chain):
4365         Fix leak when there is no function configured.
4366
4367 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
4368
4369         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_class_init),
4370         (gst_v4lsrc_buffer_finalize):
4371         Correctly chain up the finalize method.
4372
4373 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
4374
4375         * ext/gio/gstgiostreamsink.c:
4376         * ext/gio/gstgiostreamsrc.c:
4377         Add documentation and example code for giostreamsink/giostreamsrc.
4378
4379         * tests/check/pipelines/gio.c: (GST_START_TEST):
4380         Ask the GMemoryOutputStream for the data instead of assuming that
4381         the pointer to the data stayed the same. It could've been realloc'ed.
4382
4383 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
4384
4385         * ext/gio/gstgiosink.c:
4386         * ext/gio/gstgiosrc.c:
4387         Make the documentation of giosink/giosrc complete, large parts
4388         are based on the gnomevfssink/gnomevfssrc docs.
4389
4390 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
4391
4392         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
4393         * docs/plugins/gst-plugins-base-plugins-sections.txt:
4394         * docs/plugins/gst-plugins-base-plugins.args:
4395         * docs/plugins/gst-plugins-base-plugins.hierarchy:
4396         * docs/plugins/gst-plugins-base-plugins.interfaces:
4397         * docs/plugins/gst-plugins-base-plugins.prerequisites:
4398         * docs/plugins/gst-plugins-base-plugins.signals:
4399         * docs/plugins/inspect/plugin-adder.xml:
4400         * docs/plugins/inspect/plugin-audioconvert.xml:
4401         * docs/plugins/inspect/plugin-audiorate.xml:
4402         * docs/plugins/inspect/plugin-audioresample.xml:
4403         * docs/plugins/inspect/plugin-decodebin.xml:
4404         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
4405         * docs/plugins/inspect/plugin-gdp.xml:
4406         * docs/plugins/inspect/plugin-gio.xml:
4407         * docs/plugins/inspect/plugin-gnomevfs.xml:
4408         * docs/plugins/inspect/plugin-libvisual.xml:
4409         * docs/plugins/inspect/plugin-ogg.xml:
4410         * docs/plugins/inspect/plugin-pango.xml:
4411         * docs/plugins/inspect/plugin-playback.xml:
4412         * docs/plugins/inspect/plugin-queue2.xml:
4413         * docs/plugins/inspect/plugin-subparse.xml:
4414         * docs/plugins/inspect/plugin-theora.xml:
4415         * docs/plugins/inspect/plugin-uridecodebin.xml:
4416         * docs/plugins/inspect/plugin-videorate.xml:
4417         * docs/plugins/inspect/plugin-videoscale.xml:
4418         * docs/plugins/inspect/plugin-volume.xml:
4419         * docs/plugins/inspect/plugin-vorbis.xml:
4420         Add the GIO documentation again and while at that run make update.
4421
4422 2008-02-11  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
4423
4424         * ext/alsa/gstalsa.h: (GST_CHECK_ALSA_VERSION):
4425         * ext/alsa/gstalsasink.c: (set_swparams):
4426         * ext/alsa/gstalsasrc.c: (set_swparams), (gst_alsasrc_open):
4427           Don't use snd_pcm_sw_params_set_xfer_align() if we're compiling
4428           against libasound >= 1.0.16, since it's been deprecated in
4429           0.10.16, and alignment is always 1 then, apparently. (#512899)
4430
4431 2008-02-11  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
4432
4433         * gst/playback/gstplaybin.c: (gen_audio_element):
4434         * gst/playback/gstplaysink.c: (gen_audio_chain):
4435           Handle case where we can't create the volume element a bit
4436           better (#514307).
4437
4438 2008-02-11  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
4439
4440         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_check_get_range):
4441         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
4442           Add support for https protocol. Fixes #510229.
4443
4444 2008-02-11  Julien Moutte  <julien@fluendo.com>
4445         
4446         Patch by: Alan Peevers <peeves@pacbell.net>
4447
4448         * ext/alsa/gstalsasink.c: (gst_alsasink_delay): Take appropriate
4449         lock when calling alsa methods.
4450
4451 2008-02-11  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
4452
4453         * gst/typefind/gsttypefindfunctions.c:
4454           Bump rank of jpeg and png typefinders, which will return maximum
4455           probability in the most common cases (thus short-circuiting more
4456           expensive typefinders like the mp3 one for these two quite common
4457           image types).
4458
4459 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
4460
4461         * ext/theora/theoraparse.c:
4462         Fix long description of the theora parser to be more verbose than just
4463         the type name.
4464
4465 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
4466
4467         Patch by: Branko ÄŒibej <brane at xbc dot nu>
4468
4469         * sys/xvimage/xvimagesink.c:
4470         Fix build of xvimagesink if we don't have XShm, e.g. on Mac OS X.
4471         Fixes bug #515654.
4472
4473 2008-02-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4474
4475         * gst/playback/gstplaybasebin.c:
4476         Set is_dynamic as True if there are elements with both request
4477         and sometimes src pad templates instead of breaking out when it
4478         finds the first pad template that is a src.
4479
4480 2008-02-08  Wim Taymans  <wim.taymans@collabora.co.uk>
4481
4482         * tests/examples/seek/seek.c: (stop_cb), (clear_streams),
4483         (update_streams), (video_combo_cb), (audio_combo_cb),
4484         (text_combo_cb), (volume_spinbutton_changed_cb), (main):
4485         Add some stream switching and volume gui for playbin2.
4486
4487 2008-02-08  Wim Taymans  <wim.taymans@collabora.co.uk>
4488
4489         * gst/playback/gstplay-marshal.list:
4490         Added marshal for streamselector Tags.
4491
4492         * gst/playback/gstplaybasebin.c: (set_active_source):
4493         Streamselector now selects pads based on the pad object instead of its
4494         name.
4495
4496         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
4497         (init_group), (gst_play_bin_init), (get_group), (get_tags),
4498         (gst_play_bin_get_video_tags), (gst_play_bin_get_audio_tags),
4499         (gst_play_bin_get_text_tags),
4500         (gst_play_bin_set_current_video_stream),
4501         (gst_play_bin_set_current_audio_stream),
4502         (gst_play_bin_set_current_text_stream),
4503         (gst_play_bin_set_property), (gst_play_bin_get_property),
4504         (pad_added_cb), (pad_removed_cb), (autoplug_select_cb):
4505         Remove option to mute streams with the current-a/v/t property, we have
4506         this functionality in the flags.
4507         Add signals to notify when the number of A/V/T channels changed.
4508         Add action signals to get tags for the A/V/T streams.
4509         Implement setting the current A/V/T stream.
4510         Rearrange some things to simplify stream selection.
4511         Implement volume.
4512
4513         * gst/playback/gstplaysink.c: (gst_play_sink_set_volume),
4514         (gst_play_sink_get_volume), (gst_play_sink_set_property),
4515         (gst_play_sink_get_property), (gen_video_chain), (gen_audio_chain),
4516         (activate_vis), (gst_play_sink_reconfigure):
4517         * gst/playback/gstplaysink.h:
4518         Add and implement volume setting methods.
4519
4520         * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
4521         (gst_selector_pad_finalize), (gst_selector_pad_get_property),
4522         (gst_selector_pad_event), (gst_stream_selector_class_init),
4523         (gst_stream_selector_init), (gst_stream_selector_finalize),
4524         (gst_stream_selector_set_property),
4525         (gst_stream_selector_get_property),
4526         (gst_stream_selector_get_linked_pad),
4527         (gst_stream_selector_request_new_pad):
4528         * gst/playback/gststreamselector.h:
4529         Add pad properties for tags and status of pads.
4530         Keep tags on pads.
4531         Make active pad selection based on pad object instead of name.
4532
4533 2008-02-08  Stefan Kost  <ensonic@users.sf.net>
4534
4535         * configure.ac:
4536           Revert last change as we now check in gtk-doc.m4 for sed.
4537
4538 2008-02-08  Jan Schmidt  <Jan.Schmidt@sun.com>
4539
4540         * configure.ac:
4541         Find and subst SED when building the docs.
4542
4543 2008-02-08  Julien Moutte  <julien@fluendo.com>
4544
4545         * tests/examples/seek/seek.c: (stop_cb), (connect_bus_signals),
4546         (main): Make sure bus signals are reconnected when pressing STOP
4547         and then PLAY again for a parse launch pipeline. Fix a ref leak
4548         on the bus.
4549         * win32/common/config.h: Updated.
4550
4551 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
4552
4553         * configure.ac:
4554         Make DISABLE_DEPRECATED defined *only* during CVS, not during
4555         pre-releases or releases.
4556
4557 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
4558
4559         * configure.ac:
4560         * ext/gio/Makefile.am:
4561         Subst GIO_LDFLAGS to avoid undefined Makefile var error Zaheer is
4562         reporting
4563
4564 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
4565
4566         * docs/plugins/Makefile.am:
4567         Add the headers which need scanning for the GIO plugin. The rest of
4568         the docs still need migrating.
4569
4570 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
4571
4572         * ext/Makefile.am:
4573         * tests/check/Makefile.am:
4574         * tests/check/pipelines/.cvsignore:
4575         Add gio in a few more places.
4576
4577 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
4578
4579         * configure.ac:
4580         * ext/Makefile.am:
4581         * tests/check/Makefile.am:
4582         Move gio plugin from -bad and mark as experimental.
4583
4584 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
4585
4586         * gst-libs/gst/interfaces/mixeroptions.c:
4587         * gst-libs/gst/interfaces/mixertrack.c:
4588         Comment out a couple of other things which break the build when
4589         GST_DISABLE_DEPRECATED isn't on but -Werror is.
4590
4591 2008-02-07  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
4592
4593         * docs/libs/gst-plugins-base-libs-sections.txt:
4594           Fix pbutils header.
4595
4596 2008-02-07  Wim Taymans  <wim.taymans@collabora.co.uk>
4597
4598         * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
4599         Fix compiler warning.
4600
4601 2008-02-07  Wim Taymans  <wim.taymans@collabora.co.uk>
4602
4603         Patch by: Peter Kjellerstedt  <pkj at axis com>
4604
4605         * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address):
4606         Clear the addrinfo struct using memset. Fixes #514937.
4607
4608 2008-02-06  Wim Taymans  <wim.taymans@collabora.co.uk>
4609
4610         * gst/tcp/gstfdset.h:
4611         Remove unused field to same some memory.
4612
4613         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
4614         Mark action signals as such.
4615
4616 2008-02-06  Michael Smith <msmith@fluendo.com>
4617
4618         * ext/theora/theoradec.c: (_theora_granule_frame),
4619         (_inc_granulepos):
4620           Increment granulepos for new-bitstream versions appropriately.
4621           Fixes #514623.
4622
4623 2008-02-04  Wim Taymans  <wim.taymans@collabora.co.uk>
4624
4625         * tests/examples/seek/seek.c: (do_seek),
4626         (rate_spinbutton_changed_cb), (update_streams), (main):
4627         Remove obsolete stream_time reset after flushing seek, core does that
4628         automatically now.
4629         Improve accuracy of speed spinbutton.
4630         Only do playbin2 stuff when we actually use it.
4631
4632 2008-02-02  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
4633
4634         * tests/check/Makefile.am:
4635           Revert previous change of the test environment's GST_PLUGIN_PATH.
4636           The problem is not with the plugins, but with element factories
4637           and only occurs if elements are split out from existing plugins
4638           or if plugins change name (see #512740).
4639
4640 2008-02-02  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
4641
4642         * tests/check/Makefile.am:
4643           Fix the tests environment's GST_PLUGIN_PATH: we want the directory
4644           with the core's plugins first and our local build directories last,
4645           since we might be building against an installed core, and that
4646           core's plugin directory may contain older or other versions of
4647           our own -base plugins, but we really do want to test our local
4648           ones (if there are multiple plugins or element factories with the
4649           same name, those inspected last will trump those read in earlier).
4650           Fixes #512740 for the most part.
4651
4652 2008-02-02  Sebastian Dröge  <slomo@circular-chaos.org>
4653
4654         * configure.ac:
4655         * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header):
4656         Use gmtime_r if available as gmtime is not MT-safe.
4657         Fixes bug #511810.
4658
4659 2008-02-02  Sebastian Dröge  <slomo@circular-chaos.org>
4660
4661         * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header):
4662         Cast glong to time_t as time_t might have a different type on
4663         other platforms, like FreeBSD, and we get a compiler warning
4664         otherwise. Fixes bug #511825.
4665
4666 2008-02-01  Wim Taymans  <wim.taymans@collabora.co.uk>
4667
4668         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
4669         (get_group), (get_n_pads), (gst_play_bin_get_property),
4670         (pad_added_cb), (no_more_pads_cb), (perform_eos),
4671         (autoplug_select_cb), (deactivate_group):
4672         Remove stream-info, we going for something easier.
4673         Refactor getting the current group.
4674         Implement getting the number of audio/video/text streams.
4675
4676         * gst/playback/gststreamselector.c:
4677         (gst_stream_selector_class_init), (gst_stream_selector_init),
4678         (gst_stream_selector_get_property),
4679         (gst_stream_selector_request_new_pad),
4680         (gst_stream_selector_release_pad):
4681         * gst/playback/gststreamselector.h:
4682         Add property for number of pads.
4683
4684         * tests/examples/seek/seek.c: (set_scale), (update_flag),
4685         (vis_toggle_cb), (audio_toggle_cb), (video_toggle_cb),
4686         (text_toggle_cb), (update_streams), (msg_async_done),
4687         (msg_state_changed), (main):
4688         Block slider callback when updating the slider position.
4689         Add gui elements for controlling playbin2.
4690         Add callback for async_done that updates position/duration.
4691
4692 2008-02-01  Stefan Kost  <ensonic@users.sf.net>
4693
4694         * docs/plugins/Makefile.am:
4695         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
4696         * docs/plugins/gst-plugins-base-plugins-sections.txt:
4697         * docs/plugins/gst-plugins-base-plugins.hierarchy:
4698         * docs/plugins/gst-plugins-base-plugins.interfaces:
4699         * docs/plugins/gst-plugins-base-plugins.prerequisites:
4700           First round of plugin docs cleansups.
4701
4702         * docs/plugins/inspect/plugin-adder.xml:
4703         * docs/plugins/inspect/plugin-alsa.xml:
4704         * docs/plugins/inspect/plugin-audioconvert.xml:
4705         * docs/plugins/inspect/plugin-audiorate.xml:
4706         * docs/plugins/inspect/plugin-audioresample.xml:
4707         * docs/plugins/inspect/plugin-audiotestsrc.xml:
4708         * docs/plugins/inspect/plugin-cdparanoia.xml:
4709         * docs/plugins/inspect/plugin-decodebin.xml:
4710         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
4711         * docs/plugins/inspect/plugin-gdp.xml:
4712         * docs/plugins/inspect/plugin-gnomevfs.xml:
4713         * docs/plugins/inspect/plugin-libvisual.xml:
4714         * docs/plugins/inspect/plugin-ogg.xml:
4715         * docs/plugins/inspect/plugin-pango.xml:
4716         * docs/plugins/inspect/plugin-subparse.xml:
4717         * docs/plugins/inspect/plugin-tcp.xml:
4718         * docs/plugins/inspect/plugin-theora.xml:
4719         * docs/plugins/inspect/plugin-typefindfunctions.xml:
4720         * docs/plugins/inspect/plugin-video4linux.xml:
4721         * docs/plugins/inspect/plugin-videorate.xml:
4722         * docs/plugins/inspect/plugin-videoscale.xml:
4723         * docs/plugins/inspect/plugin-videotestsrc.xml:
4724         * docs/plugins/inspect/plugin-volume.xml:
4725         * docs/plugins/inspect/plugin-vorbis.xml:
4726         * docs/plugins/inspect/plugin-ximagesink.xml:
4727         * docs/plugins/inspect/plugin-xvimagesink.xml:
4728           Regenerate.
4729
4730         * ext/ogg/Makefile.am:
4731         * ext/ogg/gstoggmux.c:
4732         * ext/ogg/gstoggmux.h:
4733           Add header for oggmux. the c-file needs a doc blob still.
4734
4735 2008-02-01  Wim Taymans  <wim.taymans@collabora.co.uk>
4736
4737         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
4738
4739         * gst-libs/gst/rtp/gstrtpbuffer.c:
4740         (gst_rtp_buffer_set_extension_data):
4741         * gst-libs/gst/rtp/gstrtpbuffer.h:
4742         * tests/check/libs/rtp.c: (GST_START_TEST), (rtp_suite):
4743         Add gst_rtp_buffer_set_extension_data() 
4744         Add a unit test for this addition. Fixes #511478.
4745         API: GstRTPBuffer:gst_rtp_buffer_set_extension_data()
4746
4747 2008-01-30  Jan Schmidt  <jan.schmidt@sun.com>
4748
4749         * configure.ac:
4750         Back to CVS
4751
4752 === release 0.10.17 ===
4753
4754 2008-01-30  Jan Schmidt <jan.schmidt@sun.com>
4755
4756         * configure.ac:
4757           releasing 0.10.17, "Peanut Butter and Jelly"
4758
4759 2008-01-30  Jan Schmidt  <jan.schmidt@sun.com>
4760
4761         * gst-libs/gst/interfaces/mixeroptions.c:
4762         * gst-libs/gst/interfaces/mixertrack.c:
4763         Also remove the conditional registration of the signals
4764         that disappeared with the ABI change in 0.10.14
4765
4766 2008-01-30  Jan Schmidt  <jan.schmidt@sun.com>
4767
4768         * gst-libs/gst/rtsp/gstrtspconnection.c:
4769         Revert patch to gstrtspconnection.c for brown paper bag
4770         release of -base. Re-opens: #511825
4771
4772 2008-01-30  Jan Schmidt  <jan.schmidt@sun.com>
4773
4774         * gst-libs/gst/interfaces/mixeroptions.h:
4775         * gst-libs/gst/interfaces/mixertrack.h:
4776         Change the way these deprecated function pointers are removed
4777         so that the compiled ABI is unconditionally smaller. This 
4778         sets in stone an ABI break that actually occurred when the
4779         things were deprecated in 0.10.14, which seems to be the best
4780         fix as the only known users are oss-mixer and sunaudio-mixer in 
4781         gst-plugins-good.
4782         Fixes: #513018
4783
4784 2008-01-30  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
4785
4786         * win32/common/libgstpbutils.def:
4787           Export the two new _get_type() functions which are needed
4788           by the python bindings.
4789
4790 2008-01-29  Sebastian Dröge  <slomo@circular-chaos.org>
4791
4792         * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header):
4793         Cast glong to time_t as time_t might have a different type on
4794         other platforms, like FreeBSD, and we get a compiler warning
4795         otherwise. Fixes bug #511825.
4796
4797 2008-01-29  Sebastian Dröge  <slomo@circular-chaos.org>
4798
4799         * gst-libs/gst/audio/gstaudiofilter.c:
4800         (gst_audio_filter_class_init):
4801         Initialize the GstRingerBuffer class to get it's debug category
4802         initialized. gst_ring_buffer_parse_caps() uses the ringbuffer debug
4803         category and otherwise we get some g_critical(). Fixes bug #512334.
4804
4805 2008-01-28  Jan Schmidt  <jan.schmidt@sun.com>
4806
4807         * configure.ac:
4808         Back to CVS
4809
4810 === release 0.10.16 ===
4811
4812 2008-01-28  Jan Schmidt <jan.schmidt@sun.com>
4813
4814         * configure.ac:
4815           releasing 0.10.16, "Scheduled Interruption"
4816
4817 2008-01-22  Wim Taymans  <wim.taymans@collabora.co.uk>
4818
4819         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
4820
4821         * gst-libs/gst/rtp/gstrtpbuffer.c:
4822         (gst_rtp_buffer_get_extension_data):
4823         Fix typos and wrong extension check. Fixes #511274.
4824
4825 2008-01-18  Jan Schmidt  <jan.schmidt@sun.com>
4826
4827         * po/sk.po:
4828         Oops - add new sk.po mentioned in the LINGUAS I just committed
4829
4830 2008-01-17  Jan Schmidt  <jan.schmidt@sun.com>
4831
4832         * po/LINGUAS:
4833         Add ca translation to the disted list.
4834
4835         * win32/vs6/libgstsdp.dsp:
4836         Convert line endings to CRLF
4837
4838 2008-01-17  Sebastien Moutte <sebastien@moutte.net>
4839
4840         * win32/MANIFEST:
4841         Add win32/vs6/libgstrtsp.dsp to MANIFEST
4842
4843 2008-01-14  Jan Schmidt  <jan.schmidt@sun.com>
4844
4845         * win32/common/libgstsdp.def:
4846         * win32/common/libgstvideo.def:
4847         Add new API declarations
4848
4849 2008-01-14  Jan Schmidt  <jan.schmidt@sun.com>
4850
4851         * ext/theora/gsttheoradec.h:
4852         * ext/theora/gsttheoraparse.h:
4853         * ext/theora/theoradec.c:
4854         * ext/theora/theoraparse.c:
4855         Take a 2nd stab at handling libtheora granulepos changes in the decoder
4856         and parser by inspecting the bitstream version of the incoming data.
4857
4858 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
4859
4860         * configure.ac:
4861         * pkgconfig/Makefile.am:
4862         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
4863         * pkgconfig/gstreamer-audio.pc.in:
4864         * pkgconfig/gstreamer-cdda-uninstalled.pc.in:
4865         * pkgconfig/gstreamer-cdda.pc.in:
4866         * pkgconfig/gstreamer-fft-uninstalled.pc.in:
4867         * pkgconfig/gstreamer-fft.pc.in:
4868         * pkgconfig/gstreamer-floatcast-uninstalled.pc.in:
4869         * pkgconfig/gstreamer-floatcast.pc.in:
4870         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
4871         * pkgconfig/gstreamer-interfaces.pc.in:
4872         * pkgconfig/gstreamer-netbuffer-uninstalled.pc.in:
4873         * pkgconfig/gstreamer-netbuffer.pc.in:
4874         * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
4875         * pkgconfig/gstreamer-pbutils.pc.in:
4876         * pkgconfig/gstreamer-riff-uninstalled.pc.in:
4877         * pkgconfig/gstreamer-riff.pc.in:
4878         * pkgconfig/gstreamer-rtp-uninstalled.pc.in:
4879         * pkgconfig/gstreamer-rtp.pc.in:
4880         * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
4881         * pkgconfig/gstreamer-rtsp.pc.in:
4882         * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
4883         * pkgconfig/gstreamer-sdp.pc.in:
4884         * pkgconfig/gstreamer-tag-uninstalled.pc.in:
4885         * pkgconfig/gstreamer-tag.pc.in:
4886         * pkgconfig/gstreamer-video-uninstalled.pc.in:
4887         * pkgconfig/gstreamer-video.pc.in:
4888         Provide one pkg-config file for every gst-plugins-base library.
4889         This makes linking to those libraries much more intuitive and
4890         provides standard pkg-config behaviour for them. Fixes bug #499697.
4891
4892 2008-01-13  David Schleef  <ds@schleef.org>
4893
4894         * gst/videoscale/vs_4tap.c:
4895           Fix valgrind error on 4tap scaling method.
4896
4897 2008-01-13  Sebastien Moutte  <sebastien@moutte.net>
4898
4899         * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address):
4900         Include Winsock2.h for VS6 and use a different way initialize
4901         hints structure so it can build with VS6.
4902         * win32/MANIFEST:
4903         * win32/vs6/libgstsdp.dsp:
4904         * win32/common/libgstsdp.def:
4905         Add new files for libgstsdp.
4906         * win32/vs6/grammar.dsp:
4907         Copy pbutils-enumtypes* from win32/common to pbutils sources folder.
4908         * win32/vs6/gst_plugins_base.dsw:
4909         * win32/vs6/libgstdecodebin.dsp:
4910         * win32/vs6/libgstdecodebin2.dsp:
4911         * win32/vs6/libgstplaybin.dsp:
4912         * win32/vs6/libgstvolume.dsp:
4913         Add new dependencies to the link list.
4914
4915 2008-01-13  Julien Moutte  <julien@fluendo.com>
4916
4917         * win32/common/config.h:
4918         * win32/common/gstrtsp-enumtypes.c: (gst_rtsp_result_get_type),
4919         (gst_rtsp_event_get_type), (gst_rtsp_family_get_type),
4920         (gst_rtsp_state_get_type), (gst_rtsp_version_get_type),
4921         (gst_rtsp_method_get_type), (gst_rtsp_auth_method_get_type),
4922         (gst_rtsp_header_field_get_type), (gst_rtsp_status_code_get_type):
4923         * win32/common/interfaces-enumtypes.c:
4924         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
4925         (gst_mixer_message_type_get_type), (gst_mixer_flags_get_type),
4926         (gst_mixer_track_flags_get_type),
4927         (gst_tuner_channel_flags_get_type):
4928         * win32/common/multichannel-enumtypes.c:
4929         (gst_audio_channel_position_get_type):
4930         * win32/common/pbutils-enumtypes.c:
4931         (gst_install_plugins_return_get_type):
4932         * win32/common/pbutils-enumtypes.h: Update/Add generated files
4933         in the win32 build directory.
4934
4935 2008-01-12  Jan Schmidt  <Jan.Schmidt@sun.com>
4936
4937         * tests/check/Makefile.am:
4938         Fix CFLAGS to also pull in the gstcheck cflags from AM_CFLAGS.
4939
4940         * tests/check/elements/audiorate.c: (do_perfect_stream_test):
4941         * tests/check/elements/playbin.c:
4942         * tests/check/libs/mixer.c: (test_element_interface_supported),
4943         (gst_implements_interface_init):
4944         * tests/check/libs/rtp.c: (GST_START_TEST):
4945         Fix various assignment type mismatches.
4946
4947 2008-01-12  Jan Schmidt  <Jan.Schmidt@sun.com>
4948
4949         * configure.ac:
4950         * gst-libs/gst/rtsp/Makefile.am:
4951         Add test to see if hstrerror is available or if we need libresolv
4952         (Solaris) for it, then use it in libgstrtsp.
4953
4954 2008-01-12  Jan Schmidt  <Jan.Schmidt@sun.com>
4955
4956         * gst-libs/gst/tag/Makefile.am:
4957         Fix include path order
4958
4959 2008-01-11  Edward Hervey  <edward.hervey@collabora.co.uk>
4960
4961         * gst-libs/gst/pbutils/install-plugins.c:
4962         (gst_install_plugins_context_copy),
4963         (gst_install_plugins_context_get_type):
4964         * gst-libs/gst/pbutils/install-plugins.h:
4965         Add GBoxed GType for GstInstallPluginsContext, this eases the wrapping
4966         for bindings.
4967
4968 2008-01-11  Michael Smith <msmith@fluendo.com>
4969
4970         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
4971         (_theora_granule_frame), (_theora_granule_start_time),
4972         (theora_dec_sink_convert), (theora_dec_decode_buffer):
4973           Adapt for post-alpha meaning of granulepos, when we
4974           have a newer version of libtheora.
4975         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
4976         (theora_enc_get_ogg_packet_end_time), (theora_enc_sink_event),
4977         (theora_enc_is_discontinuous), (theora_enc_chain):
4978           Likewise.
4979         * tests/check/Makefile.am:
4980           Link libtheora into theoraenc test so we can check which version of
4981           libtheora we're testing against.
4982         * tests/check/pipelines/theoraenc.c: (check_libtheora),
4983         (check_buffer_granulepos),
4984         (check_buffer_granulepos_from_starttime), (GST_START_TEST),
4985         (theoraenc_suite):
4986           Adapt tests to check the values that are now defined for theora; make
4987           the tests backwards-adapt the passed values if we're running against an
4988           old libtheora.
4989           Fixes #497964
4990
4991 2008-01-10  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
4992
4993         * gst-libs/gst/audio/gstbaseaudiosink.c:
4994           (gst_base_audio_sink_class_init):
4995         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4996           (gst_base_audio_src_class_init):
4997           Ref audio clock class from a thread-safe context to make sure
4998           we're not bit by GObjects lack of thread-safety here (#349410),
4999            however unlikely that may be in practice.
5000
5001 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
5002
5003         * autogen.sh:
5004           Add -Wno-portability to the automake parameters to stop warnings
5005           about GNU make extensions being used. We require GNU make in almost
5006           every Makefile anyway.
5007           
5008         * configure.ac:
5009           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
5010           at the same time is required for per target flags.
5011
5012 2008-01-08  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
5013
5014         * gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_pull_start_tag):
5015           Post an error message if we can't pull as many bytes as we need
5016           for the tag. This makes sure the user gets to see a proper error
5017           message if a file with a partial ID3 tag is fed to decodebin, and
5018           not a 'no ID3 tag demuxer' error, which would be confusing
5019           (see #508138).
5020
5021 2008-01-08  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
5022
5023         * gst-libs/gst/pbutils/descriptions.c: (formats):
5024           Add description strings for ID3, APE, and ICY tags.
5025
5026 2008-01-08  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
5027
5028         * gst/playback/gstdecodebin.c: (try_to_link_1):
5029           Make sure we error out correctly if we can't activate one of
5030           the elements we've added.  Fixes #508138.
5031           
5032 2008-01-07  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
5033
5034         Patch by: Bastien Nocera <hadess at hadess net>
5035
5036         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
5037           (check_if_volumes_are_the_same), (gst_alsa_mixer_set_volume):
5038           Use snd_mixer_selem_set_{playback|capture}_volume_all() if
5039           the volume is the same for all channels. This works around
5040           some problem in alsa that leaves us with inconsistent state
5041           for some reason (#486840).
5042
5043 2008-01-07  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
5044
5045         Patch by: Jerone Young <jerone at gmail com>
5046
5047         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_find_master_mixer):
5048           If there's no mixer track by the name of 'Master' or 'Front',
5049           check if there's one called 'PCM' before trying the generic
5050           fallback logic (fixes #506928, where we pick 'Mic' as master
5051           track for the AD1984 card in a Thinkpad T61/X61 laptop).
5052
5053 2008-01-07  Wim Taymans  <wim.taymans@collabora.co.uk>
5054
5055         * gst/playback/gstplay-enum.c:
5056         (register_gst_autoplug_select_result),
5057         (gst_autoplug_select_result_get_type), (register_gst_play_flags),
5058         (gst_play_flags_get_type):
5059         * gst/playback/gstplay-enum.h:
5060         Add enums for configuration flags.
5061
5062         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
5063         (init_group), (gst_play_bin_init), (gst_play_bin_set_property),
5064         (gst_play_bin_get_property), (no_more_pads_cb),
5065         (autoplug_select_cb), (gst_play_bin_change_state):
5066         Merge mode with flags.
5067         Add more property getters/setters, defaults and docs.
5068         Add properties to get number of audio/video/text streams.
5069         Create sink object in _init so that we can always rely on it being
5070         there.
5071
5072         * gst/playback/gstplaysink.c: (gst_play_sink_init),
5073         (gen_video_chain), (gen_audio_chain), (gen_vis_chain),
5074         (activate_vis), (gst_play_sink_reconfigure),
5075         (gst_play_sink_set_flags), (gst_play_sink_get_flags),
5076         (gst_play_sink_change_state):
5077         * gst/playback/gstplaysink.h:
5078         Use flags to configure the sink pipelines.
5079         Add tee before audio pipeline so that we can use it for visualisations.
5080         Start working on integrating visualisations.
5081         Remove mode, we can do everything with the flags now.
5082         Add method to configue the sink pipeline.
5083
5084 2008-01-06  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
5085
5086         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
5087           (check_buffer_timestamp), (check_buffer_duration):
5088           Turn these functions into macros so we can see right away
5089           where the failure occured.
5090
5091 2008-01-05  Julien Moutte  <julien@fluendo.com>
5092
5093         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Add
5094         debugging information to understand how X calculates the stride
5095         for XvImages.
5096
5097 2008-01-03  Sebastian Dröge  <slomo@circular-chaos.org>
5098
5099         * gst/volume/Makefile.am:
5100         * gst/volume/gstvolume.c: (volume_choose_func),
5101         (gst_volume_base_init), (gst_volume_class_init), (gst_volume_init),
5102         (volume_setup):
5103         * gst/volume/gstvolume.h:
5104         Use GstAudioFilter as base class for the volume element instead of
5105         plain GstBaseTransform.
5106
5107 2008-01-03  Sebastian Dröge  <slomo@circular-chaos.org>
5108
5109         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type):
5110         Don't set element details for the abstract GstAudioFilter class.
5111
5112 2008-01-02  Sebastian Dröge  <slomo@circular-chaos.org>
5113
5114         * gst-libs/gst/audio/gstaudiofilter.c:
5115         (gst_audio_filter_class_init), (gst_audio_filter_get_unit_size):
5116         Implement get_unit_size() vmethod of GstBaseTransform.
5117
5118 2008-01-01  Edward Hervey  <edward.hervey@collabora.co.uk>
5119
5120         * gst-libs/gst/pbutils/Makefile.am:
5121         * gst-libs/gst/pbutils/pbutils.h:
5122         Use glib-enum generator to have a proper enum GType for
5123         GST_TYPE_INSTALL_PLUGINS_RETURN so we can easily wrap it in bindings.
5124
5125 2007-12-31  David Schleef  <ds@schleef.org>
5126
5127         * tests/check/Makefile.am:
5128         * tests/check/pipelines/theoraenc.c:
5129           Reenable theoraenc test, which fails on the buildbot but
5130           not locally.
5131
5132 2007-12-31  David Schleef  <ds@schleef.org>
5133
5134         * docs/libs/.cvsignore:
5135         * docs/plugins/.cvsignore:
5136           Add *-undeclared.txt to fix buildbot.
5137
5138 2007-12-31  David Schleef  <ds@schleef.org>
5139
5140         * tests/check/Makefile.am:
5141           Second attempt at disabling theoraenc test long enough to
5142           get buildbot to compile -base.
5143
5144 2007-12-31  David Schleef  <ds@schleef.org>
5145
5146         * tests/check/pipelines/theoraenc.c:
5147           Disable theoraenc test long enough to get the buildbot to
5148           compile a recent -base.
5149
5150 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
5151
5152         * tests/examples/seek/seek.c: (stop_cb):
5153         Make sure we reset the slider value to 0.0 without racing against a
5154         possible g_idle that sets it to something else.
5155
5156 2007-12-31  Thijs Vermeir  <thijsvermeir@gmail.com>
5157
5158         * sys/ximage/ximagesink.c:
5159         fix typo
5160
5161 2007-12-30  Wim Taymans  <wim.taymans@collabora.co.uk>
5162
5163         * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status):
5164         * gst-libs/gst/rtsp/gstrtspdefs.h:
5165         Add Location header so that we can start implementing redirects.
5166         See #506025.
5167
5168 2007-12-29  Thijs Vermeir  <thijsvermeir@gmail.com>
5169
5170         * gst/subparse/gstssaparse.c:
5171         combine if's
5172
5173 2007-12-29  Thijs Vermeir  <thijsvermeir@gmail.com>
5174
5175         * gst/subparse/gstssaparse.c:
5176         remove duplicate log message
5177
5178 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
5179
5180         * ext/libvisual/visual.c: (gst_visual_chain):
5181         Fix 'xyz may be used uninitialized' compiler warnings caused
5182         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
5183         abort() in any case but properly report the error.
5184
5185 2007-12-28  Wim Taymans  <wim.taymans@collabora.co.uk>
5186
5187         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
5188         (gst_play_bin_finalize), (gst_play_bin_set_uri),
5189         (gst_play_bin_set_suburi), (gst_play_bin_set_property),
5190         (gst_play_bin_get_property), (pad_removed_cb), (drained_cb),
5191         (autoplug_select_cb), (activate_group), (deactivate_group),
5192         (setup_next_source), (save_current_group),
5193         (gst_play_bin_change_state):
5194         Code cleanups.
5195         Remove next-uri, we can use the uri property just fine.
5196         Fix some crasher.
5197         Unref uridecodebin when switching.
5198         Fix going to READY.
5199
5200         * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
5201         (gst_play_sink_init), (gst_play_sink_dispose),
5202         (gst_play_sink_finalize), (gst_play_sink_vis_unblocked),
5203         (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
5204         (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
5205         (gst_play_sink_set_property), (gst_play_sink_get_property),
5206         (gen_video_chain), (gen_text_element), (gen_audio_chain),
5207         (gen_vis_element), (gst_play_sink_get_mode),
5208         (gst_play_sink_set_mode), (gst_play_sink_set_flags),
5209         (gst_play_sink_get_flags), (gst_play_sink_request_pad),
5210         (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
5211         (gst_play_sink_change_state):
5212         * gst/playback/gstplaysink.h:
5213         Add some locking to make things threadsafe.
5214
5215         * gst/playback/test7.c: (about_to_finish_cb):
5216         Fix test.
5217
5218 2007-12-22  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
5219
5220         * gst/videoscale/gstvideoscale.c: (gst_video_scale_set_property),
5221           (gst_video_scale_get_property), (gst_video_scale_transform_caps),
5222           (gst_video_scale_transform):
5223           Don't claim to be able to handle/transform caps that can't really
5224           be handled by the currently selected scaling method (here: RGB or
5225           packed YUV with 4-tap method). Also add locking to method property.
5226
5227         * tests/check/pipelines/simple-launch-lines.c: (setup_pipeline),
5228           (test_basetransform_based):
5229           Some test pipelines for the above (not entirely valgrind clean yet
5230           apparently).
5231
5232 2007-12-21  David Schleef  <ds@schleef.org>
5233
5234         * gst-libs/gst/video/video.c:
5235         * gst-libs/gst/video/video.h:
5236           Add additional RGBA and RGB-24 video formats.
5237
5238 2007-12-21  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
5239
5240         * tests/check/elements/playbin.c: (test_sink_usage_video_only_stream),
5241           (test_suburi_error_unknowntype), (test_suburi_error_invalidfile),
5242           (test_suburi_error_wrongproto), (test_missing_primary_decoder):
5243         * tests/check/libs/cddabasesrc.c: (GST_START_TEST), (GST_START_TEST),
5244           (cddabasesrc_suite):
5245           Don't use GST_PLUGIN_DEFINE_STATIC, it's not portable and will be
5246           deprecated in the future (see #498924).
5247
5248 2007-12-21  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
5249
5250         * gst/playback/gststreamselector.c: (gst_selector_pad_event):
5251           Don't leak event.
5252
5253 2007-12-20  Thijs Vermeir <thijsvermeir@gmail.com>
5254
5255         * gst-libs/gst/riff/riff-read.c:
5256         Use GST_ROUND_UP_2 macro
5257
5258 2007-12-20  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
5259
5260         * gst/playback/.cvsignore:
5261           Ignore more.
5262
5263 2007-12-20  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
5264
5265         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
5266         * gst/playback/gstplaybasebin.c: (set_subtitles_visible),
5267           (set_active_source):
5268         * gst/playback/gstplaybasebin.h:
5269         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5270           (setup_sinks), (playbin_set_subtitles_visible):
5271           Make switching off of subtitles work. To avoid all kind of
5272           problems with unlinking of the subtitle input, we just keep
5273           the subtitle inputs linked as they are and tell textoverlay
5274           not to render them. Fixes #373011.
5275           Other subtitle switching issues (esp. when there are both
5276           external and in-stream subtitles) remain. They'll be solved
5277           in playbin2.
5278
5279 2007-12-18  Wim Taymans  <wim.taymans@collabora.co.uk>
5280
5281         * gst/playback/gststreamselector.c: (gst_selector_pad_init):
5282         Init the pad segment too.
5283
5284 2007-12-18  Wim Taymans  <wim.taymans@collabora.co.uk>
5285
5286         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
5287         (gst_audioringbuffer_open_device),
5288         (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
5289         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
5290         (gst_audioringbuffer_pause), (gst_audioringbuffer_stop),
5291         (gst_audio_sink_create_ringbuffer):
5292         Improve debug output.
5293
5294         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_start),
5295         (gst_ring_buffer_pause), (gst_ring_buffer_delay):
5296         Prevent some functions from doing things and failing when the
5297         ringbuffer is not yet acquired.
5298
5299 2007-12-18  Sebastian Dröge  <slomo@circular-chaos.org>
5300
5301         * gst-libs/gst/interfaces/interfaces.h:
5302           Also remove interfaces.h from CVS as it is not needed anymore.
5303
5304 2007-12-18  Sebastian Dröge  <slomo@circular-chaos.org>
5305
5306         * gst-libs/gst/interfaces/Makefile.am:
5307           interfaces.h is not used anymore so remove it from the build
5308           process.
5309
5310 2007-12-17  David Schleef  <ds@schleef.org>
5311
5312         * gst/videotestsrc/gstvideotestsrc.c:
5313         * gst/videotestsrc/gstvideotestsrc.h:
5314           Add a "blink" pattern.  Turn on the pain.  Apologies.  It's useful
5315           for testing vertical refresh synchronization.
5316
5317 2007-12-17  David Schleef  <ds@schleef.org>
5318
5319         * docs/libs/gst-plugins-base-libs-sections.txt:
5320         * gst-libs/gst/video/video.c:
5321         * gst-libs/gst/video/video.h:
5322           Add new GstVideFormat enum and write a bunch of helper functions
5323           based around it.
5324
5325 2007-12-17  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
5326
5327         * Makefile.am:
5328           Use new common/win32.mak.
5329
5330 2007-12-17  Wim Taymans  <wim.taymans@collabora.co.uk>
5331
5332         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5333         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
5334         Add debug info.
5335         When going from PLAYING to PAUSED, pause the ringbuffer before calling
5336         the parent state change function, just like the audiosink, because the
5337         parent waits for the element to finish its processing before completing
5338         the state change. This makes going to PAUSED a lot snappier.
5339         When going from READY to PAUSED, don't allow the ringbuffer to start
5340         yet.
5341
5342 2007-12-17  Edward Hervey  <edward.hervey@collabora.co.uk>
5343
5344         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
5345         Yet another fix for broken software that produce files with an empty
5346         blockalign field. Instead of completely failing, make a second attempt
5347         at guessing the width/depth by looking at strf->size.
5348
5349 2007-12-16  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
5350
5351         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_do_seek),
5352           (gst_cdda_base_src_handle_track_seek), (gst_cdda_base_src_create):
5353         * gst-libs/gst/pbutils/install-plugins.c:
5354           (gst_install_plugins_spawn_child), (gst_install_plugins_supported):
5355         * gst-libs/gst/pbutils/missing-plugins.c:
5356           (gst_missing_plugin_message_get_installer_detail),
5357           (gst_missing_encoder_installer_detail_new):
5358         * gst-libs/gst/rtsp/gstrtspconnection.c: (gst_rtsp_connection_send):
5359         * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
5360           Turn a few g_assert_not_reached() into g_return_val_if_reached() to
5361           avoid compiler warnings (#503930).
5362
5363 2007-12-17  Edward Hervey  <edward.hervey@collabora.co.uk>
5364
5365         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
5366         Be apologetic of software that use the 'jpeg' instead of 'JPEG' FOURCC
5367         for jpeg video streams.
5368         Add the 'avc1'/'AVC1' fourcc mapping for h264, same software-comment as
5369         for the above modification.
5370
5371 2007-12-15  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
5372
5373         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_expose),
5374           (gst_x_overlay_handle_events):
5375           More guards (we don't want klass to end up being NULL).
5376
5377 2007-12-14  Sebastian Dröge  <slomo@circular-chaos.org>
5378
5379         * configure.ac:
5380         * gst/volume/gstvolume.c: (gst_volume_init):
5381           Use new gst_base_transform_set_gap_aware() function as volume
5382           correctly handles GST_BUFFER_FLAG_GAP. Require core 0.10.15.1 
5383           for this.
5384
5385 2007-12-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5386
5387         * tests/examples/seek/seek.c: (msg_segment_done), (main):
5388         Don't go to READY on EOS as this avoids testing of seeking and
5389         restarting after EOS, use the stop button when you want to READY.
5390         Don't try to do a flushing seek in segment-done, it does not make
5391         sense to use this for gapless playback and is not needed.
5392
5393 2007-12-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5394
5395         * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_finalize),
5396         (reset_rate_timer), (update_in_rates), (update_out_rates),
5397         (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
5398         (gst_queue_chain), (gst_queue_loop):
5399         Use separate timers for input and output rates.
5400         Pause measuring the output rate when we block for more data.
5401         See #503262.
5402
5403 2007-12-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5404
5405         * gst/playback/gstqueue2.c: (gst_queue_chain):
5406         Pause the timer to measure the input rate when we block because the
5407         queue is filled. See #503262.
5408
5409 2007-12-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5410
5411         Patch by: Peter Kjellerstedt  <pkj at axis com>
5412
5413         * gst-libs/gst/rtsp/gstrtspconnection.c:
5414         (gst_rtsp_connection_free):
5415         Close control sockets. Fixes #503440.
5416
5417 2007-12-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5418
5419         * gst/playback/gstdecodebin2.c: (analyze_new_pad), (connect_pad):
5420         Expose the right pad in the right place with the right element.
5421
5422 2007-12-13  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
5423
5424         * gst-libs/gst/pbutils/descriptions.c: (formats):
5425           Add description for 'private' dts caps (who come up with that name?).
5426
5427 2007-12-13  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
5428
5429         * Makefile.am:
5430           Add check-exports target and run it with 'make check'.
5431
5432         * configure.ac:
5433           Be stricter about what we export in our libraries: change regexp so that
5434           we only export _gst_foo(), but not __gst_foo().
5435
5436         * gst-libs/gst/cdda/base64.h: (rfc822_binary):
5437         * gst-libs/gst/cdda/sha1.h: (sha_init), (sha_update), (sha_final):
5438           Change internal functions to __gst_foo so they dont' get exported.
5439
5440         * win32/common/libgstaudio.def:
5441           Add missing symbols.
5442
5443 2007-12-11  David Schleef  <ds@schleef.org>
5444
5445         * ChangeLog: remove conflict markers
5446
5447 2007-12-11  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
5448
5449         * ext/gnomevfs/Makefile.am:
5450         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_unicodify):
5451           Use gst_tag_freeform_string_to_utf8() here, which also takes
5452           into account any character sets specified by the user via
5453           environment variables.
5454
5455 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
5456
5457         * gst/audioconvert/Makefile.am:
5458         Also link to libm.
5459
5460 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
5461
5462         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
5463         No need for floating point operations here. avoids having to link
5464         against the math library too.
5465
5466 2007-12-10  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
5467
5468         * gst-libs/gst/pbutils/descriptions.c: (formats),
5469           (format_info_get_desc):
5470         * tests/check/libs/pbutils.c: (GST_START_TEST), (caps_strings),
5471           (GST_START_TEST):
5472           Add one or two missing formats.  Generate ADPCM description
5473           dynamically depending on layout/format.
5474
5475 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
5476
5477         * configure.ac:
5478           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
5479
5480 2007-12-08  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
5481
5482         Patch by: Robin Stocker <robin dot stocker at gmx dot ch>
5483
5484         * gst/subparse/gstsubparse.c: (gst_sub_parse_data_format_autodetect):
5485           Some .srt files start with chunk number 0 and not chunk number 1,
5486           recognise and accept those as well (fixes #502497).
5487
5488         * tests/check/elements/subparse.c: (srt_input), (srt_input0),
5489           (test_src):
5490           Add unit test for the above.
5491
5492 2007-12-06  Wim Taymans  <wim.taymans@gmail.com>
5493
5494         * gst/playback/gstplay-enum.c:
5495         (register_gst_autoplug_select_result),
5496         (gst_autoplug_select_result_get_type):
5497         * gst/playback/gstplay-enum.h:
5498         Add missing files.
5499
5500 2007-12-05  Wim Taymans  <wim.taymans@gmail.com>
5501
5502         * gst/playback/Makefile.am:
5503         Group decodebin2 and uridecodebin into the same plugin so that they
5504         can share the GEnumType.
5505
5506         * gst/playback/gstdecodebin2.c: (_gst_array_accumulator),
5507         (_gst_select_accumulator), (gst_decode_bin_class_init),
5508         (gst_decode_bin_init), (gst_decode_bin_autoplug_sort),
5509         (gst_decode_bin_autoplug_select), (gst_decode_bin_autoplug_add),
5510         (analyze_new_pad), (connect_pad), (gst_decode_bin_plugin_init):
5511         Add signal to sort factories instead of the more awkward autoplug-select
5512         signal.
5513         Modify autoplug_select so that we can try, skip or expose the
5514         autopluggin of an element on a pad.
5515
5516         * gst/playback/gstfactorylists.c: (compare_ranks),
5517         (decoders_filter), (sinks_filter), (gst_factory_list_is_type),
5518         (element_filter), (gst_factory_list_get_elements),
5519         (gst_factory_list_debug), (gst_factory_list_filter):
5520         * gst/playback/gstfactorylists.h:
5521         Simplify the API, allow getting elements based on mask.
5522
5523         * gst/playback/gstplay-marshal.list:
5524         Add some more marshallers.
5525
5526         * gst/playback/gstplaybin2.c: (init_group), (gst_play_bin_init),
5527         (gst_play_bin_finalize), (pad_removed_cb), (autoplug_factories_cb),
5528         (autoplug_select_cb), (activate_group):
5529         Add support for managing non-raw sinks by providing a custom element and
5530         sink list to decodebin2.
5531         Try to plug non-raw sinks when decodebin2 using autoplug-select of
5532         decodebin2.
5533
5534         * gst/playback/gstplaysink.c: (gen_video_chain), (gen_audio_chain),
5535         (gst_play_sink_set_mode), (gst_play_sink_request_pad):
5536         * gst/playback/gstplaysink.h:
5537         Add support for raw and non-raw sinks. 
5538         Add support to force sinks selected by playbin2.
5539         Don't plug raw converters for non-raw sinks.
5540
5541         * gst/playback/gsturidecodebin.c: (_gst_array_accumulator),
5542         (_gst_select_accumulator), (gst_uri_decode_bin_class_init),
5543         (proxy_autoplug_select_signal), (gst_uri_decode_bin_plugin_init),
5544         (plugin_init):
5545         Use right accumulators.
5546         Proxy new signal.
5547
5548 2007-12-03  Wim Taymans  <wim.taymans@gmail.com>
5549
5550         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
5551         Use runnning time as the base time instead of the timestamp.
5552         Spotted by Saur on IRC.
5553
5554 2007-12-03  Edward Hervey  <bilboed@bilboed.com>
5555
5556         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
5557         Add 'WVC1' codec mapping for Windows Media VC-1 video codec.
5558
5559 2007-12-03  Wim Taymans  <wim.taymans@gmail.com>
5560
5561         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_bisect_forward_serialno),
5562         (gst_ogg_demux_read_chain):
5563         If we find a new serial number but it does not contain a BOS page, make
5564         sure we initialize the chain to NULL because else we will try to scan it
5565         and crash. Fixes #500763
5566
5567 2007-11-30  Wim Taymans  <wim.taymans@gmail.com>
5568
5569         * gst/playback/Makefile.am:
5570         * gst/playback/gstfactorylists.c: (compare_ranks), (print_feature),
5571         (get_feature_array), (decoders_filter), (sinks_filter),
5572         (gst_factory_list_get_decoders), (gst_factory_list_get_sinks),
5573         (gst_factory_list_filter):
5574         * gst/playback/gstfactorylists.h:
5575         Refactor some common code to filter factories and check caps compat.
5576
5577         * gst/playback/gstdecodebin.c:
5578         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
5579         (gst_decode_bin_init), (gst_decode_bin_dispose),
5580         (gst_decode_bin_autoplug_continue),
5581         (gst_decode_bin_autoplug_factories),
5582         (gst_decode_bin_autoplug_select), (analyze_new_pad),
5583         (find_compatibles):
5584         * gst/playback/gstplaybin.c:
5585         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
5586         (gst_play_bin_init), (gst_play_bin_finalize),
5587         (autoplug_factories_cb), (activate_group):
5588         * gst/playback/gstqueue2.c:
5589         * gst/playback/gsturidecodebin.c: (proxy_unknown_type_signal),
5590         (proxy_autoplug_continue_signal),
5591         (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
5592         (proxy_drained_signal):
5593         Add some more debug info and use factor filtering code.
5594
5595 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
5596
5597         * gst/audiotestsrc/gstaudiotestsrc.c:
5598         * gst/volume/gstvolume.c:
5599         * gst/volume/gstvolume.h:
5600           Add GAP-flag support.
5601
5602 2007-11-24  Julien MOUTTE  <julien@moutte.net>
5603
5604         * tests/examples/seek/seek.c: (main): Increase the range of the
5605         rate selector as I would like to test QOS behavior at higher
5606         forward and reverse playback speed like say 64x.
5607
5608 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
5609
5610         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
5611         (audioresample_query), (audioresample_query_type),
5612         (gst_audioresample_set_property):
5613         Implement latency query.
5614
5615 2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
5616
5617         * gst-libs/gst/audio/gstbaseaudiosink.c:
5618         (gst_base_audio_sink_drain):
5619         Our EOS time contains the base_time, _wait_eos() expects a running_time
5620         so we have to subtract the base_time again before calling the function.
5621         This fixes an EOS regression where the base_time was added twice and EOS
5622         took longer and longer in certain situations.
5623         Fixes #498767.
5624
5625 2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
5626
5627         * docs/libs/gst-plugins-base-libs-sections.txt:
5628         * gst-libs/gst/audio/gstbaseaudiosink.c: (slave_method_get_type),
5629         (gst_base_audio_sink_set_provide_clock),
5630         (gst_base_audio_sink_get_provide_clock),
5631         (gst_base_audio_sink_set_slave_method),
5632         (gst_base_audio_sink_get_slave_method),
5633         (gst_base_audio_sink_set_property),
5634         (gst_base_audio_sink_get_property), (gst_base_audio_sink_drain),
5635         (gst_base_audio_sink_none_slaving),
5636         (gst_base_audio_sink_handle_slaving):
5637         * gst-libs/gst/audio/gstbaseaudiosink.h:
5638         Expose methods for some object properties so that subclasses can more
5639         easily configure them.
5640         Added slave method none, that completely disables slaving to the
5641         internal clock.
5642         API: gst_base_audio_sink_set_provide_clock()
5643         API: gst_base_audio_sink_get_provide_clock()
5644         API: gst_base_audio_sink_set_slave_method()
5645         API: gst_base_audio_sink_get_slave_method()
5646
5647         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5648         (gst_base_audio_src_set_provide_clock),
5649         (gst_base_audio_src_get_provide_clock),
5650         (gst_base_audio_src_set_property),
5651         (gst_base_audio_src_get_property), (gst_base_audio_src_create):
5652         * gst-libs/gst/audio/gstbaseaudiosrc.h:
5653         Expose methods for some object properties so that subclasses can more
5654         easily configure them.
5655         API: gst_base_audio_src_set_provide_clock()
5656         API: gst_base_audio_src_get_provide_clock()
5657
5658 2007-11-20  Wim Taymans  <wim.taymans@gmail.com>
5659
5660         Patch by: Joe Peterson <lavajoe at gentoo dot org>
5661
5662         * gst-libs/gst/sdp/gstsdpmessage.c:
5663         Fix compilation on FreeBSD (Gentoo). Fixes #498228.
5664
5665 2007-11-19  Sebastian Dröge  <slomo@circular-chaos.org>
5666
5667         * tests/check/libs/fft.c: (GST_START_TEST):
5668         Fix scaling to really have dB instead of something else.
5669
5670 2007-11-19  Julien MOUTTE  <julien@moutte.net>
5671
5672         * tests/examples/seek/seek.c: (main): There's a nice macro to check
5673         GTK version, use it.
5674
5675 2007-11-19  Julien MOUTTE  <julien@moutte.net>
5676
5677         * tests/examples/seek/seek.c: (main): Try to support stable version
5678         of GTK.
5679
5680 2007-11-17  Stefan Kost  <ensonic@users.sf.net>
5681
5682         * gst/playback/README:
5683         * gst/playback/test7.c:
5684           Fix the build + little README update.
5685
5686 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
5687
5688         * tests/examples/seek/seek.c: (make_playerbin2_pipeline), (main):
5689         Add playbin2 seek pipeline.
5690
5691 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
5692
5693         * gst/playback/Makefile.am:
5694         * gst/playback/gstplayback.c: (plugin_init):
5695         * gst/playback/test7.c: (update_scale), (warning_cb), (error_cb),
5696         (eos_cb), (about_to_finish_cb), (main):
5697         Add playbin2.
5698         Added gapless playback example.
5699
5700         * gst/playback/gstplaybasebin.c:
5701         * gst/playback/gstplaybasebin.h:
5702         * gst/playback/gstplaybin.c: (gst_play_bin_plugin_init):
5703         * gst/playback/gstqueue2.c:
5704         * gst/playback/test.c:
5705         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
5706         (pad_removed_cb):
5707         * gst/playback/gststreaminfo.h:
5708         Change email.
5709
5710         * gst/playback/gstplaybin2.c: (gst_play_bin_get_type),
5711         (gst_play_bin_class_init), (init_group), (gst_play_bin_init),
5712         (gst_play_bin_dispose), (gst_play_bin_set_uri),
5713         (gst_play_bin_set_suburi), (gst_play_bin_set_property),
5714         (gst_play_bin_get_property), (gst_play_bin_handle_message),
5715         (pad_added_cb), (pad_removed_cb), (no_more_pads_cb), (perform_eos),
5716         (drained_cb), (unlink_group), (activate_group),
5717         (setup_next_source), (gst_play_bin_change_state),
5718         (gst_play_bin2_plugin_init):
5719         Added raw first version of playbin2. Does chained oggs and gapless
5720         playback fine. No support for raw sinks yet. No visualisations or
5721         subtitles yet.
5722
5723         * gst/playback/gstplaysink.c: (gst_play_sink_get_type),
5724         (gst_play_sink_class_init), (gst_play_sink_init),
5725         (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
5726         (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
5727         (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
5728         (gst_play_sink_set_property), (gst_play_sink_get_property),
5729         (post_missing_element_message), (free_chain), (add_chain),
5730         (activate_chain), (gen_video_chain), (gen_text_element),
5731         (gen_audio_chain), (gen_vis_element), (gst_play_sink_get_mode),
5732         (gst_play_sink_set_mode), (gst_play_sink_request_pad),
5733         (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
5734         (gst_play_sink_send_event), (gst_play_sink_change_state):
5735         * gst/playback/gstplaysink.h:
5736         Added Element that abstracts the sinks and their pipelines for playbin2.
5737
5738 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
5739
5740         * gst/playback/gststreamselector.c: (gst_selector_pad_get_type),
5741         (gst_selector_pad_class_init), (gst_selector_pad_init),
5742         (gst_selector_pad_finalize), (gst_selector_pad_reset),
5743         (gst_selector_pad_get_linked_pads), (gst_selector_pad_event),
5744         (gst_selector_pad_getcaps), (gst_selector_pad_bufferalloc),
5745         (gst_selector_pad_chain), (gst_stream_selector_get_type),
5746         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
5747         (gst_stream_selector_init), (gst_stream_selector_set_property),
5748         (gst_stream_selector_get_linked_pad),
5749         (gst_stream_selector_getcaps),
5750         (gst_stream_selector_is_active_sinkpad),
5751         (gst_stream_selector_activate_sinkpad),
5752         (gst_stream_selector_get_linked_pads),
5753         (gst_stream_selector_request_new_pad),
5754         (gst_stream_selector_release_pad):
5755         * gst/playback/gststreamselector.h:
5756         Improve streamselector, make it select and unselect the current pad more
5757         intelligently. 
5758         Subclass GstPad for the sinkpads of the selector.
5759         Handle segments more correctly.
5760         Fix caps negotiation.
5761         Implement release_pad.
5762
5763 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
5764
5765         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
5766         (gst_decode_group_check_if_drained), (source_pad_event_probe),
5767         (remove_fakesink):
5768         Add drained signal fired when decodebin finishes decoding the data.
5769         Remove deprecated STATE_DIRTY message.
5770
5771         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
5772         (unknown_type_cb), (new_decoded_pad_cb), (pad_removed_cb),
5773         (analyse_source), (proxy_drained_signal), (make_decoder),
5774         (source_new_pad), (value_list_append_structure_list),
5775         (handle_redirect_message), (handle_message):
5776         Proxy the new drained signal.
5777         Handle pad removed from decodebin.
5778         Handle redirect messages by sorting multiple redirections based on the
5779         connection speed.
5780
5781 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
5782
5783         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
5784
5785         * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
5786         Fix leaking headers. Fixes #496761.
5787
5788 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
5789
5790         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
5791
5792         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
5793         (gst_ximagesink_change_state):
5794         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
5795         Don't leak the PAR on errors. Fixes #496731.
5796
5797 2007-11-16  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
5798
5799         * gst-libs/gst/tag/gstid3tag.c: (user_tag_matches),
5800           (gst_tag_from_id3_user_tag):
5801           Add mapping for audio cd discid tags, so we can extract
5802           them from tags as well (see #347848). Also compare identifiers
5803           in ID3v2 TXXX frames in a case-insensitive way to increase
5804           compatibility when reading tags (discid vs. DiscID vs. DiscId).
5805
5806 2007-11-16  Jan Schmidt  <jan.schmidt@sun.com>
5807
5808         * gst-plugins-base.doap:
5809         Oops, fix the release name.
5810
5811 2007-11-16  Jan Schmidt  <jan.schmidt@sun.com>
5812
5813         * gst-plugins-base.doap:
5814         Add 0.10.15 release
5815
5816 2007-11-16  Jan Schmidt  <jan.schmidt@sun.com>
5817
5818         * configure.ac:
5819         Back to CVS
5820
5821 === release 0.10.15 ===
5822
5823 2007-11-15  Jan Schmidt <jan.schmidt@sun.com>
5824
5825         * configure.ac:
5826           releasing 0.10.15, "No need to argue"
5827
5828 2007-11-15  Jan Schmidt  <jan.schmidt@sun.com>
5829
5830         * win32/vs6/libgstfft.dsp:
5831         Convert line endings to DOS.
5832
5833 2007-11-15  Sebastien Moutte <sebastien@moutte.net>
5834
5835         * win32/vs6/gst_plugins_base.dsw:
5836         * win32/vs6/libgstfft.dsp:
5837         * win32/MANIFEST:
5838         Add a project file for fft plugin and remove socket
5839         based plugin which don't build from the workspace.
5840         * win32/vs6/libgstaudio.dsp:
5841         * win32/vs6/libgstrtp.dsp:
5842         * win32/vs6/libgsttag.dsp:
5843         Convert line endings back to DOS.
5844         Fixes #496724
5845
5846 2007-11-14  Jan Schmidt  <jan.schmidt@sun.com>
5847
5848         * win32/vs6/libgstinterfaces.dsp:
5849         * win32/vs6/libgstrtsp.dsp:
5850         Convert line endings back to DOS
5851
5852 2007-11-14  Jan Schmidt  <jan.schmidt@sun.com>
5853
5854         * gst-libs/gst/fft/kiss_fft_f32.h:
5855         * gst-libs/gst/fft/kiss_fft_f64.h:
5856         * gst-libs/gst/fft/kiss_fft_s16.h:
5857         * gst-libs/gst/fft/kiss_fft_s32.h:
5858         Don't include malloc.h which doesn't exist on Mac OSX.
5859         Instead, pull in glib.h and use g_malloc/g_free for 
5860         consistency. Fixes: #496548
5861
5862 2007-11-09  Stefan Kost  <ensonic@users.sf.net>
5863
5864         * gst/playback/gstdecodebin2.c:
5865           Dont leak ghostpad. Fixes #475451.
5866
5867 2007-11-09  Wim Taymans  <wim.taymans@gmail.com>
5868
5869         * docs/design/design-decodebin.txt:
5870         * gst/playback/gstdecodebin2.c: (analyze_new_pad):
5871         Update some more docs and comments.
5872
5873 2007-11-06  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
5874
5875         Patch by: Sebastien Moutte  <sebastien moutte net>
5876
5877         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
5878           (gst_rtcp_unix_to_ntp):
5879         * gst-libs/gst/rtp/gstrtppayloads.c: (gst_rtp_payload_info_for_name):
5880           Fix some C99-isms and and a missing function that some versions of
5881           MSVC don't like too much (#494346).
5882
5883         * win32/vs6/gst_plugins_base.dsw:
5884         * win32/vs6/libgstaudio.dsp:
5885         * win32/vs6/libgstrtp.dsp:
5886         * win32/vs6/libgsttag.dsp:
5887           Update vs6 projects files (#494346).
5888
5889 2007-11-06  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
5890
5891         Patch by: Ole AndrĂ© Vadla RavnĂ¥s  <ole.andre.ravnas@tandberg.com>
5892
5893         * win32/common/libgstaudio.def:
5894         * win32/common/libgstcdda.def:
5895         * win32/common/libgstinterfaces.def:
5896         * win32/common/libgstnetbuffer.def:
5897         * win32/common/libgstpbutils.def:
5898         * win32/common/libgstrtp.def:
5899         * win32/common/libgstrtsp.def:
5900         * win32/common/libgsttag.def:
5901         * win32/common/libgstvideo.def:
5902           More missing symbols to export (fixes #493986).
5903
5904 2007-11-06  Sebastian Dröge  <slomo@circular-chaos.org>
5905
5906         * docs/libs/gst-plugins-base-libs-sections.txt:
5907         * gst-libs/gst/fft/gstfftf32.c:
5908         * gst-libs/gst/fft/gstfftf32.h:
5909         * gst-libs/gst/fft/gstfftf64.c:
5910         * gst-libs/gst/fft/gstfftf64.h:
5911         * gst-libs/gst/fft/gstffts16.c:
5912         * gst-libs/gst/fft/gstffts16.h:
5913         * gst-libs/gst/fft/gstffts32.c:
5914         * gst-libs/gst/fft/gstffts32.h:
5915         * tests/check/libs/fft.c: (GST_START_TEST):
5916         Remove the magnitude and phase calculation functions as these have
5917         very special use cases and can't even be used for the spectrum
5918         element. Also adjust the docs to mention some properties of the used
5919         FFT implemention, i.e. how the values are scaled. Fixes #492098.
5920
5921 2007-11-06  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
5922
5923         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
5924           (finish_source):
5925           Avoid crash when there are external subtitles (fixes #491722).
5926
5927 2007-11-03  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
5928
5929         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
5930         * ext/alsa/gstalsasrc.c: (gst_alsasrc_open):
5931           'Could not open resource for writing' is not an acceptable
5932           error message when we can't open the audio device (see #492334),
5933           even less so when we're trying to open it to record something.
5934
5935 2007-11-02  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
5936
5937         Patch by: Ole AndrĂ© Vadla RavnĂ¥s  <ole.andre.ravnas@tandberg.com>
5938
5939         * win32/common/libgstrtp.def:
5940           Add some more missing symbols (#492813).
5941
5942 2007-11-02  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
5943
5944         Patch by: Thijs Vermeir <thijsvermeir@gmail.com>
5945
5946         * tests/check/elements/audioconvert.c: (verify_convert):
5947           Add check to make sure that the out caps have a channel layout
5948           set on them where they should have one.
5949
5950 2007-11-01  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
5951
5952         Patch by: Vincent Torri <vtorri at univ-evry dot fr>
5953
5954         * gst-libs/gst/fft/kiss_fft_s16.h: (KISS_FFT_S16_MALLOC):
5955         * gst-libs/gst/fft/kiss_fft_s32.h: (KISS_FFT_S32_MALLOC):
5956           Include our own _stdint.h instead of sys/types.h, makes MingW happy
5957           (#492306).
5958
5959         * gst-libs/gst/rtsp/gstrtspconnection.c: (gst_rtsp_connection_create):
5960           Use _pipe directly, GLib doesn't have a pipe() macro any longer
5961           (it disappeared in GLib 2.14.0) (#492306).
5962
5963         * gst-libs/gst/sdp/Makefile.am:
5964         * gst-libs/gst/sdp/gstsdpmessage.c:
5965           Fix includes and LIBS for win32/Mingw (#492306).
5966
5967         * tests/examples/dynamic/addstream.c (pause_play_stream):
5968           Use more portable g_usleep() instead of sleep() (#492306).
5969
5970 2007-11-01  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
5971
5972         Patch by: Ole AndrĂ© Vadla RavnĂ¥s  <ole.andre.ravnas@tandberg.com>
5973
5974         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
5975           (gst_ring_buffer_parse_caps):
5976           Return NULL instead of an enum that happens to be 0, fixes warning
5977           on MSVC (#492114).
5978
5979         * gst-libs/gst/audio/gstringbuffer.h:
5980           No trailing commas in enum list (for gcc-2.9x).
5981
5982         * gst/videotestsrc/videotestsrc.c: (random_char):
5983           Make information loss explicit instead of implicitly truncating to
5984           eight bits via the return value.  Fixes runtime error on MSVC when
5985           using the debug CRT (#492114).
5986
5987         * win32/common/config.h.in:
5988           Fix a bunch of '#undef FOO bar', which MSVC doesn't like (#492114).
5989
5990         * win32/common/libgstinterfaces.def:
5991         * win32/common/libgstrtp.def:
5992           Export a few more symbols (#492114).
5993
5994 2007-11-01  Stefan Kost  <ensonic@users.sf.net>
5995
5996         * gst-libs/gst/audio/audio.c:
5997         * gst-libs/gst/audio/audio.h:
5998           Readd the deprecation guards, but preserve compilability.
5999
6000 2007-10-31  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
6001
6002         * gst/audioconvert/gstaudioconvert.c: (find_suitable_channel_layout),
6003           (gst_audio_convert_fixate_channels), (gst_audio_convert_fixate_caps):
6004           Preserve channel layout when fixating the number of channels in the
6005           output caps, or make sure there's a suitable channel position layout
6006           set on the caps if required. Fixes #430677.
6007
6008 2007-10-31  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
6009
6010         * tests/check/elements/decodebin.c: (test_text_plain_streams):
6011           Make sure the pipeline really operates in push mode as it should
6012           in this case.
6013
6014 2007-10-31  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
6015
6016         * gst-libs/gst/audio/audio.h:
6017           Don't guard deprecated enum with #ifndef DISABLE_DEPRECATED, or
6018           compilation with DISABLE_DEPRECATED and without REMOVE_DEPRECATED
6019           (ie. normal cvs builds) will fail.
6020
6021 2007-10-31  Stefan Kost  <ensonic@users.sf.net>
6022
6023         * docs/libs/Makefile.am:
6024         * gst-libs/gst/audio/audio.c:
6025         * gst-libs/gst/audio/audio.h:
6026         * gst-libs/gst/interfaces/mixer.c:
6027           tell gtk-doc about the deprecation guard. Apply more doc fixes.
6028
6029 2007-10-31  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
6030
6031         * tests/check/libs/audio.c: (init_value_to_channel_layout),
6032           (test_channel_layout_value_intersect), (audio_suite):
6033           Add simple unit test to make sure GstValue intersection
6034           of channel layouts works the way I think it does.
6035
6036 2007-10-30  Stefan Kost  <ensonic@users.sf.net>
6037
6038         * docs/libs/gst-plugins-base-libs-sections.txt:
6039         * gst-libs/gst/audio/gstaudiofilter.h:
6040         * gst-libs/gst/interfaces/mixer.h:
6041         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6042         * gst-libs/gst/rtp/gstbasertpdepayload.h:
6043         * gst-libs/gst/sdp/gstsdpmessage.c:
6044           Fix the docs according to what gtk-doc complained about.
6045
6046 2007-10-30  Stefan Kost  <ensonic@users.sf.net>
6047
6048         * tests/icles/stress-playbin.c:
6049           Fix the build.
6050
6051 2007-10-30  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
6052
6053         * gst/playback/gstdecodebin.c: (close_pad_link), (type_found):
6054         * gst/playback/gstdecodebin2.c: (analyze_new_pad):
6055           Post nice/more useful error message if we don't have a decoder for
6056           the primary type.
6057
6058 2007-10-30  Wim Taymans  <wim.taymans@gmail.com>
6059
6060         * gst/playback/gstdecodebin2.c: (gst_decode_group_expose):
6061         Be a bit more useful, unblock the pads after we fired the no-more-pads
6062         signal so that we can use the signal to inspect and connect all pads
6063         without having to keep extra state outside of decodebin.
6064
6065 2007-10-30  Wim Taymans  <wim.taymans@gmail.com>
6066
6067         * gst/playback/gsturidecodebin.c:
6068         (gst_uri_decode_bin_autoplug_continue),
6069         (gst_uri_decode_bin_class_init), (no_more_pads_full):
6070         Implement default signal handler so that we return TRUE when nothing is
6071         connected.
6072
6073 2007-10-28  Sebastian Dröge  <slomo@circular-chaos.org>
6074
6075         * gst-libs/gst/riff/riff-media.c:
6076         (gst_riff_wavext_add_channel_layout),
6077         (gst_riff_wave_add_default_channel_layout),
6078         (gst_riff_wavext_get_default_channel_mask),
6079         (gst_riff_create_audio_caps):
6080         Use the ALSA channel layout as default for wav files without channel
6081         layout information. This fixes playback of chan-id.wav on 5.1 systems
6082         for example. Also refactor the channel layout setting a bit and add
6083         more default channel orders. Fixes #489010.
6084
6085 2007-10-26  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
6086
6087         * tests/check/libs/tag.c: (test_musicbrainz_tag_registration):
6088           GST_TAG_MUSICBRAINZ_SORTNAME is deprecated and we compile with
6089           -DGST_DISABLE_DEPRECATED, so use new GST_TAG_ARTIST_SORTNAME
6090           instead.
6091
6092 2007-10-25  Wim Taymans  <wim.taymans@gmail.com>
6093
6094         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
6095         (gst_decode_bin_dispose), (gst_decode_bin_set_caps),
6096         (gst_decode_bin_set_subs_encoding),
6097         (gst_decode_bin_get_subs_encoding), (gst_decode_bin_set_property),
6098         (gst_decode_bin_get_property), (analyze_new_pad):
6099         Move subtitle encoding property to decodebin2 so that it can set the
6100         property value on all elements that it autoplugs and that require it.
6101         Make caps refcounting more consistent in get/set.
6102
6103         * gst/playback/gsturidecodebin.c: (_gst_boolean_accumulator),
6104         (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
6105         (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
6106         (gst_uri_decode_bin_get_property), (proxy_unknown_type_signal),
6107         (proxy_autoplug_continue_signal),
6108         (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
6109         (make_decoder):
6110         Proxy properties and relevant signals from the internal decodebin.
6111         Make properties MT safe.
6112
6113 2007-10-25  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
6114
6115         * gst-libs/gst/tag/tag.h: (GST_TAG_MUSICBRAINZ_SORTNAME):
6116         * gst-libs/gst/tag/tags.c:
6117           Deprecate GST_TAG_MUSICBRAINZ_SORTNAME, replaced by the newly-added
6118           GST_TAG_ARTIST_SORTNAME (in an API and ABI compatible way).
6119
6120         * gst-libs/gst/tag/gstid3tag.c: (tag_matches):
6121           Map ID3v2 TSOP, TSOA and TSOT frames to new SORTNAME tags (#414539).
6122
6123         * gst-libs/gst/tag/gstvorbistag.c: (tag_matches),
6124           (gst_tag_to_vorbis_comments):
6125           Map new SORTNAME tags (these tags aren't even semi-official, so I'm
6126           just mapping everything I found in the wild) (#414539).
6127
6128 2007-10-24  Wim Taymans  <wim.taymans@gmail.com>
6129
6130         Inspired by patch of: RenĂ© Stadler <mail at renestadler dot de>
6131
6132         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
6133         (gst_decode_bin_autoplug_continue),
6134         (gst_decode_bin_autoplug_factories),
6135         (gst_decode_bin_autoplug_select), (analyze_new_pad), (connect_pad),
6136         (find_compatibles):
6137         * gst/playback/gstplay-marshal.list:
6138         Remove the autoplug-sort signal and replace it with a binding friendly
6139         autoplug-select signal.
6140         Add an autoplug-factories signal that can be used to generate a list of
6141         factories to try to autoplug.
6142         Add the GstPad to the autoplugging signal args as it might be needed to
6143         make a good factory selection.
6144         Fix up the marshallers for this. Fixes #407282.
6145
6146 2007-10-23  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
6147
6148         * gst-libs/gst/tag/gsttagdemux.c:
6149           Don't abort with an assertion if we receive a seek event with
6150           a start type of NONE (see launchpad bug #155878).
6151
6152 2007-10-22  Wim Taymans  <wim.taymans@gmail.com>
6153
6154         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
6155         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
6156         (gst_ximagesink_change_state), (gst_ximagesink_reset):
6157         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_event_thread),
6158         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_xcontext_clear),
6159         (gst_xvimagesink_change_state), (gst_xvimagesink_reset):
6160         Make sure that before we clean up the X resources, we shutdown and join
6161         the event thread.
6162         Also make sure the event thread does not shut down immediatly after
6163         startup because the running variable is not yet correctly set.
6164         Fixes #378770. 
6165
6166 2007-10-16  Wim Taymans  <wim.taymans@gmail.com>
6167
6168         * gst/playback/gstdecodebin.c: (new_pad), (type_found):
6169         Make the window for a race in typefind and shutting down smaller until
6170         we figure out the right locking here. Avoids #485753 usually.
6171
6172         * gst/playback/gstdecodebin2.c: (type_found), (pad_added_group_cb):
6173         Remove unneeded lock causing a race in typefind and shutting down.
6174         Fixes #485753.
6175
6176         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
6177         Also remove sinks when going to NULL because we might not complete the
6178         state change to PAUSED, causing the PAUSED->READY state change not to
6179         happen.
6180
6181 2007-10-16  Wim Taymans  <wim.taymans@gmail.com>
6182
6183         * gst-libs/gst/audio/gstbaseaudiosink.c:
6184         (gst_base_audio_sink_drain), (gst_base_audio_sink_change_state):
6185         Also explicitly release the ringbuffer when going to NULL because it
6186         is required in the setcaps function, before the state change to PAUSED
6187         completes.
6188
6189 2007-10-16  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
6190
6191         * tests/icles/.cvsignore:
6192         * tests/icles/Makefile.am:
6193         * tests/icles/stress-playbin.c:
6194           Does what it says on the tin.
6195
6196 2007-10-15  Wim Taymans  <wim.taymans@gmail.com>
6197
6198         * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_push_one):
6199         Fix queue negotiation. See #486758.
6200
6201 2007-10-12  Jan Schmidt  <Jan.Schmidt@sun.com>
6202
6203         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
6204         (gst_xvimagesink_xwindow_new),
6205         (gst_xvimagesink_update_colorbalance),
6206         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get):
6207
6208         Fix handling of some of the X atoms. If the last parameter is True,
6209         XInternAtom won't create the atom if it doesn't exist, and therefore
6210         might return None. This causes X errors on Xv implementations that
6211         don't provide the colour balance attributes.
6212
6213 2007-10-11  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
6214
6215         * gst-libs/gst/tag/gstvorbistag.c:
6216         * tests/check/libs/tag.c:
6217           Extract vorbis comment LICENSE tags correctly.
6218
6219 2007-10-11  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
6220
6221         Patch by: Jason Kivlighn  <jkivlighn gmail com>
6222
6223         * gst-libs/gst/tag/gstid3tag.c:
6224         * tests/check/libs/tag.c:
6225           Map ID3v2 WCOP frame to GST_TAG_COPYRIGHT_URI (#447000).
6226
6227 2007-10-10  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
6228
6229         * gst-libs/gst/tag/gsttagdemux.c:
6230           Don't error out when a buggy downstream element doesn't
6231           handle the newsegment event we send properly (especially
6232           not without posting a meaningful error message on the
6233           bus). See bug #471370 and launchpad bug #136264.
6234
6235 2007-10-10  Wim Taymans  <wim.taymans@gmail.com>
6236
6237         * gst-libs/gst/audio/gstbaseaudiosink.c:
6238         (gst_base_audio_sink_drain):
6239         Use new basesink method to make our EOS drain interruptable.
6240
6241 2007-10-10  Jan Schmidt  <Jan.Schmidt@sun.com>
6242
6243         * gst-libs/gst/rtp/gstrtppayloads.c:
6244         Fix silly search-replace oversight.
6245
6246 2007-10-09  Wim Taymans  <wim.taymans@gmail.com>
6247
6248         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
6249
6250         * gst-libs/gst/rtp/gstbasertppayload.c: (copy_fixed),
6251         (gst_basertppayload_set_outcaps):
6252         Fix caps memleak. Fixes #484989.
6253
6254
6255 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
6256
6257         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6258         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain):
6259         Fix debug output.
6260
6261 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
6262
6263         * gst-libs/gst/audio/gstbaseaudiosrc.c:
6264         (gst_base_audio_src_create):
6265         Also handle the case where there is no clock set on the audio source,
6266         like in the unit tests.
6267
6268 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
6269
6270         * gst-libs/gst/rtp/gstrtppayloads.c:
6271         Use unsigned G_MAXUINT8 instead of -1 to initialise a guint8
6272         to avoid compiler warnings
6273
6274 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
6275
6276         * gst/playback/gstdecodebin.c: (type_found),
6277         (gst_decode_bin_change_state):
6278         * gst/playback/gstdecodebin2.c: (type_found),
6279         (gst_decode_bin_change_state):
6280         Don't disconnect the have_type signal because we never reconnect it
6281         later on. Instead keep a variable to see if we already detected a type.
6282
6283 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
6284
6285         * gst/playback/gstdecodebin.c: (add_fakesink), (type_found):
6286         * gst/playback/gstdecodebin2.c: (gst_decode_bin_init),
6287         (type_found):
6288         Unlink the signal handler when we found the type, we're not going to do
6289         anything sensible with more type_found signals anyway.
6290
6291 2007-10-06  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
6292
6293         * gst-libs/gst/tag/gsttagdemux.c:
6294           Don't leak caps.
6295
6296 2007-10-06  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
6297
6298         * gst-libs/gst/tag/Makefile.am:
6299         * gst-libs/gst/tag/gsttagdemux.c:
6300         * gst-libs/gst/tag/gsttagdemux.h:
6301           API: add GstTagDemux base class for simple tag demuxers.
6302
6303         * docs/libs/gst-plugins-base-libs-docs.sgml:
6304         * docs/libs/gst-plugins-base-libs-sections.txt:
6305           Add GstTagDemux to docs.
6306
6307 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
6308
6309         * gst-libs/gst/rtp/gstrtpbuffer.c:
6310         (gst_rtp_buffer_get_payload_subbuffer):
6311         Fix bug introduced with last commit which inverted the logic and
6312         caused all buffers to be dropped. Fixes #483620.
6313         Thanks to Laurent Glayal <spglegle at yahoo dot fr> for noticing.
6314
6315 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
6316
6317         * gst-libs/gst/rtp/gstrtpbuffer.c:
6318           Replace g_return_if_val (as it could be disabled), with regular return
6319           and warning.
6320
6321 2007-10-03  Stefan Kost  <ensonic@users.sf.net>
6322
6323         * tests/check/pipelines/simple-launch-lines.c:
6324           Print message name and not just number.
6325
6326 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
6327
6328         * gst-libs/gst/audio/gstbaseaudiosink.c:
6329         (gst_base_audio_sink_async_play):
6330         When slaved to the clock, don't try to align a sample with the previous
6331         one when going to PLAYING again.
6332
6333 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
6334
6335         * tests/examples/snapshot/snapshot.c:
6336           Fix the build.
6337
6338 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
6339
6340         * gst-libs/gst/sdp/gstsdpmessage.h:
6341         Add RFC 3556 bandwidth modifiers.
6342
6343 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
6344
6345         * docs/libs/gst-plugins-base-libs-docs.sgml:
6346         * docs/libs/gst-plugins-base-libs-sections.txt:
6347         * gst-libs/gst/rtp/gstrtppayloads.c:
6348         Update documentation.
6349
6350 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
6351
6352         * gst-libs/gst/rtp/Makefile.am:
6353         * gst-libs/gst/rtp/gstrtppayloads.c: (gst_rtp_payload_info_for_pt),
6354         (gst_rtp_payload_info_for_name):
6355         * gst-libs/gst/rtp/gstrtppayloads.h:
6356         Added new file and header to deal with payload info.
6357
6358         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
6359         (gst_rtp_buffer_default_clock_rate):
6360         * gst-libs/gst/rtp/gstrtpbuffer.h:
6361         Payload specific stuff is move to new headers.
6362         Implement _default_clock rate using the new payload function.
6363
6364         * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address),
6365         (gst_sdp_parse_line):
6366         * gst-libs/gst/sdp/gstsdpmessage.h:
6367         Add some more comments.
6368
6369 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
6370
6371         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
6372         (sdp_check_header), (sdp_type_find), (plugin_init):
6373         Add typefind function for application/sdp.
6374         Remove some old dirac typefind code that was ifdeffed out.
6375
6376 2007-09-29  Sebastien Moutte <sebastien@moutte.net>
6377
6378         * win32/common/libgstaudio.def:
6379         Add new exported functions.
6380         * win32/vs6/grammar.dsp:
6381         Add autogeneration and copy of some autegenerated files from win32/common
6382         for rtsp library.
6383         * win32/vs6/libgstaudioconvert.dsp:
6384         Add gstaudioquantize.c to the build.
6385         * win32/vs6/libgstinterfaces.dsp:
6386         Add videoorientation.c to the build.
6387         * win32/vs6/libgstriff.dsp:
6388         Add libgsttag to the link libraries list.
6389         * win32/vs6/libgstvolume.dsp:
6390         Add liboil to the link.
6391         * win32/vs6/gst_plugins_base.dsw:
6392         * win32/vs6/libgstrtsp.dsp:
6393         * win32/common/libgstrtsp.def:
6394         Add files to build libgstrtsp library.
6395         
6396 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
6397
6398         * tests/examples/snapshot/snapshot.c: (main):
6399         Print error when pipeline failed to construct.
6400
6401 2007-09-25  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
6402
6403         * configure.ac:
6404         * gst-libs/gst/tag/gstid3tag.c:
6405         * gst-libs/gst/tag/gstvorbistag.c:
6406           Add mappings for the new GST_TAG_COMPOSER for vorbis comments
6407           and ID3v2 tags.
6408
6409 2007-09-25  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
6410
6411         * gst-libs/gst/floatcast/floatcast.h:
6412           Don't include config.h in an installed public header, this
6413           might break compilation of applications that don't have such
6414           a header and doesn't necessarily do what it's supposed to do
6415           anyway (ie. check for the lrint/lrintf defines) (#442065).
6416           Add docs for the various macros and document how this header
6417           has to be used (link against libm, etc.); add a few FIXMEs;
6418           include math.h for non-c99 code path.  Based on patch by
6419           Jan Schmidt.
6420           
6421 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
6422
6423         * configure.ac:
6424         Use AG_GST_ARG_WITH_PLUGINS and AG_GST_ARG_ENABLE_EXTERNAL instead
6425         of duplicating these macros in configure.ac.
6426
6427 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6428
6429         * po/hu.po:
6430         * po/sv.po:
6431         * po/uk.po:
6432           Updated translations to 0.10.14
6433
6434 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6435
6436         translated by: Jakub Bogusz <qboosh@pld-linux.org>
6437
6438         * po/pl.po:
6439           Added Polish translation.
6440
6441 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6442
6443         translated by: Ilkka Tuohela <hile@iki.fi>
6444
6445         * po/fi.po:
6446           Added Finnish translation.
6447
6448 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6449
6450         translated by: Jorge GonzĂ¡lez GonzĂ¡lez <aloriel@gmail.com>
6451
6452         * po/es.po:
6453           Added Spanish translation.
6454
6455 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6456
6457         translated by: Mogens Jaeger <mogens@jaeger.tf>
6458
6459         * po/da.po:
6460           Added Danish translation.
6461
6462 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6463
6464         translated by: Funda Wang <fundawang@linux.net.cn>
6465
6466         * po/zh_CN.po:
6467           Added Chinese (simplified) translation.
6468
6469 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6470
6471         translated by: Alexander Shopov <ash@contact.bg>
6472
6473         * po/bg.po:
6474           Added Bulgarian translation.
6475
6476 2007-09-21  Wim Taymans  <wim.taymans@gmail.com>
6477
6478         * gst/playback/gstqueue2.c: (gst_queue_push_one):
6479         Fix compilation wrt printf arguments.
6480
6481 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
6482
6483         * configure.ac:
6484         * tests/examples/Makefile.am:
6485         * tests/examples/snapshot/.cvsignore:
6486         * tests/examples/snapshot/Makefile.am:
6487         * tests/examples/snapshot/snapshot.c: (main):
6488         Add simple snapshot example program using appsink.
6489
6490 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
6491
6492         * tests/check/generic/states.c:
6493           Improved state change unit test.
6494
6495 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
6496
6497         * docs/plugins/.cvsignore:
6498         * tests/check/.cvsignore:
6499           Ignore registries in any format.
6500
6501 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
6502
6503         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6504         (gst_base_rtp_depayload_chain),
6505         (gst_base_rtp_depayload_set_gst_timestamp):
6506         Only copy timestamp on outgoing packets if the depayloader did not set
6507         one.
6508         Also copy duration on outgoing packets.
6509
6510 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
6511
6512         * gst-libs/gst/rtp/gstbasertppayload.c: (copy_fixed),
6513         (gst_basertppayload_set_outcaps):
6514         Fix compilation because of missing %d in printf.
6515         When fixating caps, fixate what we can and throw away all remaining
6516         unfixed caps, subclasses should do something smart if they need to.
6517
6518 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
6519
6520         * ext/gnomevfs/gstgnomevfssrc.c:
6521           Improve debug logs a bit and be more verbose if things go wrong.
6522
6523 2007-09-17  Jan Schmidt  <Jan.Schmidt@sun.com>
6524
6525         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
6526         (gst_text_overlay_set_property):
6527         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
6528         * gst-libs/gst/audio/gstbaseaudiosink.c:
6529         (gst_base_audio_sink_render):
6530         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
6531         (gst_rtcp_unix_to_ntp):
6532         * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_get_type):
6533         * gst/playback/gstqueue2.c:
6534         * tests/examples/seek/seek.c: (set_scale):
6535         Fix a bunch of compile warnings shown with Forte.
6536
6537         * gst/audiorate/gstaudiorate.c:
6538         Always pull in config.h before including any system headers.
6539
6540 2007-09-17  Wim Taymans  <wim.taymans@gmail.com>
6541
6542         * gst/playback/gstqueue2.c: (update_buffering),
6543         (gst_queue_locked_flush), (gst_queue_locked_enqueue),
6544         (gst_queue_handle_sink_event), (gst_queue_chain),
6545         (gst_queue_push_one), (gst_queue_sink_activate_push),
6546         (gst_queue_src_activate_push), (gst_queue_src_activate_pull):
6547         Also fix #476514 for queue2.
6548
6549 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
6550
6551         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6552         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_setcaps),
6553         (gst_base_rtp_depayload_chain),
6554         (gst_base_rtp_depayload_handle_sink_event),
6555         (gst_base_rtp_depayload_push_full),
6556         (gst_base_rtp_depayload_set_gst_timestamp),
6557         (gst_base_rtp_depayload_change_state):
6558         Remove code to deal with RTP to GST time conversion, we now just copy
6559         the GST timestamp we receive to the outgoing buffers.
6560         Handle segment and flushes correctly.
6561
6562         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
6563         When we have no valid input timestamp, use the previous rtp timestamp on
6564         the outgoing RTP packet instead of the RTP base time.
6565
6566 2007-09-15  David Schleef  <ds@schleef.org>
6567
6568         * ext/alsa/gstalsa.c:
6569         * ext/alsa/gstalsadeviceprobe.c:
6570         * ext/alsa/gstalsamixer.c:
6571         * ext/alsa/gstalsasink.c:
6572         * ext/alsa/gstalsasrc.c:
6573           Change alsa alloca's to malloc to fix warnings on gcc-4.2.
6574
6575 2007-09-15  Wim Taymans  <wim.taymans@gmail.com>
6576
6577         * gst-libs/gst/rtp/gstbasertppayload.c:
6578         (gst_basertppayload_set_outcaps), (gst_basertppayload_push):
6579         Add some debug info when negotiating caps.
6580
6581 2007-09-14  Wim Taymans  <wim.taymans@gmail.com>
6582
6583         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data):
6584         A buffer with an empty payload is also a valid buffer.
6585
6586 2007-09-14  Wim Taymans  <wim.taymans@gmail.com>
6587
6588         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_event),
6589         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
6590         (gst_basertppayload_change_state):
6591         Make sure we start our RTP timestamp from the random base RTP
6592         timestamp even if the buffer timestamp starts from some random value.
6593
6594 2007-09-14  Wim Taymans  <wim.taymans@gmail.com>
6595
6596         * configure.ac:
6597         * tests/examples/Makefile.am:
6598         * tests/examples/dynamic/.cvsignore:
6599         * tests/examples/dynamic/Makefile.am:
6600         * tests/examples/dynamic/addstream.c: (create_stream),
6601         (pause_play_stream), (message_received), (eos_message_received),
6602         (perform_step), (main):
6603         Add simple exmple app to demonstrate starting and pausing live and
6604         non-live bins in a PLAYING pipeline.
6605
6606 2007-09-14  Julien MOUTTE  <julien@moutte.net>
6607
6608         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add some
6609         typefind for QCP files (RFC #3625)
6610
6611 2007-09-13  Wim Taymans  <wim.taymans@gmail.com>
6612
6613         * gst-libs/gst/audio/gstbaseaudiosink.c:
6614         (gst_base_audio_sink_init):
6615         Disable pull mode scheduling, we're not ready for it yet and it subtly
6616         breaks a lot of things.
6617
6618 2007-09-12  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
6619
6620         * tests/check/elements/libvisual.c:
6621           Test all libvisual plugins, not just the first one; this reproduces
6622           bug #450336 quite easily.  Looks like a problem with the 'jess'
6623           visualisation.
6624
6625 2007-09-12  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
6626
6627         * tests/check/Makefile.am:
6628         * tests/check/elements/.cvsignore:
6629         * tests/check/elements/libvisual.c:
6630           Add basic libvisual test case in an attempt to reproduce bug #450336.
6631           Doesn't reproduce that bug, but some other crasher instead (invalid
6632           free), at least with make elements/libvisual.forever and the bumscope
6633           plugin on x86-64/gutsy. Leaving test disabled for now.
6634
6635 2007-09-11  Wim Taymans  <wim.taymans@gmail.com>
6636
6637         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
6638
6639         * gst-libs/gst/rtsp/gstrtspconnection.c:
6640         (gst_rtsp_connection_read_internal), (gst_rtsp_connection_read),
6641         (read_body), (gst_rtsp_connection_receive):
6642         Make sure we can not cancel in the middle of receiving a message.
6643         Fixes #475731.
6644
6645 2007-09-11  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
6646
6647         Patch by: Josep Torra Valles <josep@fluendo.com>
6648
6649         * gst/playback/gstplaybasebin.c:
6650           Increase upper limit for audio queue a bit; fixes preroll problem
6651           with playbin and decodebin2 when playing a quicktime trailer with
6652           multichannel audio via http (#464666).
6653
6654 2007-09-10  Wim Taymans  <wim.taymans@gmail.com>
6655
6656         * gst-libs/gst/audio/gstbaseaudiosrc.c:
6657         (gst_base_audio_src_class_init), (gst_base_audio_src_init),
6658         (gst_base_audio_src_provide_clock),
6659         (gst_base_audio_src_set_property),
6660         (gst_base_audio_src_get_property), (gst_base_audio_src_create):
6661         * gst-libs/gst/audio/gstbaseaudiosrc.h:
6662         Allow othe clocks than the internal clock to be used for the pipeline.
6663         Add property to disable clock provide.
6664         API: GstBaseAudioSrc::provide-clock
6665
6666 2007-09-10  Stefan Kost  <ensonic@users.sf.net>
6667
6668         * gst/playback/gstdecodebin2.c:
6669           Don't leak request pads. Fixes #475395.
6670
6671 2007-09-09  Sebastian Dröge  <slomo@circular-chaos.org>
6672
6673         Patch by: RenĂ© Stadler <mail at renestadler dot de>
6674
6675         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
6676         (gst_ximage_buffer_class_init):
6677         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
6678         (gst_xvimage_buffer_class_init):
6679         Correctly chain up finalize with the parent class to prevent
6680         memory leaks. Fixes #474880.
6681
6682 2007-09-09  Sebastian Dröge  <slomo@circular-chaos.org>
6683
6684         * gst/volume/gstvolume.c: (volume_choose_func):
6685         * tests/check/elements/volume.c: (GST_START_TEST):
6686         Revert the latest change: floating point samples are allowed to
6687         have any value, not only values in the range [-1,1]. Thanks to Andy
6688         Wingo for noticing.
6689         Also fix processing of int32 samples with volumes > 4 by making the
6690         unity value smaller which prevents overflows.
6691
6692 2007-09-07  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
6693
6694         * gst-libs/gst/rtp/gstrtpbuffer.c:
6695         * tests/check/libs/rtp.c:
6696           Fix gst_rtp_buffer_set_csrc() and enable csrc-related unit test checks.
6697
6698 2007-09-07  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
6699
6700         Based on patch by: Haakon Sporsheim  <haakon.sporsheim at tandberg com>
6701
6702         * gst-libs/gst/rtp/gstrtpbuffer.c:
6703           Fix up GstRTPHeader helper struct so that compilers will not under
6704           any circumstances add padding in between our fields, as currently
6705           happens with MSVC on win32, because that would lead to us sending
6706           out RTP payloads with broken RTP headers (#471194).
6707           Fix assertion guards for gst_rtp_buffer_get_csrc() and _set_csrc().
6708           
6709         * tests/check/Makefile.am:
6710         * tests/check/libs/.cvsignore:
6711         * tests/check/libs/rtp.c:
6712           Add some simple unit tests for GstRTPBuffer. Some are disabled
6713           because the code tested still needs fixing (set_csrc() does not work).
6714
6715 2007-09-07  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
6716
6717         * win32/MANIFEST:
6718         * win32/common/gstrtsp-enumtypes.c:
6719         * win32/common/gstrtsp-enumtypes.h:
6720         * win32/common/interfaces-enumtypes.c:
6721         * win32/common/interfaces-enumtypes.h:
6722         * win32/common/multichannel-enumtypes.c:
6723           Add rtsp enumtypes (#474384) and update others.
6724
6725 2007-09-06  Stefan Kost  <ensonic@users.sf.net>
6726
6727         * configure.ac:
6728           Fix configure check for HAVE_LIBXML_HTML.
6729
6730 2007-09-06  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
6731
6732         * tests/check/libs/.cvsignore:
6733           Ignore more, in case the build bots work again one day.
6734
6735 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
6736
6737         Reviewed by:  Stefan Kost  <ensonic@users.sf.net>
6738
6739         * configure.ac:
6740         * gst-libs/gst/Makefile.am:
6741         * gst-libs/gst/fft/Makefile.am:
6742         * gst-libs/gst/fft/_kiss_fft_guts_f32.h:
6743         * gst-libs/gst/fft/_kiss_fft_guts_f64.h:
6744         * gst-libs/gst/fft/_kiss_fft_guts_s16.h:
6745         * gst-libs/gst/fft/_kiss_fft_guts_s32.h:
6746         * gst-libs/gst/fft/gstfft.c: (gst_fft_next_fast_length):
6747         * gst-libs/gst/fft/gstfft.h:
6748         * gst-libs/gst/fft/gstfftf32.c: (gst_fft_f32_new),
6749         (gst_fft_f32_fft), (gst_fft_f32_inverse_fft), (gst_fft_f32_free),
6750         (gst_fft_f32_window), (gst_fft_f32_magnitude), (gst_fft_f32_phase):
6751         * gst-libs/gst/fft/gstfftf32.h:
6752         * gst-libs/gst/fft/gstfftf64.c: (gst_fft_f64_new),
6753         (gst_fft_f64_fft), (gst_fft_f64_inverse_fft), (gst_fft_f64_free),
6754         (gst_fft_f64_window), (gst_fft_f64_magnitude), (gst_fft_f64_phase):
6755         * gst-libs/gst/fft/gstfftf64.h:
6756         * gst-libs/gst/fft/gstffts16.c: (gst_fft_s16_new),
6757         (gst_fft_s16_fft), (gst_fft_s16_inverse_fft), (gst_fft_s16_free),
6758         (gst_fft_s16_window), (gst_fft_s16_magnitude), (gst_fft_s16_phase):
6759         * gst-libs/gst/fft/gstffts16.h:
6760         * gst-libs/gst/fft/gstffts32.c: (gst_fft_s32_new),
6761         (gst_fft_s32_fft), (gst_fft_s32_inverse_fft), (gst_fft_s32_free),
6762         (gst_fft_s32_window), (gst_fft_s32_magnitude), (gst_fft_s32_phase):
6763         * gst-libs/gst/fft/gstffts32.h:
6764         * gst-libs/gst/fft/kiss_fft_f32.c: (kf_bfly2), (kf_bfly4),
6765         (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
6766         (kiss_fft_f32_alloc), (kiss_fft_f32_stride), (kiss_fft_f32),
6767         (kiss_fft_f32_cleanup), (kiss_fft_f32_next_fast_size):
6768         * gst-libs/gst/fft/kiss_fft_f32.h:
6769         * gst-libs/gst/fft/kiss_fft_f64.c: (kf_bfly2), (kf_bfly4),
6770         (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
6771         (kiss_fft_f64_alloc), (kiss_fft_f64_stride), (kiss_fft_f64),
6772         (kiss_fft_f64_cleanup), (kiss_fft_f64_next_fast_size):
6773         * gst-libs/gst/fft/kiss_fft_f64.h:
6774         * gst-libs/gst/fft/kiss_fft_s16.c: (kf_bfly2), (kf_bfly4),
6775         (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
6776         (kiss_fft_s16_alloc), (kiss_fft_s16_stride), (kiss_fft_s16),
6777         (kiss_fft_s16_cleanup), (kiss_fft_s16_next_fast_size):
6778         * gst-libs/gst/fft/kiss_fft_s16.h:
6779         * gst-libs/gst/fft/kiss_fft_s32.c: (kf_bfly2), (kf_bfly4),
6780         (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
6781         (kiss_fft_s32_alloc), (kiss_fft_s32_stride), (kiss_fft_s32),
6782         (kiss_fft_s32_cleanup), (kiss_fft_s32_next_fast_size):
6783         * gst-libs/gst/fft/kiss_fft_s32.h:
6784         * gst-libs/gst/fft/kiss_fftr_f32.c: (kiss_fftr_f32_alloc),
6785         (kiss_fftr_f32), (kiss_fftri_f32):
6786         * gst-libs/gst/fft/kiss_fftr_f32.h:
6787         * gst-libs/gst/fft/kiss_fftr_f64.c: (kiss_fftr_f64_alloc),
6788         (kiss_fftr_f64), (kiss_fftri_f64):
6789         * gst-libs/gst/fft/kiss_fftr_f64.h:
6790         * gst-libs/gst/fft/kiss_fftr_s16.c: (kiss_fftr_s16_alloc),
6791         (kiss_fftr_s16), (kiss_fftri_s16):
6792         * gst-libs/gst/fft/kiss_fftr_s16.h:
6793         * gst-libs/gst/fft/kiss_fftr_s32.c: (kiss_fftr_s32_alloc),
6794         (kiss_fftr_s32), (kiss_fftri_s32):
6795         * gst-libs/gst/fft/kiss_fftr_s32.h:
6796         * gst-libs/gst/fft/kiss_version:
6797         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
6798         * pkgconfig/gstreamer-plugins-base.pc.in:
6799         Add libgstfft, a FFT library based on Kiss FFT which is
6800         BSD licensed. Supported sample formats are int16, int32,
6801         float and double. For those formats a real FFT and IFFT
6802         can be done, different windowing functions can be applied
6803         and functions for extracting the magnitude and phase exist.
6804         Fixes #468619.
6805
6806         * docs/libs/Makefile.am:
6807         * docs/libs/gst-plugins-base-libs-docs.sgml:
6808         * docs/libs/gst-plugins-base-libs-sections.txt:
6809         Integrate libgstfft into the docs.
6810
6811         * tests/check/Makefile.am:
6812         * tests/check/libs/fft.c: (GST_START_TEST), (fft_suite), (main):
6813         Add unit tests for libgstfft, currently only testing the FFT.
6814         Unit tests for IFFT will follow soon.
6815
6816 2007-09-05  Wim Taymans  <wim.taymans@gmail.com>
6817
6818         Patch by: Peter Kjellerstedt  <pkj at axis com>
6819
6820         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_time_init),
6821         (gst_sdp_message_init), (gst_sdp_message_uninit),
6822         (is_multicast_address), (gst_sdp_message_as_text),
6823         (gst_sdp_message_get_origin), (gst_sdp_message_set_connection),
6824         (gst_sdp_message_get_connection), (gst_sdp_message_add_bandwidth),
6825         (gst_sdp_message_add_time), (gst_sdp_message_add_zone),
6826         (gst_sdp_message_get_key), (gst_sdp_message_get_attribute_val_n),
6827         (gst_sdp_message_get_attribute_val), (gst_sdp_message_add_media),
6828         (gst_sdp_media_init), (gst_sdp_media_uninit),
6829         (gst_sdp_media_as_text), (gst_sdp_media_set_port_info),
6830         (gst_sdp_media_connections_len), (gst_sdp_media_add_connection),
6831         (gst_sdp_media_bandwidths_len), (gst_sdp_media_get_bandwidth),
6832         (gst_sdp_media_add_bandwidth), (gst_sdp_media_attributes_len),
6833         (gst_sdp_parse_line), (print_media), (gst_sdp_message_dump):
6834         * gst-libs/gst/sdp/gstsdpmessage.h:
6835         Separate INIT_ARRAY() and related macros into two versions, one for
6836         structures and one for pointers (e.g., INIT_ARRAY() and
6837         INIT_PTR_ARRAY()). This fixes a segmentation error on freeing the
6838         lists of emails and phone numbers.
6839         Add missing const as appropriate.
6840         Change all gint to guint since they all actually represent unsigned
6841         values.
6842         Do not use time as a variable name as it shadows the global time().
6843         Add gst_sdp_message_as_text() and gst_sdp_media_as_text().
6844         Actually implement gst_sdp_message_add_time().
6845         Make gst_sdp_message_add_time() take repeat times as an argument.
6846         Store repeat times in GstSDPTime as a GArray rather than as gchar**.
6847         Corrected the definition of gst_sdp_media_get_bandwidth() (was
6848         misspelled as badwidth).
6849         gst-indented and a little clean up. Fixes #471067.
6850
6851 2007-09-05  Sebastian Dröge  <slomo@circular-chaos.org>
6852
6853         * gst/volume/gstvolume.c: (volume_choose_func),
6854         (volume_process_double), (volume_process_double_clamp),
6855         (volume_process_float_clamp):
6856         Correctly clamp float/double samples in the [-1.0,1.0] range to
6857         prevent weird effects.
6858         * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
6859         Add unit tests for all samples types that had none before.
6860
6861 2007-09-05  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
6862
6863         * gst-libs/gst/rtp/gstrtpbuffer.c:
6864           Need to include stdlib.h for abs() here too.
6865
6866 2007-09-05  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
6867
6868         * gst/playback/gststreaminfo.c:
6869           Fix build.
6870
6871 2007-09-05  Stefan Kost  <ensonic@users.sf.net>
6872
6873         * gst/playback/gststreaminfo.c:
6874           Clean up some half-disabled code and comment.
6875
6876 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
6877
6878         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
6879
6880         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
6881         (gst_base_rtp_payload_audio_handle_event):
6882         Return FALSE from the event handler to let the parent class handle the
6883         event. Fixes #446766.
6884
6885         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6886         (gst_base_rtp_depayload_chain), (gst_base_rtp_depayload_push_full):
6887         Mark outgoing buffers as DISCONT if the incomming buffer was DISCONT.
6888
6889         * gst-libs/gst/rtp/gstbasertppayload.c:
6890         Bump the MTU to 1400.
6891
6892 2007-09-03  Johan Dahlin  <jdahlin@async.com.br>
6893
6894         * gst/typefind/gsttypefindfunctions.c (plugin_init): 
6895         Add an audio/x-nsf typefind function for the nsfdec element.
6896
6897 2007-09-03  Renato Filho  <renato.filho@indt.org.br>
6898         * gst/playback/gstplaybasebin.c:
6899         Included "myth://" on stream_uris list for enable buffering to mythtv files
6900
6901 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
6902
6903         * docs/libs/gst-plugins-base-libs-sections.txt:
6904         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_get_rb),
6905         (gst_rtcp_packet_sdes_copy_entry), (gst_rtcp_ntp_to_unix),
6906         (gst_rtcp_unix_to_ntp):
6907         * gst-libs/gst/rtp/gstrtcpbuffer.h:
6908         Fix parsing of RB blocks.
6909         Fix docs.
6910         Added helper functions to convert to/from UNIX and NTP time.
6911         API: gst_rtcp_ntp_to_unix()
6912         API: gst_rtcp_unix_to_ntp()
6913
6914         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
6915         (gst_rtp_buffer_get_header_len),
6916         (gst_rtp_buffer_get_extension_data),
6917         (gst_rtp_buffer_get_payload_subbuffer),
6918         (gst_rtp_buffer_get_payload_len), (gst_rtp_buffer_get_payload),
6919         (gst_rtp_buffer_ext_timestamp):
6920         * gst-libs/gst/rtp/gstrtpbuffer.h:
6921         Fix some more docs.
6922         Implement handling of packets with extensions.
6923         Fix padding check in _validate().
6924         Added function to get extension data.
6925         API: gst_rtp_buffer_get_header_len()
6926         API: gst_rtp_buffer_get_extension_data()
6927
6928 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
6929
6930         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6931         (gst_base_rtp_depayload_class_init),
6932         (gst_base_rtp_depayload_set_gst_timestamp):
6933         Add some more docs for the queue-delay property and fix a typo in a
6934         comment.
6935
6936         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
6937         Fix typo.
6938
6939 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
6940
6941         * gst-libs/gst/audio/gstbaseaudiosink.c:
6942         (gst_base_audio_sink_skew_slaving), (gst_base_audio_sink_render),
6943         (gst_base_audio_sink_change_state):
6944         When skew slaving, try to hover around the middle of a segment so that
6945         we at most drift by half a segment.
6946         If we are aligning in the oposite direction of the clock skew, we don't
6947         have to resync.
6948
6949 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
6950
6951         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6952         (gst_base_rtp_depayload_setcaps),
6953         (gst_base_rtp_depayload_set_gst_timestamp):
6954         Be less silly with the segment start, just apply the clock-base to the
6955         timestamp.
6956
6957 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
6958
6959         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6960         (gst_base_rtp_depayload_class_init),
6961         (gst_base_rtp_depayload_finalize),
6962         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
6963         (gst_base_rtp_depayload_handle_sink_event),
6964         (gst_base_rtp_depayload_set_gst_timestamp),
6965         (gst_base_rtp_depayload_change_state):
6966         * gst-libs/gst/rtp/gstbasertpdepayload.h:
6967         Deprecate the queue handling thread thing and remove the code.
6968         Use new method to calculate the extended timestamp.
6969
6970 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
6971
6972         * gst-libs/gst/rtp/gstrtcpbuffer.c:
6973         (gst_rtcp_packet_sdes_copy_entry):
6974         Use g_strndup which does exactly what we want.
6975
6976         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_compare_seqnum),
6977         (gst_rtp_buffer_ext_timestamp):
6978         * gst-libs/gst/rtp/gstrtpbuffer.h:
6979         Add helper function to compare seqnums.
6980         Add helper function to calculate extended timestamps.
6981         API: gst_rtp_buffer_compare_seqnum()
6982         API: gst_rtp_buffer_ext_timestamp()
6983
6984 2007-08-30  Wim Taymans  <wim.taymans@gmail.com>
6985
6986         * gst-libs/gst/rtp/gstrtcpbuffer.c:
6987         (gst_rtcp_packet_sdes_get_entry),
6988         (gst_rtcp_packet_sdes_copy_entry):
6989         * gst-libs/gst/rtp/gstrtcpbuffer.h:
6990         Fix and document SDES item data function.
6991         Add new function that makes a proper copy of SDES item data.
6992         API: gst_rtcp_packet_sdes_copy_entry()
6993
6994 2007-08-30  Stefan Kost  <ensonic@users.sf.net>
6995
6996         * configure.ac:
6997         * gst/Makefile.am:
6998           The tcp and subparse plugins are under gst, but not totaly free of
6999           dependencies. Handle selection inconfigure.ac, so that they show up
7000           on the final list of what is build and what is not. Maybe they should
7001           better be moved to ext.
7002
7003 2007-08-30  Stefan Kost  <ensonic@users.sf.net>
7004
7005         Patch by: Daniel DĂ­az  <yosoy@danieldiaz.org>
7006
7007         * configure.ac:
7008         * gst/Makefile.am:
7009           Check if libxml provides HTML parser which subparse needs.
7010           Fixes #451970.
7011
7012 2007-08-29  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
7013
7014         * ext/alsa/gstalsa.c:
7015           Fix typo and compilation on big endian systems.
7016
7017 2007-08-29  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
7018
7019         * gst/subparse/gstssaparse.c:
7020           Convert SSA newline codes into actual newline characters (#470766).
7021
7022 2007-08-28  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
7023
7024         * docs/libs/gst-plugins-base-libs-sections.txt:
7025         * gst-libs/gst/pbutils/install-plugins.c:
7026         * gst-libs/gst/pbutils/install-plugins.h:
7027         * tests/check/libs/pbutils.c:
7028           API: also add gst_install_plugins_supported() while we're at it
7029           (see #470456).
7030
7031 2007-08-28  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
7032
7033         * docs/libs/gst-plugins-base-libs-sections.txt:
7034         * gst-libs/gst/pbutils/missing-plugins.c:
7035         * gst-libs/gst/pbutils/missing-plugins.h:
7036         * tests/check/libs/pbutils.c:
7037           API: add gst_missing_*_installer_detail_new() convenience API so
7038           that applications that know exactly what they're missing can request
7039           installer detail strings for those items directly instead of having
7040           to first create a dummy missing-plugin message and then get the
7041           installer detail string from that.  Fixes #470456.
7042
7043 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
7044
7045         * gst/playback/gstdecodebin.c: (close_pad_link):
7046         We need to set up delayed-linking whenever the caps are non-fixed,
7047         not just when there are multiple types - use gst_pad_is_fixed()
7048         to test.
7049
7050 2007-08-26  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
7051
7052         * gst-libs/gst/pbutils/missing-plugins.c:
7053           (gst_missing_plugin_message_get_installer_detail):
7054           Add missing separator in PID fallback case.
7055
7056 2007-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
7057
7058         * ext/alsa/Makefile.am:
7059         There is no GST_PLUGINS_BASE_LIBS defined.
7060         
7061         * ext/alsa/gstalsa.c:
7062         * ext/alsa/gstalsasink.c: (gst_alsasink_delay):
7063         * ext/alsa/gstalsasrc.c: (gst_alsasrc_delay):
7064         Add support for ALSA 24-bit formats.
7065         snd_pcm_delay can return an error code, especially
7066         during XRUNS. In that case, the best we can do is assume
7067         delay = 0.
7068
7069         * gst/audioconvert/Makefile.am:
7070         Add flags from -base before any more-remote dependencies.
7071
7072 2007-08-23  Sebastian Dröge  <slomo@circular-chaos.org>
7073
7074         Based on a patch by: Davyd Madeley <davyd at madeley dot id dot au>
7075
7076         * gst/volume/gstvolume.c: (volume_choose_func),
7077         (volume_update_real_volume), (gst_volume_set_volume),
7078         (gst_volume_init), (volume_process_int32),
7079         (volume_process_int32_clamp), (volume_process_int24),
7080         (volume_process_int24_clamp), (volume_process_int16),
7081         (volume_process_int16_clamp), (volume_process_int8),
7082         (volume_process_int8_clamp), (volume_update_volume), (plugin_init):
7083         * gst/volume/gstvolume.h:
7084         Add support for int32, int24 and int8 to the volume element.
7085         Fixes #445529.
7086
7087 2007-08-23  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
7088
7089         * tests/examples/Makefile.am:
7090           Fix even more.
7091
7092 2007-08-23  Stefan Kost  <ensonic@users.sf.net>
7093
7094         * configure.ac:
7095         * docs/libs/Makefile.am:
7096         * docs/libs/gst-plugins-base-libs-docs.sgml:
7097         * docs/libs/gst-plugins-base-libs-sections.txt:
7098         * ext/gnomevfs/gstgnomevfssrc.c:
7099         * ext/gnomevfs/gstgnomevfssrc.h:
7100         * gst-libs/gst/Makefile.am:
7101         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
7102         * pkgconfig/gstreamer-plugins-base.pc.in:
7103         * sys/v4l/v4lsrc_calls.c:
7104         * tests/examples/Makefile.am:
7105         * win32/common/config.h:
7106           Revert unwanted commit. many thanks to moap. I want a fix for 
7107           https://thomas.apestaart.org/moap/trac/ticket/239
7108
7109 2007-08-23  Stefan Kost  <ensonic@users.sf.net>
7110
7111         * gst/volume/gstvolume.c:
7112           Move passthrough below gst_object_sync_values(). Fixes #442654.
7113
7114 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
7115
7116         * gst-libs/gst/audio/audio.c:
7117         Clarify the docs a little.
7118
7119 2007-08-22  Stefan Kost  <ensonic@users.sf.net>
7120
7121         * gst/volume/gstvolume.c:
7122           Enable liboil for float and add more details about problems with
7123           int16.
7124
7125 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
7126
7127         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
7128         Fix RGB24 masks as spotted by _ke (Daniel G. Siegel) on IRC.
7129
7130 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
7131
7132         * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward):
7133         When calculating the first timestamp of the buffers, don't go below 0
7134         and clip the samples because the offset was on the eos page.
7135         Fixes #466717.
7136
7137 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
7138
7139         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain),
7140         (gst_ogg_demux_collect_chain_info):
7141         Also submit the eos page when trying to find the first timestamp.
7142         See #466717.
7143
7144 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
7145
7146         * gst-libs/gst/audio/audio.h:
7147         Use gst_util_uint64_scale() instead of doing the math
7148         with double for GST_FRAMES_TO_CLOCK_TIME() and
7149         GST_CLOCK_TIME_TO_FRAMES(). For large timestamps this
7150         prevents rounding errors. Fixes #467667.
7151
7152 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
7153
7154         * gst-libs/gst/rtsp/gstrtspconnection.c:
7155         (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
7156         (gst_rtsp_connection_read), (gst_rtsp_connection_poll):
7157         * gst-libs/gst/rtsp/gstrtspconnection.h:
7158         Small cleanups.
7159         On shutdown, don't read the control socket yet.
7160         Set timeout value correctly in all cases.
7161         Add function to check if the server accepts reads or writes.
7162         API: gst_rtsp_connection_poll()
7163
7164         * gst-libs/gst/rtsp/gstrtspdefs.h:
7165         Fix compilation with -pedantic.
7166         Add enum for _poll.
7167
7168 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
7169
7170         Patch by: Olivier Crete  <tester at tester ca>
7171
7172         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
7173         (gst_basertppayload_getcaps):
7174         * gst-libs/gst/rtp/gstbasertppayload.h:
7175         Add getcaps vfunc to basertppayload. See #465146.
7176
7177 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
7178
7179         * gst/playback/gstplaybasebin.c: (queue_threshold_reached):
7180         Only post buffering messages when we are a stream.
7181
7182 2007-08-15  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
7183
7184         * gst-libs/gst/pbutils/install-plugins.c:
7185         * gst-libs/gst/pbutils/missing-plugins.c:
7186           Small docs fix and addition.
7187
7188 2007-08-13  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
7189
7190         * tests/icles/.cvsignore:
7191         * tests/icles/Makefile.am:
7192         * tests/icles/test-textoverlay.c:
7193           Add a dumb little test for textoverlay alignments.
7194
7195 2007-08-13  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
7196
7197         Patch by: Dan Williams  <dcbw redhat com>
7198
7199         * ext/pango/gsttextoverlay.c:
7200         * ext/pango/gsttextoverlay.h:
7201           API: add "line-alignment" property (#459334). Add gtk-doc blurb for
7202           "silent" property so there's a Since tag in the API reference.
7203
7204 2007-08-12  Wim Taymans  <wim.taymans@gmail.com>
7205
7206         * gst-libs/gst/rtp/gstbasertppayload.c:
7207         (gst_basertppayload_set_outcaps):
7208         * gst-libs/gst/rtp/gstbasertppayload.h:
7209         Improve caps negotiation so that downstream elements can confiure
7210         certain RTP properties by fixing them on the caps. See #465146.
7211         Add docs.
7212
7213 2007-08-11  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
7214
7215         * docs/libs/gst-plugins-base-libs-sections.txt:
7216         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7217         * gst-libs/gst/rtp/gstbasertpdepayload.h:
7218           Mark as deprecated some macros which were presumably meant to be
7219           private API and accidentally exposed in the public header file.
7220           Also actually _init() lock (only works at the moment because the
7221           struct is zeroed out when created and the initial values in the
7222           mutex struct are zeroes too). (#459585)
7223
7224 2007-08-10  Stefan Kost  <ensonic@users.sf.net>
7225
7226         * docs/libs/Makefile.am:
7227           Remove cruft and do some cleanups.
7228
7229         * docs/libs/gst-plugins-base-libs-docs.sgml:
7230           Prepare for comming gtkdoc features (rebase against online docs).
7231
7232 2007-08-10  Michael Smith <msmith@fluendo.com>
7233
7234         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
7235           Debug output fixes.
7236         * tests/check/elements/audiorate.c: (do_perfect_stream_test),
7237         (GST_START_TEST):
7238           Change the number of buffers used; 500 is too many and leads to
7239           timeouts.
7240
7241 2007-08-10  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
7242
7243         * gst/playback/gstqueue2.c:
7244         * gst/videorate/gstvideorate.c:
7245           Printf format fixes (#465028).
7246
7247 2007-08-09  Michael Smith <msmith@fluendo.com>
7248
7249         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
7250           If we have a large (> 1 second) discontinuity, push a series of
7251           smaller buffers rather than a single very large buffer. Avoids
7252           unreasonably large single buffer allocations when encountering a
7253           large gap.
7254         * tests/check/elements/audiorate.c: (GST_START_TEST),
7255         (audiorate_suite):
7256           Add a test for this.
7257
7258 2007-08-09  Jan Schmidt  <thaytan@mad.scientist.com>
7259
7260         * gst/playback/gstplaybasebin.c: (group_commit),
7261         (queue_remove_probe), (queue_threshold_reached):
7262
7263         Patch by: Josep Torra Valles <josep@fluendo.com>
7264         Fixes: #465015
7265         Make sure we remove the check_queues buffer probe from the 
7266         correct queue to avoid racily going back to "buffering 99%" when
7267         buffering is actually complete.
7268
7269         Also, fix the spelling of Josep's surname in the ChangeLog.
7270
7271 2007-08-09  Stefan Kost  <ensonic@users.sf.net>
7272
7273         * ext/ogg/gstoggmux.c:
7274           Do not leak oggmux instance.
7275         
7276         * ext/vorbis/vorbisenc.c:
7277           Also log values.
7278
7279 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
7280
7281         * po/hu.po:
7282         * po/it.po:
7283         * po/nl.po:
7284         * po/uk.po:
7285         * po/vi.po:
7286           Updated translations.
7287
7288 2007-08-08  Stefan Kost  <ensonic@users.sf.net>
7289
7290         patch by: Yang Hong <hongyang@redflag-linux.com>
7291
7292         * ext/pango/gsttextoverlay.c:
7293         * ext/pango/gsttextoverlay.h:
7294           Add 'silent' property to GstTimeOverlay. Fixes #462979
7295
7296 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
7297
7298         Patch by: Josep Torra Valles <josep@fluendo.com>
7299
7300         * docs/plugins/gst-plugins-base-plugins.args:
7301         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
7302         (gst_uri_decode_bin_init), (gst_uri_decode_bin_set_property),
7303         (gst_uri_decode_bin_get_property), (gen_source_element):
7304         Add connection-speed property. Fixes #464690.
7305
7306 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
7307
7308         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
7309
7310         * configure.ac:
7311         * gst-libs/gst/rtsp/Makefile.am:
7312         * gst-libs/gst/rtsp/gstrtspconnection.c:
7313         (gst_rtsp_connection_connect):
7314         Fix compilation on windows. Fixes #464320.
7315
7316 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
7317
7318         Patch by: Josep Torra Valles <josep@fluendo.com>
7319
7320         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7321         (gst_play_base_bin_init), (queue_threshold_reached),
7322         (gen_source_element), (setup_substreams),
7323         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
7324         (gst_play_base_bin_get_streaminfo_value_array):
7325         * gst/playback/gstplaybasebin.h:
7326         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
7327         (gst_play_bin_set_property), (gst_play_bin_get_property),
7328         (gst_play_bin_handle_redirect_message):
7329         Move connection-speed property from playbin to playbasebin so that we
7330         can also configure it in source elements that have the connection-speed
7331         property. Fixes #464028.
7332         Add some debug info here and there.
7333
7334 2007-08-06  Sebastian Dröge  <slomo@circular-chaos.org>
7335
7336         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
7337         Properly respond to conversion queries. Fixes #464079.
7338
7339 2007-08-03  Sebastian Dröge  <slomo@circular-chaos.org>
7340
7341         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_init),
7342         (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
7343         (gst_audio_test_src_init_sine_table),
7344         (gst_audio_test_src_change_wave), (gst_audio_test_src_create):
7345         * gst/audiotestsrc/gstaudiotestsrc.h:
7346         Add float/double and int32 support to audiotestsrc. Fixes #460422.
7347         Also set the default volume to the default value specified in the
7348         GParamSpec.
7349
7350 2007-08-03  Sebastian Dröge  <slomo@circular-chaos.org>
7351
7352         Patch by: Jens Granseuer <jensgr at gmx dot net>
7353
7354         * gst/audioconvert/gstaudioquantize.c:
7355         Fix C89 incompatibilities and spelling of explanations. Fixes #463215.
7356
7357 2007-08-03  Wim Taymans  <wim.taymans@gmail.com>
7358
7359         * gst-libs/gst/rtsp/gstrtsptransport.c: (gst_rtsp_transport_parse):
7360         Add rdt manager for rdt transport.
7361         Fix parsing of RDT transport.
7362
7363 2007-08-03  Jan Schmidt  <thaytan@mad.scientist.com>
7364
7365         * configure.ac:
7366         Back to CVS
7367
7368 === release 0.10.14 ===
7369
7370 2007-08-03  Jan Schmidt <thaytan@mad.scientist.com>
7371
7372         * configure.ac:
7373           releasing 0.10.14, "Light Years Ahead"
7374
7375 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
7376
7377         * tests/check/libs/audio.c: (GST_START_TEST):
7378         Fix the test to reflect the behaviour of gst_audio_clip_buffer.
7379
7380 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
7381
7382         * gst-libs/gst/audio/audio.c:
7383         When clipping a buffer with no timestamp, assume it is
7384         within the segment without warnings.
7385
7386         Fixes: #460978
7387
7388 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
7389
7390         * gst-libs/gst/rtsp/gstrtspextension.c: (gst_rtsp_extension_send):
7391         Fire the signal on the object, not the interface.
7392
7393 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
7394
7395         * gst-libs/gst/rtsp/.cvsignore:
7396         Ber. Don't include the full path, idiot.
7397
7398 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
7399
7400         * gst-libs/gst/rtsp/.cvsignore:
7401         Ignore generated files.
7402
7403 2007-07-26  Jan Schmidt  <thaytan@mad.scientist.com>
7404
7405         * gst-libs/gst/interfaces/Makefile.am:
7406         * gst-libs/gst/interfaces/interfaces-marshal.list:
7407         * gst-libs/gst/interfaces/rtspextension.c:
7408         * gst-libs/gst/interfaces/rtspextension.h:
7409         * gst-libs/gst/rtsp/Makefile.am:
7410         * gst-libs/gst/rtsp/gstrtsp.h:
7411         * gst-libs/gst/rtsp/gstrtspextension.c:
7412         (gst_rtsp_extension_get_type), (gst_rtsp_extension_iface_init),
7413         (gst_rtsp_extension_detect_server),
7414         (gst_rtsp_extension_before_send), (gst_rtsp_extension_after_send),
7415         (gst_rtsp_extension_parse_sdp), (gst_rtsp_extension_setup_media),
7416         (gst_rtsp_extension_configure_stream),
7417         (gst_rtsp_extension_get_transports),
7418         (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
7419         * gst-libs/gst/rtsp/gstrtspextension.h:
7420         * gst-libs/gst/rtsp/rtsp-marshal.list:
7421         Move the rtspextension.h interface into gstrtspextension.h
7422         as part of libgstrtsp instead of libgstinterfaces, because it's
7423         only for use within plugins, not applications. 
7424         Add stuff to do the enum & marshal generation needed in libgstrtsp now.
7425         Use the GST_TYPE_RTSP_RESULT enum type for the return value of the 
7426         signal that the GstRTSPExtension interface emits, since G_TYPE_ENUM
7427         is abstract.
7428
7429 2007-07-26  Wim Taymans  <wim.taymans@gmail.com>
7430
7431         * gst-libs/gst/interfaces/Makefile.am:
7432         * gst-libs/gst/interfaces/interfaces-marshal.list:
7433         * gst-libs/gst/interfaces/rtspextension.c:
7434         (gst_rtsp_extension_iface_init),
7435         (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
7436         * gst-libs/gst/interfaces/rtspextension.h:
7437         Fix marshaller for the send signal.
7438         Add URL to stream selection interface method.
7439
7440 2007-07-26  Jan Schmidt  <thaytan@mad.scientist.com>
7441
7442         * gst-libs/gst/riff/Makefile.am:
7443         Pull in our dependencies from -base before those from outside.
7444
7445 2007-07-26  Wim Taymans  <wim.taymans@gmail.com>
7446
7447         * docs/libs/gst-plugins-base-libs-sections.txt:
7448         * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_decode_ip):
7449         * gst-libs/gst/rtsp/gstrtspbase64.h:
7450         API: gst_rtsp_base64_decode_ip()
7451         Added function to decode Base64 in-place.
7452
7453 2007-07-26  Jan Schmidt  <thaytan@mad.scientist.com>
7454
7455         * tests/check/libs/.cvsignore:
7456         Ignore the mixer test binary.
7457
7458 2007-07-26  Jan Schmidt  <thaytan@mad.scientist.com>
7459
7460         * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward):
7461         Gratuitous comment change to trigger a rebuild on the buildbots.
7462
7463 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
7464
7465         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_media_get_media),
7466         (gst_sdp_media_get_port), (gst_sdp_media_get_num_ports),
7467         (gst_sdp_media_get_proto), (gst_sdp_media_formats_len),
7468         (gst_sdp_media_get_format), (gst_sdp_media_get_information),
7469         (gst_sdp_media_connections_len), (gst_sdp_media_get_connection),
7470         (gst_sdp_media_bandwidths_len), (gst_sdp_media_get_badwidth),
7471         (gst_sdp_media_get_key), (gst_sdp_media_attributes_len),
7472         (gst_sdp_media_get_attribute), (gst_sdp_media_get_attribute_val_n),
7473         (gst_sdp_media_get_attribute_val):
7474         * gst-libs/gst/sdp/gstsdpmessage.h:
7475         Constify args where we can.
7476
7477 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
7478
7479         * gst-libs/gst/interfaces/Makefile.am:
7480         * gst-libs/gst/interfaces/rtspextension.c:
7481         (gst_rtsp_extension_get_type), (gst_rtsp_extension_iface_init),
7482         (gst_rtsp_extension_detect_server),
7483         (gst_rtsp_extension_before_send), (gst_rtsp_extension_after_send),
7484         (gst_rtsp_extension_parse_sdp), (gst_rtsp_extension_setup_media),
7485         (gst_rtsp_extension_configure_stream),
7486         (gst_rtsp_extension_get_transports),
7487         (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
7488         * gst-libs/gst/interfaces/rtspextension.h:
7489         Move interface for RTSP extensions from -good to here.
7490         Added helper methods to invoke interface methods.
7491
7492 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
7493
7494         * docs/libs/gst-plugins-base-libs-sections.txt:
7495         * gst-libs/gst/rtsp/gstrtspdefs.h:
7496         * gst-libs/gst/rtsp/gstrtspmessage.c: (key_value_foreach),
7497         (gst_rtsp_message_get_type), (gst_rtsp_message_parse_request),
7498         (gst_rtsp_message_init_response),
7499         (gst_rtsp_message_parse_response), (gst_rtsp_message_new_data),
7500         (gst_rtsp_message_parse_data), (gst_rtsp_message_add_header),
7501         (gst_rtsp_message_remove_header), (gst_rtsp_message_get_header),
7502         (gst_rtsp_message_append_headers), (gst_rtsp_message_set_body),
7503         (gst_rtsp_message_get_body), (dump_key_value):
7504         * gst-libs/gst/rtsp/gstrtspmessage.h:
7505         * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
7506         (parse_npt_range), (parse_clock_range), (parse_smpte_range),
7507         (gst_rtsp_range_parse):
7508         * gst-libs/gst/rtsp/gstrtsprange.h:
7509         * gst-libs/gst/rtsp/gstrtsptransport.c:
7510         * gst-libs/gst/rtsp/gstrtspurl.c:
7511         Fix some more RTSP docs.
7512         Add some missing methods for dealing with messages.
7513
7514 2007-07-24  Wim Taymans  <wim.taymans@gmail.com>
7515
7516         * docs/libs/gst-plugins-base-libs-docs.sgml:
7517         * docs/libs/gst-plugins-base-libs-sections.txt:
7518         * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_encode):
7519         * gst-libs/gst/rtsp/gstrtspbase64.h:
7520         * gst-libs/gst/rtsp/gstrtspconnection.c:
7521         (gst_rtsp_connection_connect), (add_auth_header),
7522         (gst_rtsp_connection_write), (gst_rtsp_connection_send),
7523         (read_body), (gst_rtsp_connection_receive),
7524         (gst_rtsp_connection_next_timeout),
7525         (gst_rtsp_connection_reset_timeout),
7526         (gst_rtsp_connection_set_auth):
7527         * gst-libs/gst/rtsp/gstrtspconnection.h:
7528         * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status):
7529         * gst-libs/gst/rtsp/gstrtspdefs.h:
7530         * gst-libs/gst/rtsp/gstrtspmessage.h:
7531         * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
7532         (parse_npt_range), (parse_clock_range), (parse_smpte_range),
7533         (gst_rtsp_range_parse):
7534         * gst-libs/gst/rtsp/gstrtspurl.h:
7535         Added beginnings of RTSP documentation.
7536
7537 2007-07-24  Wim Taymans  <wim.taymans@gmail.com>
7538
7539         * docs/libs/Makefile.am:
7540         * docs/libs/gst-plugins-base-libs-docs.sgml:
7541         * docs/libs/gst-plugins-base-libs-sections.txt:
7542         * gst-libs/gst/sdp/gstsdp.h:
7543         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_message_set_origin),
7544         (gst_sdp_message_set_connection), (gst_sdp_message_add_bandwidth),
7545         (gst_sdp_message_add_time), (gst_sdp_message_add_zone),
7546         (gst_sdp_message_set_key), (gst_sdp_message_get_attribute_val_n),
7547         (gst_sdp_message_get_attribute_val),
7548         (gst_sdp_message_add_attribute), (gst_sdp_media_new),
7549         (gst_sdp_media_init), (gst_sdp_media_uninit), (gst_sdp_media_free),
7550         (gst_sdp_media_get_media), (gst_sdp_media_set_media),
7551         (gst_sdp_media_get_port), (gst_sdp_media_get_num_ports),
7552         (gst_sdp_media_set_port_info), (gst_sdp_media_get_proto),
7553         (gst_sdp_media_set_proto), (gst_sdp_media_formats_len),
7554         (gst_sdp_media_get_format), (gst_sdp_media_add_format),
7555         (gst_sdp_media_get_information), (gst_sdp_media_set_information),
7556         (gst_sdp_media_connections_len), (gst_sdp_media_get_connection),
7557         (gst_sdp_media_add_connection), (gst_sdp_media_bandwidths_len),
7558         (gst_sdp_media_get_badwidth), (gst_sdp_media_add_bandwidth),
7559         (gst_sdp_media_set_key), (gst_sdp_media_get_key),
7560         (gst_sdp_media_attributes_len), (gst_sdp_media_add_attribute),
7561         (gst_sdp_media_get_attribute_val_n),
7562         (gst_sdp_media_get_attribute_val), (gst_sdp_message_parse_buffer),
7563         (print_media), (gst_sdp_message_dump):
7564         * gst-libs/gst/sdp/gstsdpmessage.h:
7565         Document the SDP library.
7566         Add some of the missing SDPMedia methods.
7567
7568 2007-07-24  Wim Taymans  <wim.taymans@gmail.com>
7569
7570         * configure.ac:
7571         * gst-libs/gst/Makefile.am:
7572         * gst-libs/gst/rtsp/Makefile.am:
7573         * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_encode):
7574         * gst-libs/gst/rtsp/gstrtspbase64.h:
7575         * gst-libs/gst/rtsp/gstrtspconnection.c: (inet_aton),
7576         (gst_rtsp_connection_create), (gst_rtsp_connection_connect),
7577         (add_auth_header), (add_date_header), (gst_rtsp_connection_write),
7578         (gst_rtsp_connection_send), (read_line), (read_string), (read_key),
7579         (parse_response_status), (parse_request_line), (parse_line),
7580         (gst_rtsp_connection_read), (read_body),
7581         (gst_rtsp_connection_receive), (gst_rtsp_connection_close),
7582         (gst_rtsp_connection_free), (gst_rtsp_connection_next_timeout),
7583         (gst_rtsp_connection_reset_timeout), (gst_rtsp_connection_flush),
7584         (gst_rtsp_connection_set_auth):
7585         * gst-libs/gst/rtsp/gstrtspconnection.h:
7586         * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status),
7587         (gst_rtsp_strresult), (gst_rtsp_method_as_text),
7588         (gst_rtsp_version_as_text), (gst_rtsp_header_as_text),
7589         (gst_rtsp_status_as_text), (gst_rtsp_find_header_field),
7590         (gst_rtsp_find_method):
7591         * gst-libs/gst/rtsp/gstrtspdefs.h:
7592         * gst-libs/gst/rtsp/gstrtspmessage.c: (key_value_foreach),
7593         (gst_rtsp_message_new), (gst_rtsp_message_init),
7594         (gst_rtsp_message_new_request), (gst_rtsp_message_init_request),
7595         (gst_rtsp_message_new_response), (gst_rtsp_message_init_response),
7596         (gst_rtsp_message_init_data), (gst_rtsp_message_unset),
7597         (gst_rtsp_message_free), (gst_rtsp_message_add_header),
7598         (gst_rtsp_message_remove_header), (gst_rtsp_message_get_header),
7599         (gst_rtsp_message_append_headers), (gst_rtsp_message_set_body),
7600         (gst_rtsp_message_take_body), (gst_rtsp_message_get_body),
7601         (gst_rtsp_message_steal_body), (dump_mem), (dump_key_value),
7602         (gst_rtsp_message_dump):
7603         * gst-libs/gst/rtsp/gstrtspmessage.h:
7604         * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
7605         (parse_npt_range), (parse_clock_range), (parse_smpte_range),
7606         (gst_rtsp_range_parse), (gst_rtsp_range_free):
7607         * gst-libs/gst/rtsp/gstrtsprange.h:
7608         * gst-libs/gst/rtsp/gstrtsptransport.c: (gst_rtsp_transport_new),
7609         (gst_rtsp_transport_init), (gst_rtsp_transport_get_mime),
7610         (gst_rtsp_transport_get_manager), (parse_mode), (parse_range),
7611         (range_as_text), (rtsp_transport_mode_as_text),
7612         (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
7613         (gst_rtsp_transport_parse), (gst_rtsp_transport_as_text),
7614         (gst_rtsp_transport_free):
7615         * gst-libs/gst/rtsp/gstrtsptransport.h:
7616         * gst-libs/gst/rtsp/gstrtspurl.c: (gst_rtsp_url_parse),
7617         (gst_rtsp_url_free), (gst_rtsp_url_set_port),
7618         (gst_rtsp_url_get_port), (gst_rtsp_url_get_request_uri):
7619         * gst-libs/gst/rtsp/gstrtspurl.h:
7620         * gst-libs/gst/sdp/Makefile.am:
7621         * gst-libs/gst/sdp/gstsdp.h:
7622         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_origin_init),
7623         (gst_sdp_connection_init), (gst_sdp_bandwidth_init),
7624         (gst_sdp_time_init), (gst_sdp_zone_init), (gst_sdp_key_init),
7625         (gst_sdp_attribute_init), (gst_sdp_message_new),
7626         (gst_sdp_message_init), (gst_sdp_message_uninit),
7627         (gst_sdp_message_free), (gst_sdp_media_new), (gst_sdp_media_init),
7628         (gst_sdp_media_uninit), (gst_sdp_media_free),
7629         (gst_sdp_message_set_origin), (gst_sdp_message_get_origin),
7630         (gst_sdp_message_set_connection), (gst_sdp_message_get_connection),
7631         (gst_sdp_message_add_bandwidth), (gst_sdp_message_add_time),
7632         (gst_sdp_message_add_zone), (gst_sdp_message_set_key),
7633         (gst_sdp_message_get_key), (gst_sdp_message_get_attribute_val_n),
7634         (gst_sdp_message_get_attribute_val),
7635         (gst_sdp_message_add_attribute), (gst_sdp_message_add_media),
7636         (gst_sdp_media_add_attribute), (gst_sdp_media_add_bandwidth),
7637         (gst_sdp_media_add_format), (gst_sdp_media_get_attribute),
7638         (gst_sdp_media_get_attribute_val_n),
7639         (gst_sdp_media_get_attribute_val), (gst_sdp_media_get_format),
7640         (read_string), (read_string_del), (gst_sdp_parse_line),
7641         (gst_sdp_message_parse_buffer), (print_media),
7642         (gst_sdp_message_dump):
7643         * gst-libs/gst/sdp/gstsdpmessage.h:
7644         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
7645         Move SDP and RTSP from helper objects in -good to a reusable library.
7646         Use a proper gst_ namespace.
7647
7648 2007-07-23  Sebastian Dröge  <slomo@circular-chaos.org>
7649
7650         * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward),
7651         (vorbis_dec_flush_decode):
7652         Use the new buffer clipping function from gstaudio here.
7653
7654 2007-07-23  Sebastian Dröge  <slomo@circular-chaos.org>
7655
7656         * docs/libs/gst-plugins-base-libs-sections.txt:
7657         * gst-libs/gst/audio/audio.c: (gst_audio_buffer_clip):
7658         * gst-libs/gst/audio/audio.h:
7659         * tests/check/libs/audio.c: (GST_START_TEST), (audio_suite):
7660         API: Add buffer clipping function for raw audio buffers. Fixes #456656.
7661         Also add deprecation guards for gst_audio_structure_set_int() to the
7662         header.
7663
7664 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
7665
7666         * docs/libs/gst-plugins-base-libs-sections.txt:
7667           Cleanup the docs.
7668
7669 2007-07-23  Wim Taymans  <wim.taymans@gmail.com>
7670
7671         Patch by: Dan Williams <dcbw at redhat dot com>
7672
7673         * gst/playback/gstplaybasebin.c:
7674         (gst_play_base_bin_get_streaminfo_value_array):
7675         Don't return NULL when querying the stream info value array but instead
7676         return an empty array. Fixes #459204.
7677
7678 2007-07-23  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
7679
7680         * gst/playback/gsturidecodebin.c:
7681           Init debug category before using it.
7682
7683 2007-07-21  Jan Schmidt  <thaytan@noraisin.net>
7684
7685         * gst-libs/gst/interfaces/mixer.h:
7686         Add padding vars in place of the signal pointers
7687         when building with DISABLE_DEPRECATED so that the
7688         interface structure doesn't change size.
7689
7690 2007-07-20  Jan Schmidt  <thaytan@noraisin.net>
7691
7692         * docs/libs/gst-plugins-base-libs-sections.txt:
7693         * ext/alsa/gstalsamixer.c:
7694         * ext/alsa/gstalsamixer.h:
7695         * ext/alsa/gstalsamixerelement.c:
7696         * ext/alsa/gstalsamixertrack.c:
7697         * gst-libs/gst/interfaces/mixer.c:
7698         * gst-libs/gst/interfaces/mixer.h:
7699         * gst-libs/gst/interfaces/mixeroptions.c:
7700         * gst-libs/gst/interfaces/mixeroptions.h:
7701         * gst-libs/gst/interfaces/mixertrack.c:
7702         * gst-libs/gst/interfaces/mixertrack.h:
7703         * tests/check/Makefile.am:
7704         * tests/check/libs/mixer.c:
7705
7706         Patch By: Marc-Andre Lureau <marcandre.lureau@gmail.com>
7707         Fixes: #152864 
7708
7709         Add support for notifying mixer changes on the message bus, and
7710         implement it in alsamixer.
7711
7712         API: gst_mixer_get_mixer_flags
7713         API: gst_mixer_message_parse_mute_toggled
7714         API: gst_mixer_message_parse_record_toggled
7715         API: gst_mixer_message_parse_volume_changed
7716         API: gst_mixer_message_parse_option_changed
7717         API: GstMixerMessageType
7718         API: GstMixerFlags
7719
7720 2007-07-20  Michael Smith <msmith@fluendo.com>
7721
7722         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
7723         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_setcaps):
7724           xcontext->im_format is only for testing XShm support (as the header
7725           file comments document). Use xvimage->im_format for everything else.
7726           Avoids spurious warnings on buffer allocation before setcaps.
7727
7728 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
7729
7730         * tests/examples/volume/Makefile.am:
7731         * tests/icles/Makefile.am:
7732           We should use $(LIBM).
7733
7734 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
7735
7736         * tests/icles/Makefile.am:
7737           This needs -lm.
7738
7739 2007-07-16  Wim Taymans  <wim.taymans@gmail.com>
7740
7741         * gst-libs/gst/rtp/gstbasertppayload.c:
7742         (gst_basertppayload_class_init), (gst_basertppayload_init),
7743         (gst_basertppayload_set_property),
7744         (gst_basertppayload_get_property):
7745         Don't break ABI, restore previous ranges. Keep the default random
7746         selection of timestamp and seqnum offset but as soon as the app sets a
7747         specific value, use that one.
7748
7749 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
7750
7751         Patch by: Bastien Nocera <hadess at hadess dot net>
7752
7753         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
7754         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
7755         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
7756         * sys/xvimage/xvimagesink.h:
7757         Add option to turn off double-buffering for debugging purposes.
7758         Fixes #437169.
7759
7760 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
7761
7762         Patch by: Jorn Baayen <jorn at openedhand dot com>
7763
7764         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
7765         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
7766         (gst_ximagesink_init), (gst_ximagesink_class_init):
7767         * sys/ximage/ximagesink.h:
7768         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents),
7769         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
7770         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
7771         * sys/xvimage/xvimagesink.h:
7772         add 'handle-expose' property. Useful for video widgets which may want to
7773         be in control of Expose behaviour. Fixes #380625
7774
7775 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
7776
7777         * gst-libs/gst/rtp/gstbasertppayload.c:
7778         (gst_basertppayload_class_init), (gst_basertppayload_init),
7779         (gst_basertppayload_event), (gst_basertppayload_push),
7780         (gst_basertppayload_set_property),
7781         (gst_basertppayload_get_property),
7782         (gst_basertppayload_change_state):
7783         * gst-libs/gst/rtp/gstbasertppayload.h:
7784         Fix ranges of rtp payloader properties so that the full range can be
7785         used in addition to -1 (random).
7786         Fix wrong seqnum reporting in caps.
7787         Fixes #420326.
7788
7789 2007-07-13  Wim Taymans  <wim.taymans@gmail.com>
7790
7791         * gst/videorate/gstvideorate.c: (gst_video_rate_init),
7792         (gst_video_rate_query):
7793         Use boilerplate.
7794         Add latency query, might not be perfect yet but already works a lot
7795         better. Fixes #442557.
7796
7797 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
7798
7799         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
7800         (gst_xvimagesink_setcaps):
7801         * sys/xvimage/xvimagesink.h:
7802         After a caps change, redraw our borders to avoid garbage left there
7803         when the image format changes to a smaller size, like 16:9 -> 4:3
7804         Also, hold the flow_lock a bit longer in the set_caps while we're
7805         fiddling with the xcontext.
7806
7807 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
7808
7809         * Makefile.am:
7810         * configure.ac:
7811         * tests/Makefile.am:
7812         Remove bogus check for libcheck, since we check for
7813         gstreamer-check and it pulls in the required info from there, and we
7814         weren't actually _using_ the information for libcheck ourselves
7815         anyway.
7816
7817 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
7818
7819         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7820         (gst_ffmpeg_caps_to_pixfmt):
7821         Fix the r_mask test for RGBA32 on little-endian.
7822         Fix a stupid typo that would have obviously broken 
7823         compilation on big-endian, if anyone was testing.
7824
7825 2007-07-12  Wim Taymans  <wim.taymans@gmail.com>
7826
7827         * gst/videotestsrc/videotestsrc.c: (paint_hline_AYUV),
7828         (paint_hline_str4):
7829         * gst/videotestsrc/videotestsrc.h:
7830         Add alpha to the color struct.
7831         Use a default alpha value of 255 instead of 128.
7832
7833 2007-07-12  Wim Taymans  <wim.taymans@gmail.com>
7834
7835         * gst/playback/gstplaybasebin.c: (no_more_pads_full),
7836         (setup_source):
7837         Clear the dynamic pads counter when starting a new uri. This makes
7838         reusing playbin work again.
7839         Fixes #454264.
7840
7841 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
7842
7843         * configure.ac:
7844           Use pkg-config to locate check.
7845
7846 2007-07-12  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
7847
7848         * configure.ac:
7849         * tests/check/elements/volume.c: (GST_START_TEST):
7850           Fix 'make check' build against core CVS.
7851
7852 2007-07-10  Stefan Kost  <ensonic@users.sf.net>
7853
7854         * gst-libs/gst/interfaces/propertyprobe.c:
7855         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
7856         * gst-libs/gst/tag/gstvorbistag.c:
7857           Make gtk-doc happy.
7858
7859 2007-07-08  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
7860
7861         * gst-libs/gst/audio/gstbaseaudiosink.c:
7862         (gst_base_audio_sink_callback):
7863           Quick hack to make audiosinks stop at EOS when operating in
7864           pull-mode; needs to be fixed properly some day.
7865
7866 2007-07-06  Stefan Kost  <ensonic@users.sf.net>
7867
7868         * docs/libs/gst-plugins-base-libs-sections.txt:
7869           Fix location of includes in the docs.
7870
7871 2007-07-06  Jan Schmidt  <thaytan@mad.scientist.com>
7872
7873         * gst/ffmpegcolorspace/avcodec.h:
7874         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7875         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
7876         (gst_ffmpegcsp_avpicture_fill):
7877         * gst/ffmpegcolorspace/imgconvert.c: (img_convert),
7878         (img_get_alpha_info):
7879         Add 2 new pixel formats - ABGR32 and ARGB32, which are reflections
7880         of the existing BGRA32 and RGBA32 formats with the alpha at the other
7881         end of the word. Partially fixes #451908
7882
7883 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
7884
7885         * docs/libs/Makefile.am:
7886         * docs/plugins/Makefile.am:
7887           Simplify --extra-dir as gtkdoc scans recursively.
7888
7889 2007-07-03  Wim Taymans  <wim.taymans@gmail.com>
7890
7891         * gst/adder/gstadder.c: (gst_adder_sink_getcaps),
7892         (gst_adder_request_new_pad):
7893         Make getcaps more robust by not using the proxycaps function. This makes
7894         sure that we don't end up recursively calling getcaps upstream.
7895         See #316248.
7896
7897 2007-06-29  Wim Taymans  <wim.taymans@gmail.com>
7898
7899         * gst/audioconvert/audioconvert.c:
7900         Include math.h to fix compilation.
7901
7902 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
7903
7904         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7905         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
7906         Add a mapping for YUV format "IYU1", which is a 4:1:1 packed pixel
7907         format, as produced by some dc1394 cameras like the iSight.
7908         See http://www.fourcc.org/yuv.php#IYU1
7909
7910 2007-06-28  Sebastian Dröge  <slomo@circular-chaos.org>
7911
7912         * gst/audioconvert/Makefile.am:
7913         * gst/audioconvert/audioconvert.c: (audio_convert_get_func_index),
7914         (check_default), (audio_convert_prepare_context),
7915         (audio_convert_clean_context), (audio_convert_convert):
7916         * gst/audioconvert/audioconvert.h:
7917         * gst/audioconvert/gstaudioconvert.c:
7918         (gst_audio_convert_dithering_get_type),
7919         (gst_audio_convert_ns_get_type), (gst_audio_convert_class_init),
7920         (gst_audio_convert_init), (gst_audio_convert_set_caps),
7921         (gst_audio_convert_set_property), (gst_audio_convert_get_property):
7922         * gst/audioconvert/gstaudioconvert.h:
7923         * gst/audioconvert/gstaudioquantize.c:
7924         (gst_audio_quantize_setup_noise_shaping),
7925         (gst_audio_quantize_free_noise_shaping),
7926         (gst_audio_quantize_setup_dither),
7927         (gst_audio_quantize_free_dither),
7928         (gst_audio_quantize_setup_quantize_func),
7929         (gst_audio_quantize_setup), (gst_audio_quantize_free):
7930         * gst/audioconvert/gstaudioquantize.h:
7931         Implement dithering and noise shaping in audioconvert. By default now
7932         TPDF dithering (and no noise shaping) will be used when converting
7933         from a higher bit depth to 20 bit depth or smaller, otherwise
7934         everything will be as it is now.
7935         For the last audioconvert in a pipeline it would make sense to
7936         use some kind of noise shaping, enabling it by default for all
7937         conversions would give undesired results though. Fixes #360246.
7938         * tests/check/elements/audioconvert.c: (setup_audioconvert),
7939         (GST_START_TEST):
7940         Adjust unit test for the new audioconvert.
7941
7942 2007-06-28  Wim Taymans  <wim@fluendo.com>
7943
7944         * gst/playback/gstqueue2.c: (apply_segment), (update_buffering):
7945         Use other metrics as well when estimating the buffer level.
7946
7947 2007-06-28  Wim Taymans  <wim@fluendo.com>
7948
7949         * gst/playback/gstplaybasebin.c: (make_decoder), (setup_source):
7950         Small debug improvement.
7951
7952         * gst/playback/gstqueue2.c: (apply_segment), (update_buffering),
7953         (plugin_init):
7954         Tweak the rate estimation period.
7955         When calculating the buffer filledness in rate estimation mode, don't
7956         mix it with other metrics.
7957
7958 2007-06-28  Wim Taymans  <wim@fluendo.com>
7959
7960         * gst/playback/gstdecodebin2.c: (gst_decode_group_new),
7961         (gst_decode_group_expose), (gst_decode_group_free), (add_fakesink):
7962         When creating the groups, allow for a 5 second, unlimited buffers
7963         preroll phase after which we expose the group.
7964         When the group is exposed, use a small number of buffers up to a 2
7965         second limit. Also disconnect the overrun signal from multiqueue when we
7966         exposed the group because it is not needed anymore.
7967
7968 2007-06-27  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
7969
7970         * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
7971           Don't pass trailing zeroes in fixed-size string arrays in ID3v1 tags
7972           to utf8-validate; fixes recognition of ID3v1 tags in UTF-8 encoding
7973           (#451707); also, output some debugging info when dealing with
7974           freeform strings.
7975
7976         * tests/check/libs/tag.c: (GST_START_TEST), (tag_suite):
7977           Add unit test for the above.
7978
7979 2007-06-27  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
7980
7981         * gst-libs/gst/pbutils/descriptions.c: (caps_are_rtp_caps):
7982           Add description for Windows Media RTP caps.
7983
7984         * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
7985           Remove RTP fields that don't define the format from caps.
7986
7987 2007-06-27  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
7988
7989         * ext/vorbis/vorbisdec.c: (vorbis_dec_decode_buffer):
7990           Skip empty buffers, but not empty header buffers. That way the original
7991           vorbisdec unit test still passes (#451145); also, take into account
7992           that those empty packets might carry a granulepos.
7993
7994         * tests/check/Makefile.am:
7995         * tests/check/elements/vorbisdec.c:
7996         (_create_codebook_header_buffer), (_create_audio_buffer),
7997         (GST_START_TEST), (vorbisdec_suite):
7998           Add unit test that sends an empty packet.
7999
8000 2007-06-27  Wim Taymans  <wim@fluendo.com>
8001
8002         * ext/vorbis/vorbisdec.c: (vorbis_dec_decode_buffer):
8003         Don't error out on 0-sized packets, just emit a warning because this is
8004         not a fatal error. Fixes #451145.
8005
8006 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
8007
8008         * docs/plugins/gst-plugins-base-plugins.args:
8009         * docs/plugins/gst-plugins-base-plugins.signals:
8010         * docs/plugins/inspect/plugin-adder.xml:
8011         * docs/plugins/inspect/plugin-alsa.xml:
8012         * docs/plugins/inspect/plugin-audioconvert.xml:
8013         * docs/plugins/inspect/plugin-audiorate.xml:
8014         * docs/plugins/inspect/plugin-audioresample.xml:
8015         * docs/plugins/inspect/plugin-audiotestsrc.xml:
8016         * docs/plugins/inspect/plugin-cdparanoia.xml:
8017         * docs/plugins/inspect/plugin-decodebin.xml:
8018         * docs/plugins/inspect/plugin-decodebin2.xml:
8019         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
8020         * docs/plugins/inspect/plugin-gdp.xml:
8021         * docs/plugins/inspect/plugin-gnomevfs.xml:
8022         * docs/plugins/inspect/plugin-libvisual.xml:
8023         * docs/plugins/inspect/plugin-ogg.xml:
8024         * docs/plugins/inspect/plugin-pango.xml:
8025         * docs/plugins/inspect/plugin-playbin.xml:
8026         * docs/plugins/inspect/plugin-subparse.xml:
8027         * docs/plugins/inspect/plugin-tcp.xml:
8028         * docs/plugins/inspect/plugin-theora.xml:
8029         * docs/plugins/inspect/plugin-typefindfunctions.xml:
8030         * docs/plugins/inspect/plugin-video4linux.xml:
8031         * docs/plugins/inspect/plugin-videorate.xml:
8032         * docs/plugins/inspect/plugin-videoscale.xml:
8033         * docs/plugins/inspect/plugin-videotestsrc.xml:
8034         * docs/plugins/inspect/plugin-volume.xml:
8035         * docs/plugins/inspect/plugin-vorbis.xml:
8036         * docs/plugins/inspect/plugin-ximagesink.xml:
8037         * docs/plugins/inspect/plugin-xvimagesink.xml:
8038           Update docs with caps info.
8039
8040 2007-06-25  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
8041
8042         * po/POTFILES.in:
8043           Add more files with translatable strings (#450875).
8044
8045 2007-06-23  Edward Hervey  <edward@fluendo.com>
8046
8047         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_find_chains):
8048         The chain should be freed if we error out here, else it will leak.
8049         * gst/playback/gstdecodebin.c: (disconnect_unlinked_signals),
8050         (cleanup_decodebin):
8051         Don't forget to *properly* remove the signals, else it will leak.
8052
8053 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
8054
8055         * MAINTAINERS:
8056         Updating all the maintainers files
8057
8058 2007-06-21  Stefan Kost  <ensonic@users.sf.net>
8059
8060         * tests/examples/seek/seek.c: (update_scale), (play_cb), (stop_cb),
8061         (main):
8062           Destroy and recreate parse-launch based pipeline after stop to be able
8063           to play again. Reorder some code and add more comments.
8064
8065 2007-06-20  Jan Schmidt  <thaytan@mad.scientist.com>
8066
8067         * gst/playback/gstdecodebin2.c: (analyze_new_pad):
8068         When handling a delayed-caps notification case, mark
8069         the group as dynamic so that the nbdynamic count is
8070         incremented and decremented correctly. Fixes: #449156
8071         Patch by: Wim Taymans <wim@fluendo.com>
8072
8073 2007-06-19  Andy Wingo  <wingo@pobox.com>
8074
8075         * gst-libs/gst/audio/gstbaseaudiosink.c
8076         (gst_base_audio_sink_init): Enable pull-mode operation.
8077
8078 2007-06-19  Michael Smith <msmith@fluendo.com>
8079
8080         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8081           Change minimum rate back to 1000 to allow low-sample-rate wav files
8082           to play back.
8083
8084 2007-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
8085
8086         * po/vi.po:
8087           Update translations.
8088
8089 2007-06-15  David Schleef  <ds@schleef.org>
8090
8091         * gst/playback/gstqueue2.c:
8092           Fix compile error from ignored return value.
8093
8094 2007-06-15  Michael Smith <msmith@fluendo.com>
8095
8096         * gst/videoscale/vs_4tap.c: (vs_image_scale_4tap_Y):
8097           Update tmpbuf for all neccesary rows, not just one, as is required
8098           when downscaling.
8099           Fixes #402076.
8100
8101 2007-06-15  Michael Smith <msmith@fluendo.com>
8102
8103         * tests/check/pipelines/oggmux.c: (validate_ogg_page), (is_video),
8104         (eos_buffer_probe):
8105           Add a test that ensures we set DELTA_UNIT on all non-header,
8106           non-video buffers, if we have a video stream.
8107         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
8108         (gst_ogg_mux_process_best_pad):
8109           Move setting delta_pad to earlier, where we inspect all pads, so
8110           that leading audio pages don't get DELTA_UNIT unset if they come
8111           before the first DELTA_UNIT from video pages. Fixes the newly-added
8112           test. Fixes #385527.
8113
8114 2007-06-14  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
8115
8116         * tests/check/pipelines/streamheader.c: (streamheader_suite):
8117           Disable test_multifdsink_gdp_vorbisenc() on ppc64 since it
8118           fails on the p5-ppc64 build bot and the failure looks like it is due
8119           to the same issue as #348114, ie. a compiler bug.
8120
8121 2007-06-13  Edward Hervey  <edward@fluendo.com>
8122
8123         * gst/playback/gstqueue2.c: (gst_queue_create_read):
8124         Fix build on MacOSX.
8125
8126 2007-06-13  Wim Taymans  <wim@fluendo.com>
8127
8128         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
8129         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain):
8130         Fix compilation on mingw. Fixes #446972.
8131
8132 2007-06-12  Wim Taymans  <wim@fluendo.com>
8133
8134         Patches by: Thiago Sousa Santos <thiagossantos at gmail dot com>
8135
8136         * gst/playback/gstqueue2.c: (update_buffering),
8137         (gst_queue_locked_enqueue):
8138         Fix a division by zero when the max percent is <= 0. Fixes #446572.
8139         also update the buffering status when receiving events. Fixes #446551.
8140
8141 2007-06-11  Wim Taymans  <wim@fluendo.com>
8142
8143         Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
8144
8145         * gst/playback/gstqueue2.c: (gst_queue_peer_query),
8146         (gst_queue_handle_src_query):
8147         Wait for preroll before attempting to forward a duration query upstream.
8148         Fixes #445505.
8149
8150 2007-06-07  Sebastien Moutte  <sebastien@moutte.net>
8151
8152         * gst-libs/gst/rtp/gstbasertpdepayload.c: 
8153         (gst_base_rtp_depayload_set_gst_timestamp):
8154         Use G_GINT64_CONSTANT macro for int64 constant.
8155         * win32/common/libgstinterfaces.def:
8156         * win32/common/libgsttag.def:
8157         Add new exported functions.
8158
8159 2007-06-07  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
8160
8161         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
8162           The BOS page of the first Dirac video stream needs to come before
8163           the BOS page of any Vorbis streams or other audio streams, just like
8164           it is with Theora.
8165
8166 2007-06-07  Wim Taymans  <wim@fluendo.com>
8167
8168         * gst/playback/gstqueue2.c: (gst_queue_get_range):
8169         Fix compilation.
8170
8171 2007-06-06  Wim Taymans  <wim@fluendo.com>
8172
8173         Patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
8174
8175         * gst/playback/gstqueue2.c: (gst_queue_init),
8176         (gst_queue_handle_sink_event), (gst_queue_chain),
8177         (gst_queue_get_range), (gst_queue_src_checkgetrange_function),
8178         (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
8179         (gst_queue_src_activate_pull):
8180         Add pull based scheduling and fix some deadlocks. Fixes #444523.
8181         Does not yet completely work because duration queries upstream won't
8182         block yet.
8183
8184 2007-06-06  Wim Taymans  <wim@fluendo.com>
8185
8186         * configure.ac:
8187         * gst/playback/gstqueue2.c: (gst_queue_create_read):
8188         Some more fseeko checks.
8189
8190 2007-06-06  Wim Taymans  <wim@fluendo.com>
8191
8192         * configure.ac:
8193         check for large file support.
8194
8195 2007-06-05  Sebastian Dröge  <slomo@circular-chaos.org>
8196
8197         Based on a patch by Sven Arvidsson <sa at whiz dot se>:
8198
8199         * gst/subparse/gstsubparse.c: (parse_subrip),
8200         (subviewer_unescape_newlines), (parse_subviewer),
8201         (gst_sub_parse_data_format_autodetect),
8202         (gst_sub_parse_format_autodetect), (gst_subparse_type_find):
8203         * gst/subparse/gstsubparse.h:
8204         Add support for SubViewer version 1 and 2 subtitles. Fixes #394061.
8205         * tests/check/elements/subparse.c: (GST_START_TEST),
8206         (subparse_suite):
8207         Add a unit test for both SubViewer formats.
8208
8209 2007-06-01  Michael Smith <msmith@fluendo.com>
8210
8211         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_do_seek):
8212           Don't overflow intermediate values when seeking to large time values
8213           in audiotestsrc.
8214
8215 2007-06-05  Wim Taymans  <wim@fluendo.com>
8216
8217         * gst/playback/gstqueue2.c: (gst_queue_have_data),
8218         (gst_queue_create_read), (gst_queue_read_item_from_file),
8219         (gst_queue_open_temp_location_file), (gst_queue_locked_enqueue):
8220         Include stdio to define fseeko.
8221
8222 2007-06-05  Wim Taymans  <wim@fluendo.com>
8223
8224         Patch by: Edward Hervey  <edward@fluendo.com>
8225
8226         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
8227         (gst_v4lsrc_query):
8228         Make v4lsrc output segments in GST_FORMAT_TIME. Fixes #442553.
8229
8230 2007-06-05  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
8231
8232         * gst-libs/gst/riff/Makefile.am:
8233         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_info):
8234           Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
8235           our own implementation.
8236
8237 2007-06-05  Wim Taymans  <wim@fluendo.com>
8238
8239         * gst-libs/gst/rtp/gstbasertpdepayload.c:
8240         (gst_base_rtp_depayload_setcaps),
8241         (gst_base_rtp_depayload_set_gst_timestamp),
8242         (gst_base_rtp_depayload_change_state):
8243         Handle timestamp wraparound.
8244
8245 2007-06-05  Wim Taymans  <wim@fluendo.com>
8246
8247         * gst/playback/gsturidecodebin.c: (no_more_pads_full),
8248         (new_decoded_pad), (remove_pads), (make_decoder), (setup_source),
8249         (gst_uri_decode_bin_change_state):
8250         Make sure we name srcpads uniquely even when using different internal
8251         decodebins.
8252         Signal no-more-pads when no more dynamic elements exist.
8253         Remove pads on cleanup.
8254
8255 2007-06-05  Wim Taymans  <wim@fluendo.com>
8256
8257         Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
8258
8259         * gst/playback/gstqueue2.c: (gst_queue_class_init),
8260         (gst_queue_init), (gst_queue_finalize),
8261         (gst_queue_write_buffer_to_file), (gst_queue_have_data),
8262         (gst_queue_create_read), (gst_queue_read_item_from_file),
8263         (gst_queue_open_temp_location_file),
8264         (gst_queue_close_temp_location_file), (gst_queue_locked_flush),
8265         (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
8266         (gst_queue_is_empty), (gst_queue_is_filled),
8267         (gst_queue_change_state), (gst_queue_set_temp_location),
8268         (gst_queue_set_property):
8269         Add support for filebased buffering. Fixes #441264.
8270
8271 2007-06-05  Wim Taymans  <wim@fluendo.com>
8272
8273         * gst/playback/gstdecodebin2.c: (gst_decode_bin_factory_filter),
8274         (analyze_new_pad), (connect_pad), (expose_pad), (caps_notify_cb),
8275         (caps_notify_group_cb), (gst_decode_group_new),
8276         (gst_decode_group_free):
8277         Add support for delayed caps fixation when autoplugging.
8278         Optimize cases where a multiqueue is not needed/wanted, like right after
8279         anything that is not a demuxer.
8280
8281 2007-06-05  Wim Taymans  <wim@fluendo.com>
8282
8283         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fisbone),
8284         (gst_ogg_pad_submit_packet), (gst_ogg_demux_perform_seek),
8285         (gst_ogg_demux_read_chain), (gst_ogg_demux_collect_chain_info):
8286         consideratly speedup ogg chain detection by not trying to find a base
8287         timestamp for skeleton streams. 
8288
8289 2007-06-05  Wim Taymans  <wim@fluendo.com>
8290
8291         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
8292         (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_add_full),
8293         (gst_multi_fd_sink_remove_flush),
8294         (gst_multi_fd_sink_remove_client_link),
8295         (gst_multi_fd_sink_handle_client_write),
8296         (gst_multi_fd_sink_handle_clients):
8297         * gst/tcp/gstmultifdsink.h:
8298         Add support for remove_flush.
8299
8300 2007-06-05  Wim Taymans  <wim@fluendo.com>
8301
8302         * docs/design/draft-keyframe-force.txt:
8303         * ext/theora/theoraenc.c: (theora_enc_sink_event),
8304         (theora_enc_chain):
8305         Add draft design for forcing keyframes in encoders and implement in
8306         theoraenc.
8307
8308 2007-06-05  Jan Schmidt  <thaytan@mad.scientist.com>
8309
8310         * configure.ac:
8311           Back to CVS
8312
8313 === release 0.10.13 ===
8314
8315 2007-06-05  Jan Schmidt <thaytan@mad.scientist.com>
8316
8317         * configure.ac:
8318           releasing 0.10.13, "What's Going on?"
8319
8320 2007-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
8321
8322         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8323         In riff, the depth is stored in the size field but it just means that
8324         the least significant bits are cleared. We can therefore just play
8325         the sample as if it had a depth == width. Fixes: #440997
8326
8327         Patch by: Wim Taymans <wim@fluendo.com> 
8328         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
8329
8330 2007-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
8331
8332         * gst-libs/gst/floatcast/floatcast.h:
8333         Define inline when needed on win32 builds. Fixes: #441295
8334         Patch by: Sebastien Moutte  <sebastien@moutte.net>
8335
8336 2007-05-29  Wim Taymans  <wim@fluendo.com>
8337
8338         * gst/playback/gstplaybasebin.c: (queue_overrun),
8339         (no_more_pads_full):
8340         Stop buffering when the group is commited because the queues filled up.
8341         Fixes #442024.
8342
8343 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
8344
8345         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_ensure_track_list),
8346         (gst_alsa_mixer_free), (gst_alsa_mixer_update),
8347         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
8348         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
8349         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
8350         * ext/alsa/gstalsamixer.h:
8351         * ext/alsa/gstalsamixerelement.c:
8352         (gst_alsa_mixer_element_interface_supported),
8353         (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
8354         (gst_alsa_mixer_element_set_property),
8355         (gst_alsa_mixer_element_get_property),
8356         (gst_alsa_mixer_element_change_state):
8357         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_update):
8358         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_volume_changed),
8359         (gst_mixer_option_changed):
8360         * gst-libs/gst/interfaces/mixer.h:
8361         Revert commits towards #152864 made so far. We'll pick it up again
8362         after the 0.10.13 release.
8363
8364 2007-05-24  Wim Taymans  <wim@fluendo.com>
8365
8366         * gst-libs/gst/audio/gstbaseaudiosink.c:
8367         (gst_base_audio_sink_render):
8368         After an interrupt (PAUSED/flush) assume that the next sample should not
8369         be aligned to the previous sample. Fixes #417992.
8370
8371 2007-05-24  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
8372
8373         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8374           Don't add channels and rate fields to the template caps for
8375           audio/x-dts, as wavparse might not always be able to set them,
8376           which would then lead to 'caps are not a real subset of the
8377           template caps' warnings.
8378
8379 2007-05-24  Jan Schmidt  <thaytan@mad.scientist.com>
8380
8381         * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
8382         Handle unknown or invalid pads without crashing, as might occur if
8383         a media file like an mp3 is specified as a subtitle file.
8384         Fixes: #410039
8385
8386 2007-05-24  Jan Schmidt  <thaytan@mad.scientist.com>
8387
8388         * gst/playback/gstplaybin.c: (add_sink), (dummy_blocked_cb),
8389         (setup_sinks):
8390         Block the subtitle bin output queue before ghosting it and linking,
8391         then unblock after. This avoids spurious not-linked errors caused 
8392         by the queue starting up (because it gets linked when it is ghosted). 
8393         Fixes: #350299
8394
8395 2007-05-23  Jan Schmidt  <thaytan@mad.scientist.com>
8396
8397         * tests/check/elements/playbin.c: (test_suburi_error_unknowntype):
8398         Use /dev/zero instead of /dev/urandom to produce an invalid subtitle
8399         file. Avoids flukes where the input gets typefound to some valid but
8400         useless type.
8401
8402 2007-05-22  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
8403
8404         * tests/check/Makefile.am:
8405         * tests/check/elements/.cvsignore:
8406         * tests/check/elements/gnomevfssink.c: (setup_gnomevfssink),
8407         (cleanup_gnomevfssink), (GST_START_TEST), (gnomevfssink_suite):
8408           Add unit test for gnomevfssink seeking and position reporting for
8409           file:// URIs.
8410
8411 2007-05-22  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
8412
8413         Patch by: Mark Nauwelaerts <manauw at skynet be>
8414
8415         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_init),
8416         (gst_gnome_vfs_sink_open_file), (gst_gnome_vfs_sink_handle_event),
8417         (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render):
8418         * ext/gnomevfs/gstgnomevfssink.h:
8419           Fix position reporting, especially after a seek (from upstream),
8420           see #412648.
8421
8422 2007-05-22  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
8423
8424         * ext/cdparanoia/gstcdparanoiasrc.c:
8425           Repair umlaut.
8426
8427 2007-05-22  Jan Schmidt  <thaytan@mad.scientist.com>
8428
8429         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8430         Specify the full valid range for MP3 samplerates. Fixes a regression
8431         caused by extra header checks since the last release.
8432
8433 2007-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
8434
8435         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
8436         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
8437         Fix a locking-order bug I introduced with my changes the other day.
8438         Patch by Mike Smith.
8439
8440 2007-05-21  Michael Smith <msmith@fluendo.com>
8441
8442         * ext/theora/theoradec.c: (theora_handle_data_packet):
8443           Don't look inside 0-length packets (which indicate duplicated
8444           frames)
8445
8446 2007-05-21  Wim Taymans  <wim@fluendo.com>
8447
8448         * ext/cdparanoia/gstcdparanoiasrc.c:
8449         (gst_cd_paranoia_src_read_sector):
8450         * gst-libs/gst/audio/gstbaseaudiosrc.c:
8451         (gst_base_audio_src_create):
8452         Small cleanups.
8453
8454         * ext/theora/theoradec.c: (theora_dec_sink_event):
8455         Fix typo.
8456
8457         * gst-libs/gst/rtp/gstbasertpdepayload.c:
8458         (gst_base_rtp_depayload_set_gst_timestamp):
8459         Add some FIXME
8460
8461         * gst/playback/gstdecodebin.c: (queue_underrun_cb):
8462         And some debug info when a FIXME path is hit.
8463
8464 2007-05-21  Wim Taymans  <wim@fluendo.com>
8465
8466         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
8467         (gst_base_rtp_audio_payload_class_init),
8468         (gst_base_rtp_audio_payload_init),
8469         (gst_base_rtp_audio_payload_finalize),
8470         (gst_base_rtp_audio_payload_handle_frame_based_buffer),
8471         (gst_base_rtp_audio_payload_handle_sample_based_buffer),
8472         (gst_base_rtp_payload_audio_handle_event):
8473         Some cleanups, remove minptime property as it is now in the parent
8474         class.
8475         Override parent class event function.
8476
8477         * gst-libs/gst/rtp/gstbasertppayload.c:
8478         (gst_basertppayload_class_init), (gst_basertppayload_init),
8479         (gst_basertppayload_event), (gst_basertppayload_set_property),
8480         (gst_basertppayload_get_property):
8481         * gst-libs/gst/rtp/gstbasertppayload.h:
8482         Add min-ptime property.
8483         Add handle-event vmethod. Fixes #415001.
8484
8485 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
8486
8487         * gst-libs/gst/audio/gstbaseaudiosink.c
8488           (gst_base_audio_sink_change_state):
8489           Fix typo in comment.
8490
8491         * gst/playback/gstdecodebin.c (gst_decode_bin_class_init,
8492           free_dynamics, pad_probe, close_pad_link, try_to_link_1,
8493           get_our_ghost_pad, remove_element_chain, queue_underrun_cb,
8494           close_link):
8495         * gst/playback/gstplaybin.c (gst_play_bin_set_property,
8496           gen_audio_element, remove_sinks, gst_play_bin_send_event_to_sink):
8497           Remove trailing whitespaces in comments.
8498
8499         * gst/volume/Makefile.am:
8500           Fix tabs.
8501
8502 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
8503
8504         patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
8505
8506         * gst-libs/gst/interfaces/mixer.h (mixer_type, option_changed,
8507           set_option, get_option, _gst_reserved):
8508           Revert reordering functions (keep ABI).
8509
8510 2007-05-17  Jan Schmidt  <thaytan@mad.scientist.com>
8511
8512         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
8513         (gst_ximagesink_xwindow_new), (gst_ximagesink_handle_xevents),
8514         (gst_ximagesink_show_frame):
8515         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
8516         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_handle_xevents),
8517         (gst_xvimagesink_show_frame):
8518         When we create our own window, indicate that we handle the 
8519         WM_DELETE client message from the window manager, so that it won't 
8520         kill our window (and our app) along with it. Handle ClientMessage,
8521         post an error on the bus, and close the window. Further buffers
8522         arriving will result in a FlowError because the window has been
8523         destroyed.
8524
8525         Fixes: #393975
8526
8527         Clean up the X event handling loop and make them the same for
8528         both xvimagesink and ximagesink while I'm at it.
8529
8530 2007-05-17  Wim Taymans  <wim@fluendo.com>
8531
8532         * gst/playback/gstdecodebin2.c: (gst_decode_bin_factory_filter):
8533         Make decodebin2 autoplug depayloaders too.
8534
8535         * gst/playback/gsturidecodebin.c: (source_new_pad):
8536         Set the newly created decoder in a usable state when autoplugging a
8537         dynamic source such as RTSP.
8538
8539 2007-05-17  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
8540
8541         * gst/playback/gststreaminfo.c: (cb_probe):
8542           Ignore video-codec tag for audio streams and ignore audio-codec tags
8543           for video streams. Should make codec name collection a bit more
8544           robust against sloppy demuxers that send tag events containing both
8545           tags down each pad.
8546
8547 2007-05-17  Wim Taymans  <wim@fluendo.com>
8548
8549         * gst/playback/gstqueue2.c: (update_rates):
8550         Tweak the buffering thresholds a little.
8551         Update the buffer size with the previously calculate rate instead of
8552         only when we calculate a new rate so that we get smoother buffering
8553         updates.
8554
8555         * gst/playback/Makefile.am:
8556         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_base_init),
8557         (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
8558         (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
8559         (gst_uri_decode_bin_get_property), (unknown_type),
8560         (add_element_stream), (no_more_pads_full), (no_more_pads),
8561         (source_no_more_pads), (new_decoded_pad), (array_has_value),
8562         (gen_source_element), (has_all_raw_caps), (analyse_source),
8563         (remove_decoders), (make_decoder), (remove_source),
8564         (source_new_pad), (setup_source), (decoder_query_init),
8565         (decoder_query_duration_fold), (decoder_query_duration_done),
8566         (decoder_query_position_fold), (decoder_query_position_done),
8567         (decoder_query_latency_fold), (decoder_query_latency_done),
8568         (decoder_query_seeking_fold), (decoder_query_seeking_done),
8569         (decoder_query_generic_fold), (gst_uri_decode_bin_query),
8570         (gst_uri_decode_bin_change_state), (plugin_init):
8571         New element that intergrates a source, optional buffering element and
8572         decodebin.
8573
8574 2007-05-17  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
8575
8576         * configure.ac:
8577           Bump libtheora requirement to 1.0alpha5 for the pixformat check
8578           (also has a .pc file, so we don't need the fallback check any
8579           longer). Fixes #438840.
8580
8581 2007-05-17  Wim Taymans  <wim@fluendo.com>
8582
8583         * gst/playback/gstqueue2.c: (gst_queue_get_type),
8584         (gst_queue_class_init), (gst_queue_finalize), (update_time_level),
8585         (apply_segment), (apply_buffer), (update_buffering),
8586         (reset_rate_timer), (update_rates), (gst_queue_locked_flush),
8587         (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
8588         (gst_queue_handle_sink_event), (gst_queue_is_filled),
8589         (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop),
8590         (plugin_init):
8591         fix build.
8592
8593 2007-05-17  Wim Taymans  <wim@fluendo.com>
8594
8595         * gst/playback/Makefile.am:
8596         * gst/playback/gstqueue2.c: (gst_queue_get_type),
8597         (gst_queue_class_init), (gst_queue_init), (gst_queue_finalize),
8598         (gst_queue_getcaps), (gst_queue_bufferalloc),
8599         (gst_queue_acceptcaps), (update_time_level), (apply_segment),
8600         (apply_buffer), (update_buffering), (reset_rate_timer),
8601         (update_rates), (gst_queue_locked_flush),
8602         (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
8603         (gst_queue_handle_sink_event), (gst_queue_is_empty),
8604         (gst_queue_is_filled), (gst_queue_chain), (gst_queue_push_one),
8605         (gst_queue_loop), (gst_queue_handle_src_event),
8606         (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
8607         (gst_queue_src_activate_push), (gst_queue_change_state),
8608         (gst_queue_set_property), (gst_queue_get_property), (plugin_init):
8609         On our way to playbin2 this is the new network queue that does buffering
8610         all by itself using high and low watermarks. It can also measure up and
8611         downstream bandwidth to optimally size the queue.
8612
8613 2007-05-17  Michael Smith <msmith@fluendo.com>
8614
8615         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_do_seek):
8616         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_do_seek):
8617           Use the segment->last_stop value to calculate the next timestamp to
8618           generate after a seek; not the segment->start value.
8619
8620 2007-05-15  David Schleef  <ds@schleef.org>
8621
8622         * docs/Makefile.am: Install docs even when --disable-gtk-doc
8623           is disabled.  This matches the behavior of gtk+.  Fixes #349099.
8624
8625 2007-05-15  Wim Taymans  <wim@fluendo.com>
8626
8627         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
8628         (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page):
8629         Some more chained streaming ogg timestamp fixes.
8630
8631 2007-05-15  Wim Taymans  <wim@fluendo.com>
8632
8633         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
8634         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
8635         (gst_ogg_demux_handle_page):
8636         Add some FIXMEs.
8637         Fix chain start/stop segment handling based on patch by
8638         <ahalda at cs dot mcgill dot ca> see #320984.
8639
8640 2007-05-15  Michael Smith <msmith@fluendo.com>
8641
8642         * configure.ac:
8643           We don't require a C++ compiler. So don't require one.
8644
8645 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
8646
8647         * ext/alsa/gstalsamixer.c (source, n_poll_fds, poll_fds,
8648           gst_alsa_mixer_check, gst_alsa_mixer_dispatch,
8649           gst_alsa_mixer_finalize, gst_alsa_mixer_handle_source_callback,
8650           gst_alsa_mixer_handle_callback, gst_alsa_mixer_elem_handle_callback,
8651           gst_alsa_mixer_ensure_track_list, gst_alsa_mixer_update_option,
8652           gst_alsa_mixer_update_track):
8653           Apply some of the cleanup Tim suggested in #152864 afterwards.
8654
8655 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
8656
8657         patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
8658
8659         * ext/alsa/gstalsamixer.c (main_context, GstAlsaMixerWatch,
8660           _GstAlsaMixerWatch, source, n_poll_fds, poll_fds,
8661           gst_alsa_mixer_watch_funcs, gst_alsa_mixer_prepare,
8662           gst_alsa_mixer_check, gst_alsa_mixer_dispatch,
8663           gst_alsa_mixer_finalize, gst_alsa_mixer_find_master_mixer,
8664           gst_alsa_mixer_handle_source_callback,
8665           gst_alsa_mixer_handle_callback, gst_alsa_mixer_elem_handle_callback,
8666           gst_alsa_mixer_ensure_track_list, gst_alsa_mixer_free,
8667           gst_alsa_mixer_get_volume, gst_alsa_mixer_set_volume,
8668           gst_alsa_mixer_set_mute, gst_alsa_mixer_set_record,
8669           gst_alsa_mixer_get_option, gst_alsa_mixer_update_option,
8670           gst_alsa_mixer_update_track, _gst_alsa_mixer_set_interface):
8671         * ext/alsa/gstalsamixer.h (handle_source, interface, dir):
8672         * ext/alsa/gstalsamixerelement.c (gst_alsa_mixer_element_details,
8673           gst_alsa_mixer_element_interface_supported,
8674           gst_alsa_mixer_element_finalize, gst_alsa_mixer_element_init,
8675           gst_alsa_mixer_element_set_property,
8676           gst_alsa_mixer_element_get_property,
8677           gst_alsa_mixer_element_change_state):
8678         * ext/alsa/gstalsamixertrack.c (gst_alsa_mixer_track_update):
8679         * gst-libs/gst/interfaces/mixer.c (gst_mixer_volume_changed,
8680           gst_mixer_option_changed):
8681         * gst-libs/gst/interfaces/mixer.h (set_option, get_option,
8682           volume_changed, option_changed, _gst_reserved):
8683           Implement notification for alsamixer. Fixes #152864
8684
8685 2007-05-14  David Schleef  <ds@schleef.org>
8686
8687         * gst/videotestsrc/videotestsrc.c:
8688         * gst/videotestsrc/videotestsrc.h:
8689           Add support for video/x-raw-bayer.
8690
8691 2007-05-12  David Schleef  <ds@schleef.org>
8692
8693         * sys/xvimage/xvimagesink.c:
8694           Add some sanity checking for the XVImage size returned by X.
8695           Related to #377400.
8696
8697 2007-05-12  Wim Taymans  <wim@fluendo.com>
8698
8699         * gst-libs/gst/rtp/gstbasertpdepayload.c:
8700         (gst_base_rtp_depayload_setcaps),
8701         (gst_base_rtp_depayload_set_gst_timestamp):
8702         Parse and use additional caps fields as described in updated
8703         application/x-rtp caps spec.
8704
8705 2007-05-12  Wim Taymans  <wim@fluendo.com>
8706
8707         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
8708         (gst_ogg_demux_collect_chain_info):
8709         If there is a stream in a chain without any data packets, ignore the
8710         stream in the total length calculations. Might be related to #436820.
8711
8712 2007-05-11  Jan Schmidt  <thaytan@mad.scientist.com>
8713
8714         * gst/typefind/gsttypefindfunctions.c: (mpeg_sys_is_valid_pack),
8715         (mpeg_sys_is_valid_pes), (mpeg_sys_is_valid_sys),
8716         (mpeg_sys_type_find), (mpeg_ts_type_find), (mpeg4_video_type_find),
8717         (mpeg_video_type_find), (mpeg_video_stream_type_find),
8718         (plugin_init):
8719
8720         Consolidate and re-work our mpeg system stream detection to probe
8721         more packets and produce a higher confidence result. Fixes a
8722         regression caused by lowering the typefind probability last year
8723         - related to bug #397810. Remove the redundant MPEG-1 specific 
8724         typefind function, as the new one detects both MPEG-1 & MPEG-2
8725         happily.
8726
8727         Also cleanup the MPEG elementary and MPEG-TS detection functions a
8728         little. 
8729
8730         Tested against my media test directory, with some improvements and
8731         no regressions.
8732
8733 2007-05-10  Wim Taymans  <wim@fluendo.com>
8734
8735         * gst/playback/gstplaybasebin.c: (fill_buffer), (check_queue),
8736         (queue_out_of_data):
8737         Connect to the new queue "pushing" signal instead of the broken
8738         "running" one.
8739
8740 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
8741
8742         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
8743         (gst_base_rtp_audio_payload_handle_frame_based_buffer):
8744         Move variable declaration before the first instruction.
8745         * gst/videotestsrc/videotestsrc.c:
8746         Define M_PI if it's not defined yet.
8747         * win32/common/libgstrtp.def:
8748         Add new exported functions.
8749
8750 2007-05-09  Michael Smith <msmith@fluendo.com>
8751
8752         * ext/theora/theoradec.c: (theora_handle_type_packet):
8753           gst_pad_push_event() does not return a GstFlowReturn!
8754
8755 2007-05-09  Wim Taymans  <wim@fluendo.com>
8756
8757         * tests/examples/seek/scrubby.c: (stop_cb), (main):
8758         * tests/examples/seek/seek.c: (do_seek):
8759         Some small cosmetic changes.
8760
8761 2007-05-08  Stefan Kost  <ensonic@users.sf.net>
8762
8763         * gst/adder/gstadder.c (gst_adder_src_event, gst_adder_collected,
8764           gst_adder_change_state):
8765         * gst/adder/gstadder.h (bps, offset, collect_event, segment,
8766           segment_pending, segment_position, segment_rate):
8767           Handle playback-rate on adder.
8768
8769 2007-05-07  Michael Smith <msmith@fluendo.com>
8770
8771         * ext/theora/gsttheoradec.h:
8772         * ext/theora/theoradec.c: (gst_theora_dec_reset),
8773         (theora_dec_sink_event), (theora_handle_comment_packet),
8774         (theora_handle_type_packet), (theora_dec_change_state):
8775           Don't push events (newsegment, tags) before initialising the
8776           decoder.
8777           This is neccesary for seeking to work correctly in gnonlin.
8778
8779 2007-05-04  Stefan Kost  <ensonic@users.sf.net>
8780
8781         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
8782         * gst/adder/gstadder.c:
8783         * gst/audiotestsrc/gstaudiotestsrc.c
8784           (gst_audio_test_src_create_white_noise):
8785         * gst/videotestsrc/gstvideotestsrc.c:
8786         * gst/volume/gstvolume.c (VOLUME_UNITY_INT16,
8787           VOLUME_UNITY_INT16_BIT_SHIFT, VOLUME_MAX_DOUBLE,
8788           volume_sink_template, volume_src_template, gst_volume_init,
8789           volume_process_double, volume_process_int16,
8790           volume_process_int16_clamp):
8791           Doc fixes and formatting.
8792
8793 2007-05-04  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
8794
8795         * tests/check/Makefile.am:
8796         * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
8797           Minimal check for volume's GstController usability; also another
8798           test for #422295.
8799
8800 2007-05-04  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
8801
8802         * gst-libs/gst/cdda/gstcddabasesrc.c:
8803         (gst_cdda_base_src_add_track):
8804           Fix it so that it (a) makes sense and (b) doesn't break
8805           everything cdda-related including the unit test.
8806
8807 2007-05-04  Stefan Kost  <ensonic@users.sf.net>
8808
8809         * gst-libs/gst/cdda/gstcddabasesrc.c:
8810         (gst_cdda_base_src_add_track):
8811           Fix build when disabling asserts.
8812
8813 2007-05-03  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
8814
8815         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
8816           When XShm is not available, we might get row strides that are not
8817           rounded up to multiples of four; this is bad, because virtually
8818           every RGB-processing element in GStreamer assumes rowstrides are
8819           rounded up to multiples of four, so let's allocate at least enough
8820           memory to avoid crashes in this case. The image will still be
8821           displayed distorted though if this happens, so that still needs
8822           fixing (maybe by allocating a bigger image with an 'even' width
8823           and then clipping it appropriately when rendering - something for
8824           Xlib aficionados in any case).
8825
8826 2007-05-03  Michael Smith <msmith@fluendo.com>
8827
8828         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
8829           If a buffer doesn't have a timestamp, assume it's contiguous with
8830           the previous buffer, and synthesise timestamps appropriately.
8831
8832 2007-05-03  Edward Hervey  <edward@fluendo.com>
8833
8834         * tests/check/elements/videorate.c: (GST_START_TEST):
8835         Set buffer timestamp to a valid value in order to test the buffer
8836         really does stay in videorate.
8837
8838 2007-05-03  Edward Hervey  <edward@fluendo.com>
8839
8840         * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
8841         There is no sensible way to handle incoming buffers which don't have a
8842         valid timestamp. We therefore discard them and wait for the next one.
8843
8844 2007-05-01  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
8845
8846         * gst/playback/gstdecodebin.c: (type_found), (plugin_init):
8847         * gst/playback/gstdecodebin2.c: (plugin_init):
8848           Better error message for text files.
8849
8850 2007-04-29  Wim Taymans  <wim@fluendo.com>
8851
8852         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_add_rb):
8853         Fix offset bug in generation RR packets.
8854
8855 2007-04-27  Julien MOUTTE  <julien@moutte.net>
8856
8857         * ext/theora/theoradec.c: (_theora_granule_time),
8858         (theora_dec_push_forward), (theora_handle_data_packet),
8859         (theora_dec_decode_buffer): Calculate buffer duration correctly
8860         to generate a perfect stream (#433888).
8861         * gst/audioresample/gstaudioresample.c:
8862         (audioresample_check_discont): Glib provides ABS.
8863
8864 2007-04-27  Wim Taymans  <wim@fluendo.com>
8865
8866         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_get_rb),
8867         (gst_rtcp_packet_add_rb), (gst_rtcp_packet_sdes_add_item),
8868         (gst_rtcp_packet_sdes_add_entry), (gst_rtcp_packet_bye_add_ssrc),
8869         (gst_rtcp_packet_bye_add_ssrcs), (get_reason_offset),
8870         (gst_rtcp_packet_bye_set_reason):
8871         * gst-libs/gst/rtp/gstrtcpbuffer.h:
8872         Fix RB block parsing and writing.
8873         Add support for constructing BYE packets.
8874
8875 2007-04-25  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
8876
8877         * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init),
8878         (gst_base_audio_src_create):
8879         * po/POTFILES.in:
8880           When posting a warning message because samples were dropped, post
8881           something more intelligible than he default error message for clock
8882           errors which is just confusing in this context (#432984).
8883
8884 2007-04-25  Wim Taymans  <wim@fluendo.com>
8885
8886         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_buffer_new),
8887         (gst_rtcp_buffer_end), (gst_rtcp_buffer_get_packet_count),
8888         (read_packet_header), (gst_rtcp_packet_move_to_next),
8889         (gst_rtcp_buffer_add_packet), (gst_rtcp_packet_sr_set_sender_info),
8890         (gst_rtcp_packet_rr_set_ssrc), (gst_rtcp_packet_add_rb),
8891         (gst_rtcp_packet_sdes_get_item_count),
8892         (gst_rtcp_packet_sdes_first_item),
8893         (gst_rtcp_packet_sdes_next_item), (gst_rtcp_packet_sdes_get_ssrc),
8894         (gst_rtcp_packet_sdes_first_entry),
8895         (gst_rtcp_packet_sdes_next_entry),
8896         (gst_rtcp_packet_sdes_get_entry), (gst_rtcp_packet_sdes_add_item),
8897         (gst_rtcp_packet_sdes_add_entry):
8898         * gst-libs/gst/rtp/gstrtcpbuffer.h:
8899         Implement code to write SR, RR and SDES packets.
8900
8901 2007-04-24  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
8902
8903         Patch by: Christian Kirbach <Christian dot Kirbach at googlemail com>
8904
8905         * sys/ximage/ximagesink.c:
8906           Fix build if XShm is not available (#432362).
8907
8908 2007-04-24  Sebastian Dröge  <slomo@circular-chaos.org>
8909
8910         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init):
8911         Initalize the AudioConvertCtx with zeroes, otherwise it will contain
8912         pointers to random memory which are passed to g_free() when
8913         audio_convert_prepare_context() is called the first time.
8914
8915 2007-04-24  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
8916
8917         Patch by: Dan Williams <dcbw redhat com>
8918
8919         * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
8920           Don't leak incoming buffer if gst_pad_push() returns a
8921           non-OK flow. Fixes #432755.
8922          
8923         * tests/check/elements/videorate.c: (GST_START_TEST),
8924         (videorate_suite):
8925           Unit test for the above by Yours Truly.
8926
8927 2007-04-23  Stefan Kost  <ensonic@users.sf.net>
8928
8929         * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
8930         (gst_adder_sink_event), (gst_adder_collected):
8931           Fix non-flushing segmented seeks, Fixes #340060 for me
8932
8933 2007-04-21  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
8934
8935         Patch by: Olivier Crete  <tester at tester ca>
8936
8937         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
8938         (gst_base_rtp_audio_payload_class_init),
8939         (gst_base_rtp_audio_payload_init),
8940         (gst_base_rtp_audio_payload_dispose):
8941           Chain up to parent class in dispose function; get rid of
8942           unnecessary 'diposed' flag in private structure (#415001).
8943
8944 2007-04-21  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
8945
8946         * docs/libs/gst-plugins-base-libs.types:
8947         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
8948         (gst_base_rtp_audio_payload_class_init):
8949         * gst-libs/gst/rtp/gstbasertpdepayload.c:
8950         * gst-libs/gst/rtp/gstbasertppayload.c:
8951           Some minor docs fixes and additions; also add missing 'Since' bits.
8952
8953 2007-04-21  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
8954
8955         Patch by: Zeeshan Ali  <zeenix gmail com>
8956
8957         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
8958         (gst_base_rtp_audio_payload_handle_frame_based_buffer),
8959         (gst_base_rtp_audio_payload_handle_sample_based_buffer),
8960         (gst_base_rtp_audio_payload_push):
8961         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
8962           The recently-added gst_base_rtp_audio_payload_push() should take an
8963           object of type GstBaseRTPAudioPayload as first argument (#431672).
8964
8965 2007-04-21  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
8966
8967         * gst/audioresample/gstaudioresample.c:
8968           Make more functions static, just because we can.
8969
8970 2007-04-21  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
8971
8972         * tests/check/elements/audioresample.c:
8973           Add unit test for audioresample shutdown crasher (#420106).
8974
8975 2007-04-20  Stefan Kost  <ensonic@users.sf.net>
8976
8977         * gst/subparse/gstsubparse.c:
8978         * gst/subparse/samiparse.c:
8979           Use GST_DISABLE_XML here
8980
8981         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
8982         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_get_xv_support),
8983         (gst_xvimagesink_buffer_alloc),
8984         (gst_xvimagesink_navigation_send_event):
8985         * sys/xvimage/xvimagesink.h:
8986           Include stdlib.h when using atoi.
8987           
8988         * tests/check/elements/playbin.c: (playbin_suite):
8989           Use GST_DISABLE_REGISTRY here
8990
8991 2007-04-19  Michael Smith  <msmith@fluendo.com>
8992
8993         * ext/theora/gsttheoraenc.h:
8994         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
8995         (theora_enc_sink_event), (theora_enc_change_state):
8996           Track initialisation state; don't try to use encoder state if we're
8997           not initialised (it'll segfault).
8998
8999 2007-04-18  Stefan Kost  <ensonic@users.sf.net>
9000
9001         * tests/check/pipelines/.cvsignore:
9002         Fix build.
9003
9004 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
9005
9006         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9007         Allow random depths between 1 and 32 instead of only multiplies of 8.
9008
9009 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
9010
9011         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9012         Set the maximum number of channels for PCM and float in the correct
9013         place to have it also used when creating the template caps.
9014
9015 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
9016
9017         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9018         Correctly support 4, 6 and 8 channels with normal PCM and float
9019         wav files.
9020
9021         Fix the depth and signedness calculation in extensible wav files and
9022         also handle 1, 2, 4, 6, 8 channels here when a file without channel
9023         mask is found.
9024
9025         Add support for float, alaw and mulaw in extensible wav files.
9026
9027         This allows correct playback of all but 5 files from
9028         http://www-mmsp.ece.mcgill.ca/Documents/AudioFormats/WAVE/Samples.html
9029         
9030         (gst_riff_create_audio_template_caps):
9031         Add voxware and float formats to the template caps.     
9032
9033 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
9034
9035         Patch by: Vincent Torri <vtorri at univ-evry dot fr>
9036
9037         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time):
9038         Fix unused variable warning if HAVE_LOCALTIME_R is undefinied
9039
9040         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9041         * gst/audioresample/gstaudioresample.c: (audioresample_do_output):
9042         Use the correct format strings for integer formats.
9043
9044 2007-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
9045
9046         * ext/theora/theoraenc.c (theora_buffer_from_packet, theora_enc_chain):
9047           Don't use pad_alloc_buffer_and_set_caps to create a small header
9048           packet, or, worse, to create a big temporary video buffer using the
9049           src pad.
9050
9051 2007-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
9052
9053         * gst/gdp/gstgdppay.c (gst_gdp_pay_chain):
9054         * tests/check/pipelines/streamheader.c (tag_event_probe_cb,
9055           GST_START_TEST, buffer_probe_cb, GST_START_TEST):
9056           Fix a bug where serialized IN_CAPS buffers needed to be set IN_CAPS.
9057
9058 2007-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
9059
9060         * tests/check/pipelines/streamheader.c (tag_event_probe_cb,
9061           GST_START_TEST, n_in_caps, buffer_probe_cb, GST_START_TEST,
9062           streamheader_suite):
9063           Add another test set up for failure
9064
9065 2007-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
9066
9067         * tests/check/Makefile.am:
9068         * tests/check/pipelines/streamheader.c (n_tags, tag_event_probe_cb,
9069           GST_START_TEST, streamheader_suite, main):
9070           Add a test for the streamheader bug Wim fixed.
9071
9072 2007-04-13  Jan Schmidt  <thaytan@mad.scientist.com>
9073
9074         * ext/theora/theoradec.c: (theora_dec_sink_event):
9075         Fix misleading comment.
9076
9077 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
9078
9079         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9080           More sanity checks for the header fields.
9081
9082 2007-04-12  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
9083
9084         * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
9085           Try encodings from all environment variables, not just those in the
9086           first environment variable that is set.
9087
9088 2007-04-12  Wim Taymans  <wim@fluendo.com>
9089
9090         * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps),
9091         (gst_video_rate_chain):
9092         Add some debug.
9093
9094         * tests/check/elements/videorate.c: (GST_START_TEST),
9095         (videorate_suite):
9096         Added check for videorate changing caps handling. Closes #421834.
9097
9098 2007-04-12  Michael Smith  <msmith@fluendo.com>
9099
9100         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
9101           Use scale functions to avoid overflow when calculating duration of 
9102           vorbis buffers.
9103
9104 2007-04-12  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
9105
9106         * docs/libs/gst-plugins-base-libs-sections.txt:
9107         * gst-libs/gst/tag/tag.h:
9108         * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
9109           API: add gst_tag_freeform_string_to_utf8() (#405072).
9110
9111         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_extract_id3v1_string):
9112           Use gst_tag_freeform_string_to_utf8() here.
9113
9114 2007-04-12  Wim Taymans  <wim@fluendo.com>
9115
9116         * gst/gdp/gstgdppay.c: (gst_gdp_pay_chain),
9117         (gst_gdp_pay_sink_event):
9118         Make sure we set the IN_CAPS flag correctly.
9119
9120         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
9121         Get the IN_CAPS flag before we call functions that mess with the flags.
9122
9123 2007-04-10  Thomas Vander Stichele  <thomas at apestaart dot org>
9124
9125         * gst/gdp/gstgdppay.c (gst_gdp_pay_reset_streamheader,
9126           gst_gdp_pay_chain, gst_gdp_pay_sink_event):
9127           Only stamp buffers with offset/offset_end right before they get
9128           pushed.  This ensures offset continuity, which was not the case
9129           before as shown by
9130           gst-launch -v -m audiotestsrc num-buffers=10 ! audioconvert ! vorbisenc ! gdppay ! identity check-imperfect-offset=TRUE ! fakesink silent=TRUE
9131
9132 2007-04-06  Wim Taymans  <wim@fluendo.com>
9133
9134         * gst/playback/gstplaybin.c: (add_sink),
9135         (gst_play_bin_change_state):
9136         Activate sync in playbin, we are ready to handle it for live streams.
9137
9138 2007-04-06  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
9139
9140         * tests/check/elements/playbin.c:
9141         (test_sink_usage_video_only_stream), (playbin_suite):
9142           Add small test for stream-info-value-array code paths.
9143
9144 2007-04-05  Wim Taymans  <wim@fluendo.com>
9145
9146         * gst-libs/gst/audio/gstbaseaudiosink.c:
9147         (gst_base_audio_sink_skew_slaving):
9148         Don't try to create invalid calibration parameters by making the
9149         internal time go backwards, instead make external time go forward.
9150
9151 2007-04-05  Wim Taymans  <wim@fluendo.com>
9152
9153         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
9154
9155         * gst/playback/gstplaybasebin.c: (add_stream):
9156         Fix leak in add_stream(), when g_value_set_object() increases the
9157         refcount of streaminfo object. Fixes #426250.
9158
9159 2007-04-03  David Schleef  <ds@schleef.org>
9160
9161         * gst/videotestsrc/gstvideotestsrc.c:
9162         * gst/videotestsrc/gstvideotestsrc.h:
9163         * gst/videotestsrc/videotestsrc.c:
9164         * gst/videotestsrc/videotestsrc.h:
9165           Add a test pattern called "circular", which has concentric
9166           rings with varying radial frequency.  The main purpose of this
9167           pattern is to test fidelity loss in a filter or scaler element.
9168           Notably, this pattern is scale invariant, and is optimally viewed
9169           with a width (and height) of 400.
9170
9171 2007-04-03  Wim Taymans  <wim@fluendo.com>
9172
9173         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
9174
9175         * gst/playback/gstdecodebin2.c: (connect_pad), (expose_pad),
9176         (deactivate_free_recursive):
9177         Decodebin2 doesn't unref pads it obtains in some occasions:
9178         - multiqueue src pads, when either connecting further or exposing
9179         - sink pads of new autoplugged elements
9180         - peer pads when recursively freeing elements
9181         Fixes #425455.
9182
9183 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
9184
9185         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9186         Add audio/x-raw-float support, now that audioconvert support
9187         non-native endianness floats.
9188
9189 2007-03-30  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
9190
9191         * docs/libs/gst-plugins-base-libs-docs.sgml:
9192           gstreamer-plugins-base.pc doesn't exist, it's
9193           gstreamer-plugins-base-0.10.pc.
9194
9195 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
9196
9197         Patch by: RenĂ© Stadler <mail at renestadler dot de>
9198         with some minor changes
9199
9200         * gst-libs/gst/floatcast/floatcast.h:
9201         Use more efficient float endianness conversion functions that don't
9202         involve 2 function calls per value.
9203         * gst/audioconvert/audioconvert.c: (audio_convert_get_func_index),
9204         (check_default), (audio_convert_prepare_context):
9205         * gst/audioconvert/gstaudioconvert.c:
9206         (gst_audio_convert_parse_caps), (make_lossless_changes):
9207         Support non-native endianness floats as input and output.
9208         Fixes #339838.
9209         * tests/check/elements/audioconvert.c: (verify_convert),
9210         (GST_START_TEST):
9211         Add unit tests for the non-native endianness float conversions.
9212
9213 2007-03-29  Wim Taymans  <wim@fluendo.com>
9214
9215         * gst-libs/gst/rtp/gstbasertpdepayload.c:
9216         (gst_base_rtp_depayload_base_init),
9217         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
9218         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
9219         (gst_base_rtp_depayload_set_gst_timestamp),
9220         (gst_base_rtp_depayload_change_state),
9221         (gst_base_rtp_depayload_set_property),
9222         (gst_base_rtp_depayload_get_property):
9223         * gst-libs/gst/rtp/gstbasertpdepayload.h:
9224         Add Private structure.
9225         Bring element code to 2007.
9226         Parse clock-base caps param and use it when generating the
9227         newsegment.
9228         Reset variables before going to PAUSED.
9229         Fix some docs.
9230
9231 2007-03-29  Wim Taymans  <wim@fluendo.com>
9232
9233         * docs/libs/gst-plugins-base-libs-docs.sgml:
9234         * docs/libs/gst-plugins-base-libs-sections.txt:
9235         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
9236         (gst_base_rtp_audio_payload_get_adapter):
9237         Add RTCP docs.
9238         Fix some more docs.
9239
9240         * gst-libs/gst/rtp/Makefile.am:
9241         * gst-libs/gst/rtp/gstrtcpbuffer.c:
9242         (gst_rtcp_buffer_new_take_data), (gst_rtcp_buffer_new_copy_data),
9243         (gst_rtcp_buffer_validate_data), (gst_rtcp_buffer_validate),
9244         (gst_rtcp_buffer_get_packet_count), (read_packet_header),
9245         (gst_rtcp_buffer_get_first_packet), (gst_rtcp_packet_move_to_next),
9246         (gst_rtcp_buffer_add_packet), (gst_rtcp_packet_remove),
9247         (gst_rtcp_packet_get_padding), (gst_rtcp_packet_get_type),
9248         (gst_rtcp_packet_get_count), (gst_rtcp_packet_get_length),
9249         (gst_rtcp_packet_sr_get_sender_info),
9250         (gst_rtcp_packet_sr_set_sender_info),
9251         (gst_rtcp_packet_rr_get_ssrc), (gst_rtcp_packet_rr_set_ssrc),
9252         (gst_rtcp_packet_get_rb_count), (gst_rtcp_packet_get_rb),
9253         (gst_rtcp_packet_add_rb), (gst_rtcp_packet_set_rb),
9254         (gst_rtcp_packet_sdes_get_chunk_count),
9255         (gst_rtcp_packet_sdes_first_chunk),
9256         (gst_rtcp_packet_sdes_next_chunk), (gst_rtcp_packet_sdes_get_ssrc),
9257         (gst_rtcp_packet_sdes_first_item),
9258         (gst_rtcp_packet_sdes_next_item), (gst_rtcp_packet_sdes_get_item),
9259         (gst_rtcp_packet_bye_get_ssrc_count),
9260         (gst_rtcp_packet_bye_get_nth_ssrc), (gst_rtcp_packet_bye_add_ssrc),
9261         (gst_rtcp_packet_bye_add_ssrcs), (get_reason_offset),
9262         (gst_rtcp_packet_bye_get_reason_len),
9263         (gst_rtcp_packet_bye_get_reason), (gst_rtcp_packet_bye_set_reason):
9264         * gst-libs/gst/rtp/gstrtcpbuffer.h:
9265         Add new helper object for parsing and creating RTCP messages.
9266
9267 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
9268
9269         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9270         PCM samples with width=8 must be always unsigned, no matter what
9271         depth they have.
9272
9273 2007-03-29  Andy Wingo  <wingo@pobox.com>
9274
9275         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev): Make
9276         perfect offsets also, not just timestamps.
9277
9278         * tests/check/elements/videorate.c (test_more): Test that given
9279         any incoming offsets, that videorate produces perfect offsets.
9280
9281 2007-03-29  Wim Taymans  <wim@fluendo.com>
9282
9283         * gst-libs/gst/riff/riff-ids.h:
9284         Add some more RIFF formats.
9285
9286 2007-03-29  Wim Taymans  <wim@fluendo.com>
9287
9288         * gst-libs/gst/rtp/gstrtpbuffer.c:
9289         (gst_rtp_buffer_default_clock_rate):
9290         * gst-libs/gst/rtp/gstrtpbuffer.h:
9291         Fix fixed payload names and docs.
9292         Added method to get the default clock rates of fixed payload types.
9293         API: GstRTPBuffer::gst_rtp_buffer_default_clock_rate()
9294
9295 2007-03-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9296
9297         * tests/check/pipelines/.cvsignore:
9298         Add new vorbisdec test to cvsignore.
9299
9300 2007-03-28  Wim Taymans  <wim@fluendo.com>
9301
9302         * gst-libs/gst/audio/gstbaseaudiosink.c: (slave_method_get_type),
9303         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
9304         (gst_base_audio_sink_query), (gst_base_audio_sink_get_time),
9305         (gst_base_audio_sink_set_property),
9306         (gst_base_audio_sink_get_property), (gst_base_audio_sink_event),
9307         (clock_convert_external), (gst_base_audio_sink_resample_slaving),
9308         (gst_base_audio_sink_skew_slaving),
9309         (gst_base_audio_sink_handle_slaving), (gst_base_audio_sink_render),
9310         (gst_base_audio_sink_async_play):
9311         * gst-libs/gst/audio/gstbaseaudiosink.h:
9312         Store private stuff in GstBaseAudioSinkPrivate.
9313         Add configurable clock slaving modes property.
9314         API:: GstBaseAudioSink::slave-method property
9315         Some more latency reporting tweaks.
9316         Added skew based clock slaving correction and make it the default until
9317         the resampling method is more robust.
9318
9319 2007-03-27  Sebastian Dröge  <slomo@circular-chaos.org>
9320
9321         * gst/audioconvert/audioconvert.c:
9322         Add docs to the integer pack functions and implement proper
9323         rounding. Before we had rounding towards negative infinity, i.e.
9324         always the smaller number was taken. Now we use natural rounding,
9325         i.e. rounding to the nearest integer and to the one with the largest
9326         absolute value for X.5. The old rounding introduced some minor
9327         distortions. Fixes #420079
9328         * tests/check/elements/audioconvert.c: (GST_START_TEST):
9329         Fix one unit test that assumed the old rounding and added unit tests
9330         for checking signed/unsigned int16 <-> signed/unsigned int16 with
9331         depth 8, one for signed int16 <-> unsigned int16 and one for the new
9332         rounding from signed int32 to signed/unsigned int16.
9333
9334 2007-03-27  Michael Smith  <msmith@fluendo.com>
9335
9336         * gst/audioconvert/gstaudioconvert.c: (strip_width_64),
9337         (gst_audio_convert_transform_caps):
9338           Fix typo in debug line introduced recently, as pointed out on irc.
9339
9340 2007-03-27  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
9341
9342         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
9343         * tests/check/libs/tag.c: (GST_START_TEST):
9344           Make sure we parse floating-point numbers in vorbis comments
9345           correctly with either '.' or ',' as separator, no matter what
9346           the current locale is. Add unit test for this too.
9347
9348 2007-03-26  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
9349
9350         Patch by: RenĂ© Stadler  <mail at renestadler de>
9351
9352         * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_to_vorbis_comments):
9353           When writing out floating-point numbers to vorbis comment tags, always
9354           use the same character as separator no matter what the current locale is
9355           (fixes #423051).
9356
9357         * tests/check/libs/tag.c: (GST_START_TEST):
9358           Add unit tests for replaygain tags in vorbis comments (closes #423055).
9359
9360 2007-03-26  Thomas Vander Stichele  <thomas at apestaart dot org>
9361
9362         * ext/vorbis/vorbisdec.c (vorbis_dec_push_forward,
9363           vorbis_handle_data_packet):
9364           Correctly set DURATION to generate a timestamp-continuous stream.
9365           One bug left at the end; see
9366           ihttp://bugzilla.gnome.org/show_bug.cgi?id=423086
9367         * tests/check/Makefile.am:
9368         * tests/check/pipelines/vorbisenc.c (GST_START_TEST):
9369           Add a test to check this.  Without the above patch this test fails.
9370
9371 2007-03-26  Jan Schmidt  <thaytan@mad.scientist.com>
9372
9373         * gst-libs/gst/rtp/Makefile.am:
9374         The base audio payloader uses GstAdapter - we need GST_BASE_LIBS.
9375
9376 2007-03-23  Michael Smith  <msmith@fluendo.com>
9377
9378         * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps),
9379         (gst_video_rate_reset), (gst_video_rate_chain):
9380           If videorate changes caps, we can no longer use the old buffer
9381           (which may have a different size, incompatible with our caps).
9382           So don't do that; just duplicate the new frame more times.
9383
9384 2007-03-22  Jan Schmidt  <thaytan@mad.scientist.com>
9385
9386         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
9387         Remove playbin's override of the set_clock vmethod. It's irrelevant
9388         after Wim's commit on the 19th.
9389
9390 2007-03-22  Wim Taymans  <wim@fluendo.com>
9391
9392         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_size),
9393         (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
9394         * ext/gnomevfs/gstgnomevfssrc.h:
9395         Don't cache file sizes. Fixes #341078.
9396
9397 2007-03-21  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
9398
9399         * gst/playback/gstplaybin.c: (add_sink):
9400           Use GST_PTR_FORMAT to log caps. 
9401
9402 2007-03-21  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
9403
9404         Patch by: Young-Ho Cha <ganadist at chollian net>
9405
9406         * gst/subparse/samiparse.c: (handle_start_font):
9407           Special-case some more colour names that pango doesn't handle by
9408           default. Fixes #420578.
9409
9410 2007-03-20  Michael Smith  <msmith@fluendo.com>
9411
9412         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
9413           If we get a zero-sized input buffer, don't pass it to libvorbis, as
9414           that marks EOS internally. After that, libvorbis will buffer all
9415           input data, and encode none of it, eventually leading to memory
9416           exhaustion.
9417
9418 2007-03-19  Wim Taymans  <wim@fluendo.com>
9419
9420         * gst/playback/gstdecodebin.c: (remove_fakesink):
9421         Don't post STATE_DIRTY anymore.
9422
9423         * gst/playback/gstplaybin.c: (add_sink), (gst_play_bin_send_event),
9424         (gst_play_bin_change_state):
9425         Remove stream_time reset in seek handling, core does that now.
9426         Disable clocking for live pipelines by forcing a NULL clock to the
9427         complete pipeline, core is too smart now for our previous hack.
9428         We can always autoplug in PAUSED now.
9429
9430 2007-03-17  David Schleef  <ds@schleef.org>
9431
9432         * REQUIREMENTS:  Update this file, change the formatting to make
9433         it more consistent, plus more machine readable.
9434
9435 2007-03-16  Michael Smith  <msmith@fluendo.com>
9436
9437         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
9438         (strip_width_64), (append_with_other_format):
9439           Previous fix was too simplistic, and broke the tests. Use a better
9440           approach; only strip 64 from widths for integer audio.
9441
9442 2007-03-16  Michael Smith  <msmith@fluendo.com>
9443
9444         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
9445         (gst_audio_convert_transform_caps):
9446           We don't support 64 bit integer audio, so don't try to claim we can.
9447           Stops us producing caps don't match our template caps.
9448           Update comments.
9449
9450 2007-03-15  Michael Smith  <msmith@fluendo.com>
9451
9452         * gst/audioresample/gstaudioresample.c:
9453         (audioresample_check_discont), (audioresample_transform):
9454           Don't trigger discontinuities for very small imperfections; a filter
9455           flush will sound bad, and many plugins have rounding errors leading
9456           to these.
9457
9458 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
9459
9460         Patch by: Olivier Crete <olivier.crete@collabora.co.uk>
9461
9462         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
9463         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
9464         API: add "min-ptime" property to RTP base audio payloader.
9465         API: add gst_base_rtp_audio_payload_push().
9466         API: add gst_base_rtp_audio_payload_get_adapter().
9467         Fixes #415001
9468         Indentation/whitespace/documentation fixes.
9469
9470 2007-03-14  Julien MOUTTE  <julien@moutte.net>
9471
9472         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
9473         (audioresample_transform_size), (audioresample_do_output),
9474         (audioresample_transform), (audioresample_pushthrough): Handle
9475         discontinuous streams.
9476         * gst/audioresample/gstaudioresample.h:
9477         * tests/check/elements/audioresample.c:
9478         (test_discont_stream_instance), (GST_START_TEST),
9479         (audioresample_suite): Add a test for discontinuous streams.
9480         * win32/common/config.h: Updated.
9481
9482 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
9483
9484         * po/af.po:
9485         * po/az.po:
9486         * po/cs.po:
9487         * po/en_GB.po:
9488         * po/it.po:
9489         * po/nb.po:
9490         * po/nl.po:
9491         * po/or.po:
9492         * po/sq.po:
9493         * po/sr.po:
9494         * po/sv.po:
9495         * po/uk.po:
9496         * po/vi.po:
9497           Update translations from translation project.
9498
9499 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
9500
9501         * gst/audioresample/debug.h:
9502         * gst/audioresample/resample.c: (resample_init):
9503           Since I really am not interested in a debug line for each sample
9504           being processed, move the library's debugging to its own category,
9505           libaudioresample
9506
9507 2007-03-13  Michael Smith  <msmith@fluendo.com>
9508
9509         * ext/theora/theoradec.c: (theora_handle_type_packet):
9510           Since the plugin doesn't support anything other than 4:2:0 right
9511           now, post an error and fail if we get something else. Won't matter
9512           until libtheora supports the other pixel formats, but hopefully
9513           that'll be soon...
9514
9515 2007-03-10  Sebastien Moutte  <sebastien@moutte.net>
9516
9517         * gst-libs/gst/audio/gstbaseaudiosink.c:(gst_base_audio_sink_render):
9518         Use gst_guint64_to_gdouble for conversion.
9519         * win32/MANIFEST:
9520         Add new files to the win32 MANIFEST.
9521         * win32/common/libgstaudio.def:
9522         * win32/common/libgstpbutils.def:
9523         Add new exported functions.
9524         * win32/vs6/gst_plugins_base.dsw:
9525         * win32/vs6/libgstdecodebin.dsp:
9526         * win32/vs6/libgstplaybin.dsp:
9527         Change the link to libgstpbutils.lib.
9528         * win32/vs6/libgstdecodebin2.dsp:
9529         Add a new project for decodebin2.
9530         * win32/vs6/libgstpbutils.dsp:
9531         Add a new project for pbutils.
9532
9533 2007-03-10  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
9534
9535         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
9536           Also accept partial dates with only year and month,
9537           like 1999-12-00 (fixes #410396 even more).
9538
9539         * tests/check/libs/tag.c: (GST_START_TEST):
9540           Add unit test for the above.
9541
9542 2007-03-10  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
9543
9544         * tests/check/elements/subparse.c: (GST_START_TEST),
9545         (subparse_suite):
9546           Add unit test for MPL2 subtitle format (#413799).
9547
9548 2007-03-10  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
9549
9550         Patch by: Kamil Pawlowski  <kamilpe gmail com>
9551
9552         * gst/subparse/Makefile.am:
9553         * gst/subparse/gstsubparse.c:
9554         (gst_sub_parse_data_format_autodetect),
9555         (gst_sub_parse_format_autodetect), (gst_sub_parse_sink_event),
9556         (gst_subparse_type_find):
9557         * gst/subparse/gstsubparse.h:
9558         * gst/subparse/mpl2parse.c: (mpl2_parse_line), (parse_mpl2):
9559         * gst/subparse/mpl2parse.h:
9560           Add support for MPL2 subtitle format (#413799).
9561
9562 2007-03-09  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
9563
9564         * configure.ac:
9565           We require core CVS for the new buffer metadata copy functions.
9566
9567 2007-03-09  Wim Taymans  <wim@fluendo.com>
9568
9569         * gst-libs/gst/tag/gstid3tag.c:
9570         Add read support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
9571         Fixes #414496.
9572
9573         Patch by: Alex Lancaster <alexl at users sourceforge net>
9574
9575 2007-03-09  Wim Taymans  <wim@fluendo.com>
9576
9577         * ext/libvisual/visual.c: (gst_visual_sink_setcaps),
9578         (gst_vis_src_negotiate), (get_buffer), (gst_visual_chain):
9579         Improve adapter usage and comments.
9580
9581 2007-03-09  Wim Taymans  <wim@fluendo.com>
9582
9583         * ext/pango/gsttextrender.c: (gst_text_render_chain):
9584         * ext/vorbis/vorbistag.c: (gst_vorbis_tag_parse_packet):
9585         * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netbuffer_copy):
9586         Use new metadata copy function.
9587
9588         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9589         (gst_ffmpegcsp_transform):
9590         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform):
9591         Basetransform copied the metadata for us.
9592
9593 2007-03-09  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
9594
9595         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
9596         (gst_text_overlay_video_event):
9597           Some more logging. Only accept newsegment events in TIME format and
9598           send a WARNING message if they are not in TIME format.
9599
9600         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
9601         (gst_sub_parse_init), (gst_sub_parse_src_event), (handle_buffer),
9602         (gst_sub_parse_chain), (gst_sub_parse_sink_event):
9603         * gst/subparse/gstsubparse.h:
9604           No need to allocate GstSegment structure dynamically, just put it
9605           into the instance structure; ignore newsegment events in BYTE
9606           format and in particular don't let it overwrite our saved TIME
9607           segment from the last seek.
9608
9609 2007-03-09  Michael Smith  <msmith@fluendo.com>
9610
9611         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find):
9612           Replace AC3 typefinder with one that isn't terrible, and actually
9613           works usefully.
9614
9615 2007-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
9616
9617         * gst/audioconvert/gstaudioconvert.c:
9618         (gst_audio_convert_transform):
9619           fix error category and translatable string
9620           
9621
9622 2007-03-09  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
9623
9624         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
9625         * pkgconfig/gstreamer-plugins-base.pc.in:
9626           Fix up utils => pbutils here too.
9627
9628 2007-03-09  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
9629
9630         * gst/subparse/gstsubparse.c: (handle_buffer):
9631           Break out of loop in chain function as soon as possible if we get
9632           a non-OK flow return.
9633
9634 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
9635
9636         * tests/check/elements/alsa.c: (GST_START_TEST):
9637         Unref the mixer if the state change fails too (if the
9638         alsa devices are inaccessible, for example)
9639
9640 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
9641
9642         * tests/check/Makefile.am:
9643         Don't test libvisual elements in the states check, because libvisual
9644         seems to leak internally.
9645
9646         Re-enable the alsa and states tests now that there's new suppressions
9647         in gst.supp.
9648
9649         * tests/check/elements/alsa.c: (GST_START_TEST):
9650         Don't leak the alsamixer we instantiated.
9651
9652 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
9653
9654         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
9655         (gst_ximagesink_change_state), (gst_ximagesink_reset),
9656         (gst_ximagesink_finalize):
9657         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
9658         (gst_xvimagesink_reset), (gst_xvimagesink_finalize):
9659         Move some cleanup stuff from the state change handler into a _reset()
9660         function that can be called from _finalize(). This ensures that things
9661         get freed even if (for some reason) the NULL->READY state transition
9662         fails in the parent class.
9663         Even if a parent state change fails, process our downward state change
9664         logic instead of bailing out early.
9665         Free the correct xcontext pointer in ximagesink's xcontext_clear.
9666
9667 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
9668
9669         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
9670         Extra log line.
9671
9672         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_init):
9673         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_init):
9674         Use pango_font_description_set_family_static instead of 
9675         pango_font_description_set_family to save a string copy (it was
9676         leaking due to the strdup anyway)
9677
9678         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_finalize):
9679         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_finalize):
9680         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_finalize):
9681         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_finalize):
9682         Chain up in finalize.
9683
9684 2007-03-07  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
9685
9686         * gst-libs/gst/interfaces/mixertrack.c:
9687         (gst_mixer_track_class_init), (gst_mixer_track_get_property),
9688         (gst_mixer_track_set_property):
9689           API: add "untranslated-label" property which should be set by
9690           implementations at construct time (#414645).
9691
9692         * ext/alsa/gstalsamixeroptions.c: (gst_alsa_mixer_options_new):
9693         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
9694           Set "untranslated-label" when constructing mixer track objects.
9695
9696         * tests/check/elements/alsa.c: (GST_START_TEST), (alsa_suite):
9697           Unit test to check the above.
9698
9699 2007-03-07  Wim Taymans  <wim@fluendo.com>
9700
9701         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain):
9702         Fix confusing debug message.
9703
9704 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
9705
9706         * gst-plugins-base.doap:
9707         update doap file with new version
9708
9709 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
9710
9711         * configure.ac:
9712         Back to CVS
9713
9714 === release 0.10.12 ===
9715
9716 2007-03-07  Jan Schmidt <thaytan@mad.scientist.com>
9717
9718         * configure.ac:
9719           releasing 0.10.12, "Zombie Horde"
9720
9721 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
9722
9723         * configure.ac:
9724         Bump version to 0.10.11.4 pre-release
9725
9726 2007-03-06  Wim Taymans  <wim@fluendo.com>
9727
9728         * gst-libs/gst/audio/gstbaseaudiosink.c:
9729         (gst_base_audio_sink_async_play):
9730         Fix regression that made GStreamer skip the first samples of audio.
9731         Fixes #414684.
9732
9733 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
9734
9735         * configure.ac:
9736         Bump version to 0.10.11.3 pre-release
9737
9738 2007-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
9739
9740         * po/POTFILES.in:
9741           Update paths for the rename from utils to pbutils to fix the build.
9742
9743 2007-03-05  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
9744
9745         * gst-libs/gst/pbutils/Makefile.am:
9746           Change directory to install headers in from gst/utils to gst/pbutils
9747           as well.
9748
9749 2007-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
9750
9751         * configure.ac:
9752         * docs/libs/gst-plugins-base-libs-docs.sgml:
9753         * docs/libs/gst-plugins-base-libs-sections.txt:
9754         * gst-libs/gst/Makefile.am:
9755         * gst-libs/gst/interfaces/mixer.c:
9756         * gst-libs/gst/pbutils/Makefile.am:
9757         * gst-libs/gst/pbutils/descriptions.c:
9758         (gst_pb_utils_get_source_description),
9759         (gst_pb_utils_get_sink_description),
9760         (gst_pb_utils_get_decoder_description),
9761         (gst_pb_utils_get_encoder_description),
9762         (gst_pb_utils_get_element_description),
9763         (gst_pb_utils_add_codec_description_to_tag_list),
9764         (gst_pb_utils_get_codec_description), (gst_pb_utils_list_all):
9765         * gst-libs/gst/pbutils/descriptions.h:
9766         * gst-libs/gst/pbutils/install-plugins.c:
9767         * gst-libs/gst/pbutils/install-plugins.h:
9768         * gst-libs/gst/pbutils/missing-plugins.c:
9769         (gst_missing_uri_source_message_new),
9770         (gst_missing_uri_sink_message_new),
9771         (gst_missing_element_message_new),
9772         (gst_missing_decoder_message_new),
9773         (gst_missing_encoder_message_new),
9774         (gst_missing_plugin_message_get_description):
9775         * gst-libs/gst/pbutils/missing-plugins.h:
9776         * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
9777         * gst-libs/gst/pbutils/pbutils.h:
9778         * gst-libs/gst/utils/Makefile.am:
9779         * gst-libs/gst/utils/base-utils.c:
9780         * gst-libs/gst/utils/base-utils.h:
9781         * gst-libs/gst/utils/descriptions.c:
9782         * gst-libs/gst/utils/descriptions.h:
9783         * gst-libs/gst/utils/install-plugins.c:
9784         * gst-libs/gst/utils/install-plugins.h:
9785         * gst-libs/gst/utils/missing-plugins.c:
9786         * gst-libs/gst/utils/missing-plugins.h:
9787         * gst-plugins-base.spec.in:
9788         * gst/playback/Makefile.am:
9789         * gst/playback/gstdecodebin.c:
9790         * gst/playback/gstdecodebin2.c:
9791         * gst/playback/gstplaybasebin.c: (setup_subtitle),
9792         (gen_source_element):
9793         * gst/playback/gstplaybin.c: (plugin_init):
9794         * tests/check/Makefile.am:
9795         * tests/check/libs/pbutils.c: (GST_START_TEST),
9796         (test_pb_utils_install_plugins_do_callout), (libgstpbutils_suite):
9797         * tests/check/libs/utils.c:
9798           rename utils to pbutils
9799
9800 2007-03-02  Jan Schmidt  <thaytan@mad.scientist.com>
9801
9802         * docs/plugins/Makefile.am:
9803         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
9804         * docs/plugins/gst-plugins-base-plugins-sections.txt:
9805         * docs/plugins/inspect/plugin-decodebin2.xml:
9806         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
9807         Add documentation for decodebin2 that indicates that the API
9808         is still unstable.
9809
9810 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
9811
9812         * configure.ac:
9813         Update to 0.10.11.2 (0.10.12 pre-release)
9814
9815 2007-03-01  Wim Taymans  <wim@fluendo.com>
9816
9817         * gst-libs/gst/audio/gstbaseaudiosink.c:
9818         (gst_base_audio_sink_async_play):
9819         base time is irrelevant here.
9820
9821 2007-03-01  Wim Taymans  <wim@fluendo.com>
9822
9823         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
9824         * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
9825         Improve debugging.
9826
9827         * gst-libs/gst/audio/gstbaseaudiosink.c:
9828         (gst_base_audio_sink_query), (gst_base_audio_sink_event),
9829         (gst_base_audio_sink_render), (gst_base_audio_sink_async_play):
9830         Improve latency and clock slaving calculations.
9831         Improve slave clock calibration.
9832
9833         * gst-libs/gst/audio/gstringbuffer.c:
9834         (gst_ring_buffer_commit_full):
9835         When we are asked to render N sample to 0 bytes, return N.
9836
9837 2007-03-01  Wim Taymans  <wim@fluendo.com>
9838
9839         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
9840         (gst_alsasink_write), (gst_alsasink_reset):
9841         * ext/alsa/gstalsasink.h:
9842         Remove unused dispose function.
9843         Rename lock to not interfere with alsasrc lock.
9844
9845         * ext/alsa/gstalsasrc.c: (gst_alsasrc_finalize),
9846         (gst_alsasrc_class_init), (gst_alsasrc_init), (set_swparams),
9847         (gst_alsasrc_read), (gst_alsasrc_reset):
9848         * ext/alsa/gstalsasrc.h:
9849         Implement finalize function.
9850         Use lock to protect alsa access.
9851         Implement _reset.
9852         Fine tune sw params.
9853
9854 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
9855
9856         * configure.ac:
9857           Convert to new AG_GST style.
9858
9859 2007-02-28  Wim Taymans  <wim@fluendo.com>
9860
9861         Patch by: Ed Catmur <ed at catmur dot co dot uk>
9862
9863         * gst/playback/gstplaybin.c: (gst_play_bin_vis_unblocked),
9864         (gst_play_bin_vis_blocked), (gst_play_bin_set_property):
9865         Fix race condition when rapidly switching visualisations in playbin.
9866         Fixes #401029.
9867
9868 2007-02-28  Jan Schmidt  <thaytan@mad.scientist.com>
9869
9870         * tests/check/Makefile.am:
9871         Include local stuff before system installed things in LDFLAGS and
9872         CFLAGS.
9873
9874 2007-02-28  Wim Taymans  <wim@fluendo.com>
9875
9876         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_sink_activate):
9877         Improve debugging.
9878
9879 2007-02-28  Wim Taymans  <wim@fluendo.com>
9880
9881         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
9882         (gst_v4lsrc_fixate), (gst_v4lsrc_query):
9883         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_new):
9884         Fix duration and timestamping, taking latency into account.
9885         Implement latency query.
9886
9887 2007-02-28  Wim Taymans  <wim@fluendo.com>
9888
9889         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
9890         (gst_audio_clock_new):
9891         Fix clock name.
9892
9893         * gst-libs/gst/audio/gstbaseaudiosink.c:
9894         (gst_base_audio_sink_init), (gst_base_audio_sink_query):
9895         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
9896         (gst_base_audio_src_query), (gst_base_audio_src_get_offset),
9897         (gst_base_audio_src_create):
9898         Improve latency query code.
9899         Use proper clock names.
9900
9901 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
9902
9903         * tests/check/generic/states.c: (GST_START_TEST):
9904           Copy the states.c test from core again
9905         * tests/check/Makefile.am:
9906           ignore cdio and cdparanoiasrc
9907
9908 2007-02-28  Stefan Kost  <ensonic@users.sf.net>
9909
9910         * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
9911         (double_hq), (audio_convert_get_func_index), (check_default),
9912         (audio_convert_prepare_context), (audio_convert_convert):
9913           Also make valgrind happy and avoid copying data in some cases.
9914
9915 2007-02-28  Stefan Kost  <ensonic@users.sf.net>
9916
9917         * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
9918         (double_hq), (audio_convert_get_func_index),
9919         (audio_convert_prepare_context), (audio_convert_convert):
9920         * gst/audioconvert/gstaudioconvert.c:
9921         (gst_audio_convert_class_init), (gst_audio_convert_get_unit_size),
9922         (gst_audio_convert_transform_caps):
9923         * tests/check/elements/audioconvert.c: (GST_START_TEST),
9924         (audioconvert_suite):
9925           Don't run inplace if that overwrites source data as we go. Add more
9926           tests. Fixes #339837 even more.
9927
9928 2007-02-27  Julien MOUTTE  <julien@moutte.net>
9929
9930         * tests/examples/seek/seek.c: (do_seek), (set_update_scale),
9931         (msg_segment_done): Fix various seeking bugs (Slider was not
9932         updating when doing a non flushing seek, Reverse playback 
9933         on segment seek was wrong).
9934
9935 2007-02-26  Wim Taymans  <wim@fluendo.com>
9936
9937         * tests/examples/seek/seek.c: (stop_seek):
9938         When we stop scrubbing, don't leave the pipeline PLAYING when we
9939         requested a PAUSED state.
9940
9941 2007-02-25  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
9942
9943         Patch by: RenĂ© Stadler <mail at renestadler de>
9944
9945         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
9946           Parse date strings in vorbis comments that have an invalid (zero)
9947           month or day (#410396).
9948
9949         * tests/check/libs/tag.c: (GST_START_TEST):
9950           Test case for the above.
9951
9952 2007-02-24  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
9953
9954         Patch by: LoĂ¯c Minier <lool+gnome at via ecp fr>
9955
9956         * configure.ac:
9957         * ext/alsa/Makefile.am:
9958         * gst/audiotestsrc/Makefile.am:
9959           Fix compilation with LDFLAGS='-Wl,-z,defs' (#410963).
9960
9961 2007-02-23  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
9962
9963         * gst/playback/gstplaybin.c:
9964           Improve docs: point out that the application needs to assist playbin
9965           with buffering.
9966
9967 2007-02-23  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
9968
9969         * gst-libs/gst/utils/install-plugins.c:
9970         * gst-libs/gst/utils/missing-plugins.c:
9971         * tests/check/libs/utils.c: (missing_msg_check_getters):
9972           Change GStreamer marker prefix in detail string from 'gstreamer.net'
9973           to just 'gstreamer'. Document the caps string component of the
9974           decoder/encoder detail a bit better, since not everyone will be
9975           familiar with the GStreamer media type/caps system (but they better
9976           enjoy nested itemized lists).
9977
9978 2007-02-22  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
9979
9980         * gst-libs/gst/netbuffer/gstnetbuffer.c:
9981         (notgst_buffer_copy_fields_in_place), (gst_netbuffer_copy):
9982           Fix copying of GstNetBuffer (would crash before, or at least lead to
9983           invalid memory access, #410772), for now by copying the GstBuffer copy
9984           code from the core over here so we can copy the GstBuffer fields on a
9985           provided buffer instance (of type GstNetBuffer in this case). Would be
9986           better to fix this with some support by the core though (and in the long
9987           run change the broken GstBuffer/GstMiniObject copy semantics, #393099).
9988
9989         * tests/check/Makefile.am:
9990           Enable unit test for GstNetBuffer.
9991
9992 2007-02-22  Andy Wingo  <wingo@pobox.com>
9993
9994         * gst-libs/gst/audio/gstbaseaudiosink.c
9995         (gst_base_audio_sink_init): Disable pull-mode activation until we
9996         figure out how to make audio sinks go to PLAYING.
9997
9998 2007-02-22  Stefan Kost  <ensonic@users.sf.net>
9999
10000         * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
10001         (double_hq), (audio_convert_get_func_index),
10002         (audio_convert_prepare_context), (audio_convert_convert):
10003         * gst/audioconvert/audioconvert.h:
10004         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_setup_matrix),
10005         (gst_channel_mix_mix_int), (gst_channel_mix_mix_float):
10006         * gst/audioconvert/gstchannelmix.h:
10007         * tests/check/elements/audioconvert.c: (GST_START_TEST):
10008           Add float as an intermediate format, as well as float mixing. Enable
10009           test that was failing before. Fixes #339837
10010
10011 2007-02-21  Jan Schmidt  <thaytan@mad.scientist.com>
10012
10013         * tests/examples/seek/seek.c: (do_seek):
10014         Undo the previous commit: -1 as a stop time implies that the stop
10015         time is the end of file, clearing any previously configured segment.
10016
10017 2007-02-21  Jan Schmidt  <thaytan@mad.scientist.com>
10018
10019         * tests/examples/seek/seek.c: (do_seek):
10020         Don't SEEK_SET with a stop time of -1, use SEEK_NONE instead.
10021
10022 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
10023
10024         * gst/volume/gstvolume.c: (volume_process_int16),
10025         (volume_process_int16_clamp), (volume_set_caps):
10026           Unbreak volume, value remains gint.
10027
10028 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
10029
10030         * gst/volume/gstvolume.c: (volume_choose_func),
10031         (volume_update_real_volume), (gst_volume_set_volume),
10032         (gst_volume_init), (volume_process_double), (volume_process_float),
10033         (volume_process_int16), (volume_process_int16_clamp),
10034         (volume_set_caps), (volume_transform_ip), (volume_update_volume):
10035         * gst/volume/gstvolume.h:
10036           Extend float audio support (double) and some int->uint cleanups.
10037
10038 2007-02-20  Edward Hervey  <edward@fluendo.com>
10039
10040         * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose),
10041         (multi_queue_underrun_cb), (gst_decode_group_check_if_drained),
10042         (sort_end_pads), (gst_decode_group_expose),
10043         (gst_decode_group_hide):
10044         Don't free groups from the streaming threads. Just put them aside and
10045         free them in dispose.
10046
10047 2007-02-20  Edward Hervey  <edward@fluendo.com>
10048
10049         * gst/playback/gstdecodebin2.c: (connect_element),
10050         (pad_added_group_cb), (gst_decode_group_check_if_blocked),
10051         (sort_end_pads), (gst_decode_group_expose):
10052         Handle dynamic pads within groups.
10053         Sort pads before exposing them in order to make playbin happy.
10054         There still is a race with the multiqueue filling up. This should be
10055         solved separately.
10056         Fixes #398721
10057
10058 2007-02-16  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
10059
10060         * gst-libs/gst/utils/base-utils.c:
10061         * gst-libs/gst/utils/descriptions.c:
10062         * gst-libs/gst/utils/install-plugins.c:
10063         * gst-libs/gst/utils/missing-plugins.c:
10064           Some more docs (and descriptions for two subtitle formats).
10065
10066 2007-02-16  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
10067
10068         * gst-libs/gst/audio/audio.c:
10069           Fix documentation.
10070
10071 2007-02-16  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
10072
10073         Patch by: Yves Lefebvre  <ivanohe abacom com>
10074
10075         * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps):
10076           Don't leak caps. Fixes #408278.
10077
10078 2007-02-15  Stefan Kost  <ensonic@users.sf.net>
10079
10080         * ext/cdparanoia/gstcdparanoiasrc.h:
10081         * ext/ogg/gstoggdemux.h:
10082         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
10083         (gst_audio_frame_length), (gst_audio_duration_from_pad_buffer),
10084         (gst_audio_is_buffer_framed), (gst_audio_structure_set_int):
10085         * gst-libs/gst/audio/audio.h:
10086         * gst-libs/gst/audio/gstaudiofilter.h:
10087         * gst-libs/gst/interfaces/videoorientation.h:
10088         * gst/adder/gstadder.h:
10089           More docs coverage and some ChangeLog surgery (add missing names)
10090
10091 2007-02-15  Wim Taymans  <wim@fluendo.com>
10092
10093         * sys/ximage/ximagesink.c:
10094         (gst_ximagesink_calculate_pixel_aspect_ratio):
10095         * sys/xvimage/xvimagesink.c:
10096         (gst_xvimagesink_calculate_pixel_aspect_ratio):
10097         Small constifications.
10098
10099 2007-02-15  Wim Taymans  <wim@fluendo.com>
10100
10101         * gst-libs/gst/audio/gstbaseaudiosink.c:
10102         (gst_base_audio_sink_class_init), (gst_base_audio_sink_query),
10103         (gst_base_audio_sink_render), (gst_base_audio_sink_callback),
10104         (gst_base_audio_sink_async_play),
10105         (gst_base_audio_sink_change_state):
10106         Answer latency query.
10107         Use configured latency when syncing.
10108         Fix clock slaving.
10109
10110         * gst-libs/gst/audio/gstbaseaudiosrc.c:
10111         (gst_base_audio_src_class_init), (gst_base_audio_src_dispose),
10112         (gst_base_audio_src_query), (gst_base_audio_src_change_state):
10113         Fix possible memleak.
10114         Implement latency query.
10115         Small cleanups.
10116
10117 2007-02-15  Wim Taymans  <wim@fluendo.com>
10118
10119         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
10120         Ignore errors in reset, these are not fatal. They also grab the element
10121         lock which is already taking when this function is called. Fixes
10122         #405451.
10123
10124 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
10125
10126         * configure.ac:
10127           Remove 'tests/examples/xerror/Makefile' from output files again.
10128
10129 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
10130
10131         * configure.ac:
10132         * docs/plugins/Makefile.am:
10133           Also crossref against gst-plugins-base-libs.
10134
10135 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
10136
10137         * configure.ac:
10138         * docs/libs/Makefile.am:
10139         * docs/plugins/Makefile.am:
10140           Add crossreferences to glib/gobject/gstream docs.
10141
10142         * gst-libs/gst/audio/audio.h:
10143           Source formatting.
10144
10145         * gst/audiotestsrc/gstaudiotestsrc.c: (plugin_init):
10146           Add own debug category.
10147
10148 2007-02-12  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
10149
10150         Patch by: RenĂ© Stadler <mail at renestadler de>
10151
10152         * gst-libs/gst/tag/gstvorbistag.c:
10153           Add vorbis/FLAC-tag mapping for new GST_TAG_REFERENCE_LEVEL
10154           (#403597).
10155
10156 2007-02-10  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
10157
10158         * gst/playback/gstplaybasebin.c: (setup_source):
10159           When we have external subtitles and wait for the subtitle decodebin
10160           to get up and running, we set up a (sync) bus handler for the
10161           subtitle decodebin, so we can stop waiting when it posts an error
10162           message. However, we should do that before we set the subtitle
10163           decodebin's state to playing, otherwise things are racy and we might
10164           miss error messages posted before we had a chance to set up the bus.
10165           This should finally fix totem hanging on .txt pseudo-subtitle files.
10166           
10167 2007-02-10  SĂ©bastien Moutte  <sebastien at moutte dot net>
10168
10169         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:(gst_base_rtp_audio_payload_handle_frame_based_buffer):
10170           Use gst_gdouble_to_guint64 for conversions.
10171         * win32/common/config.h.in:
10172           Add a define for GST_INSTALL_PLUGINS_HELPER
10173         * win32/common/libgstaudio.def:
10174         * win32/common/libgstcdda.def:
10175         * win32/common/libgstnetbuffer.def:
10176         * win32/common/libgstrtp.def:
10177         * win32/common/libgutils.def:
10178           Add new exported functions.
10179         * win32/vs6/gst_plugins_base.dsw:
10180         * win32/vs6/libgstdecodebin.dsp:
10181         * win32/vs6/libgstnetbuffer.dsp:
10182         * win32/vs6/libgstplaybin.dsp:
10183         * win32/vs6/libgstrtp.dsp:
10184         * win32/vs6/libgstvorbis.dsp:
10185         * win32/vs6/libgstcdda.dsp:
10186         * win32/vs6/libgstgdp.dsp:
10187         * win32/vs6/libgstutils.dsp:
10188           Update and add new project files.
10189
10190 2007-02-10  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
10191
10192         * gst/subparse/gstsubparse.c: (subrip_remove_unhandled_tag),
10193         (subrip_remove_unhandled_tags), (parse_subrip):
10194           For SubRip (.srt) subtitles, ignore all markup tags we don't
10195           handle (like font tags, for example).
10196
10197         * tests/check/elements/subparse.c:
10198           Add test for this.
10199
10200 2007-02-09  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
10201
10202         * gst/playback/gstdecodebin.c: (add_fakesink),
10203         (gst_decode_bin_change_state):
10204         * gst/playback/gstdecodebin2.c: (add_fakesink),
10205         (gst_decode_bin_change_state):
10206           Don't error out if there is no fakesink in the NULL to READY state
10207           change, since when decodebin is re-used, we're only adding the
10208           fakesink element in READY to PAUSED.
10209
10210         * tests/check/elements/decodebin.c:
10211         (new_decoded_pad_plug_fakesink_cb), (GST_START_TEST),
10212         (decodebin_suite):
10213           Minimal unit test to make sure we can use the same decodebin
10214           instance twice (at least with audiotestsrc input).
10215
10216 2007-02-09  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
10217
10218         * ext/alsa/gstalsa.c: (gst_alsa_find_device_name):
10219           Try to get devic-name from device string first, and from handle only
10220           as fallback (seems to yield better results and is more robust
10221           against buggy probing code on the application side).
10222
10223 2007-02-08  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
10224
10225         Based on patch by: Julien Puydt <julien.puydt at laposte net>
10226
10227         * ext/alsa/gstalsa.c: (gst_alsa_find_device_name_no_handle),
10228         (gst_alsa_find_device_name):
10229         * ext/alsa/gstalsa.h:
10230         * ext/alsa/gstalsasink.c: (gst_alsasink_get_property):
10231         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_property):
10232           Improve device-name detection a bit, especially in the case where
10233           the device is not actually open (#405020, #405024). Move common code
10234           into gstalsa.c instead of duplicating it.
10235
10236 2007-02-07  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
10237
10238         * gst/audioconvert/gstaudioconvert.c:
10239           Fix up docs chunk so that gtk-doc doesn't complain, and fix typo.
10240
10241 2007-02-06  Julien MOUTTE  <julien@moutte.net>
10242
10243         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents),
10244         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_clear),
10245         (gst_xvimagesink_interface_supported),
10246         (gst_xvimagesink_probe_get_properties),
10247         (gst_xvimagesink_probe_probe_property),
10248         (gst_xvimagesink_probe_needs_probe),
10249         (gst_xvimagesink_probe_get_values),
10250         (gst_xvimagesink_property_probe_interface_init),
10251         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
10252         (gst_xvimagesink_init), (gst_xvimagesink_class_init),
10253         (gst_xvimagesink_get_type):
10254         * sys/xvimage/xvimagesink.h: Implement PropertyProbe Interface
10255         for XVAdaptors so that one can choose the adaptor to use with 
10256         gstreamer-properties.
10257
10258 2007-02-06  Stefan Kost  <ensonic@users.sf.net>
10259
10260         * gst/audioconvert/gstaudioconvert.c:
10261           Also mention that a conversion from double to float is suboptimal still.
10262
10263 2007-02-06  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
10264
10265         * gst-libs/gst/audio/gstaudiofilter.c:
10266         (gst_audio_filter_class_init), (gst_audio_filter_change_state):
10267           Clear our formats structure and free the caps contained in it when
10268           shutting down.
10269
10270 2007-02-05  Andy Wingo  <wingo@pobox.com>
10271
10272         * gst-libs/gst/audio/gstbaseaudiosink.c
10273         (gst_base_audio_sink_callback): Update basesink->offset so that we
10274         pull monotonically increasing offsets instead of, um, seeking back
10275         to 0 each time. Fixes alsasrc ! alsasink!
10276
10277 2007-02-05  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
10278
10279         * gst/videoscale/gstvideoscale.c:
10280           A width and height of 1 makes us crash, so increase minimum size to
10281           2x2 pixels until someone feels like fixing this (#404512).
10282
10283 2007-02-04  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
10284
10285         * tests/check/pipelines/oggmux.c: (GST_START_TEST), (oggmux_suite):
10286           Add small test to make sure request pads are cleaned up properly
10287           even if oggmux never changes state out of NULL.
10288
10289 2007-02-04  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
10290
10291         * tests/check/libs/utils.c: (GST_START_TEST):
10292           Fix unit test. Turns out things work much better when you
10293           NULL-terminate string arrays. Should make p5 build bot happy again.
10294
10295 2007-02-03  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
10296
10297         * gst-libs/gst/audio/Makefile.am:
10298         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
10299         (gst_audio_filter_template_base_init),
10300         (gst_audio_filter_template_class_init),
10301         (gst_audio_filter_template_init),
10302         (gst_audio_filter_template_set_property),
10303         (gst_audio_filter_template_get_property),
10304         (gst_audio_filter_template_setup),
10305         (gst_audio_filter_template_filter),
10306         (gst_audio_filter_template_filter_inplace), (plugin_init):
10307           Oops, forgot to commit fixed-up example.
10308
10309 2007-02-03  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
10310
10311         * docs/libs/gst-plugins-base-libs-sections.txt:
10312         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
10313         (gst_audio_filter_class_init), (gst_audio_filter_init),
10314         (gst_audio_filter_set_caps),
10315         (gst_audio_filter_class_add_pad_templates):
10316         * gst-libs/gst/audio/gstaudiofilter.h:
10317           Port GstAudioFilter to 0.10. This change technically breaks
10318           API and ABI (and thus also every library developer's heart),
10319           but seems justifiable on the grounds that the base class was
10320           completely unusable before (ie. would crash immediately when
10321           actually used). Fixes #403963 (and eventually also #403572).
10322           Also document all of this a bit.
10323
10324 2007-02-03  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
10325
10326         * gst-libs/gst/utils/install-plugins.c:
10327         (gst_install_plugins_spawn_child):
10328         * tests/check/libs/utils.c:
10329         (test_base_utils_install_plugins_do_callout):
10330           Lowering log level to see why things fail on the p5 build bot;
10331           fix some typos in unit test messages.
10332
10333 2007-02-03  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
10334
10335         * tests/check/libs/utils.c:
10336         (test_base_utils_install_plugins_do_callout):
10337           Don't hard-code temp directory for test helper; use GLib functions
10338           to write out file and do error checking etc.
10339
10340 2007-02-02  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
10341
10342         * gst-libs/gst/utils/Makefile.am:
10343         * gst-libs/gst/utils/base-utils.h:
10344         * gst-libs/gst/utils/install-plugins.c:
10345         (gst_install_plugins_context_set_xid),
10346         (gst_install_plugins_context_new),
10347         (gst_install_plugins_context_free),
10348         (gst_install_plugins_get_helper),
10349         (gst_install_plugins_spawn_child),
10350         (gst_install_plugins_return_from_status),
10351         (gst_install_plugins_installer_exited),
10352         (gst_install_plugins_async), (gst_install_plugins_sync),
10353         (gst_install_plugins_return_get_name),
10354         (gst_install_plugins_installation_in_progress):
10355         * gst-libs/gst/utils/install-plugins.h:
10356           API: add API for applications to initiate installation of missing
10357           plugins, ie. gst_install_plugins_async() primarily.
10358           Based on libgimme-codec by Ryan Lortie.
10359
10360         * configure.ac:
10361           Add --with-install-plugins-helper configure option so distros can specify
10362           the path of the helper script or program to call when plugin installation
10363           is requested (distros: please do any argument munging in this helper
10364           script instead of patching GStreamer to pass arguments differently
10365           to another program directly).
10366
10367         * docs/libs/gst-plugins-base-libs-docs.sgml:
10368         * docs/libs/gst-plugins-base-libs-sections.txt:
10369           Build and document new API.
10370
10371         * tests/check/libs/utils.c: (result_cb),
10372         (test_base_utils_install_plugins_do_callout), (GST_START_TEST),
10373         (libgstbaseutils_suite):
10374           Some simple checks for the new API.
10375
10376 2007-02-02  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
10377
10378         * tests/check/elements/audioconvert.c: (test_float_conversion):
10379           Add small test for 32bit float <=> 64bit float conversion (works
10380           only one way so far, 32=>64 produces structured noise).
10381
10382 2007-02-02  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
10383
10384         * gst/audioconvert/gstaudioconvert.c:
10385         (set_structure_widths_32_and_64), (make_lossless_changes):
10386           We don't support floats with a width of 40, 48 or 56 bits.
10387
10388 2007-02-02  Stefan Kost  <ensonic@users.sf.net>
10389
10390         * gst/audioconvert/audioconvert.c: (float), (double),
10391         (audio_convert_get_func_index):
10392         * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
10393         (make_lossless_changes):
10394           Support for 64-bit float audio in audioconvert (#339837)
10395
10396 2007-02-01  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
10397
10398         Patch by: Holger Wansing  <linux wansing-online de>
10399
10400         * po/LINGUAS:
10401         * po/de.po:
10402           Add German translation (#352069).
10403
10404 2007-02-01  Sebastian Dröge  <slomo@circular-chaos.org>
10405
10406         reviewed by: Wim Taymans <wim@fluendo.com>
10407
10408         * ext/ogg/gstoggmux.c: (gst_ogg_mux_ogg_pad_destroy_notify),
10409         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad):
10410         Use newly added GstCollectPads API to free the allocated resources in
10411         the GstOggPad structures (#402393).
10412
10413 2007-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
10414
10415         * gst/playback/gstplaybin.c: (gen_vis_element):
10416           Add audioresample+audioconvert in front of the visualisation
10417           element, so that elements like libvisual 0.4 that don't support all
10418           samplerates can work.
10419
10420           Fixes: #402505
10421
10422 2007-01-30  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
10423
10424         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property),
10425         (gst_play_base_bin_get_streaminfo_value_array):
10426           Take some locks and make a copy of the streaminfo value array we
10427           maintain while holding the lock, so that the application can
10428           retrieve the stream-info as a value array in a thread-safe way.
10429
10430 2007-01-30  Wim Taymans  <wim@fluendo.com>
10431
10432         * gst/audioconvert/gstaudioconvert.c:
10433         Don't fail on 0 sized buffers. Fixes #396835.
10434
10435 2007-01-29  David Schleef  <ds@schleef.org>
10436
10437         * gst/typefind/gsttypefindfunctions.c:
10438           Detect BBCD as video/x-dirac, so we can play raw dirac
10439           streams.
10440
10441 2007-01-29  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
10442
10443         * ext/theora/theoraenc.c: (theora_enc_chain):
10444           Check return value of theora_encode_header(), or we might try to
10445           allocate a random number of bytes. theora_encode_header() can fail
10446           if libtheora has been compiled with encoding support disabled.
10447           Fixes #398110.
10448
10449 2007-01-29  Wim Taymans  <wim@fluendo.com>
10450
10451         * tests/check/gst/.cvsignore:
10452         Do as buildbot says.
10453
10454 2007-01-29  Wim Taymans  <wim@fluendo.com>
10455
10456         * ext/libvisual/visual.c: (gst_visual_src_setcaps):
10457         Fix strides in libvisual. Gst uses X strides.
10458         Inspired by: <ed at catmur dot co dot uk> and 
10459         <tim at centricular dot net>
10460         Fixes #401118.
10461
10462 2007-01-27  Wim Taymans  <wim@fluendo.com>
10463
10464         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
10465         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
10466         (gst_ogg_demux_get_prev_page), (gst_ogg_demux_do_seek),
10467         (gst_ogg_demux_perform_seek),
10468         (gst_ogg_demux_bisect_forward_serialno),
10469         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
10470         (gst_ogg_demux_find_chains), (gst_ogg_demux_handle_page),
10471         (gst_ogg_demux_chain), (gst_ogg_demux_combine_flows),
10472         (gst_ogg_demux_loop_reverse), (gst_ogg_demux_loop):
10473         * ext/ogg/gstoggdemux.h:
10474         Properly propagate streaming errors when we are scanning the file for
10475         chains so that we don't crash when shut down. Might fix some crashers
10476         when quickly switching oggs in RB such as #332503 and #378436.
10477
10478 2007-01-26  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
10479
10480         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
10481           Map a gnome-vfs HOST_NOT_FOUND error into a GStreamer NOT_FOUND
10482           error code as well.
10483
10484 2007-01-25  Wim Taymans  <wim@fluendo.com>
10485
10486         * gst/playback/gstplaybasebin.c: (remove_source):
10487         Don't try to disconnect a signal from a finalized object.
10488
10489 2007-01-25  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
10490
10491         * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose):
10492           Cast lock macro parameters to make sure we're actually accessing the
10493           lock member at the right class level. Free list itself in _dispose()
10494           as well and NULL it in case dispose gets called multiple times.
10495
10496 2007-01-25  Edward Hervey  <edward@fluendo.com>
10497
10498         * gst/playback/gstdecodebin2.c:
10499         (gst_decode_bin_dispose),(gst_decode_bin_finalize):
10500         Free GstDecodeGroups no longer used.
10501         (gst_decode_group_expose):
10502         Don't unlock too many times !
10503         (deactivate_free_recursive):
10504         Free iterator once we're done with it.
10505         Fix for recursively deactivating elements (stop at ghostpads).
10506
10507 2007-01-25  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
10508
10509         * gst/playback/gstplaybin.c: (handoff):
10510           Fix up caps on the frame buffer before we save it and potentially
10511           make it accessible to other threads via g_object_get; also use
10512           gst_buffer_replace() instead of gst_mini_object_replace().
10513
10514 2007-01-25  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
10515
10516         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
10517           Make getting the current frame thread-safe.
10518
10519 2007-01-25  Edward Hervey  <edward@fluendo.com>
10520
10521         * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize),
10522         (gst_decode_group_new), (gst_decode_group_free):
10523         Set queues to bigger sizes to cope with HD contents.
10524         Fix some mutex freeing and add comment about MT safe methods.
10525
10526 2007-01-24  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
10527
10528         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
10529         (gst_text_overlay_text_event):
10530           Don't unnecessarily ref (and then leak) upstream events if the text
10531           pad is not linked. Fixes #399948.
10532
10533         * tests/check/gst-plugins-base.supp:
10534           Add suppression for pango on edgy/x86 for textoverlay test.
10535
10536 2007-01-24  Wim Taymans  <wim@fluendo.com>
10537
10538         * gst-libs/gst/rtp/gstrtpbuffer.h:
10539         Add some more fixed payloads.
10540
10541 2007-01-23  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
10542
10543         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain):
10544           Error out properly if we get an error from libogg while reading the
10545           BOS page(s). Fixes crash parsing 'fuzzed' ogg file (#399340).
10546
10547 2007-01-23  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
10548
10549         * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize):
10550           Don't leak mutex.
10551
10552         * tests/check/elements/playbin.c:
10553         (test_sink_usage_video_only_stream),
10554         (test_suburi_error_unknowntype), (test_suburi_error_invalidfile),
10555         (test_suburi_error_wrongproto), (test_missing_urisource_handler),
10556         (test_missing_suburisource_handler),
10557         (test_missing_primary_decoder), (playbin_suite):
10558           Run all tests once with decodebin and once with decodebin2.
10559           One test does not pass yet with decodebin2.
10560
10561 2007-01-23  Edward Hervey  <edward@fluendo.com>
10562
10563         * ext/ogg/gstoggmux.c: (all_pads_eos), (gst_ogg_mux_collected):
10564         Fix the cases where oggmux doesn't properly figure out that all
10565         sinkpads have gone EOS, and therefore doesn't push out the remaining
10566         buffers and the final EOS event.
10567         Fixes #363379
10568
10569 2007-01-23  Julien MOUTTE  <julien@moutte.net>
10570
10571         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
10572         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
10573         Don't lock on navigation event push, just on keysym to string.
10574         Fixes #397673 again.
10575
10576 2007-01-22  Edward Hervey  <edward@fluendo.com>
10577
10578         * gst/playback/gstdecodebin2.c: (gst_decode_group_new),
10579         (get_current_group), (group_demuxer_event_probe),
10580         (gst_decode_group_expose), (deactivate_free_recursive),
10581         (gst_decode_group_free):
10582         Cleanups.
10583         Don't forget to emit 'no-more-pads' once a group is exposed.
10584         Cleanup elements from a DecodeGroup once we remove it.
10585         Protect call to gst_decode_group_expose() with the decodebin lock.
10586
10587 2007-01-22  Julien MOUTTE  <julien@moutte.net>
10588
10589         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
10590         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
10591         Looking at Xorg code i can't figure out if that XKeysymToString
10592         function is thread sensible or not. Lock it just in case as
10593         recommended by Radek Doulik <rodo at ximian dot com>.
10594
10595 2007-01-22  Julien MOUTTE  <julien@moutte.net>
10596
10597         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
10598         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
10599         Lock that X Call as well. Fixes #397673.
10600
10601 2007-01-22  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
10602
10603         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
10604           Don't go into an endless loop if the file starts with 00 00 01 2X,
10605           like quicktime redirect files might. Fixes #396042.
10606
10607         * tests/check/Makefile.am:
10608         * tests/check/gst/.cvsignore:
10609         * tests/check/gst/typefindfunctions.c: (GST_START_TEST),
10610         (typefindfunctions_suite):
10611           Add unit test for the above.
10612
10613 2007-01-22  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
10614
10615         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
10616           On second thought, use "depth" field rather than "bpp" field.
10617
10618 2007-01-22  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
10619
10620         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
10621           Camtasia caps apparently need a bpp field (#398875).
10622
10623 2007-01-19  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
10624
10625         * gst/playback/gstplaybasebin.c: (setup_subtitle),
10626         (gen_source_element), (gst_play_base_bin_change_state):
10627           Attempt at a better error message in case we don't have the required
10628           URI handler installed; post missing-plugin message also when we're
10629           missing an URI handler for the subtitle URI; clean up properly also
10630           when an error occurs and we never made it to PAUSED state.
10631
10632         * tests/check/elements/playbin.c: (GST_START_TEST),
10633         (playbin_suite):
10634           Check that we're also getting a missing-plugin messsage for a
10635           missing subtitle URI handler (and clean up properly).
10636
10637 2007-01-19  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
10638
10639         * gst/playback/gstplaybasebin.c: (analyse_source), (setup_source):
10640           Plug a few reference leaks.
10641
10642 2007-01-19  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
10643
10644         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
10645           Lower probability a bit if the marker isn't right at the start,
10646           to decrease the chance of false positives.
10647
10648 2007-01-19  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
10649
10650         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
10651           Small mpeg2 system stream typefinding improvement: make typefinder
10652           probe a bit into the stream instead of just looking for a marker
10653           at the beginning. Fixes #397810.
10654
10655 2007-01-18  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
10656
10657         * gst/audioconvert/gstchannelmix.c:
10658           Remove compatibility cruft for prehistoric GLib versions.
10659
10660 2007-01-17  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
10661
10662         * gst/playback/Makefile.am:
10663         * gst/playback/gstdecodebin.c: (close_pad_link):
10664         * gst/playback/gstdecodebin2.c: (analyze_new_pad):
10665         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10666         (gst_play_base_bin_handle_message_func), (unknown_type):
10667           Let decodebin be the element to post missing-plugin messages for
10668           missing decoders (rather than playbin); make playbin implement
10669           GstBin::handle_message so we can suppress missing-plugin messages
10670           for types we're not handling on purpose (don't want to bring up an
10671           installer in those cases).
10672
10673 2007-01-16  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
10674
10675         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
10676         * gst-libs/gst/tag/gstvorbistag.c:
10677         (gst_tag_list_to_vorbiscomment_buffer):
10678         * gst/typefind/gsttypefindfunctions.c: (vorbis_type_find):
10679           Fix potentially unaligned access (#397207).
10680
10681 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
10682
10683         * tests/examples/seek/seek.c: (set_scale), (update_scale),
10684         (do_seek), (stop_seek), (pause_cb), (stop_cb), (loop_toggle_cb),
10685         (rate_spinbutton_changed_cb), (msg_eos), (msg_segment_done),
10686         (main):
10687           Allow to toggle looping while it plays. Fix callback prototype. Clean
10688           up code a bit more. Add copyright header.
10689
10690 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
10691
10692         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
10693           Red and blue mask was swapped (spotted by Dan Williams).
10694
10695 2007-01-15  Stefan Kost  <ensonic@users.sf.net>
10696
10697         * gst-libs/gst/tag/gstid3tag.c:
10698         * gst-libs/gst/tag/gstvorbistag.c:
10699           Use new beats-per-minute tag from core.
10700
10701 2007-01-15  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
10702
10703         * po/POTFILES.in:
10704           Add new files with translatable strings, so they actually make it
10705           into the template file one day.
10706
10707 2007-01-12  Andy Wingo  <wingo@pobox.com>
10708
10709         * gst-libs/gst/audio/gstbaseaudiosink.c
10710         (gst_base_audio_sink_fixate): Implement, stolen from baseaudiosrc.
10711         (gst_base_audio_sink_activate_pull): Remove the handwavey nego
10712         stuff, as the base class handles this now. Actually tell the ring
10713         buffer to start.
10714         (gst_base_audio_sink_callback): Cast the ring buffer correctly.
10715         How did this work before? Maybe I'm not as awesome a programmer as
10716         I think.
10717
10718         * gst-libs/gst/audio/gstbaseaudiosrc.c
10719         (gst_base_audio_src_fixate): Rework as a basesrc vmethod instead
10720         of a pad function.
10721
10722 2007-01-12  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
10723
10724         * gst-libs/gst/utils/missing-plugins.c: (copy_and_clean_caps):
10725           Remove more fields so that the application can better blacklist
10726           formats that have been tried before.
10727
10728 2007-01-12  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
10729
10730         * gst-libs/gst/audio/mixerutils.h:
10731           Add G_BEGIN_DECLS and G_END_DECLS guards so these helpers can be
10732           used when compiling with c++ compilers as well.
10733
10734 2007-01-12  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
10735
10736         * gst/typefind/gsttypefindfunctions.c:
10737           Fix comment.
10738
10739 2007-01-11  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
10740
10741         * gst/playback/gstplaybin.c: (post_missing_element_message),
10742         (gen_video_element), (gen_text_element), (gen_audio_element),
10743         (gen_vis_element):
10744           Post missing-plugin messages also when we error out because
10745           converters, textoverlay or auto*sinks are missing (#161922).
10746
10747 2007-01-10  Wim Taymans  <wim@fluendo.com>
10748
10749         * gst/playback/gstdecodebin.c: (dynamic_add), (close_pad_link),
10750         (is_demuxer_element), (new_caps):
10751         * gst/playback/gstplaybasebin.c: (source_new_pad):
10752         Fix the case where we try to ref a NULL element when we delay a link
10753         because of unfixed caps.
10754         Set the state of autoplugged decodebins to PAUSED.
10755         RTSP now works in playbin, we can remove it from the blacklist.
10756
10757 2007-01-09  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
10758
10759         * gst/playback/Makefile.am:
10760         * gst/playback/gstplaybasebin.c: (string_arr_has_str),
10761         (unknown_type), (setup_subtitle), (gen_source_element):
10762         * gst/playback/gstplaybin.c: (plugin_init):
10763           Post missing-plugin messages on the bus for missing sources and
10764           missing decoders/demuxers/depayloaders; fix error code used when
10765           we're missing an URI handler source; for media types that we are not
10766           handling on purpose at the moment, don't print "don't know how to
10767           handle xyz" messages to the terminal or post missing-plugin
10768           messages on the bus.
10769
10770         * tests/check/elements/playbin.c: (create_playbin),
10771         (GST_START_TEST), (gst_codec_src_uri_get_type),
10772         (gst_codec_src_uri_get_protocols), (gst_codec_src_uri_get_uri),
10773         (gst_codec_src_uri_set_uri), (gst_codec_src_uri_handler_init),
10774         (gst_codec_src_init_type), (gst_codec_src_base_init),
10775         (gst_codec_src_create), (gst_codec_src_class_init),
10776         (gst_codec_src_init), (plugin_init), (playbin_suite):
10777           Add some tests for the missing-plugin stuff.
10778
10779 2007-01-09  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
10780
10781         * configure.ac:
10782         * gst-libs/gst/Makefile.am:
10783         * gst-libs/gst/utils/Makefile.am:
10784         * gst-libs/gst/utils/base-utils.c: (gst_base_utils_init):
10785         * gst-libs/gst/utils/base-utils.h:
10786         * gst-libs/gst/utils/descriptions.c: (format_info_get_desc),
10787         (find_format_info), (caps_are_rtp_caps),
10788         (gst_base_utils_get_source_description),
10789         (gst_base_utils_get_sink_description),
10790         (gst_base_utils_get_decoder_description),
10791         (gst_base_utils_get_encoder_description),
10792         (gst_base_utils_get_element_description),
10793         (gst_base_utils_add_codec_description_to_tag_list),
10794         (gst_base_utils_get_codec_description), (gst_base_utils_list_all):
10795         * gst-libs/gst/utils/descriptions.h:
10796         * gst-libs/gst/utils/missing-plugins.c:
10797         (missing_structure_get_type), (copy_and_clean_caps),
10798         (gst_missing_uri_source_message_new),
10799         (gst_missing_uri_sink_message_new),
10800         (gst_missing_element_message_new),
10801         (gst_missing_decoder_message_new),
10802         (gst_missing_encoder_message_new),
10803         (missing_structure_get_string_detail),
10804         (missing_structure_get_caps_detail),
10805         (gst_missing_plugin_message_get_installer_detail),
10806         (gst_missing_plugin_message_get_description),
10807         (gst_is_missing_plugin_message):
10808         * gst-libs/gst/utils/missing-plugins.h:
10809           API: add new libgstbaseutils library with functions
10810           - to create and parse missing-plugins messages
10811           - that provide (translated) descriptions for caps/decoders/sources/etc.
10812           Closes #392393.
10813
10814         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
10815         * pkgconfig/gstreamer-plugins-base.pc.in:
10816           Add new lib.
10817
10818         * docs/libs/gst-plugins-base-libs-docs.sgml:
10819         * docs/libs/gst-plugins-base-libs-sections.txt:
10820           Generate docs for new lib and API.
10821
10822         * tests/check/Makefile.am:
10823         * tests/check/libs/.cvsignore:
10824         * tests/check/libs/utils.c: (missing_msg_check_getters),
10825         (GST_START_TEST), (libgstbaseutils_suite):
10826           Add some basic unit tests.
10827
10828 2007-01-09  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
10829
10830         * ext/ogg/Makefile.am:
10831           Dist gstoggdemux.h to fix 'make distcheck'.
10832
10833         * sys/v4l/Makefile.am:
10834           Fix 'make distcheck' even more.
10835
10836 2007-01-09  Wim Taymans  <wim@fluendo.com>
10837
10838         * docs/plugins/Makefile.am:
10839         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
10840         * docs/plugins/gst-plugins-base-plugins-sections.txt:
10841         * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
10842         (gst_ogg_pad_query_types), (gst_ogg_pad_submit_page),
10843         (gst_ogg_chain_reset), (gst_ogg_chain_new_stream),
10844         (gst_ogg_demux_perform_seek):
10845         * ext/ogg/gstoggdemux.h:
10846         Added docs.
10847         Add some more comments.
10848         Small cleanups.
10849
10850 2007-01-09  Wim Taymans  <wim@fluendo.com>
10851
10852         * ext/theora/theoradec.c:
10853         * ext/vorbis/vorbisdec.c:
10854         * gst-libs/gst/audio/gstringbuffer.c:
10855         (gst_ring_buffer_commit_full):
10856         * gst-libs/gst/audio/gstringbuffer.h:
10857         * gst-libs/gst/rtp/gstrtpbuffer.c:
10858         * gst-libs/gst/tag/gstvorbistag.c:
10859         Small documentation updates/fixes
10860
10861 2007-01-09  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
10862
10863         * configure.ac:
10864           Require core CVS HEAD for Andy's basesrc/sink API additions.
10865
10866 2007-01-08  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
10867
10868         Patch by: GĂ¼nter Thelen  <daedalus dot inc at gmx net>
10869
10870         * gst/typefind/gsttypefindfunctions.c: (flac_type_find),
10871         (plugin_init):
10872           Add typefinder for flac-in-ogg in conformance with the ogg-mapping
10873           on flac.sf.net (there appear to be other versions of the first
10874           ogg page in the wild) (#391365).
10875
10876 2007-01-08  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
10877
10878         * configure.ac:
10879           Check if localtime_r() is available.
10880
10881         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time):
10882           If localtime_r() is not available, fall back to localtime(). Should
10883           fix build on MingW (#393310).
10884
10885 2007-01-08  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
10886
10887         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
10888         * gst/subparse/gstsubparse.h:
10889           Remove spurious 1000 subtrahend when calculating the timestamp from
10890           the frame number and the frame rate . Also, use the frames/second
10891           value specified in the first line of the file, if one is specified
10892           there. Should fix #357503.
10893
10894         * tests/check/elements/subparse.c: (do_test),
10895         (test_tmplayer_do_test), (test_microdvd_do_test), (GST_START_TEST),
10896         (subparse_suite):
10897           Add some basic unit tests for the microdvd subtitle format.
10898
10899 2007-01-07  Julien MOUTTE  <julien@moutte.net>
10900
10901         Patch by: Young-Ho Cha <ganadist at chollian dot net>
10902
10903         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
10904         (gst_xvimage_buffer_finalize), (gst_xvimagesink_xvimage_new),
10905         (gst_xvimagesink_xvimage_put), (gst_lookup_xv_port_from_adaptor),
10906         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_setcaps),
10907         (gst_xvimagesink_set_xwindow_id),
10908         (gst_xvimagesink_set_event_handling),
10909         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
10910         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
10911         Fixes: #390076.
10912         Add an adaptor property to select a specific XV adaptor.
10913         * sys/xvimage/xvimagesink.h:
10914
10915 2007-01-07  Julien MOUTTE  <julien@moutte.net>
10916
10917         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
10918         (gst_ximagesink_handle_xerror), (gst_ximagesink_ximage_new),
10919         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
10920         (gst_ximagesink_handle_xevents), (gst_ximagesink_setcaps),
10921         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
10922         (gst_ximagesink_expose), (gst_ximagesink_set_event_handling):
10923         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
10924         (gst_xvimage_buffer_finalize), (gst_xvimagesink_handle_xerror),
10925         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
10926         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_setcaps),
10927         (gst_xvimagesink_change_state), (gst_xvimagesink_set_xwindow_id),
10928         (gst_xvimagesink_expose), (gst_xvimagesink_set_event_handling):
10929         Use flow_lock much more to protect every access to xwindow.
10930         Try to catch erros while creating images in case some drivers are
10931         just generating an XError when the requested image is too big.
10932         Should fix : #354698, #384008, #384060.
10933         * tests/icles/stress-xoverlay.c: (cycle_window), (create_window):
10934         Implement some stress testing of setting window xid.
10935
10936 2007-01-07  SĂ©bastien Moutte  <sebastien@moutte.net>
10937
10938         * win32/common/libgsaudio.def:
10939           Add new exported function.
10940         * win32/common/libgstogg.dsp:
10941           Add gstoggaviparse.c to the build.
10942         * win32/common/libgstvideoscale.dsp:
10943           Add vs_4tap.c to the build.
10944         * win32/common/libgstvorbis.dsp:
10945           Add vorbistag.c to the build.
10946         
10947 2007-01-06  Andy Wingo  <wingo@pobox.com>
10948
10949         * gst-libs/gst/audio/gstbaseaudiosink.c
10950         (gst_base_audio_sink_class_init)
10951         (gst_base_audio_sink_init): 
10952         (gst_base_audio_sink_activate_pull): Add an activate_pull function
10953         to baseaudiosink, and tell basesink that we can work in pull mode.
10954         This way the ring buffer thread drives the pipeline directly, if
10955         pull mode is possible. There is some lingering nastiness regarding
10956         capsnego, however.
10957         (gst_base_audio_sink_callback): Implement the callback to pull
10958         data. This interface is a bit light, though -- it should get a
10959         GstFlowReturn return value at least.
10960
10961 2007-01-05  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
10962
10963         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_stream_out):
10964         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
10965         * gst/playback/gstdecodebin2.c:
10966         (gst_decode_group_check_if_blocked):
10967           Printf format and missing argument fixes.
10968
10969 2007-01-05  Jan Schmidt  <thaytan@mad.scientist.com>
10970
10971         * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header),
10972         (gst_ogm_parse_change_state):
10973         Activate pads before adding them to the element.
10974
10975 2007-01-05  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
10976
10977         * tests/examples/seek/scrubby.c: (main):
10978         * tests/examples/seek/seek.c: (main):
10979           Call g_thread_init() first thing in main() (see #391278).
10980
10981 2007-01-05  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
10982
10983         * tests/check/Makefile.am:
10984         * tests/check/libs/.cvsignore:
10985         * tests/check/libs/netbuffer.c: (GST_START_TEST),
10986         (netbuffer_suite):
10987           Add test for GstNetBuffer + gst_buffer_copy(). Disabled
10988           for the time being, since it's broken, see #393099.
10989
10990 2007-01-05  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
10991
10992         * tests/check/Makefile.am:
10993           Update to use GST_PLUGINS_BASE_CFLAGS as well.
10994
10995 2007-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
10996
10997         * configure.ac:
10998           split out GST_CFLAGS into GST_PLUGINS_BASE_CFLAGS and GST_CFLAGS
10999           so that GST_BASE_CFLAGS can go inbetween them, making sure
11000           we use uninstalled gst-libs headers
11001         * docs/libs/Makefile.am:
11002         * ext/alsa/Makefile.am:
11003         * ext/cdparanoia/Makefile.am:
11004         * ext/gnomevfs/Makefile.am:
11005         * ext/libvisual/Makefile.am:
11006         * ext/ogg/Makefile.am:
11007         * ext/theora/Makefile.am:
11008         * ext/vorbis/Makefile.am:
11009         * gst-libs/gst/audio/Makefile.am:
11010         * gst-libs/gst/cdda/Makefile.am:
11011         * gst-libs/gst/interfaces/Makefile.am:
11012         * gst-libs/gst/riff/Makefile.am:
11013         * gst-libs/gst/rtp/Makefile.am:
11014         * gst-libs/gst/tag/Makefile.am:
11015         * gst/adder/Makefile.am:
11016         * gst/audioconvert/Makefile.am:
11017         * gst/audiorate/Makefile.am:
11018         * gst/audioresample/Makefile.am:
11019         * gst/playback/Makefile.am:
11020         * gst/tcp/Makefile.am:
11021         * gst/videoscale/Makefile.am:
11022         * gst/volume/Makefile.am:
11023         * sys/ximage/Makefile.am:
11024         * sys/xvimage/Makefile.am:
11025         * tests/icles/Makefile.am:
11026           adapt
11027
11028 2007-01-04  Julien MOUTTE  <julien@moutte.net>
11029
11030         * gst-libs/gst/interfaces/xoverlay.c:
11031         (gst_x_overlay_handle_events):
11032         * gst-libs/gst/interfaces/xoverlay.h:
11033         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
11034         (gst_ximagesink_set_xwindow_id),
11035         (gst_ximagesink_set_event_handling),
11036         (gst_ximagesink_xoverlay_init), (gst_ximagesink_set_property),
11037         (gst_ximagesink_get_property), (gst_ximagesink_init),
11038         (gst_ximagesink_class_init):
11039         * sys/ximage/ximagesink.h:
11040         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new),
11041         (gst_xvimagesink_set_xwindow_id),
11042         (gst_xvimagesink_set_event_handling),
11043         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_set_property),
11044         (gst_xvimagesink_get_property), (gst_xvimagesink_init),
11045         (gst_xvimagesink_class_init):
11046         * sys/xvimage/xvimagesink.h:
11047         * tests/icles/stress-xoverlay.c: (toggle_events), (create_window):
11048         Add a method to the XOverlay interface to allow disabling of 
11049         event handling in x[v]imagesink elements. This will let X events
11050         propagate to parent windows which can be usefull in some cases.
11051         Be carefull that the application is then responsible of pushing
11052         navigation events and expose events to the video sink.
11053         Fixes: #387138.
11054
11055 2007-01-03  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
11056
11057         * gst-libs/gst/tag/gstvorbistag.c:
11058         * tests/check/libs/tag.c: (GST_START_TEST):
11059           Add vorbistag <=> GStreamer tag mapping for GST_TAG_LOCATION
11060           (fixes #392070).
11061
11062 2007-01-01  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
11063
11064         * configure.ac:
11065         * docs/Makefile.am:
11066         * docs/design/Makefile.am:
11067           Dist design docs.
11068
11069 2006-12-27  Julien MOUTTE  <julien@moutte.net>
11070
11071         * docs/libs/gst-plugins-base-libs-sections.txt: Fix a documentation
11072         typo. Fixes: #390063.
11073
11074 2006-12-27  Julien MOUTTE  <julien@moutte.net>
11075
11076         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
11077         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Plug a
11078         caps leak.
11079         * win32/common/config.h: Updated.
11080
11081 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
11082
11083         * tests/check/elements/gdpdepay.c: (cleanup_gdpdepay),
11084         (setup_gdpdepay_streamheader):
11085         * tests/check/elements/gdppay.c: (cleanup_gdppay),
11086         (setup_gdppay_streamheader):
11087           Fix the dp tests, but activating the pads for the streamheader tests
11088           too and cleaning up conditionaly
11089
11090 2006-12-22  Jan Schmidt  <thaytan@mad.scientist.com>
11091
11092         * gst/ffmpegcolorspace/avcodec.h:
11093         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11094         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
11095         (gst_ffmpegcsp_avpicture_fill):
11096         * gst/ffmpegcolorspace/imgconvert.c: (img_convert),
11097         (img_get_alpha_info):
11098         Add 2 new caps arrangements, for 24-bit RGB and BGR in 32-bits, but at the
11099         other end of the word. Fixes: #387073.
11100
11101         Add some inconsequential branch hints in a couple of places.
11102
11103 2006-12-21  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
11104
11105         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11106         (gst_ffmpeg_caps_to_smpfmt):
11107           The "signed" field in raw audio caps is of boolean type, trying to
11108           extract the value with _get_int() will fail (fix to keep in sync with
11109           the copy in gst-ffmpeg)
11110
11111 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
11112
11113         * tests/check/elements/audioresample.c: (cleanup_audioresample):
11114         * tests/check/elements/audiotestsrc.c: (cleanup_audiotestsrc):
11115         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
11116         (cleanup_gdpdepay):
11117         * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay):
11118         * tests/check/elements/subparse.c: (teardown_subparse):
11119         * tests/check/elements/textoverlay.c: (cleanup_textoverlay):
11120         * tests/check/elements/videorate.c: (cleanup_videorate):
11121         * tests/check/elements/videotestsrc.c: (cleanup_videotestsrc):
11122         * tests/check/elements/volume.c: (cleanup_volume):
11123         * tests/check/elements/vorbisdec.c: (setup_vorbisdec),
11124         (cleanup_vorbisdec):
11125         * tests/check/elements/vorbistag.c: (setup_vorbistag),
11126         (cleanup_vorbistag):
11127           consistent pad (de)activation
11128
11129 2006-12-20  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
11130
11131         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
11132           Forgot to register the extensions.
11133
11134 2006-12-20  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
11135
11136         * gst/typefind/gsttypefindfunctions.c: (vivo_type_find),
11137         (plugin_init):
11138           Add typefinder for VIVO files (my christmas present to the 90s).
11139
11140 2006-12-16  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
11141
11142         * gst/playback/gstdecodebin.c: (type_found):
11143           Special-case the text/plain media type: we only want to recognise it
11144           as a 'raw' decoded media type if it comes from a demuxer or subtitle
11145           parser, but not if the entire stream is of text/plain type. If the
11146           entire stream is text/plain, we should just error out.
11147
11148           This fixes playback of audio files with lyrics in totem. Totem can't
11149           distinguish between text files and subtitle files and passes any
11150           .txt file with the same basename as the main file to playbin as
11151           suburi, and playbin will then throw a 'subtitle found, but no video
11152           stream' error, which isn't entirely helpful. See #380342.
11153
11154           Also, with this change we'll show a slightly more correct error
11155           message in case totem passes a playlist file to us (although a
11156           custom error message wording instead of the default text would
11157           probably not be a bad idea either).
11158
11159           Same problem also needs to be fixed for playbin+decodebin2.
11160
11161         * tests/check/Makefile.am:
11162         * tests/check/elements/decodebin.c: (src_handoff_cb),
11163         (decodebin_new_decoded_pad_cb), (GST_START_TEST),
11164         (decodebin_suite):
11165           Add simple unit test for decodebin for the above.
11166
11167 2006-12-16  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
11168
11169         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
11170         * gst/playback/gstdecodebin2.c: (gst_decode_bin_change_state):
11171           Refuse to change state to READY when we failed to create any of the
11172           required elements in our instance init function.
11173
11174 2006-12-15  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
11175
11176         * docs/libs/gst-plugins-base-libs-sections.txt:
11177           Small docs fixes/updates.
11178
11179         * gst-libs/gst/video/gstvideosink.h:
11180           Remove nonfunctional GST_VIDEO_SINK_CLOCK macro which is a leftover
11181           from the 0.9 days (GST_BASE_SINK_CLOCK, which it points to, was
11182           removed from the base sink API between 0.9.6 and 0.9.7).
11183           API: add GST_VIDEO_SINK_CAST and use it for the height/width
11184           accessor macros, so we don't do a runtime GObject type check every
11185           time we use them.
11186
11187 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
11188
11189         * Makefile.am:
11190         * gst-plugins-base.doap:
11191         * gst-plugins-base.spec.in:
11192           add doap file
11193
11194 2006-12-09  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
11195
11196         Patch by: Jens Granseuer <jensgr at gmx net>
11197
11198         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
11199         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
11200         (gst_base_rtp_audio_payload_handle_frame_based_buffer),
11201         (gst_base_rtp_audio_payload_handle_sample_based_buffer):
11202         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
11203           Declare variables at the beginning of a block. Fixes #383195.
11204
11205 2006-12-07  Jan Schmidt  <thaytan@mad.scientist.com>
11206
11207         * configure.ac:
11208         Bump version nano - back to CVS.
11209
11210
11211 === release 0.10.11 ===
11212
11213 2006-12-06  Jan Schmidt <thaytan@mad.scientist.com>
11214
11215         * configure.ac:
11216           releasing 0.10.11, "Dumb things"
11217
11218 2006-12-05  Jan Schmidt  <thaytan@mad.scientist.com>
11219
11220         * gst/playback/gstdecodebin.c: (find_dynamic), (dynamic_add),
11221         (close_pad_link), (elem_is_dynamic), (unlinked), (close_link):
11222         Handle the case where an element has multiple pads with 
11223         unfixed caps as well as still possibly producing more dynamic 
11224         pads by storing each case as a distinct entry in the dynamic list.
11225         Fixes #38223 again.
11226
11227 2006-12-04  Wim Taymans  <wim@fluendo.com>
11228
11229         * gst/playback/gstdecodebin.c: (close_pad_link):
11230         Fix #382223, add more dynamic caps handling.
11231
11232 2006-12-04  Wim Taymans  <wim@fluendo.com>
11233
11234         * gst-libs/gst/audio/gstringbuffer.h:
11235         * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netbuffer_init),
11236         (gst_netaddress_set_ip4_interface),
11237         (gst_netaddress_set_ip6_interface), (gst_netaddress_set_loopback),
11238         (gst_netaddress_set_ttl), (gst_netaddress_get_ip4_interface),
11239         (gst_netaddress_get_ip6_interface), (gst_netaddress_get_loopback),
11240         (gst_netaddress_get_ttl):
11241         * gst-libs/gst/netbuffer/gstnetbuffer.h:
11242         * gst/playback/gstdecodebin.c: (close_pad_link):
11243         * tests/examples/seek/seek.c: (end_scrub), (end_seek), (do_seek),
11244         (seek_cb), (stop_seek), (rate_spinbutton_changed_cb):
11245         * win32/common/config.h:
11246
11247 2006-12-01  Michael Smith  <msmith@fluendo.com>
11248
11249         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
11250           Delete bad debug code.
11251           Fixes #381219
11252
11253 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
11254
11255         * gst/videoscale/vs_4tap.c:
11256         * win32/MANIFEST:
11257         * win32/common/config.h:
11258         * win32/vs8/libgstvideoscale.vcproj:
11259         Fix compilation on win32 under VS8
11260         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
11261         Partially fixes #381175
11262
11263 2006-11-30  Michael Smith  <msmith@fluendo.com>
11264
11265         * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
11266         (GST_START_TEST):
11267           It would be very bad if, after a discont buffer, we thought every
11268           single following buffer was also discont. So, add to the test to
11269           ensure that this isn't the case.
11270           
11271         * ext/theora/theoraenc.c: (theora_enc_is_discontinuous):
11272           ... it was the case. So fix it.
11273
11274 2006-11-28  Wim Taymans  <wim@fluendo.com>
11275
11276         * gst/playback/gstplaybasebin.c: (check_queue_event):
11277         Improve debug.
11278
11279         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
11280         Fix width and height range from 16 - 4096 to 1 - MAXINT, just like the
11281         padtemplate caps. Refixes #357577.
11282
11283 2006-11-28  Wim Taymans  <wim@fluendo.com>
11284
11285         * gst/playback/gstplaybasebin.c: (check_queue_event),
11286         (queue_threshold_reached), (queue_out_of_data),
11287         (gen_preroll_element):
11288         Add event probe to see when EOS is in a queue and we can disable the
11289         underrun signals. Fixes #357577.
11290
11291 2006-11-28  Edward Hervey  <edward@fluendo.com>
11292
11293         * gst/playback/Makefile.am:
11294         * gst/playback/gstdecodebin2.c: (gst_decode_bin_get_type),
11295         (_gst_boolean_accumulator), (gst_decode_bin_class_init),
11296         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
11297         (gst_decode_bin_init), (gst_decode_bin_dispose),
11298         (gst_decode_bin_finalize), (gst_decode_bin_set_property),
11299         (gst_decode_bin_get_property), (gst_decode_bin_set_caps),
11300         (gst_decode_bin_get_caps), (gst_decode_bin_autoplug_continue),
11301         (gst_decode_bin_autoplug_sort), (analyze_new_pad), (connect_pad),
11302         (connect_element), (expose_pad), (type_found),
11303         (pad_added_group_cb), (pad_removed_group_cb),
11304         (no_more_pads_group_cb), (pad_added_cb), (pad_removed_cb),
11305         (no_more_pads_cb), (find_compatibles), (is_demuxer_element),
11306         (are_raw_caps), (multi_queue_overrun_cb),
11307         (multi_queue_underrun_cb), (gst_decode_group_new),
11308         (get_current_group), (group_demuxer_event_probe),
11309         (gst_decode_group_control_demuxer_pad),
11310         (gst_decode_group_control_source_pad),
11311         (gst_decode_group_check_if_blocked),
11312         (gst_decode_group_check_if_drained), (gst_decode_group_expose),
11313         (gst_decode_group_hide), (gst_decode_group_free),
11314         (gst_decode_group_set_complete), (source_pad_blocked_cb),
11315         (source_pad_event_probe), (gst_decode_pad_new), (add_fakesink),
11316         (remove_fakesink), (find_sink_pad), (gst_decode_bin_change_state),
11317         (plugin_init):
11318         New decodebin2 element.
11319         Closes #370092
11320         * gst/playback/gstplay-marshal.list:
11321         Added marshallers for new signals in decodebin2
11322         * gst/playback/gstplaybasebin.c: (setup_subtitle), (make_decoder):
11323         Use decodebin2 if *and only if* the USE_DECODEBIN2 environment variable
11324         is set.
11325
11326 2006-11-28  Wim Taymans  <wim@fluendo.com>
11327
11328         * gst/playback/gstplaybasebin.c: (setup_source),
11329         (gst_play_base_bin_change_state):
11330         Disable rtsp:// uris for the release, it's not good enough yet.
11331         Remove unused var.
11332
11333 2006-11-26  Wim Taymans  <wim@fluendo.com>
11334
11335         * ext/theora/theoradec.c: (gst_theora_dec_reset),
11336         (theora_dec_push_forward), (theora_dec_push_reverse),
11337         (theora_handle_data_packet), (theora_dec_decode_buffer),
11338         (theora_dec_flush_decode), (theora_dec_chain_reverse),
11339         (theora_dec_chain_forward), (theora_dec_chain):
11340         Implement reverse playback.
11341
11342         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
11343         (vorbis_dec_decode_buffer), (vorbis_dec_flush_decode),
11344         (vorbis_dec_chain_forward):
11345         Clear buffers used for reverse playback in _reset.
11346         No need to set the eos flag, we clip samples using the segment.
11347
11348 2006-11-24  Wim Taymans  <wim@fluendo.com>
11349
11350         * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
11351         (gst_ogg_pad_init), (gst_ogg_pad_dispose), (gst_ogg_pad_reset),
11352         (gst_ogg_pad_stream_out), (gst_ogg_pad_submit_page),
11353         (gst_ogg_chain_reset), (gst_ogg_demux_perform_seek):
11354         Some cleanups.
11355         Handle continued pages in reverse mode.
11356
11357 2006-11-24  Wim Taymans  <wim@fluendo.com>
11358
11359         * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward),
11360         (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
11361         (vorbis_dec_flush_decode):
11362         Small cleanups.
11363         Don't try to add invalid timestamps.
11364         Clipping will unref the buffer.
11365
11366 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
11367
11368         * gst/adder/gstadder.h:
11369         * gst/audiotestsrc/gstaudiotestsrc.h:
11370           remove obsolete _factory_init protos
11371
11372 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
11373
11374         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
11375           Fix spacing in debug message.
11376
11377 2006-11-23  Wim Taymans  <wim@fluendo.com>
11378
11379         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
11380         (gst_ogg_demux_chain):
11381         Don't just ignore return values from _pad_push().
11382         Small debug improvements.
11383
11384 2006-11-23  Michael Smith  <msmith@fluendo.com>
11385
11386         * ext/ogg/gstoggmux.c: (gst_ogg_mux_process_best_pad):
11387           If our incoming buffer is marked as DISCONT, then increment the page
11388           number (so that the discontinuity is marked in the final ogg
11389           bitstream) and flush the previous page.
11390
11391 2006-11-22  Michael Smith  <msmith@fluendo.com>
11392
11393         * ext/theora/gsttheoraenc.h:
11394         * ext/theora/theoraenc.c: (gst_theora_enc_init),
11395         (theora_enc_reset), (theora_enc_clear), (theora_enc_sink_setcaps),
11396         (theora_buffer_from_packet), (theora_enc_is_discontinuous),
11397         (theora_enc_chain), (theora_enc_change_state):
11398           Mark discontinuities of > 3/4 of a frame, reinit encoder.
11399
11400         * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
11401         (GST_START_TEST), (theoraenc_suite):
11402           Enable discontinuity test, fix it.
11403
11404 2006-11-21  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
11405
11406         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
11407         (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
11408         (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
11409         (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
11410         (gst_text_overlay_change_state):
11411         * ext/pango/gsttextoverlay.h:
11412           Some textoverlay fixes: for one, in the video chain function,
11413           actually wait for a text buffer to come in if there is none at the
11414           moment and there should be one; also, deal more gracefully with
11415           incoming buffers that do not have a timestamp or duration; discard
11416           text buffer when not needed any longer. Fixes #341681.
11417
11418         * tests/check/Makefile.am:
11419         * tests/check/elements/.cvsignore:
11420         * tests/check/elements/textoverlay.c:
11421         (notgst_check_setup_src_pad2), (notgst_check_teardown_src_pad2),
11422         (setup_textoverlay), (buffer_is_all_black), (create_black_buffer),
11423         (create_text_buffer), (cleanup_textoverlay), (GST_START_TEST),
11424         (test_video_waits_for_text_send_text_newsegment_thread),
11425         (test_video_waits_for_text_shutdown_element),
11426         (test_render_continuity_push_video_buffers_thread),
11427         (textoverlay_suite):
11428           Add some unit tests for textoverlay.
11429
11430 2006-11-21  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
11431
11432         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
11433           Avoid integer underflow when the found probability for mp3 is
11434           smaller than the 'penalty' we subtract if there's not a clean
11435           mp3 header sync at offset 0.
11436
11437 2006-11-21  Stefan Kost  <ensonic@users.sf.net>
11438
11439         * docs/libs/gst-plugins-base-libs-sections.txt:
11440           Add some new symbols to the docs
11441
11442 2006-11-20  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
11443
11444         * tests/check/Makefile.am:
11445         * tests/check/elements/ffmpegcolorspace.c:
11446         (ffmpegcolorspace_suite):
11447           Enable ffmpegcolorspace test now that the RGBA32 issue is fixed
11448           (for now not for valgrinding though, since it takes too long).
11449
11450 2006-11-20  Wim Taymans  <wim@fluendo.com>
11451
11452         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11453         (gst_ffmpeg_pixfmt_to_caps):
11454         Fix RGBA32 caps. Fixes #357038.
11455
11456 2006-11-20  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
11457
11458         * gst-libs/gst/interfaces/mixertrack.h:
11459           Add FIXME so we can add some padding here in 0.11
11460
11461 2006-11-19  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
11462
11463         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
11464           Fix GstBaseRTPAudioPayload structure so the whole GObject
11465           inheritance business actually works (parent class instance structure
11466           must always come first in the derived class instance structure).
11467
11468 2006-11-16  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
11469
11470         * gst/videotestsrc/Makefile.am:
11471         * tests/check/Makefile.am:
11472           Make sure our checks and the videotestsrc plugin link against the
11473           local uninstalled gst libs and not any installed gst libs that
11474           might happen to exist as well.
11475
11476         * tests/check/elements/adder.c: (message_received),
11477         (test_event_message_received), (test_play_twice_message_received):
11478         * tests/check/elements/ffmpegcolorspace.c: (GST_START_TEST):
11479           Fix compiler warnings when compiling against core with disabled
11480           debugging system.
11481
11482 2006-11-16  Michael Smith  <msmith@fluendo.com>
11483
11484         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
11485         (gst_audio_rate_sink_event), (gst_audio_rate_chain):
11486           Fix audiorate, so that it accurately sets offsets and timestamps.
11487           Doesn't change the fundamental algorithmic decisions; so should be
11488           safe.
11489
11490         * tests/check/Makefile.am:
11491           Enable audiorate test now that it passes.
11492
11493 2006-11-09  Stefan Kost  <ensonic@users.sf.net>
11494
11495         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
11496           clear xv when going to NULL, remove // commented non-existant proto
11497
11498         * tests/examples/seek/seek.c: (main):
11499           add missing tooltip description for scrub and play_scrub
11500
11501 2006-11-14  David Schleef  <ds@schleef.org>
11502
11503         * configure.ac:
11504           Bump liboil requirement to 0.3.8.
11505         * gst-libs/gst/riff/riff-media.c:
11506           Add Dirac fourcc.
11507         * gst/videoscale/vs_image.h:
11508         * gst/videoscale/vs_scanline.h:
11509           Use liboil's stdint.h.
11510         * gst/videotestsrc/videotestsrc.c:
11511           Remove liboil related ifdef's, since they aren't needed now, and
11512           won't work with future versions.
11513
11514 2006-11-14  David Schleef  <ds@schleef.org>
11515
11516         * gst/videoscale/Makefile.am:
11517         * gst/videoscale/gstvideoscale.c:
11518         * gst/videoscale/gstvideoscale.h:
11519         * gst/videoscale/vs_4tap.c:
11520         * gst/videoscale/vs_4tap.h:
11521         * gst/videoscale/vs_image.c:
11522         * gst/videoscale/vs_image.h:
11523         * gst/videoscale/vs_scanline.c:
11524         * gst/videoscale/vs_scanline.h:
11525           Add a 4-tap image scaler.  Theoretically looks much prettier.
11526           The tap calculation could use some improvement.
11527
11528 2006-11-14  Wim Taymans  <wim@fluendo.com>
11529
11530         Patch by: Jan David Mol <j dot j dot d dot mol at tudelft dot nl>
11531
11532         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds),
11533         (gst_riff_parse_strf_iavs):
11534         * gst/subparse/gstsubparse.c: (convert_encoding):
11535         * gst/tcp/gstmultifdsink.c:
11536         (gst_multi_fd_sink_handle_client_write):
11537         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
11538         (gst_tcp_read_buffer), (gst_tcp_gdp_read_caps),
11539         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
11540         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_render):
11541         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
11542         (gst_ximagesink_ximage_new):
11543         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
11544         Various gsize and gssize printf fixes. Fixes #372507.
11545
11546 2006-11-13  Wim Taymans  <wim@fluendo.com>
11547
11548         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
11549         (vorbis_dec_push_forward), (vorbis_dec_push_reverse),
11550         (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
11551         (vorbis_dec_flush_decode), (vorbis_dec_chain_reverse),
11552         (vorbis_dec_chain_forward), (vorbis_dec_chain):
11553         * ext/vorbis/vorbisdec.h:
11554         First stab at vorbis reverse playback.
11555
11556 2006-11-13  Wim Taymans  <wim@fluendo.com>
11557
11558         * gst-libs/gst/audio/gstbaseaudiosink.c:
11559         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
11560         * gst-libs/gst/audio/gstbaseaudiosink.h:
11561         Make the clock sync code more accurate wrt resampling and playback
11562         at different rates.
11563         
11564         * gst-libs/gst/audio/gstringbuffer.c:
11565         (gst_ring_buffer_commit_full), (gst_ring_buffer_commit):
11566         * gst-libs/gst/audio/gstringbuffer.h:
11567         Use better algorithm to interpolate sample rates. 
11568
11569 2006-11-13  Michael Smith  <msmith@fluendo.com>
11570
11571         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page):
11572           Improve a debug line slightly.
11573
11574         * ext/ogg/gstogmparse.c: (gst_ogm_parse_plugin_init):
11575           Call gst_riff_init() in plugin_init, to avoid getting errors from
11576           the debug system (unrelated changes to another plugin made this turn
11577           up; not sure why).
11578
11579 2006-11-10  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
11580
11581         Patch by: Sergey Scobich  <sergery.scobich at gmail com>
11582
11583         * win32/common/libgsttag.def:
11584           Add missing symbol (#366492).
11585
11586 2006-11-09  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
11587
11588         * gst/playback/gststreamselector.c: (gst_stream_selector_dispose):
11589           Don't unref a NULL pad.
11590
11591 2006-11-09  Wim Taymans  <wim@fluendo.com>
11592
11593         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
11594         (gst_ogg_demux_get_prev_page), (gst_ogg_demux_perform_seek),
11595         (gst_ogg_demux_handle_page), (gst_ogg_demux_chain),
11596         (gst_ogg_demux_loop_forward), (gst_ogg_demux_loop_reverse),
11597         (gst_ogg_demux_loop):
11598         Implement first stab at reverse playback.
11599
11600 2006-11-07  Stefan Kost  <ensonic@users.sf.net>
11601
11602         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
11603         (gst_riff_create_video_template_caps):
11604           add h263/h264 variants to the caps, Fixes #363118
11605
11606 2006-11-06  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
11607
11608         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
11609         * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
11610           Use g_strerror instead of strerror so we get UTF-8.
11611
11612 2006-11-03  David Schleef  <ds@schleef.org>
11613
11614         * ext/ogg/gstoggdemux.c:
11615         * ext/ogg/gstoggmux.c:
11616           Add/remove KW-DIRAC header here, since it is ogg-specific.
11617
11618 2006-11-03  Michael Smith  <msmith@fluendo.com>
11619
11620         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
11621           Recognise more mpeg4 elementary video streams.
11622
11623 2006-11-02  Edward Hervey  <edward@fluendo.com>
11624
11625         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
11626         Lower the probability of mp3 typefinding functions if we don't find a
11627         valid mp3 header at the start of the file.
11628         Closes #369482
11629
11630 2006-11-02  Wim Taymans  <wim@fluendo.com>
11631
11632         * ext/theora/gsttheoradec.h:
11633         * ext/theora/theoradec.c: (gst_theora_dec_init),
11634         (theora_dec_sink_event), (theora_dec_chain_forward),
11635         (theora_dec_flush_decode), (theora_dec_chain_reverse),
11636         (theora_dec_chain):
11637         Document and partially implement an algorithm for doing reverse playback
11638         of theora video.
11639
11640 2006-11-02  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
11641
11642         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
11643
11644         * win32/common/config.h:
11645         * win32/common/interfaces-enumtypes.c:
11646         * win32/common/libgsttag.def:
11647         * win32/vs8/gst-plugins-base.sln:
11648         * win32/vs8/libgstaudioresample.vcproj:
11649         * win32/vs8/libgstinterfaces.vcproj:
11650         * win32/vs8/libgstogg.vcproj:
11651         * win32/vs8/libgstriff.vcproj:
11652         * win32/vs8/libgsttag.vcproj:
11653         * win32/vs8/libgsttheora.vcproj:
11654         * win32/vs8/libgstvideoscale.vcproj:
11655         * win32/vs8/libgstvorbis.vcproj:
11656           Misc. VS8 build fixes: fix syntax in config.h, add missing entries
11657           to libgsttag.def; add missing dependencies for some vs8 projects;
11658           re-arrange placement of .def files in vs8 projects (#366334).
11659
11660 2006-11-01  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
11661
11662         * ext/ogg/gstogg.c:
11663           Remove unused variable.
11664
11665         * ext/ogg/gstoggdemux.c:
11666           Fix Wim's surname in plugin description.
11667
11668 2006-10-31  Wim Taymans  <wim@fluendo.com>
11669
11670         * gst-plugins-base.spec.in:
11671         spec new .h file. Fixes #368310.
11672
11673 2006-10-31  Michael Smith  <msmith@fluendo.com>
11674
11675         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
11676         (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
11677         (gst_multi_fd_sink_get_stats),
11678         (gst_multi_fd_sink_remove_client_link),
11679         (gst_multi_fd_sink_queue_buffer),
11680         (gst_multi_fd_sink_handle_clients):
11681         * gst/tcp/gstmultifdsink.h:
11682           Make using the remove or clear signals threadsafe.
11683           Make calling get-stats with an invalid fd not segfault.
11684           Fixes 368273.
11685
11686 2006-10-31  Wim Taymans  <wim@fluendo.com>
11687
11688         * gst-libs/gst/rtp/Makefile.am:
11689         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
11690         (gst_base_rtp_audio_payload_init):
11691         Fix and activate base audio payloader.
11692
11693 2006-10-28  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
11694
11695         * gst/typefind/gsttypefindfunctions.c: (qtif_type_find),
11696         (plugin_init):
11697           Add typefinder for QuickTime Image Files (see #366156).
11698
11699 2006-10-28  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
11700
11701         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
11702           Another typo fix (#366212).
11703
11704 2006-10-27  Wim Taymans  <wim@fluendo.com>
11705
11706         * gst/volume/gstvolume.c: (volume_transform_ip):
11707         Use stream time to synchronize volume property instead of rather random
11708         timestamps. This is needed when gnonlin does its time shifting.
11709
11710 2006-10-27  Wim Taymans  <wim@fluendo.com>
11711
11712         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
11713
11714         * ext/ogg/gstoggmux.c: (gst_ogg_mux_release_pad):
11715         Remove the pad from the element in release_pad. Fixes #364812.
11716
11717 2006-10-27  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
11718
11719         * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
11720         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
11721           Explicitly create our custom buffer classes at a thread-safe
11722           location as well, since g_type_class_ref() doesn't seem to be
11723           entirely thread-safe either (#365501; also see #349410).
11724
11725 2006-10-26  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
11726
11727         * gst-libs/gst/riff/riff-read.c: (freeform_string_to_utf8),
11728         (gst_riff_parse_info):
11729           If strings in INFO chunk are not UTF-8, do something similar to
11730           what we do for ID3v1 tags: check a number of environment variables
11731           (GST_AVI_TAG_ENCODING, GST_RIFF_TAG_ENCODING, GST_TAG_ENCODING) for
11732           character sets to try, otherwise try the current locale and/or fall
11733           back on ISO-8859-1. Fixes #360552.
11734
11735 2006-10-23  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
11736
11737         * gst/videotestsrc/gstvideotestsrc.c:
11738         (gst_video_test_src_pattern_get_type),
11739         (gst_video_test_src_set_pattern):
11740         * gst/videotestsrc/gstvideotestsrc.h:
11741         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_checkers1),
11742         (gst_video_test_src_checkers2), (gst_video_test_src_checkers4),
11743         (gst_video_test_src_checkers8):
11744         * gst/videotestsrc/videotestsrc.h:
11745           Add a bunch of exciting new checkers patterns.
11746
11747 2006-10-23  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
11748
11749         * gst/subparse/Makefile.am:
11750         * gst/subparse/gstsubparse.c:
11751         (gst_sub_parse_data_format_autodetect),
11752         (gst_sub_parse_format_autodetect), (handle_buffer),
11753         (gst_sub_parse_chain), (gst_subparse_type_find), (plugin_init):
11754         * gst/subparse/gstsubparse.h:
11755         * gst/subparse/tmplayerparse.c: (tmplayer_parse_line),
11756         (parse_tmplayer):
11757         * gst/subparse/tmplayerparse.h:
11758           Add support for TMPlayer-type subtitles (#362845).
11759
11760         * tests/check/elements/subparse.c: (test_tmplayer_do_test),
11761         (GST_START_TEST), (subparse_suite):
11762           Add some basic unit tests for the above.
11763
11764 2006-10-23  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
11765
11766         * tests/check/elements/audiorate.c: (test_injector_base_init),
11767         (test_injector_class_init), (test_injector_chain),
11768         (test_injector_init), (probe_cb), (do_perfect_stream_test),
11769         (GST_START_TEST), (audiorate_suite):
11770           More tests for audiorate: inject buffers to check behaviour when
11771           buffers overlap.
11772
11773 2006-10-21  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
11774
11775         * tests/check/Makefile.am:
11776         * tests/check/elements/.cvsignore:
11777         * tests/check/elements/audiorate.c: (probe_cb), (got_buf),
11778         (do_perfect_stream_test), (GST_START_TEST), (audiorate_suite):
11779           Add some basic unit tests for audiorate. Disabled at the moment
11780           since it doesn't pass yet (see bug #363119).
11781
11782 2006-10-20  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
11783
11784         * gst/subparse/gstsubparse.c: (subrip_fix_up_markup),
11785         (parse_subrip), (handle_buffer):
11786           Add missing closing tags for markup and fix broken markup,
11787           otherwise pango won't render anything (fixes #357531). Also,
11788           make sure the text we send out is always NUL-terminated
11789           (better safe than sorry etc.).
11790
11791         * tests/check/elements/subparse.c: (test_srt_do_test),
11792         (test_srt):
11793           Some more tests for .srt incl. tests for the above stuff.
11794
11795 2006-10-20  Julien MOUTTE  <julien@moutte.net>
11796
11797         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
11798         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
11799         Patch by: Stefan Kost  <ensonic@users.sf.net>
11800         Try to redraw borders only when needed. Apparently this consumes
11801         resources on small devices... :-O (#363607)
11802
11803 2006-10-20  Michael Smith  <msmith@fluendo.com>
11804
11805         * gst/tcp/gstmultifdsink.c:
11806         (gst_multi_fd_sink_client_queue_buffer):
11807           If caps change, then update the client's idea of the caps so that we
11808           don't end up re-sending streamheaders for every single buffer after
11809           the caps change.
11810
11811 2006-10-20  Michael Smith  <msmith@fluendo.com>
11812
11813         * ext/ogg/gstoggparse.c: (gst_ogg_parse_dispose),
11814         (gst_ogg_parse_append_header), (gst_ogg_parse_chain):
11815           Set caps on pushed buffers; fix up refcounting of caps objects.
11816
11817 2006-10-19  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
11818
11819         * gst/typefind/gsttypefindfunctions.c: (mmsh_type_find),
11820         (plugin_init):
11821           Typefind mmsh header data packet to application/x-mmsh (#362625).
11822
11823 2006-10-19  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
11824
11825         * tests/check/Makefile.am:
11826         * tests/check/elements/.cvsignore:
11827         * tests/check/elements/subparse.c: (buffer_from_static_string),
11828         (setup_subparse), (teardown_subparse), (test_srt_do_test),
11829         (GST_START_TEST), (subparse_suite):
11830           Add very simple unit test for subparse.
11831
11832 2006-10-19  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
11833
11834         * gst/subparse/gstsubparse.c: (strip_trailing_newlines),
11835         (parse_subrip):
11836           Strip trailing newlines from subtitle text output.
11837
11838 2006-10-18  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
11839
11840         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
11841         (gst_sub_parse_change_state):
11842           Fix memleak; clear subparse->textbuf n state change function.
11843
11844 2006-10-18  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
11845
11846         * gst/subparse/gstsubparse.c:
11847         (gst_sub_parse_data_format_autodetect):
11848           Don't require subrip (.srt) files to start with a chunk number of 1.
11849
11850 2006-10-18  Wim Taymans  <wim@fluendo.com>
11851
11852         * gst-libs/gst/audio/gstbaseaudiosink.c:
11853         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
11854         * gst-libs/gst/audio/gstbaseaudiosink.h:
11855         Extract rate from the NEWSEGMENT event.
11856         Use commit_full to also take rate adjustment into account when writing
11857         samples to the ringbuffer.
11858         
11859         * gst-libs/gst/audio/gstringbuffer.c:
11860         (gst_ring_buffer_commit_full), (gst_ring_buffer_commit),
11861         (gst_ring_buffer_read):
11862         * gst-libs/gst/audio/gstringbuffer.h:
11863         Added _commit_full() to also take rate into account.
11864         Use simple interpolation algorithm to resample audio.
11865         API: gst_ring_buffer_commit_full()
11866
11867         * tests/examples/seek/scrubby.c: (speed_cb), (do_seek):
11868         * tests/examples/seek/seek.c: (segment_done):
11869         Don't try to seek with 0.0 rate, just pause instead.
11870         Remove bogus debug line.
11871
11872 2006-10-18  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
11873
11874         * gst/playback/gstplaybasebin.c: (subbin_startup_sync_msg),
11875         (setup_source):
11876           Catch async errors when starting up the subtitle bin, so we can
11877           stop waiting and continue with the main film instead of hanging
11878           forever. Fixes #339366.
11879
11880         * tests/check/elements/playbin.c: (playbin_suite):
11881           Enable unit test for the above.
11882
11883 2006-10-18  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
11884
11885         * tests/check/Makefile.am:
11886         * tests/check/elements/.cvsignore:
11887         * tests/check/elements/playbin.c: (GST_START_TEST),
11888         (gst_red_video_src_uri_get_type),
11889         (gst_red_video_src_uri_get_protocols),
11890         (gst_red_video_src_uri_get_uri), (gst_red_video_src_uri_set_uri),
11891         (gst_red_video_src_uri_handler_init),
11892         (gst_red_video_src_init_type), (gst_red_video_src_base_init),
11893         (gst_red_video_src_create), (gst_red_video_src_class_init),
11894         (gst_red_video_src_init), (plugin_init), (playbin_suite):
11895           Some small and basic unit tests for playbin; not very useful yet,
11896           but at least a start.
11897
11898 2006-10-18  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
11899
11900         * gst/playback/gstplaybin.c: (setup_sinks):
11901           The old pad activation spiel.
11902
11903 2006-10-18  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
11904
11905         * gst/playback/gstplaybasebin.c: (setup_source):
11906           Don't hang forever if the subbin already fails to start up in 
11907           the state change to PAUSED (#339366).
11908
11909 2006-10-17  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
11910
11911         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_list_channels),
11912         (gst_tuner_set_channel), (gst_tuner_get_channel),
11913         (gst_tuner_list_norms), (gst_tuner_set_norm), (gst_tuner_get_norm),
11914         (gst_tuner_set_frequency), (gst_tuner_get_frequency),
11915         (gst_tuner_signal_strength), (gst_tuner_find_norm_by_name),
11916         (gst_tuner_find_channel_by_name):
11917           Fix some function guards, add some more function guards.
11918
11919 2006-10-17  Jan Schmidt  <thaytan@mad.scientist.com>
11920
11921         * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
11922         (remove_element_chain):
11923         Don't return a pad from get_our_ghost_pad unless it is actually the
11924         one we want.
11925         Change a cast in remove_element_chain slightly.
11926
11927 2006-10-13  Julien MOUTTE  <julien@moutte.net>
11928
11929         * tests/examples/seek/seek.c: (do_seek), (start_seek),
11930         (rate_spinbutton_changed_cb), (segment_done), (msg_state_changed):
11931         Segment seeking needs to use the rate and set stop to -1.
11932
11933 2006-10-13  Wim Taymans  <wim@fluendo.com>
11934
11935         * gst-libs/gst/audio/gstbaseaudiosink.c:
11936         (gst_base_audio_sink_setcaps):
11937         Don't crash when ringbuffer is not yet created.
11938         Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
11939         Fixes #361634.
11940
11941         * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
11942         * gst/playback/gststreamselector.c:
11943         (gst_stream_selector_request_new_pad):
11944         Activate pads befre adding them to running elements.
11945
11946 2006-10-13  Julien MOUTTE  <julien@moutte.net>
11947
11948         * tests/examples/seek/seek.c: (do_seek), (start_seek),
11949         (rate_spinbutton_changed_cb), (msg_state_changed): Stop the scale
11950         updater when we start grabing the slider. Don't wait for the
11951         pipeline to be PAUSED.
11952
11953 2006-10-13  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
11954
11955         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_list_tracks),
11956         (gst_mixer_set_volume), (gst_mixer_get_volume),
11957         (gst_mixer_set_mute), (gst_mixer_set_option),
11958         (gst_mixer_get_option), (gst_mixer_mute_toggled),
11959         (gst_mixer_record_toggled), (gst_mixer_volume_changed),
11960         (gst_mixer_option_changed):
11961           Guard mixer interface functions against bogus arguments.
11962
11963 2006-10-12  Julien MOUTTE  <julien@moutte.net>
11964
11965         * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
11966         (play_cb), (pause_cb), (stop_cb), (rate_spinbutton_changed_cb),
11967         (msg_state_changed), (main): Use state-changed messages to trigger
11968         start/stop of scale update timer. Indeed the scale slider was
11969         jumping here and there because the update timer was activated 
11970         before seek completed. This fixes instant applying of rate changes
11971         by pressing the spinbutton like a crazy man !
11972
11973 2006-10-12  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
11974
11975         Patch by: Sebastien Cote  <sebas642 at yahoo.ca>
11976
11977         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
11978         (gst_basertppayload_finalize):
11979           Fix two small memory leaks (#361456).
11980
11981 2006-10-10  Julien MOUTTE  <julien@moutte.net>
11982
11983         * tests/examples/seek/seek.c: (do_seek),
11984         (rate_spinbutton_changed_cb): When changing spinbutton we try
11985         to change the rate on the fly.
11986
11987 2006-10-10  Wim Taymans  <wim@fluendo.com>
11988
11989         * gst-libs/gst/riff/riff-ids.h:
11990         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
11991         (gst_riff_create_audio_template_caps):
11992         Add WMS caps.
11993
11994 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11995
11996         Patch by: Josep Torra Valles <josep@fluendo.com>
11997
11998         * ext/gnomevfs/gstgnomevfssink.c:
11999         * ext/gnomevfs/gstgnomevfssrc.c:
12000         Fix URI interface implementation return type.
12001         * ext/pango/gsttextoverlay.c: (gst_text_overlay_set_property):
12002         Fix what looks like a copy/paste issue when assigning values.
12003         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
12004         (gst_audio_filter_template_get_type):
12005         Cast to prevent Forte warnings.
12006         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
12007         Fix URI interface implementation return type.
12008         gst_pad_query_position requires a signed integer pointer as
12009         3rd parameter, GstClockTime is unsigned.
12010         * gst/audioconvert/audioconvert.c:
12011         Fix integer overflow when treated as signed.
12012         * gst/audioresample/resample.c: (resample_add_input_data):
12013         Cast to prevent warnings on Forte.
12014         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette):
12015         Fix integer overflow when treated as signed.
12016         * gst/ffmpegcolorspace/imgconvert_template.h:
12017         Fix integer overflow when treated as signed. RGBA_OUT shifts bits.
12018         * gst/playback/gstdecodebin.c: (queue_filled_cb),
12019         (cleanup_decodebin):
12020         Who initialises a guint to -1!
12021         Cast function pointers to prevent warnings on Forte.
12022         * gst/playback/gstplaybasebin.c: (queue_deadlock_check),
12023         (queue_threshold_reached):
12024         Cast function pointers correctly to prevent warnings on Forte.
12025         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
12026         Cast function pointers correctly to prevent warnings on Forte.
12027         * gst/subparse/gstssaparse.c: (gst_ssa_parse_setcaps):
12028         Obvious change to unsigned, 0xEF > max signed char.
12029         * gst/tcp/gstmultifdsink.c: (get_buffers_max), (count_burst_unit):
12030         GstClockTime is unsigned, initialise correctly.
12031         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
12032         Cast so pointer arithemetic doesn't cause warnings on Forte.
12033         * gst/videorate/gstvideorate.c:
12034         Use correct return value.
12035         * tests/examples/seek/scrubby.c:
12036         GstClockTime is unsigned, initialise correctly.
12037
12038 2006-10-10  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
12039
12040         Patch by: Ferenc Gerlits  <fgerlits at gmail com>
12041
12042         * gst/typefind/gsttypefindfunctions.c:
12043           Recognise XML files and XML-like files shorter than 256 bytes as
12044           well (fixes #359237).
12045
12046 2006-10-09  Edgard Lima <edgard.lima@indt.org.br>
12047
12048         Patch by: Renato Filho <renato.filho@indt.org.br>
12049         
12050         * gst/typefind/gsttypefindfunctions.c:
12051         Added typefind functions to video/x-nuv media.
12052         
12053 2006-10-08  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
12054
12055         * gst-libs/gst/interfaces/xoverlay.c:
12056         (gst_x_overlay_set_xwindow_id), (gst_x_overlay_expose):
12057           Some more guards against invalid input.
12058
12059 2006-10-07  Julien MOUTTE  <julien@moutte.net>
12060
12061         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event): 
12062         Useless goto.
12063         * tests/examples/seek/seek.c: (do_seek),
12064         (rate_spinbutton_changed_cb), (main): Add a rate spinbutton in
12065         seek example to experiment with rates != 1.0 (reverse playback !)
12066
12067 2006-10-06  Stefan Kost  <ensonic@users.sf.net>
12068
12069         * gst-libs/gst/interfaces/xoverlay.c:
12070           Unref message in doc-example (spotted by Robert McQueen)
12071
12072 2006-10-06  Wim Taymans  <wim@fluendo.com>
12073
12074         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
12075         (mpeg1_parse_header), (mpeg1_sys_type_find):
12076         printf fix.
12077
12078 2006-10-06  Wim Taymans  <wim@fluendo.com>
12079
12080         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
12081         (close_pad_link):
12082         * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
12083         Activate dynamic pads before adding them to the element.
12084
12085 2006-10-06  Michael Smith  <msmith@fluendo.com>
12086
12087         * gst-libs/gst/floatcast/floatcast.h:
12088           Fix obviously-bogus macros; use the correct types.
12089
12090 2006-10-06  Wim Taymans  <wim@fluendo.com>
12091
12092         * gst-libs/gst/rtp/gstbasertpdepayload.c:
12093         (gst_base_rtp_depayload_change_state):
12094         Also call parent state change function to activate pads.
12095
12096         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
12097         (mpeg1_parse_header), (mpeg1_sys_type_find):
12098         Add some more debug info in mpeg typefinding.
12099
12100 2006-10-06  Michael Smith  <msmith@fluendo.com>
12101
12102         * ext/theora/theoradec.c: (theora_dec_chain):
12103           Zero byte theora packets are valid and well-defined; don't warn on
12104           them.
12105
12106 2006-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12107
12108         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
12109         (gst_multi_fd_sink_get_stats), (find_limits),
12110         (gst_multi_fd_sink_queue_buffer):
12111           API: add dropped_buffers to the get-stats GValueArray
12112
12113 2006-10-05  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
12114
12115         * ext/alsa/gstalsadeviceprobe.c:
12116         (gst_alsa_device_property_probe_get_values):
12117         * ext/alsa/gstalsasink.c: (set_hwparams):
12118         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_elem_pad),
12119         (gst_ogg_chain_new_stream), (gst_ogg_demux_read_chain):
12120         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers),
12121         (gst_ogg_mux_process_best_pad):
12122         * ext/ogg/gstoggparse.c: (gst_ogg_parse_new_stream),
12123         (gst_ogg_parse_chain):
12124         * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header):
12125         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
12126         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_setup),
12127         (gst_vorbis_enc_buffer_check_discontinuous):
12128         * ext/vorbis/vorbisparse.c: (vorbis_parse_src_query):
12129         * gst-libs/gst/audio/gstbaseaudiosink.c:
12130         (gst_base_audio_sink_render):
12131         * gst-libs/gst/cdda/gstcddabasesrc.c:
12132         (gst_cdda_base_src_handle_track_seek):
12133         * gst-libs/gst/rtp/gstbasertpdepayload.c:
12134         (gst_base_rtp_depayload_push_full):
12135         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
12136         * gst/audioresample/resample.c: (resample_input_pushthrough):
12137         * gst/playback/gstplaybasebin.c: (queue_out_of_data):
12138         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
12139         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
12140         (wavpack_type_find):
12141         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
12142         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
12143         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
12144         * tests/check/elements/volume.c: (GST_START_TEST):
12145           Printf format fixes.
12146
12147 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
12148
12149         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_caps):
12150           Fix a simple mistake (see the docs)
12151           Fixes #359580
12152
12153 2006-10-03  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
12154
12155         * docs/plugins/Makefile.am:
12156         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
12157         * docs/plugins/gst-plugins-base-plugins-sections.txt:
12158         * docs/plugins/gst-plugins-base-plugins.args:
12159         * docs/plugins/gst-plugins-base-plugins.hierarchy:
12160         * docs/plugins/inspect/plugin-adder.xml:
12161         * docs/plugins/inspect/plugin-alsa.xml:
12162         * docs/plugins/inspect/plugin-audioconvert.xml:
12163         * docs/plugins/inspect/plugin-audiorate.xml:
12164         * docs/plugins/inspect/plugin-audioresample.xml:
12165         * docs/plugins/inspect/plugin-audiotestsrc.xml:
12166         * docs/plugins/inspect/plugin-cdparanoia.xml:
12167         * docs/plugins/inspect/plugin-decodebin.xml:
12168         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
12169         * docs/plugins/inspect/plugin-gdp.xml:
12170         * docs/plugins/inspect/plugin-gnomevfs.xml:
12171         * docs/plugins/inspect/plugin-libvisual.xml:
12172         * docs/plugins/inspect/plugin-ogg.xml:
12173         * docs/plugins/inspect/plugin-pango.xml:
12174         * docs/plugins/inspect/plugin-playbin.xml:
12175         * docs/plugins/inspect/plugin-subparse.xml:
12176         * docs/plugins/inspect/plugin-tcp.xml:
12177         * docs/plugins/inspect/plugin-theora.xml:
12178         * docs/plugins/inspect/plugin-typefindfunctions.xml:
12179         * docs/plugins/inspect/plugin-video4linux.xml:
12180         * docs/plugins/inspect/plugin-videorate.xml:
12181         * docs/plugins/inspect/plugin-videoscale.xml:
12182         * docs/plugins/inspect/plugin-videotestsrc.xml:
12183         * docs/plugins/inspect/plugin-volume.xml:
12184         * docs/plugins/inspect/plugin-vorbis.xml:
12185         * docs/plugins/inspect/plugin-ximagesink.xml:
12186         * docs/plugins/inspect/plugin-xvimagesink.xml:
12187           Add vorbistag element to docs; update version numbers to 0.10.10.1.
12188
12189 2006-10-03  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
12190
12191         Patch by: James "Doc" Livingston <doclivingston at gmail com>
12192
12193         * ext/vorbis/Makefile.am:
12194         * ext/vorbis/vorbis.c: (plugin_init):
12195         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_class_init),
12196         (vorbis_parse_parse_packet), (vorbis_parse_chain):
12197         * ext/vorbis/vorbisparse.h:
12198         * ext/vorbis/vorbistag.c: (gst_vorbis_tag_base_init),
12199         (gst_vorbis_tag_class_init), (gst_vorbis_tag_init),
12200         (gst_vorbis_tag_parse_packet):
12201         * ext/vorbis/vorbistag.h:
12202           Add new vorbistag element which derives from vorbisparse
12203           and is essentially the same as well, only that it implements
12204           the GstTagSetter interface and can modify the stream's
12205           vorbiscomment on the fly (#335635).
12206
12207         * tests/check/Makefile.am:
12208         * tests/check/elements/.cvsignore:
12209         * tests/check/elements/vorbistag.c: (setup_vorbistag),
12210         (cleanup_vorbistag), (buffer_probe), (start_pipeline),
12211         (get_buffer), (stop_pipeline), (_create_codebook_header_buffer),
12212         (_create_audio_buffer), (GST_START_TEST), (vorbistag_suite):
12213           Add unit test for new vorbistag element.
12214
12215 2006-10-03  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
12216
12217         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init),
12218         (vorbis_parse_push_headers), (vorbis_parse_chain):
12219           Set BOS flag in packet structure to fix 'jump depends
12220           on unitialized value' errors in valgrind; various minor
12221           clean-ups.
12222
12223 2006-09-30  Jan Schmidt  <thaytan@mad.scientist.com>
12224
12225         * gst/playback/gstdecodebin.c: (close_pad_link):
12226         Fix typo in a debug statement.
12227
12228         * gst/playback/gstplaybasebin.c: (probe_triggered),
12229         (new_decoded_pad_full), (new_decoded_pad), (subs_new_decoded_pad),
12230         (gen_source_element), (source_new_pad), (analyse_source),
12231         (setup_source):
12232         When handling no_more_pads in new_decoded_pad, make sure to treat
12233         subtitle pads correctly. Fixes playback with subtitle files.
12234
12235         Move a recurring message to LOG level.
12236
12237         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
12238         The maximum value for the Xv colorkey on this Radeon is 0xFFFFFFFF,
12239         which ends up as -1 when cast to an int. Make the logic handle the
12240         max value as an unsigned mask and only change the colorkey when it's
12241         a value we recognise.
12242
12243 2006-09-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
12244
12245         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
12246         Removed empty * between paragraphs
12247
12248 2006-09-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
12249
12250         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
12251         * gst-libs/gst/rtp/README:
12252         Moved some documentation into .c file
12253
12254 2006-09-29  Wim Taymans  <wim@fluendo.com>
12255
12256         * gst/playback/gstdecodebin.c: (no_more_pads):
12257         Fix compilation.
12258
12259 2006-09-29  Wim Taymans  <wim@fluendo.com>
12260
12261         * gst/playback/gstdecodebin.c: (new_caps):
12262         Remove g_print
12263
12264         * gst/playback/gstplaybin.c:
12265         Add some docs.
12266
12267 2006-09-29  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
12268
12269         * tests/check/Makefile.am:
12270           Re-enable cddabasesrc test to see if it works again
12271           now.
12272
12273 2006-09-29  Wim Taymans  <wim@fluendo.com>
12274
12275         * gst/playback/gstplaybasebin.c: (setup_subtitle),
12276         (gen_source_element):
12277         Handle invalid URIs a bit more gracefully.
12278
12279 2006-09-29  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
12280
12281         * tests/check/pipelines/oggmux.c:
12282           Remove obsolete comment.
12283
12284 2006-09-29  Michael Smith  <msmith@fluendo.com>
12285
12286         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
12287         (gst_ogg_mux_release_pad), (gst_ogg_mux_push_buffer),
12288         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
12289         (gst_ogg_mux_send_headers), (gst_ogg_mux_process_best_pad),
12290         (gst_ogg_mux_collected):
12291           Commit patch from James "Doc" Livingston, adds proper EOS handling
12292           in oggmux. GStreamer can, for the first time ever, create a valid
12293           Ogg file! Yay!
12294
12295         * tests/check/pipelines/oggmux.c: (check_chain_final_state),
12296         (oggmux_suite):
12297           Reenable tests now that they pass.
12298
12299 2006-09-29  Wim Taymans  <wim@fluendo.com>
12300
12301         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
12302         Stop reading commands when EOF (we read 0) as well.
12303
12304 2006-09-28  Wim Taymans  <wim@fluendo.com>
12305
12306         * gst/playback/gstdecodebin.c: (dynamic_create), (dynamic_free),
12307         (close_pad_link), (dynamic_remove), (no_more_pads), (new_caps),
12308         (find_dynamic), (unlinked), (close_link):
12309         Implement delayed caps linking needed for element with a lot of
12310         different caps on the src pads that get fixed at runtime.
12311         Improve management of dynamic elements.
12312
12313         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
12314         (group_destroy), (group_commit), (check_queue), (queue_overrun),
12315         (gen_preroll_element), (remove_groups), (unknown_type),
12316         (add_element_stream), (no_more_pads_full), (no_more_pads),
12317         (sub_no_more_pads), (source_no_more_pads), (preroll_unlinked),
12318         (new_decoded_pad), (setup_subtitle), (array_has_value),
12319         (gen_source_element), (source_new_pad), (has_all_raw_caps),
12320         (analyse_source), (remove_decoders), (make_decoder),
12321         (remove_source), (setup_source), (finish_source), (prepare_output),
12322         (gst_play_base_bin_change_state):
12323         * gst/playback/gstplaybasebin.h:
12324         Use more _CAST instead of full type checking casts.
12325         Small cleanups, plug some leaks.
12326         Handle dynamic sources.
12327         Add some helper functions to create lists of strings used for
12328         blacklisting and other stuff.
12329         Refactor some code dealing with analysing the source.
12330         Re-enable sources without pads (like cd:// or other selfcontained
12331         elements).
12332
12333 2006-09-28  Wim Taymans  <wim@fluendo.com>
12334
12335         * gst-libs/gst/audio/gstbaseaudiosink.c:
12336         (gst_base_audio_sink_render):
12337         When we have a timestamp, we can still perform clipping.
12338         When we have no clock, we must play the sample ASAP.
12339
12340 2006-09-28  Wim Taymans  <wim@fluendo.com>
12341
12342         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
12343         Set caps on outgoing buffers.
12344
12345         * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
12346         (gst_video_rate_event), (gst_video_rate_chain):
12347         * gst/videorate/gstvideorate.h:
12348         Fix videorate some more. Fixes #357977
12349
12350 2006-09-28  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
12351
12352         * tests/check/elements/adder.c: (adder_suite):
12353           Don't set timeout to 6 seconds when we're running
12354           in valgrind ... (and how is 6 seconds longer than
12355           the default anyway?)
12356
12357 2006-09-28  Wim Taymans  <wim@fluendo.com>
12358
12359         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
12360         (gst_audio_rate_sink_event), (gst_audio_rate_convert),
12361         (gst_audio_rate_convert_segments), (gst_audio_rate_chain):
12362         Keep sink and src segment to keep track of time and support more
12363         input formats.
12364         Fix bogus next_offset and run_time calculation, don't understand how
12365         this could have worked before. Fixes #357976.
12366         Remove some unneeded vars.
12367
12368 2006-09-28  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
12369
12370         * gst/playback/gstplaybin.c: (remove_sinks):
12371           Only remove visualisation from visbin if there is a visbin (or:
12372           don't throw warnings when closing totem without playing a file).
12373
12374 2006-09-27  Wim Taymans  <wim@fluendo.com>
12375
12376         * gst-libs/gst/audio/gstbaseaudiosink.c:
12377         (gst_base_audio_sink_render):
12378         Add some more info in a WARNING.
12379
12380         * gst-libs/gst/audio/gstbaseaudiosrc.c:
12381         (gst_base_audio_src_create):
12382         Handle PAUSE in create function, use new -core addition to
12383         wait for playing. Fixes pausing and resuming capture from an
12384         audiosrc.
12385
12386         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
12387         (gst_ring_buffer_read):
12388         Constify some more.
12389         Caller supports interrupted reads now.
12390
12391 2006-09-27  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
12392
12393         * tests/check/Makefile.am:
12394           Another attempt to make the gen64 buildbot happy.
12395
12396 2006-09-27  Stefan Kost  <ensonic@users.sf.net>
12397
12398         Patch by: Jonathan Matthew <jonathan@kaolin.wh9.net>
12399
12400         * ext/libvisual/visual.c: (gst_visual_clear_actors),
12401         (gst_visual_chain), (gst_visual_change_state):
12402           Libvisual plugin was not passing audio data to libvisual 0.4.0 
12403           correctly. Fixes #357800
12404
12405 2006-09-27  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
12406
12407         * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
12408           Add timeout to _get_state() so we see which pipeline it is
12409           that causes trouble on the gen64 build bot.
12410
12411 2006-09-27  Wim Taymans  <wim@fluendo.com>
12412
12413         * gst-libs/gst/rtp/gstbasertpdepayload.c:
12414         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_push_full),
12415         (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_process),
12416         (gst_base_rtp_depayload_set_gst_timestamp):
12417         the source pad always uses fixed caps.
12418
12419 2006-09-27  Wim Taymans  <wim@fluendo.com>
12420
12421         * docs/libs/gst-plugins-base-libs-docs.sgml:
12422         * docs/libs/gst-plugins-base-libs-sections.txt:
12423         * gst-libs/gst/audio/gstaudioclock.c:
12424         * gst-libs/gst/audio/gstaudioclock.h:
12425         * gst-libs/gst/audio/gstaudiosink.c:
12426         * gst-libs/gst/audio/gstaudiosink.h:
12427         * gst-libs/gst/audio/gstaudiosrc.c:
12428         * gst-libs/gst/audio/gstbaseaudiosink.c:
12429         (gst_base_audio_sink_render):
12430         * gst-libs/gst/audio/gstbaseaudiosink.h:
12431         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init):
12432         * gst-libs/gst/audio/gstbaseaudiosrc.h:
12433         * gst-libs/gst/audio/gstringbuffer.h:
12434         Added docs for the audio libs.
12435
12436 2006-09-27  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
12437
12438         * tests/check/Makefile.am:
12439           Temporarily disable test that fails on the bots for unknown reasons.
12440
12441 2006-09-26 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
12442
12443         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
12444         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
12445         Moved AudioCodecType into priv
12446         Renamed all gst_basertpaudiopayload to gst_base_rtp_audio_payload prefixes
12447
12448 2006-09-25  Wim Taymans  <wim@fluendo.com>
12449
12450         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
12451         (add_fakesink), (remove_fakesink), (pad_probe), (close_pad_link),
12452         (is_demuxer_element), (try_to_link_1), (get_our_ghost_pad),
12453         (new_pad):
12454         Cleanups and small leak fixes.
12455         Added Depayloaders to valid list of autopluggable elements.
12456
12457 2006-09-25  Wim Taymans  <wim@fluendo.com>
12458
12459         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
12460         (gst_play_bin_vis_blocked), (gst_play_bin_set_property),
12461         (gen_video_element), (gen_text_element), (gen_audio_element),
12462         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
12463         (gst_play_bin_set_clock_func), (gst_play_bin_change_state):
12464         Detect NO_PREROLL state change returns and disable clock distribution to
12465         the sinks so that sync is disabled.
12466         Avoid some type checking and do simple casts instead.
12467         Small cleanups, fix some FIXMEs.
12468         Be more robust when linking user specified elements, catch an report
12469         errors. Fixes #357404.
12470         Fix some leaks in the error paths.
12471
12472 2006-09-25  Stefan Kost  <ensonic@users.sf.net>
12473
12474         * ChangeLog:
12475           ChangeLog surgery for missing bug-number
12476
12477 2006-09-25  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
12478
12479         Patch by: Peter Kjellerstedt  <pkj at axis com>
12480
12481         * gst/playback/test.c:
12482           Fix compilation with uClibc and -Werror (#357591).
12483
12484 2006-09-25  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
12485
12486         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
12487           Parse dates that are followed by a time as well (#357532).
12488
12489         * tests/check/libs/tag.c: (test_vorbis_tags):
12490           Add unit test for this.
12491
12492 2006-09-23  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
12493
12494         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
12495         (gst_audio_convert_transform_caps):
12496         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor):
12497         * gst/videotestsrc/videotestsrc.h:
12498           A few array const-ifications.
12499
12500 2006-09-23  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
12501
12502         * tests/check/Makefile.am:
12503           See if this makes the build bots happy.
12504
12505         * tests/check/libs/cddabasesrc.c:
12506           UTF8-ise my name.
12507
12508 2006-09-23  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
12509
12510         Patch by: Young-Ho Cha <ganadist at chollian dot net>
12511
12512         * gst/subparse/samiparse.c: (handle_start_font),
12513         (fix_invalid_entities):
12514           More case-insensitivity for certain tags; recognise entities with
12515           decimal codes as special entities as well (#357330).
12516
12517 2006-09-23  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
12518
12519         * gst-libs/gst/Makefile.am:
12520           Need to build tag directory before cdda.
12521
12522 2006-09-23  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
12523
12524         * docs/libs/gst-plugins-base-libs-sections.txt:
12525         * gst-libs/gst/cdda/Makefile.am:
12526         * gst-libs/gst/cdda/gstcddabasesrc.c:
12527         (gst_cdda_base_src_base_init):
12528         * gst-libs/gst/cdda/gstcddabasesrc.h:
12529         * gst-libs/gst/tag/tag.h:
12530         * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal),
12531         (gst_tag_register_musicbrainz_tags):
12532           Move GST_TAG_CDDA_* tags into libgsttag and make libgstcddabasesrc
12533           depend on libgsttag. This is required so we can extract/read tags like
12534           DISCID without depending on libgstcddabasesrc (which used to register
12535           them).
12536
12537         * gst-libs/gst/tag/gstvorbistag.c:
12538           Add vorbiscomment mapping for CDDB_DISCID and MUSICBRAINZ_DISCID
12539           tags (also see #347848).
12540
12541         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1):
12542           Log vorbis comments we are actually writing. Const-ify array.
12543
12544 2006-09-23  Wim Taymans  <wim@fluendo.com>
12545
12546         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
12547         Improve buffering a bit by avoiding a deadlock because we cannot assume
12548         the underrun is always called.
12549
12550 2006-09-23  Wim Taymans  <wim@fluendo.com>
12551
12552         Patch by: Young-Ho Cha <ganadist at chollian dot net>
12553
12554         * gst-libs/gst/riff/riff-ids.h:
12555         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
12556         (gst_riff_create_audio_template_caps):
12557         Added MPEG-4 AAC and id and caps. Fixes #357289
12558         Added WMA9 Lossless id.
12559
12560 2006-09-22  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
12561
12562         * ext/gnomevfs/gstgnomevfssrc.c:
12563           Fix misleading docs addition.
12564
12565         * tests/check/elements/videotestsrc.c: (check_rgb_buf):
12566           Get rid of compiler warning the right way.
12567
12568 2006-09-22  Wim Taymans  <wim@fluendo.com>
12569
12570         * gst-libs/gst/rtp/gstbasertpdepayload.c:
12571         (gst_base_rtp_depayload_finalize),
12572         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
12573         (gst_base_rtp_depayload_push_full),
12574         (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_push),
12575         (gst_base_rtp_depayload_process),
12576         (gst_base_rtp_depayload_set_gst_timestamp),
12577         (gst_base_rtp_depayload_queue_release):
12578         * gst-libs/gst/rtp/gstbasertpdepayload.h:
12579         Small cleanups.
12580         Fix some leaks.
12581         Refactored the process method and added methods to push from the process
12582         vmethod.
12583         Use _scale functions.
12584         API: gst_base_rtp_depayload_push_ts
12585         API: gst_base_rtp_depayload_push
12586
12587         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
12588         timestamps are uint.
12589
12590 2006-09-22  Stefan Kost  <ensonic@users.sf.net>
12591
12592         * gst-libs/gst/interfaces/xoverlay.c:
12593           Remove unused statement from doc example.
12594
12595 2006-09-21  Stefan Kost  <ensonic@users.sf.net>
12596
12597         * gst-libs/gst/interfaces/videoorientation.c:
12598         (gst_video_orientation_iface_init),
12599         (gst_video_orientation_get_hflip),
12600         (gst_video_orientation_get_vflip),
12601         (gst_video_orientation_get_hcenter),
12602         (gst_video_orientation_get_vcenter),
12603         (gst_video_orientation_set_hflip),
12604         (gst_video_orientation_set_vflip),
12605         (gst_video_orientation_set_hcenter),
12606         (gst_video_orientation_set_vcenter):
12607           Add since tags to new API docs, ChangeLog surgery (forgot API keyword
12608           in ChangeLog)
12609
12610 2006-09-21  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
12611
12612         * tests/check/Makefile.am:
12613         * tests/check/elements/.cvsignore:
12614         * tests/check/elements/ffmpegcolorspace.c: (rgb_format_to_caps),
12615         (create_rgb_conversions), (rgb_conversion_free),
12616         (right_shift_colour), (fix_expected_colour), (check_rgb_buf),
12617         (got_buf_cb), (GST_START_TEST), (ffmpegcolorspace_suite):
12618           Add unit test for ffmpegcolorspace (RGB <=> RGB only so far),
12619           but disable for now since it doesn't pass (something wrong with
12620           RGBA somewhere).
12621
12622 2006-09-21  Wim Taymans  <wim@fluendo.com>
12623
12624         * gst/playback/gstplaybasebin.c: (group_commit),
12625         (queue_deadlock_check), (queue_overrun), (queue_threshold_reached),
12626         (queue_out_of_data), (gen_preroll_element),
12627         (preroll_remove_overrun), (probe_triggered):
12628         Refactor handling of overrun detection.
12629         Separate handling of group completion and deadlock detection when doing
12630         network buffering. This should fix some deadlocks that were not detected
12631         because the group was completed.
12632         Add more comments, improve debugging.
12633
12634 2006-09-21  Wim Taymans  <wim@fluendo.com>
12635
12636         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
12637         * tests/check/libs/audio.c:
12638         Some more compilation fixes.
12639
12640 2006-09-21  Wim Taymans  <wim@fluendo.com>
12641
12642         * gst-libs/gst/audio/gstringbuffer.c:
12643         (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
12644         (gst_ring_buffer_read):
12645         Early morning compilation fix.
12646
12647 2006-09-20  Wim Taymans  <wim@fluendo.com>
12648
12649         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
12650         * tests/check/elements/multifdsink.c: (GST_START_TEST):
12651         * tests/check/elements/videorate.c: (GST_START_TEST):
12652         * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
12653         * tests/check/pipelines/oggmux.c: (eos_buffer_probe):
12654         Fix some warnings.
12655
12656 2006-09-20  Stefan Kost  <ensonic@users.sf.net>
12657
12658         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
12659         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
12660         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_show_frame):
12661           Handcrafted merge to help CVS understanding what I changed and what
12662           not.
12663
12664 2006-09-20  Stefan Kost  <ensonic@users.sf.net>
12665
12666         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
12667         (gst_xvimagesink_get_times):
12668           change colorkey behaviour back according to #354773 comment 6/7
12669
12670 2006-09-19  Michael Smith  <msmith@fluendo.com>
12671
12672         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
12673         (gst_multi_fd_sink_class_init), (get_buffers_max), (find_limits),
12674         (gst_multi_fd_sink_recover_client),
12675         (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_set_property),
12676         (gst_multi_fd_sink_get_property):
12677         * gst/tcp/gstmultifdsink.h:
12678           Implement stubbed out properties unit-type, units-soft-max,
12679           units-max, to allow specifying maximum sizes in units other than
12680           buffers.
12681           Fixes #355935
12682
12683 2006-09-19  Wim Taymans  <wim@fluendo.com>
12684
12685         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
12686         (gst_riff_create_audio_template_caps):
12687         Reorder the audio formats a bit for clarity.
12688         Detect and create caps for MSGSM and MSN (WAV49).
12689         Fixes #356596.
12690
12691         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
12692         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
12693         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_show_frame):
12694         Small cleanups, move error handling out of normal flow for clarity.
12695
12696 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
12697
12698         * docs/libs/gst-plugins-base-libs-docs.sgml:
12699         * docs/libs/gst-plugins-base-libs.types:
12700         * gst-libs/gst/interfaces/Makefile.am:
12701         * gst-libs/gst/interfaces/videoorientation.c:
12702         (gst_video_orientation_get_type),
12703         (gst_video_orientation_iface_init),
12704         (gst_video_orientation_get_hflip),
12705         (gst_video_orientation_get_vflip),
12706         (gst_video_orientation_get_hcenter),
12707         (gst_video_orientation_get_vcenter),
12708         (gst_video_orientation_set_hflip),
12709         (gst_video_orientation_set_vflip),
12710         (gst_video_orientation_set_hcenter),
12711         (gst_video_orientation_set_vcenter):
12712         * gst-libs/gst/interfaces/videoorientation.h:
12713           API: Add new interface to control video orientation (fixes #354908)
12714
12715 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
12716
12717         * gst/videotestsrc/gstvideotestsrc.c:
12718           Use G_UNLIKELY in _create and log one more detail.
12719           
12720         (gst_video_test_src_get_times), (gst_video_test_src_create):
12721         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
12722           Use gst_util_uint64_scale_int in _get_times().
12723
12724 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
12725
12726         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support)
12727           Give better warning message (add object and detail).
12728
12729 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
12730
12731         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
12732         (gst_xvimagesink_get_times):
12733           xvimage assumed that XV_COLORKEY can be set in RGB888 format (fixes
12734           #354773), use gst_util_uint64_scale_int in _get_times()
12735
12736 2006-09-18  Michael Smith  <msmith@fluendo.com>
12737
12738         * ext/ogg/gstoggmux.c: (gst_ogg_mux_push_buffer):
12739           Timestamps are unsigned; comparision against GST_CLOCK_TIME_NONE was
12740           always true, leading to dropping all timestamps.
12741
12742 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
12743
12744         * ext/libvisual/visual.c: (gst_vis_src_negotiate),
12745         (gst_visual_chain), (gst_visual_change_state):
12746           update to work also with libvisual 0.4 API, fix double unref (#355914)
12747           
12748         * tools/gst-launch-ext.1.in:
12749         * tools/gst-visualise.1.in:
12750           remove references to old man-pages
12751
12752         * tests/examples/seek/seek.c: (main):
12753           add real meadi-buttons, add tool-tips for the seek-options, arrange
12754           seek options in a table
12755
12756 2006-09-18  Michael Smith  <msmith@fluendo.com>
12757
12758         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear),
12759         (gst_ogg_mux_push_buffer):
12760           Don't generate out-of-order timestamps from oggmux, instead clamp
12761           output timestamps to be >= the previously output ts.
12762           Fixes #355595
12763
12764 2006-09-18  Michael Smith  <msmith@fluendo.com>
12765
12766         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
12767         (gst_multi_fd_sink_class_init):
12768           Updates, fixes, and typo corrections for multifdsink. No functional
12769           changes.
12770
12771 2006-09-17  Michael Smith  <msmith@fluendo.com>
12772
12773         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find):
12774           Don't crash on truncated files - check that we got an 8 byte buffer
12775           before trying to memcmp it.
12776
12777 2006-09-17  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
12778
12779         * gst/playback/gstplaybasebin.c: (get_active_source):
12780           Make stream-switching appear instant to the application
12781           (ie. make sure that a g_object_get on 'current-foo' returns
12782           the stream previously set with g_object_set(). Totem needs
12783           this to update stream-related meta-info (like audio-codec)
12784           correctly when switching streams.
12785
12786 2006-09-17  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
12787
12788         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_find_master_mixer),
12789         (gst_alsa_mixer_ensure_track_list):
12790           Try harder to guess which mixer track is the master mixer
12791           track (instead of just taking the first one that has a pvolume).
12792           Fixes #342228.
12793
12794 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
12795
12796         reviewed by: <delete if not using a buddy>
12797
12798         * gst-libs/gst/audio/audio.h:
12799         * gst/audiotestsrc/gstaudiotestsrc.c: (plugin_init):
12800
12801 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
12802
12803         * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
12804         (gst_audio_convert_transform_caps):
12805           Get structure-name just once.
12806
12807 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
12808
12809         * tests/check/elements/audioresample.c: (GST_START_TEST):
12810         * tests/check/elements/videotestsrc.c: (check_rgb_buf):
12811         * tests/check/elements/volume.c: (GST_START_TEST):
12812         * tests/check/elements/vorbisdec.c: (GST_START_TEST):
12813         * tests/check/pipelines/oggmux.c: (validate_ogg_page), (eos_watch),
12814         (test_pipeline), (GST_START_TEST):
12815         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
12816         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
12817           Fix big batch of compiler warnings.
12818
12819 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
12820
12821         * ext/gnomevfs/gstgnomevfssrc.c:
12822           Add docs about icydemux usage in connection with gnomevfssrc
12823
12824         * ext/libvisual/visual.c:
12825         * ext/ogg/gstoggaviparse.c:
12826         * ext/ogg/gstoggdemux.c:
12827         * ext/ogg/gstoggmux.c:
12828         * ext/ogg/gstoggparse.c:
12829         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
12830         * gst-libs/gst/audio/gstaudiosink.c:
12831         * gst-libs/gst/audio/gstaudiosrc.c:
12832         * gst/audiorate/gstaudiorate.c:
12833           More G_OBJECT macro fixing.
12834
12835         * gst/audiotestsrc/gstaudiotestsrc.h:
12836           Fix wrong info in header due to copy & paste
12837
12838 2006-09-15  Wim Taymans  <wim@fluendo.com>
12839
12840         * gst-libs/gst/audio/gstbaseaudiosink.c:
12841         (gst_base_audio_sink_get_time), (gst_base_audio_sink_callback):
12842         * gst-libs/gst/audio/gstbaseaudiosrc.c:
12843         (gst_base_audio_src_get_time), (gst_base_audio_src_fixate),
12844         (gst_base_audio_src_get_times), (gst_base_audio_src_get_offset),
12845         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
12846         Do the delay calculation in the source/sink base classes as this is
12847         specific for the capture/playback mode.
12848         Try to fixate a bit better, like round depth up to a multiple of 8
12849         bigger than width.
12850         Handle underruns correctly by marking DISCONT on buffers and adjusting
12851         timestamps to handle the gap.
12852         Set offset/offset_end correctly on buffers.
12853
12854         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_pause),
12855         (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
12856         (gst_ring_buffer_read):
12857         Remove resync and underrun recovery from the ringbuffer.
12858         Fix ringbuffer read code on under/overrun.
12859
12860 2006-09-15  Wim Taymans  <wim@fluendo.com>
12861
12862         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
12863         (gst_play_base_bin_init), (fill_buffer), (check_queue),
12864         (queue_threshold_reached), (gst_play_base_bin_set_property),
12865         (gst_play_base_bin_get_property):
12866         * gst/playback/gstplaybasebin.h:
12867         Don't use a 0 low watermark when buffering, it is catching starvation
12868         way too late. Instead, use a 3 second queue with 30 and 95
12869         percent low/high watermarks. 
12870         Added queue-min-threshold property to configure low watermark.
12871         Use new _buffering message API.
12872         Make queue_threshold variable big enough to store a uint64 time value.
12873         API: playbin::queue-min-threshold property.
12874
12875 2006-09-15  Wim Taymans  <wim@fluendo.com>
12876
12877         * configure.ac:
12878         We require 0.10.10.1 now because of _wait_preroll().
12879
12880         * gst-libs/gst/audio/gstbaseaudiosink.c:
12881         (gst_base_audio_sink_render):
12882         Use gst_base_sink_wait_preroll().
12883
12884 2006-09-15  Wim Taymans  <wim@fluendo.com>
12885
12886         * ext/alsa/gstalsasink.c: (xrun_recovery), (gst_alsasink_write):
12887         * ext/alsa/gstalsasrc.c: (xrun_recovery), (gst_alsasrc_read):
12888         Use DEBUG_OBJECT more.
12889
12890 === release 0.10.10 ===
12891
12892 2006-09-07  Thomas Vander Stichele  <thomas at apestaart dot org>
12893
12894         patch by: Michael Smith <msmith at fluendo dot com>
12895
12896         * gst/tcp/gstmultifdsink.c: (is_sync_frame),
12897         (gst_multi_fd_sink_client_queue_buffer),
12898         (gst_multi_fd_sink_new_client):
12899         * tests/check/elements/multifdsink.c: (GST_START_TEST),
12900         (multifdsink_suite):
12901           Fix implementation of sync-method 'next-keyframe'
12902           Closes #354594
12903
12904 2006-09-07  Thomas Vander Stichele  <thomas at apestaart dot org>
12905
12906         patch by: Wim Taymans <wim at fluendo dot com>
12907
12908         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
12909         This patch removes the RANDOM flag that was incorrectly introduced with
12910         revision 1.91.  Fixes #354590
12911
12912 2006-09-05  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
12913
12914         * tests/check/Makefile.am:
12915           Random variation in Makefile line to see if it makes the
12916           gen64-base-full bot any happier.
12917
12918 2006-09-04  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
12919
12920         * tests/check/pipelines/oggmux.c: (oggmux_suite):
12921           Disable test that fails at the moment (killed after timeout).
12922
12923 2006-09-04  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
12924
12925         Patch by: James Livingston  <doclivingston at gmail.com>
12926
12927         * tests/check/Makefile.am:
12928         * tests/check/pipelines/.cvsignore:
12929         * tests/check/pipelines/oggmux.c: (get_page_codec),
12930         (check_chain_final_state), (fail_if_audio), (validate_ogg_page),
12931         (eos_buffer_probe), (start_pipeline), (stop_pipeline), (eos_watch),
12932         (test_pipeline), (test_vorbis), (test_theora), (test_vorbis_theora),
12933         (test_theora_vorbis), (oggmux_suite):
12934           Add simple unit test for oggmux from #337026 with checking for the
12935           EOS flags disabled for the time being.
12936
12937 2006-09-04  Wim Taymans  <wim@fluendo.com>
12938
12939         patch by: Alessandro Dessina <alessandro nnva org>
12940
12941         * ext/ogg/gstoggmux.c:
12942         Add cmml caps to oggmux. Fixes #353912
12943
12944 2006-09-02  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
12945
12946         * tests/check/elements/videotestsrc.c: (check_rgb_buf):
12947           Returning a return value often helps. In this case, we
12948           don't need the return value anyway, so just get rid of it.
12949           Should make build bots much happier.
12950
12951 2006-09-02  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
12952
12953         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure),
12954         (paint_get_structure), (gst_video_test_src_get_size),
12955         (gst_video_test_src_smpte), (gst_video_test_src_snow),
12956         (gst_video_test_src_unicolor), (paint_setup_AYUV),
12957         (paint_hline_AYUV), (paint_setup_ARGB8888), (paint_setup_ABGR8888),
12958         (paint_setup_RGBA8888), (paint_setup_BGRA8888), (paint_hline_str4):
12959         * gst/videotestsrc/videotestsrc.h:
12960           Add support for AYUV and the various RGBA formats. Initialise
12961           fields of paintinfo structs allocated on the stack.
12962
12963         * tests/check/elements/videotestsrc.c: (right_shift_colour),
12964         (fix_expected_colour), (check_rgb_buf), (got_buf_cb),
12965         (check_rgb_buf), (videotestsrc_suite):
12966           Add unit tests for videotestsrc's RGB output.
12967
12968 2006-09-01  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
12969
12970         * gst/videotestsrc/gstvideotestsrc.c:
12971         (gst_video_test_src_pattern_get_type),
12972         (gst_video_test_src_set_pattern):
12973         * gst/videotestsrc/gstvideotestsrc.h:
12974         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor),
12975         (gst_video_test_src_black), (gst_video_test_src_white),
12976         (gst_video_test_src_red), (gst_video_test_src_green),
12977         (gst_video_test_src_blue):
12978         * gst/videotestsrc/videotestsrc.h:
12979           Add more uni-colour patterns ("white", "red", "green", and "blue").
12980
12981 2006-09-01  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
12982
12983         * gst/videotestsrc/videotestsrc.c: (paint_setup_YVYU):
12984           Fix stride for YVYU, should be word-aligned (#353658).
12985
12986 2006-08-31  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
12987
12988         * gst/adder/gstadder.c: (gst_adder_src_event):
12989           Fix build.
12990
12991 2006-08-31  Edward Hervey  <edward@fluendo.com>
12992
12993         * gst/adder/gstadder.c: (forward_event_func),
12994         (gst_adder_src_event), (gst_adder_collected),
12995         (gst_adder_change_state):
12996         * gst/adder/gstadder.h:
12997         Remember the start position asked in the incoming seeks, so we can
12998         output GST_EVENT_NEW_SEGMENT with a correct position value (instead
12999         of assuming it will always be 0).
13000
13001 2006-08-31  Edward Hervey  <edward@fluendo.com>
13002
13003         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
13004         (gst_ogg_demux_finalize), (gst_ogg_demux_perform_seek),
13005         (gst_ogg_demux_loop):
13006         Send the GST_EVENT_NEW_SEGMENT from the streaming thread.
13007
13008 2006-08-30  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
13009
13010         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13011         (gst_ffmpegcsp_get_unit_size):
13012           Return FALSE instead of returning a random false unit
13013           size when the format isn't known/supported (even if
13014           this shouldn't happen under normal circumstances).
13015
13016 2006-08-29  Wim Taymans  <wim@fluendo.com>
13017
13018         Patch by: Tim-Philipp MĂ¼ller  <tim at centricular dot net>
13019
13020         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create),
13021         (gst_gnome_vfs_src_start):
13022         Try harder to get the size from a uri by using _info_uri() when
13023         _info_from_handle() does not give us enough info. 
13024         Also follow symlinks when getting the size.
13025         Partially Fixes #332864.
13026
13027 2006-08-29  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
13028
13029         Patch by: Viktor Peters  <viktor dot peters at gmail dot com>
13030
13031         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_ensure_track_list),
13032         (gst_alsa_mixer_update), (gst_alsa_mixer_get_volume),
13033         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
13034         (gst_alsa_mixer_set_record):
13035         * ext/alsa/gstalsamixertrack.c:
13036         (gst_alsa_mixer_track_update_alsa_capabilities),
13037         (alsa_track_has_cap), (gst_alsa_mixer_track_new),
13038         (gst_alsa_mixer_track_update):
13039         * ext/alsa/gstalsamixertrack.h:
13040           Improve and fix mixer track handling, in particular better handling
13041           of alsa's pvolume/pswitch/cvolume/cswitch capabilities; create
13042           separate track objects for tracks that have both capture and playback
13043           volume (and label them differently as well so they're not mistakenly
13044           assumed to be duplicates); classify mixer tracks that only affect
13045           the audible volume of something (rather than the capture volume)
13046           as playback tracks. Redefine/fix meaning of RECORD and MUTE flags
13047           for capture tracks to correspond to alsa-pswitch alsa-cswitch
13048           (following the meaning documented in the mixer interface header
13049           file); add support for alsa's exclusive cswitch groups; update/sync
13050           state/flags better if mixer settings are changed by another
13051           application. Fixes #336075.
13052
13053 2006-08-29  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
13054
13055         * gst/playback/gstplaybin.c:
13056           Improve docs: add section about BUFFERING messages sent by playbin.
13057
13058 2006-08-29  Michael Smith  <msmith@fluendo.com>
13059
13060         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_push_buffer),
13061         (gst_vorbis_enc_buffer_check_discontinuous),
13062         (gst_vorbis_enc_chain):
13063           Ignore explicit DISCONT marked on buffers (which is often spurious,
13064           particularly when using multiple segments), in favour of solely
13065           using the timestamps/durations.
13066
13067 2006-08-29  Edward Hervey  <edward@fluendo.com>
13068
13069         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
13070         Don't rely on incoming buffers offset anymore, since it is completely
13071         broken when using multiple segments.
13072         Instead convert the incoming buffers timestamp to running time, and
13073         then convert that value to the offsets.
13074         Also inform GstSegment of the last outputted stop position, which is
13075         needed if we received several segments with an unknown stop value.
13076
13077 2006-08-29  Thomas Vander Stichele  <thomas at apestaart dot org>
13078
13079         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
13080           fix buffer unreffing on a header push failure
13081
13082 2006-08-28  Wim Taymans  <wim@fluendo.com>
13083
13084         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_sink_event),
13085         (gst_audio_rate_chain):
13086         Make the metadata of the buffer writable before changing its
13087         flags.
13088
13089 2006-08-28  Wim Taymans  <wim@fluendo.com>
13090
13091         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
13092         (gst_audio_rate_setcaps), (gst_audio_rate_init),
13093         (gst_audio_rate_sink_event), (gst_audio_rate_src_event),
13094         (gst_audio_rate_chain), (gst_audio_rate_change_state):
13095         Fix audiorate some more.
13096         Reset and resync counters on flush and READY.
13097         Handle the DISCONT flag correctly.
13098         Use GstSegment to track position.
13099         Fail when not negotiated.
13100         Fixes #353234.
13101
13102 2006-08-25  Michael Smith  <msmith@fluendo.com>
13103
13104         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
13105           Fix spelling.
13106           Remove accidently included debug line.
13107
13108 2006-08-25  Wim Taymans  <wim@fluendo.com>
13109
13110         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
13111         Small cleanups.
13112         If a buffer is received with no caps, make the buffer metadata
13113         writable and set the caps, making sure that we don't screw up the
13114         refcounts.
13115
13116 2006-08-25  Michael Smith  <msmith@fluendo.com>
13117
13118         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset),
13119         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain):
13120           Fix memory leaks and misleading debug messages, add a couple of
13121           comments.
13122
13123         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats),
13124         (gst_multi_fd_sink_render):
13125           Do not use gst_buffer_make_writable() in a basesink render method,
13126           as it may incorrectly unref the buffer. Instead, use convoluted
13127           dance to avoid copying the buffer except when we need to.
13128
13129 2006-08-25  Michael Smith  <msmith@fluendo.com>
13130
13131         * ext/vorbis/vorbisenc.c:
13132         (gst_vorbis_enc_buffer_check_discontinuous):
13133           Allow very small discontinuities in the timestamps. These we can't
13134           do anything useful with anyway (because vorbis's timestamps have
13135           only sample granularity), and are commonly produced by elements with
13136           minor bugs. Allow up to 1/2 a sample out.
13137           Fixes #351742.
13138
13139 2006-08-24  Wim Taymans  <wim@fluendo.com>
13140
13141         * tests/examples/seek/seek.c: (seek_cb), (start_seek), (stop_seek),
13142         (play_scrub_toggle_cb), (main):
13143         Add a checkbox to enable play scrubbing. Makes it possible to disable
13144         normal scrubbing.
13145
13146 2006-08-23  Stefan Kost  <ensonic@users.sf.net>
13147
13148         * tests/check/elements/.cvsignore:
13149           make buildbot happy
13150
13151 2006-08-23  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
13152
13153         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
13154         (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init),
13155         (gst_ogm_parse_class_init), (gst_ogm_parse_dispose),
13156         (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
13157         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
13158         (gst_ogm_parse_stream_header), (gst_ogm_parse_comment_packet),
13159         (gst_ogm_text_parse_strip_trailing_zeroes),
13160         (gst_ogm_parse_data_packet), (gst_ogm_parse_chain),
13161         (gst_ogm_parse_sink_event), (gst_ogm_parse_change_state):
13162           Refactor ogm parse, do better input checking, misc. clean-ups.
13163           Cache incoming events and push them once the source pad has
13164           been created. Don't pass unterminated strings to sscanf().
13165           Strip trailing zeroes from subtitle text output, since they
13166           are not valid UTF-8. Don't push vorbiscomment packets on
13167           the subtitle text pad. Output perfect streams if possible.
13168
13169 2006-08-23  Wim Taymans  <wim@fluendo.com>
13170
13171         * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
13172         Waits for tasks to settle down so that we clean up correctly for 
13173         valgrind.
13174
13175 2006-08-23  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
13176
13177         * tests/check/libs/tag.c: (GST_START_TEST), (taglists_are_equal):
13178           Unit test fixes: \377 is more likely to fit into 8 bits than \777;
13179           actually return return value in taglists_are_equal.
13180
13181 2006-08-23  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
13182
13183         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
13184           Fix crash due to broken bitstream parsing on x86-64: can't make
13185           any assumptions about sizeof(struct) due to alignment/packing
13186           differences on different architectures. Fixes #351790.
13187
13188 2006-08-22  Wim Taymans  <wim@fluendo.com>
13189
13190         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
13191         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
13192         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
13193         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
13194         (gst_riff_parse_info):
13195         Protect public functions against bad input.
13196         Do some cleanups.
13197         Fix documentation.
13198
13199 2006-08-22  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
13200
13201         * gst-libs/gst/riff/riff-ids.h:
13202         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
13203           Add voxware audio IDs (even if we can't play it) (#351795).
13204
13205 2006-08-22  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
13206
13207         * gst-libs/gst/riff/riff-media.c:
13208         (gst_riff_create_video_template_caps),
13209         (gst_riff_create_audio_template_caps),
13210         (gst_riff_create_iavs_template_caps):
13211           Const-ify some arrays and use G_N_ELEMENTS instead
13212           of wasting oodles of RAM on terminator bits.
13213
13214 2006-08-22  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
13215
13216         * gst-libs/gst/tag/gstvorbistag.c:
13217         (gst_tag_list_to_vorbiscomment_buffer):
13218         * tests/check/libs/tag.c: (GST_START_TEST):
13219           And the same for _to_vorbiscomment_buffer(): allow
13220           id_data_len == 0 for speex.
13221
13222 2006-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
13223
13224         * configure.ac:
13225         * docs/plugins/Makefile.am:
13226         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
13227         * docs/plugins/gst-plugins-base-plugins-sections.txt:
13228         * docs/plugins/inspect/plugin-gdp.xml:
13229         * gst/gdp/Makefile.am:
13230         * tests/check/Makefile.am:
13231           Move GDP plugin to -base from -bad.  Closes #347783.
13232
13233 2006-08-21  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
13234
13235         * gst-libs/gst/tag/gstvorbistag.c:
13236         (gst_tag_list_from_vorbiscomment_buffer):
13237           Allow id_data_len == 0 (needed for vorbis comments in Speex files).
13238           Also add some checks to make sure we don't memcmp() beyond the end of
13239           vorbiscomment buffer if the ID to check for is larger than the buffer.
13240
13241         * tests/check/libs/tag.c: (GST_START_TEST):
13242           Some more tests for gst_tag_list_from_vorbiscomment_buffer().
13243
13244 2006-08-21  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
13245
13246         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1),
13247         (gst_vorbis_enc_set_metadata):
13248           Use vorbis comment utility functions from libgsttag
13249           instead of re-inventing the wheel (partially fixes #347091).
13250
13251 2006-08-21  Jan Schmidt  <thaytan@mad.scientist.com>
13252
13253         * tests/check/elements/audioconvert.c: (GST_START_TEST):
13254         Fix leaks. Wait for state transitions that might happen ASYNC, as well
13255         as some that won't.
13256
13257 2006-08-21  Wim Taymans  <wim@fluendo.com>
13258
13259         * docs/libs/Makefile.am:
13260         * docs/libs/gst-plugins-base-libs-sections.txt:
13261         * docs/libs/gst-plugins-base-libs.types:
13262         Don't try to GObject scan the netbuffer as it's not a GObject.
13263         Fixes #351308.
13264
13265         * gst-libs/gst/netbuffer/gstnetbuffer.c:
13266         * gst-libs/gst/netbuffer/gstnetbuffer.h:
13267         Document GstNetBuffer.
13268
13269 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
13270
13271         * tests/check/elements/audioconvert.c: (GST_START_TEST),
13272         (audioconvert_suite):
13273           Add testcase for caps-size-explosion
13274
13275 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
13276
13277         * gst/audioconvert/gstaudioconvert.c:
13278         (gst_audio_convert_get_unit_size), (set_structure_widths):
13279           Lower debug, use g_assert in _get_unit_size
13280
13281         * gst/audioresample/gstaudioresample.c:
13282         (audioresample_get_unit_size):
13283         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13284         (gst_ffmpegcsp_get_unit_size):
13285         * gst/videoscale/gstvideoscale.c: (gst_video_scale_get_unit_size):
13286           use g_assert in _get_unit_size
13287
13288 2006-08-18  Wim Taymans  <wim@fluendo.com>
13289
13290         * docs/libs/gst-plugins-base-libs-sections.txt:
13291         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_set_packet_len),
13292         (gst_rtp_buffer_pad_to), (gst_rtp_buffer_get_payload_subbuffer),
13293         (gst_rtp_buffer_get_payload_buffer):
13294         * gst-libs/gst/rtp/gstrtpbuffer.h:
13295         Document GstRTPBuffer.
13296         Added function to efficiently strip payload headers.
13297         API: gst_rtp_buffer_get_payload_subbuffer()
13298
13299 2006-08-17  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
13300
13301         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
13302         (gst_tag_to_vorbis_comments):
13303           Serialise unknown vorbis comments into GST_TAG_EXTENDED_COMMENT
13304           tags and deserialise them properly as well (#347091).
13305           Add some more gtk-doc blurbs and also some g_return_if_fail().
13306
13307         * tests/check/libs/tag.c: (GST_START_TEST),
13308         (back_to_vorbis_comments), (taglists_are_equal), (tag_suite):
13309           More tests.
13310
13311 2006-08-17  Wim Taymans  <wim@fluendo.com>
13312
13313         * ext/ogg/Makefile.am:
13314         * ext/ogg/gstogg.c: (plugin_init):
13315         * ext/ogg/gstoggaviparse.c: (gst_ogg_avi_parse_get_type),
13316         (gst_ogg_avi_parse_base_init), (gst_ogg_avi_parse_class_init),
13317         (gst_ogg_avi_parse_init), (gst_ogg_avi_parse_finalize),
13318         (gst_ogg_avi_parse_setcaps), (gst_ogg_avi_parse_event),
13319         (gst_ogg_avi_parse_push_packet), (gst_ogg_avi_parse_chain),
13320         (gst_ogg_avi_parse_change_state), (gst_ogg_avi_parse_plugin_init):
13321         Added ogg-in-avi parser element. Fixes #140139.
13322
13323         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
13324         Fixed a bug in oggdemux debug code.
13325
13326         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
13327         (gst_riff_create_audio_template_caps):
13328         Recognise Ogg in the AVI extensible wave format.
13329
13330 2006-08-17  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
13331
13332         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
13333           Make buffer durations add up (duration should be next_ts-ts for
13334           perfect streams). Fixes CD ripping to Ogg/Vorbis with vorbisenc
13335           from CVS.
13336
13337         * tests/check/libs/cddabasesrc.c: (gst_cd_foo_src_close),
13338         (test_buffer_timestamps), (cddabasesrc_suite):
13339           Add unit test for the above.
13340
13341         * tests/check/Makefile.am:
13342           Don't know why cddabasesrc test was in VALGRIND_TO_FIX, remove
13343           to see what happens.
13344
13345 2006-08-16  Wim Taymans  <wim@fluendo.com>
13346
13347         * ext/alsa/gstalsasink.c: (gst_alsasink_set_property),
13348         (gst_alsasink_open):
13349         * ext/alsa/gstalsasrc.c: (gst_alsasrc_set_property),
13350         (gst_alsasrc_open):
13351         Avoid setting and using a NULL device name.
13352         Print more info when we fail to open a device.
13353
13354 2006-08-16  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
13355
13356         * docs/libs/gst-plugins-base-libs-sections.txt:
13357         * gst-libs/gst/tag/tag.h:
13358         * gst-libs/gst/tag/tags.c: (gst_tag_parse_extended_comment):
13359           API: add gst_tag_parse_extended_comment() (#351426).
13360
13361         * tests/check/Makefile.am:
13362         * tests/check/libs/.cvsignore:
13363         * tests/check/libs/tag.c: (GST_START_TEST), (tag_suite), (main):
13364           Add unit test for gst_tag_parse_extended_comment().
13365
13366 2006-08-15  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
13367
13368         * sys/ximage/ximagesink.c: (gst_ximagesink_get_property):
13369         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_property):
13370           Fix leak (#351502).
13371
13372 2006-08-15  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
13373
13374         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
13375         * docs/plugins/gst-plugins-base-plugins-sections.txt:
13376         * docs/plugins/gst-plugins-base-plugins.args:
13377         * gst/playback/gstplaybin.c:
13378           Document playbin.
13379           
13380         * docs/plugins/inspect/plugin-adder.xml:
13381         * docs/plugins/inspect/plugin-alsa.xml:
13382         * docs/plugins/inspect/plugin-audioconvert.xml:
13383         * docs/plugins/inspect/plugin-audiorate.xml:
13384         * docs/plugins/inspect/plugin-audioresample.xml:
13385         * docs/plugins/inspect/plugin-audiotestsrc.xml:
13386         * docs/plugins/inspect/plugin-cdparanoia.xml:
13387         * docs/plugins/inspect/plugin-decodebin.xml:
13388         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
13389         * docs/plugins/inspect/plugin-gnomevfs.xml:
13390         * docs/plugins/inspect/plugin-ogg.xml:
13391         * docs/plugins/inspect/plugin-pango.xml:
13392         * docs/plugins/inspect/plugin-playbin.xml:
13393         * docs/plugins/inspect/plugin-subparse.xml:
13394         * docs/plugins/inspect/plugin-tcp.xml:
13395         * docs/plugins/inspect/plugin-theora.xml:
13396         * docs/plugins/inspect/plugin-typefindfunctions.xml:
13397         * docs/plugins/inspect/plugin-video4linux.xml:
13398         * docs/plugins/inspect/plugin-videorate.xml:
13399         * docs/plugins/inspect/plugin-videoscale.xml:
13400         * docs/plugins/inspect/plugin-videotestsrc.xml:
13401         * docs/plugins/inspect/plugin-volume.xml:
13402         * docs/plugins/inspect/plugin-vorbis.xml:
13403         * docs/plugins/inspect/plugin-ximagesink.xml:
13404         * docs/plugins/inspect/plugin-xvimagesink.xml:
13405           Update to CVS version.
13406
13407 2006-08-14  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
13408
13409         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
13410         (gst_play_bin_set_property), (gst_play_bin_get_property),
13411         (value_list_append_structure_list),
13412         (gst_play_bin_handle_redirect_message),
13413         (gst_play_bin_handle_message):
13414           API: GstPlayBin::connection-speed
13415           Add "connection-speed" property; re-order redirect messages with
13416           multiple redirect locations depending on the minimum bitrate if
13417           that information is available and a connection speed is set
13418           (#350399).
13419
13420 2006-08-14  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
13421
13422         * gst/playback/gstplaybin.c:
13423           Update max volume to the same value that the volume element uses.
13424
13425 2006-08-14  Wim Taymans  <wim@fluendo.com>
13426
13427         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
13428         Less uglyness..
13429
13430 2006-08-14  Wim Taymans  <wim@fluendo.com>
13431
13432         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
13433         (gst_ogg_demux_get_next_page), (gst_ogg_demux_perform_seek),
13434         (gst_ogg_demux_read_chain), (gst_ogg_demux_loop):
13435         Add some more debug info.
13436         Don't crash when a seek failed.
13437         Actually return the result of the seek instead of TRUE.
13438         Ignore multiple BOS pages with the same serial so that we don't create
13439         the same stream multiple times.
13440         Post an error when we fail to do the initial seek.
13441
13442 2006-08-13  Wim Taymans  <wim@fluendo.com>
13443
13444         * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
13445         (gst_alsa_detect_channels), (gst_alsa_probe_supported_formats):
13446         Small code cleanup.
13447
13448         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
13449         (gst_alsa_mixer_new):
13450         Remove hack that always set the device to hw:0*.
13451         Properly find the card name for whatever device was configured.
13452         Do some better debugging.
13453         Fixes #350784.
13454
13455         * ext/alsa/gstalsamixerelement.c:
13456         (gst_alsa_mixer_element_set_property),
13457         (gst_alsa_mixer_element_change_state):
13458         Cleanups.
13459         Handle setting of a NULL device name better.
13460
13461 2006-08-11  Wim Taymans  <wim@fluendo.com>
13462
13463         * gst/adder/gstadder.c:
13464         Don't clip float values. Fixes #350900.
13465
13466 2006-08-11  Andy Wingo  <wingo@pobox.com>
13467
13468         * gst/tcp/gsttcp.c: Really fix the build?
13469
13470         * gst/tcp/gsttcp.h: For now, always disable deprecation here --
13471         fixes the build.
13472
13473 2006-08-10  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
13474
13475         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes):
13476           Float caps shouldn't have a "signed" field.
13477
13478 2006-08-10  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
13479
13480         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query):
13481           Implement SEEKING query in its most basic form, so that we can
13482           at least check if we're seekable or not (#350655).
13483
13484 2006-08-09  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
13485
13486         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
13487           The checks here are not even close to anything that would
13488           justify MAXIMUM probability, lowering to POSSIBLE until someone
13489           fixes the checks (case at hand: quicktime redirection files
13490           might start with 00 00 01 XX and pass the checks here just
13491           fine, see #350399).
13492
13493 2006-08-08  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
13494
13495         Patch by: Sjoerd Simons  <sjoerd at luon net>
13496
13497         * gst/typefind/gsttypefindfunctions.c: (multipart_type_find):
13498           Better detection for multipart/x-mixed-replace: accept leading
13499           whitespaces before the boundary marker as well (as our very own
13500           multipartmux used to produce) (#349068).
13501
13502 2006-08-07  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
13503
13504         Patch by: Young-Ho Cha  <ganadist at chollian net>
13505
13506         * gst-libs/gst/riff/riff-ids.h:
13507         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
13508         (gst_riff_create_audio_template_caps):
13509           Detect DTS audio streams (#350157).
13510
13511 2006-08-05  Andy Wingo  <wingo@pobox.com>
13512
13513         * ext/theora/gsttheoraparse.h:
13514         * ext/theora/theoraparse.c (gst_theora_parse_class_init)
13515         (theora_parse_dispose, theora_parse_set_property)
13516         (theora_parse_get_property, theora_parse_munge_granulepos)
13517         (theora_parse_push_buffer, theora_parse_change_state):
13518         API: GstTheoraParse::synchronization-points
13519         Add a property 'synchronization-points' to fix badly synchronized oggs.
13520
13521 2006-08-03  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
13522
13523         * tests/check/Makefile.am:
13524         * tests/check/libs/.cvsignore:
13525         * tests/check/libs/audio.c: (structure_contains_channel_positions),
13526         (fixed_caps_have_channel_positions), (GST_START_TEST),
13527         (audio_suite), (main):
13528           Add a few tests for the channel position stuff in libgstaudio.
13529
13530 2006-08-03  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
13531
13532         * ext/alsa/gstalsa.c: (caps_add_channel_configuration),
13533         (gst_alsa_detect_channels):
13534         * ext/alsa/gstalsasink.c:
13535           Add support for cards that (only) do more than 8 channels,
13536           like the Delta 44 (#345188).
13537
13538         * gst-libs/gst/audio/multichannel.c:
13539         (gst_audio_check_channel_positions):
13540         * gst-libs/gst/audio/multichannel.h:
13541           API: add GST_AUDIO_CHANNEL_POSITION_NONE, which stands for an
13542           unspecified channel position and cannot be combined with any
13543           of the other audio channel positions; adjust position layout
13544           checks accordingly (#345188).
13545
13546 2006-08-03  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
13547
13548         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
13549           Recognise ancient RealAudio files (see #349779).
13550
13551 2006-08-03  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
13552
13553         Patch by: Jens Granseuer  <jensgr at gmx net>
13554
13555         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
13556           Add typefinder for Interplay's MVE format (#348973).
13557
13558 2006-08-02  Wim Taymans  <wim@fluendo.com>
13559
13560         Patch by: Marcel Moreaux <marcelm at luon dot net>
13561
13562         * gst-libs/gst/rtp/gstbasertpdepayload.c:
13563         (gst_base_rtp_depayload_add_to_queue):
13564         * gst-libs/gst/rtp/gstbasertpdepayload.h:
13565         Handle RTP sequence number rollover.
13566         Disable jitterbuffer by default.
13567
13568 2006-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
13569
13570         * gst/audioresample/gstaudioresample.c: (audioresample_stop),
13571         (audioresample_set_caps):
13572         Don't leak references to the incoming caps. Clean them up when
13573         stopping.
13574
13575         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
13576         (gst_video_scale_finalize):
13577         Don't leak our temporary pixel buffer.
13578
13579         * tests/check/Makefile.am:
13580         * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
13581         (GST_START_TEST), (simple_launch_lines_suite):
13582
13583         Fix leaks and re-enable the test for valgrind checking.
13584
13585 2006-07-28  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
13586
13587         Patch by: Sjoerd Simons  <sjoerd at luon net>
13588
13589         * gst/typefind/gsttypefindfunctions.c: (multipart_type_find),
13590         (plugin_init):
13591           Add typefind function for multipart/x-mixed-replace (#348916).
13592
13593 2006-07-28  Wim Taymans  <wim@fluendo.com>
13594
13595         * gst/adder/gstadder.c: (gst_adder_setcaps),
13596         (gst_adder_query_duration):
13597         Fix leak in duration query.
13598         Reflow some docs and notes.
13599
13600 2006-07-28  Michael Smith  <msmith@fluendo.com>
13601
13602         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST),
13603         (vorbisenc_suite):
13604           Enable Andy's extra vorbisenc test, now that it passes. Also fix one
13605           aspect of it.
13606
13607 2006-07-28  Michael Smith  <msmith@fluendo.com>
13608
13609         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_generate_sink_caps),
13610         (gst_vorbis_enc_sink_getcaps), (gst_vorbis_enc_buffer_from_packet),
13611         (gst_vorbis_enc_push_buffer),
13612         (gst_vorbis_enc_buffer_check_discontinuous),
13613         (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
13614         * ext/vorbis/vorbisenc.h:
13615           Handle discontinuities in the input vorbis stream correctly,
13616           so that the output is properly timestamped (and has good granulepos
13617           values). Needs some oggmux fixes too.
13618
13619 2006-07-27  Wim Taymans  <wim@fluendo.com>
13620
13621         patch by: Kai Vehmanen <kv2004 eca cx>
13622
13623         * gst-libs/gst/rtp/gstbasertpdepayload.c:
13624         (gst_base_rtp_depayload_chain),
13625         (gst_base_rtp_depayload_handle_sink_event),
13626         (gst_base_rtp_depayload_change_state):
13627         Don't send multiple newsegments with different formats.
13628         Fixes #348677.
13629
13630 2006-07-26  Wim Taymans  <wim@fluendo.com>
13631
13632         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
13633         (gst_ogg_demux_do_seek), (gst_ogg_demux_read_chain):
13634         Make seeking in ogg more accurate again by doing the more correct
13635         granuletime to stream time conversion.
13636
13637 2006-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
13638
13639         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
13640         (gst_multi_fd_sink_new_client):
13641           debug a little more understandably
13642           do not use goto as a substitute for break, especially if
13643           break is also being used
13644
13645 2006-07-26  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
13646
13647         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
13648         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
13649           Remove GLib-2.6 compatibility cruft.
13650
13651 2006-07-24  Wim Taymans  <wim@fluendo.com>
13652
13653         * gst-libs/gst/audio/gstbaseaudiosink.c:
13654         (gst_base_audio_sink_render):
13655         Don't try to align a sample to an unknown value.
13656
13657 2006-07-24  Wim Taymans  <wim@fluendo.com>
13658
13659         * gst-libs/gst/audio/gstbaseaudiosink.c:
13660         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
13661         When the audio clock is slaved to another clock, never try to align
13662         samples but trust the rate interpolation algorithm.
13663
13664 2006-07-24  Wim Taymans  <wim@fluendo.com>
13665
13666         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
13667         Don't try to calculate silence samples, base class does this much
13668         better now.
13669
13670         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
13671         (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps),
13672         (gst_ring_buffer_acquire):
13673         Calculate silence samples correctly.
13674
13675         * gst-libs/gst/audio/gstringbuffer.h:
13676         Add _CAST macro.
13677
13678 2006-07-22  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
13679
13680         * gst/typefind/gsttypefindfunctions.c: (xml_check_first_element):
13681           Limit search for the first markup tag to the first few kB of
13682           the file. If we don't find one there, it's highly unlikely that
13683           this is an XML(-ish) file.
13684
13685 2006-07-21  Andy Wingo  <wingo@pobox.com>
13686
13687         * tests/check/pipelines/theoraenc.c (test_discontinuity): Similar
13688         test to the one in vorbisenc. Also commented out.
13689
13690         * tests/check/pipelines/vorbisenc.c: 
13691         (test_discontinuity): New test, commented out until Mike lands
13692         some elite vorbisenc patches.
13693
13694         * tests/check/pipelines/theoraenc.c: Port to bufferstraw.
13695         Bufferstraw was actually factored out of these tests. Now we share
13696         code yay.
13697
13698         * configure.ac (GST_MAJORMINOR): Rev core requirements to 0.10.9.1
13699         for bufferstraw addition to gstcheck.
13700
13701 2006-07-21  Wim Taymans  <wim@fluendo.com>
13702
13703         * ext/theora/theoradec.c: (clip_buffer):
13704         Better clipping.
13705
13706 2006-07-21  Wim Taymans  <wim@fluendo.com>
13707
13708         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
13709         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
13710         (gst_audioringbuffer_release), (gst_audioringbuffer_stop):
13711         Fix leak.
13712         Avoid type casting when we can.
13713
13714         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_dispose):
13715         Fix mem leak.
13716
13717 2006-07-20  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
13718
13719         * ext/alsa/gstalsamixerelement.c:
13720         (gst_alsa_mixer_element_change_state):
13721           Make state change fail if the specified device can't be opened
13722           for some reason.
13723
13724 2006-07-20  Wim Taymans  <wim@fluendo.com>
13725
13726         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
13727         (cb_newpad), (main):
13728         Example of a small audio/video player using decodebin.
13729
13730 2006-07-20  Stefan Kost  <ensonic@users.sf.net>
13731
13732         * gst-libs/gst/riff/riff-ids.h:
13733           Add 'fact' chunk id
13734
13735 2006-07-19  Wim Taymans  <wim@fluendo.com>
13736
13737         * gst-libs/gst/rtp/gstbasertpdepayload.c:
13738         (gst_base_rtp_depayload_chain),
13739         (gst_base_rtp_depayload_change_state):
13740         Don't assert when not negotiated but post a meaningfull 
13741         error message. Fixes #347918.
13742
13743         * gst-libs/gst/rtp/gstbasertppayload.c:
13744         Add comment about better default MTU size.
13745
13746         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data):
13747         Small cleanups, start docs.
13748
13749 2006-07-19  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
13750
13751         Patch by: Martin Szulecki
13752
13753         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_property):
13754           If "device-name" is requested and the device is not
13755           open, try to temporarily open it to obtain this
13756           information (#342494).
13757
13758 2006-07-19  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
13759
13760         * gst-libs/gst/tag/gstid3tag.c:
13761           Add TSSE <=> GST_TAG_ENCODER mapping (see #347898).
13762
13763         * gst-libs/gst/tag/gsttageditingprivate.h:
13764         * gst-libs/gst/tag/gstvorbistag.c:
13765           Some more random const-ifications.
13766
13767 2006-07-18  Stefan Kost  <ensonic@users.sf.net>
13768
13769         * gst-libs/gst/riff/riff-ids.h:
13770         * gst-libs/gst/riff/riff-media.c:
13771         (gst_riff_create_video_template_caps):
13772           Add more FOURCCs (sort list to make stuff easier to find),
13773           add comment what those 16 bytes in struct _gst_riff_strh according to
13774           one avi-dumper are
13775
13776 2006-07-17  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
13777
13778         * gst-libs/gst/audio/multichannel.c:
13779         (gst_audio_check_channel_positions),
13780         (gst_audio_fixate_channel_positions):
13781           Const-ify two arrays.
13782
13783 2006-07-17  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
13784
13785         * ext/alsa/gstalsa.c: (caps_add_channel_configuration):
13786           Fix typo, so that alsasink also advertises 8 channels
13787           if that's supported (tags: can, worms, open, alsa, ph34r).
13788
13789 2006-07-17  Wim Taymans  <wim@fluendo.com>
13790
13791         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
13792         (gst_ogg_pad_submit_packet), (gst_ogg_demux_read_chain):
13793         *sigh*, when is the compiler going to warn when the comments
13794         are out-of-sync with the code.. Refix case of busted theora
13795         headers with 0 granule pos.
13796
13797 2006-07-14  Wim Taymans  <wim@fluendo.com>
13798
13799         * gst-libs/gst/rtp/gstbasertpdepayload.c:
13800         (gst_base_rtp_depayload_wait),
13801         (gst_base_rtp_depayload_change_state),
13802         (gst_base_rtp_depayload_set_property),
13803         (gst_base_rtp_depayload_get_property):
13804         Fix 99% cpu load by waiting for absolute times on the
13805         clock. Fixes #347300.
13806
13807 2006-07-14  Andy Wingo  <wingo@pobox.com>
13808
13809         * ext/theora/gsttheoraparse.h: 
13810         * ext/theora/theoraparse.c (theora_parse_drain_event_queue)
13811         (theora_parse_push_headers, theora_parse_clear_queue)
13812         (theora_parse_drain_queue_prematurely, )
13813         (theora_parse_sink_event, theora_parse_change_state): Queue events
13814         until we initialized our state, like in vorbisparse.
13815
13816         * ext/vorbis/vorbisparse.h: 
13817         * ext/vorbis/vorbisparse.c (vorbis_parse_drain_event_queue)
13818         (vorbis_parse_push_headers, vorbis_parse_clear_queue)
13819         (vorbis_parse_drain_queue_prematurely, )
13820         (vorbis_parse_sink_event, vorbis_parse_change_state): Queue events
13821         until we have initialized our state. Fixes seeking after an
13822         initial pad block.
13823
13824 2006-07-14  Andy Wingo  <wingo@pobox.com>
13825
13826         Patch by: Iain Holmes <iaingnome@gmail.com>
13827         
13828         * ext/ogg/gstoggdemux.c (gst_ogg_demux_finalize): Fix memleak.
13829
13830 2006-07-14  Jan Schmidt  <thaytan@mad.scientist.com>
13831
13832         * configure.ac:
13833         Bump nano back to CVS
13834
13835 === release 0.10.9 ===
13836
13837 2006-07-13  Jan Schmidt <thaytan@mad.scientist.com>
13838
13839         * configure.ac:
13840           releasing 0.10.9, "I walk the line"
13841
13842 2006-07-14  Michael Smith  <msmith@fluendo.com>
13843
13844         * tests/check/pipelines/vorbisenc.c: (stop_pipeline):
13845           Move a g_cond_signal to earlier to avoid sometimes deadlocking
13846           (commonly happens when running this test under valgrind) when trying
13847           to remove the buffer probe.
13848
13849 2006-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
13850
13851         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
13852         Fix missing g_unlock from the previous commit
13853
13854 2006-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
13855
13856         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
13857         (gst_ximagesink_change_state):
13858         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
13859         (gst_xvimagesink_change_state):
13860         Implement a locking order to ensure we always take the object lock
13861         before the x_lock and never vice-versa.
13862
13863 2006-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
13864
13865         * gst/playback/gstdecodebin.c: (find_compatibles):
13866         Fix a caps leak when linking (#347304)
13867
13868         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
13869         (gst_ximagesink_ximage_destroy), (gst_ximagesink_xcontext_clear),
13870         (gst_ximagesink_change_state):
13871         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
13872         (gst_xvimage_buffer_finalize), (gst_xvimagesink_check_xshm_calls),
13873         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
13874         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_change_state):
13875         Don't leak shared memory resources. Use the object lock to protect
13876         against the xcontext disappearing while returning a buffer from the
13877         pipeline. (#347304)
13878
13879 2006-07-12  Edward Hervey  <edward@fluendo.com>
13880
13881         * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize),
13882         (vorbis_handle_comment_packet):
13883         gst_tag_list_merge() returns a new object. Take that into account when
13884         using it. This avoids memleak.
13885         Revert previous commit which is not needed.
13886
13887 2006-07-12  Edward Hervey  <edward@fluendo.com>
13888
13889         * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize):
13890         Reset the decoder in finalize so that all fields get cleared.
13891
13892 2006-07-12  Wim Taymans  <wim@fluendo.com>
13893
13894         * gst-libs/gst/audio/gstbaseaudiosrc.c:
13895         (gst_base_audio_src_set_clock),
13896         (gst_base_audio_src_check_get_range), (gst_base_audio_src_create):
13897         Don't try to post an error message when setting the clock fails
13898         as this can happen when adding an element to a bin which will then
13899         deadlock. Fixes #347296.
13900
13901 2006-07-12  Edward Hervey  <edward@fluendo.com>
13902
13903         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
13904         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
13905         (vorbis_handle_type_packet):
13906         Post tag messages on the bus even if we're not initialized.
13907         If we're not initialized, we still postpone the event pushing of tags.
13908
13909 2006-07-12  Wim Taymans  <wim@fluendo.com>
13910
13911         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
13912         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
13913         (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
13914         Revert last two changes that broke the freeze.
13915
13916 2006-07-12  Wim Taymans  <wim@fluendo.com>
13917
13918         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
13919         basesink calculates silence sample correctly for us.
13920
13921 2006-07-12  Wim Taymans  <wim@fluendo.com>
13922
13923         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
13924         (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
13925         Calculate correct silence samples so we don't fill our ringbuffer
13926         with noise.
13927
13928 2006-07-12  Edward Hervey  <edward@fluendo.com>
13929
13930         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
13931         (gst_vorbis_dec_reset), (vorbis_dec_sink_event),
13932         (vorbis_handle_comment_packet), (vorbis_handle_type_packet):
13933         * ext/vorbis/vorbisdec.h:
13934         Delay sending events (newsegment, tags) until the decoder is properly
13935         initialized.
13936         Fixes #347295
13937
13938 2006-07-11  Jan Schmidt  <thaytan@mad.scientist.com>
13939
13940         * tests/check/elements/audioconvert.c: (get_float_mc_caps),
13941         (get_int_mc_caps), (GST_START_TEST), (audioconvert_suite):
13942           Patch from #347221 adding a test for audioconvert
13943           channel remappings.
13944
13945 2006-07-11  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
13946
13947         * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
13948         (gst_ssa_parse_parse_line):
13949           Don't include the terminating NUL in the buffer size,
13950           it's only there for extra paranoia (would add random
13951           '*' characters at the end of each subtitle since the
13952           terminator itself is not valid UTF-8 technically).
13953           Also fix indenting after boilerplate macro.
13954
13955 2006-07-10  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
13956
13957         * gst/playback/gstdecodebin.c: (close_pad_link):
13958           Also emit 'unknown-type' signal (which should really be
13959           called unhandled-type) if we found potential decoders/demuxers
13960           in the registry but none of them worked in the end (as in the
13961           case where the plugins don't exist any longer but are still
13962           listed in the registry). Fixes #329798.
13963
13964 2006-07-08  Andy Wingo  <wingo@pobox.com>
13965
13966         * theoraparse.c (theora_parse_push_buffer)
13967         (theora_parse_drain_queue_prematurely, theora_parse_drain_queue):
13968         Add some more debugging. Fix granulepos reconstruction in the face
13969         of discontinuities.
13970
13971 2006-07-06  Wim Taymans  <wim@fluendo.com>
13972
13973         * gst-libs/gst/audio/gstbaseaudiosink.c:
13974         (gst_base_audio_sink_class_init),
13975         (gst_base_audio_sink_provide_clock):
13976         Use gobject_class instead of G_OBJECT_CLASS (klass)
13977
13978         * gst-libs/gst/audio/gstbaseaudiosrc.c:
13979         (gst_base_audio_src_class_init), (gst_base_audio_src_init),
13980         (gst_base_audio_src_set_clock), (gst_base_audio_src_provide_clock),
13981         (gst_base_audio_src_get_time),
13982         (gst_base_audio_src_check_get_range), (gst_base_audio_src_create),
13983         (gst_base_audio_src_create_ringbuffer):
13984         Fix latency and buffer-time constants and properties ala basesink.
13985         Implement pull based scheduling. Fixes #346527.
13986         Set default blocksize in GstBaseSrc to 0, we default to pushing out
13987         one segment.
13988         Refuse slaving to another clock instead of silently not working.
13989         Only provide a clock when we are actually able to do so.
13990         Various small cleanups and compiler hints.
13991
13992 2006-07-06  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
13993
13994         Patch by: Lutz Mueller <lutz at topfrose de>
13995
13996         * gst/typefind/gsttypefindfunctions.c: (html_type_find),
13997         (plugin_init):
13998           Add typefinding for text/html (#346581).
13999
14000 2006-07-06  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
14001
14002         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
14003         (xml_check_first_element), (xml_type_find), (smil_type_find):
14004           Fix SMIL typefinding, make xml_check_first_element() more
14005           useful.
14006
14007 2006-07-06  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
14008
14009         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
14010         (gst_play_base_bin_finalize), (decodebin_element_added_cb),
14011         (decodebin_element_removed_cb), (gst_play_base_bin_set_property):
14012         * gst/playback/gstplaybasebin.h:
14013           Protect list of elements with a subtitle-encoding property and
14014           the subtitle encoding member itself with a lock of their own
14015           instead of using the object lock. This prevents a dead-lock in
14016           the element-remove callback in some circumstances when shutting
14017           down playbin.
14018
14019 2006-07-05  Sebastien Moutte  <sebastien@moutte.net>
14020
14021         * win32/common/libgsttag.def:
14022         Export some new functions.
14023         * win32/vs6/libgstogg.dsp:
14024         Add a link to libgsttag-0.10.lib.
14025
14026 2006-07-04  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
14027
14028         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
14029           Some const-ification.
14030
14031 2006-07-04  Wim Taymans  <wim@fluendo.com>
14032
14033         * gst/playback/gstplaybasebin.c: (is_stream), (gen_source_element):
14034         Improve checking if we are dealing with a stream. Added some
14035         more uris that need buffering.
14036
14037 2006-07-03  Edward Hervey  <edward@fluendo.com>
14038
14039         * ext/vorbis/vorbisdec.c: (vorbis_do_clip):
14040         Remove unused variable.
14041
14042 2006-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14043
14044         * Makefile.am:
14045           include lcov.mak
14046         * configure.ac:
14047           add GCOV_LIBS to GST_LIBS
14048
14049 2006-07-02  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
14050
14051         Patch by: Michael Sheldon  <webmaster at mikeasoft com>
14052
14053         * ext/alsa/gstalsasrc.c:
14054           Add 32 bps to template caps and increase channels range
14055           from [1,2] to [1,MAX]. See #346326.
14056
14057 2006-06-30  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
14058
14059         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
14060           Recognise 'WMVA' video codec fourcc (#345879).
14061           
14062 2006-06-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
14063          
14064         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:     
14065           Fixed nasty memory leak
14066
14067 2006-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
14068
14069         * gst/tcp/gsttcp.c: (gst_tcp_read_buffer),
14070         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps):
14071           fix logging
14072
14073 2006-06-23  Jan Schmidt  <thaytan@mad.scientist.com>
14074
14075         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
14076         (gst_decode_bin_init), (gst_decode_bin_finalize), (add_fakesink),
14077         (remove_fakesink), (pad_probe), (gst_decode_bin_change_state):
14078         Protect remove_fakesink using a mutex, so that we don't try and
14079         remove the fakesink simultaneously from multiple threads.
14080
14081         When going from READY to PAUSED, restore the fakesink, so that
14082         it is there when decodebin gets reused.
14083
14084 2006-06-23  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
14085
14086         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
14087         * gst-libs/gst/rtp/gstbasertpdepayload.c:
14088         * gst-libs/gst/rtp/gstbasertppayload.c:
14089         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14090         * gst/tcp/gstmultifdsink.c:
14091         * gst/tcp/gsttcpclientsink.c:
14092         * gst/tcp/gsttcpclientsrc.c:
14093         * gst/tcp/gsttcpserversink.c:
14094         * gst/tcp/gsttcpserversrc.c:
14095         * gst/videorate/gstvideorate.c:
14096         * gst/videotestsrc/gstvideotestsrc.c:
14097         * sys/v4l/gstv4ljpegsrc.c:
14098         * sys/v4l/gstv4lmjpegsink.c:
14099         * sys/v4l/gstv4lsrc.c:
14100         * tests/examples/seek/scrubby.c:
14101         * tests/examples/seek/seek.c:
14102           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503).
14103
14104 2006-06-22  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
14105
14106         * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum):
14107           Second field in GEnumValue shouldn't be a description,
14108           but a stringified version of the enum value.
14109
14110 2006-06-22  Wim Taymans  <wim@fluendo.com>
14111
14112         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
14113         (gst_ximage_buffer_free), (gst_ximagesink_ximage_put),
14114         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
14115         Avoid type checking in buffer casts.
14116         Avoid caps copy in buffer_alloc when we can.
14117         Use pad_peer_accept.
14118
14119 2006-06-22  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
14120
14121         * gst-libs/gst/tag/tag.h:
14122           Oops, make that 'Since: 0.10.9'.
14123
14124 2006-06-22  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
14125
14126         * docs/libs/gst-plugins-base-libs-sections.txt:
14127         * gst-libs/gst/tag/tag.h:
14128         * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum),
14129         (gst_tag_image_type_get_type):
14130           API: add GstTagImageType enum to describe images contained
14131           in image tags (#345641).
14132
14133 2006-06-22  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
14134
14135         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
14136           Fix warnings with gst-inspect: "buffers-min" property
14137           should be of G_TYPE_INT and not G_TYPE_INT64. Also fix
14138           typo in property description.
14139
14140 2006-06-22  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
14141
14142         Patch by: Cody Russell <bratsche at gnome org>
14143
14144         * gst/audioresample/gstaudioresample.c:
14145         (gst_audioresample_class_init):
14146         * gst/playback/gststreamselector.c:
14147         (gst_stream_selector_class_init):
14148         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
14149         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
14150         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
14151         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
14152         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
14153         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
14154         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
14155         * gst/videotestsrc/gstvideotestsrc.c:
14156         (gst_video_test_src_class_init):
14157         * gst/volume/gstvolume.c: (gst_volume_class_init):
14158           Avoid unnecessary class cast check in class_init
14159           functions (#337747).
14160
14161 2006-06-21  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
14162
14163         * ext/pango/gsttextoverlay.c: (gst_text_overlay_make_utf8),
14164         (gst_text_overlay_video_chain):
14165           g_markup_escape_text() REALLY doesn't like non-UTF8 input
14166           and doesn't validate its input either (and neither did
14167           textoverlay it seems). Let's do that then and fix #345206.
14168
14169 2006-06-19  Wim Taymans  <wim@fluendo.com>
14170
14171         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
14172         (gst_unit_type_get_type), (gst_multi_fd_sink_class_init),
14173         (gst_multi_fd_sink_init), (gst_multi_fd_sink_add_full),
14174         (gst_multi_fd_sink_add), (gst_multi_fd_sink_handle_client_read),
14175         (find_syncframe), (find_limits), (assign_value),
14176         (count_burst_unit), (gst_multi_fd_sink_new_client),
14177         (gst_multi_fd_sink_handle_client_write),
14178         (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_render),
14179         (gst_multi_fd_sink_set_property), (gst_multi_fd_sink_get_property),
14180         (gst_multi_fd_sink_change_state):
14181         * gst/tcp/gstmultifdsink.h:
14182         Added shiny new burst-on-connect methods.
14183         Add properties to control the minimal amount of data queued.
14184         Small cleanups.
14185         API: bytes-min property
14186         API: time-min property
14187         API: buffers-min property
14188         API: burst-unit property
14189         API: burst-value property
14190         API: add-full signal
14191
14192         * gst/tcp/gsttcp-marshal.list:
14193         Added new marshaller code for the new signal.
14194
14195         * tests/check/elements/multifdsink.c: (GST_START_TEST),
14196         (multifdsink_suite):
14197         Added testcases for new burst methods.
14198
14199 2006-06-19  Edward Hervey  <edward@fluendo.com>
14200
14201         * ext/theora/theoradec.c: (clip_buffer), (theora_dec_push):
14202         Implement clipping for accurate seeking.
14203         Closes #345225
14204
14205 2006-06-19  Wim Taymans  <wim@fluendo.com>
14206
14207         Patch by: Philip Jaegenstedt <philip at lysator dot liu dot se>
14208
14209         * gst/videoscale/gstvideoscale.c: (gst_video_scale_prepare_size),
14210         (gst_video_scale_transform):
14211         Make videoscale support RGBA, ARGB, BGRA and ABGR. Fixes #345131
14212
14213 2006-06-17  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
14214
14215         * configure.ac:
14216           Fix --disable-external (can't set conditionals conditionally,
14217           #343602).
14218
14219 2006-06-16  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
14220
14221         * tests/check/elements/audioresample.c: (test_reuse),
14222         (audioresample_suite):
14223           Add test case for bug #342789 fixed below.
14224
14225 2006-06-16  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
14226
14227         * gst/audioresample/gstaudioresample.c:
14228         (gst_audioresample_class_init), (gst_audioresample_init),
14229         (audioresample_start), (audioresample_stop),
14230         (gst_audioresample_set_property), (gst_audioresample_get_property):
14231           Implement GstBaseTransform::start and ::stop so that audioresample
14232           can clear its internal state properly and be reused instead of
14233           causing non-negotiated errors with playbin under some circumstances
14234           (#342789).
14235
14236         * tests/check/elements/audioresample.c: (setup_audioresample),
14237         (cleanup_audioresample):
14238           Need to set element state here so that ::start and ::stop are
14239           called.
14240
14241 2006-06-16  Wim Taymans  <wim@fluendo.com>
14242
14243         Patch by: Young-Ho Cha <ganadist at chollian dot net>
14244
14245         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_vids):
14246         Parse extra data better, apparently it's right behind
14247         the normal strf header size. Fixes #343500.
14248
14249 2006-06-16  Wim Taymans  <wim@fluendo.com>
14250
14251         * ext/alsa/gstalsasink.c: (set_hwparams):
14252         If we fail to set the buffer_time and period_time alsa
14253         parameters, post a warning and leave alsa select a 
14254         default instead of failing. Fixes #342085
14255
14256 2006-06-16  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
14257
14258         * docs/libs/gst-plugins-base-libs-sections.txt:
14259         * gst-libs/gst/cdda/gstcddabasesrc.h:
14260           Remove GST_CDDA_TAG_TRACK_TAGS again, it is #ifdef 0'ed
14261           out in the header file and shouldn't be listed in the docs.
14262
14263         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
14264           Must dereference pointer to fourcc in the debug statement.
14265
14266 2006-06-16  Stefan Kost  <ensonic@users.sf.net>
14267
14268         * docs/libs/Makefile.am:
14269         * docs/libs/gst-plugins-base-libs-docs.sgml:
14270         * docs/libs/gst-plugins-base-libs-sections.txt:
14271         * docs/libs/gst-plugins-base-libs.types:
14272         add remaining symbols into correct setions
14273         
14274         * gst-libs/gst/audio/gstringbuffer.c:
14275         fix incomplete docs
14276         
14277         * gst-libs/gst/audio/gstringbuffer.h:
14278         comment out not yet implemented function
14279         
14280         
14281         * gst-libs/gst/floatcast/floatcast.h:
14282         * gst-libs/gst/netbuffer/gstnetbuffer.c:
14283         add short descriptions
14284         
14285         
14286         * gst-libs/gst/interfaces/propertyprobe.c:
14287         fix return value docs   
14288         
14289         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
14290         simplify debug logging
14291         
14292         * gst-libs/gst/riff/riff-read.h:
14293         sync function prototype and docs
14294         
14295         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
14296         remove left over symbol
14297
14298 2006-06-16  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
14299
14300         * autogen.sh:
14301         * configure.ac:
14302         * docs/Makefile.am:
14303           Use GST_PLUGIN_DOCS macro in configure.ac, add
14304           --enable-plugin-docs default to autogen.sh and use
14305           ENABLE_PLUGIN_DOCS conditional in Makefile.am (#344039).
14306
14307 2006-06-15  Wim Taymans  <wim@fluendo.com>
14308
14309         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
14310         (gst_ogg_demux_activate_chain), (gst_ogg_demux_combine_flows),
14311         (gst_ogg_demux_loop):
14312         Combine GstFlowReturn from the source pads to give a
14313         meaningfull result to the upstream peer or to stop the
14314         processing task in case of errors.
14315
14316 2006-06-14  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
14317
14318         * gst/playback/gststreaminfo.c: (cb_probe):
14319           Try GST_TAG_CODEC as fallback when extracting the
14320           codec name; more debug info.
14321
14322 2006-06-14  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
14323
14324         * ext/ogg/Makefile.am:
14325         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
14326           Extract language tags from ogm subtitle streams, so that
14327           the subtitle menu choices are labelled correctly in
14328           Totem (fixes #344708).
14329
14330 2006-06-14  Wim Taymans  <wim@fluendo.com>
14331
14332         Patch by: Alessandro Decina <alessandro at nnva dot org>
14333
14334         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_clear),
14335         (gst_ogg_mux_release_pad), (gst_ogg_mux_get_headers),
14336         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_init_collectpads),
14337         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
14338         Fix various leaks. Fixes #343699.
14339         Add x-smoke mime type.
14340
14341 2006-06-14  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
14342
14343         * gst-libs/gst/riff/riff-ids.h:
14344           Add IDs for 'bext' chunks (see #343837).
14345
14346 2006-06-12  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
14347
14348         Patch by: Young-Ho Cha  <ganadist at chollian net>
14349
14350         * gst/subparse/samiparse.c: (sami_context_pop_state),
14351         (handle_start_font), (end_sami_element):
14352           Honour font face tags in SAMI subtitles (#344503).
14353
14354 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
14355
14356         * po/POTFILES.in:
14357           add missing files containing translatable strings
14358
14359 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
14360
14361         * docs/libs/tmpl/.cvsignore:
14362           we don't want those *.sgml files in CVS either
14363
14364 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
14365
14366         * docs/libs/.cvsignore:
14367         * tests/check/elements/.cvsignore:
14368         * tests/check/libs/.cvsignore:
14369           ignore more
14370
14371 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
14372
14373         * docs/libs/Makefile.am:
14374           also commiting the changed Makefile.am (added more libs to the
14375           doc-build)
14376
14377 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
14378
14379         * docs/libs/gst-plugins-base-libs-docs.sgml:
14380         * docs/libs/gst-plugins-base-libs-sections.txt:
14381         * docs/libs/gst-plugins-base-libs.types:
14382           first batch of reordering things, add index & hierarchy
14383
14384 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
14385
14386         * configure.ac:
14387           use GST_PKG_CHECK_MODULES, cleans up output
14388
14389 2006-06-10  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
14390
14391         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
14392           Add support for burn:// URIs (#343385); const-ify things a bit,
14393           use G_N_ELEMENTS instead of hard-coded array size.
14394
14395 2006-06-10  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
14396
14397         Patch by: Young-Ho Cha  <ganadist at chollian net>
14398
14399         * gst/subparse/samiparse.c: (fix_invalid_entities), (parse_sami):
14400           Fix up broken entities before passing them to libxml *sigh*.
14401           (#343303).
14402           
14403 2006-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
14404
14405         * configure.ac:
14406           back to TRUNK
14407
14408 === release 0.10.8 ===
14409
14410 2006-06-09  Thomas Vander Stichele <thomas at apestaart dot org>
14411
14412         * configure.ac:
14413           releasing 0.10.8, "Moar gij ziet mij nie"
14414
14415 2006-06-07  Thomas Vander Stichele  <thomas at apestaart dot org>
14416
14417         * configure.ac:
14418         * po/af.po:
14419         * po/az.po:
14420         * po/cs.po:
14421         * po/en_GB.po:
14422         * po/hu.po:
14423         * po/it.po:
14424         * po/nb.po:
14425         * po/nl.po:
14426         * po/or.po:
14427         * po/sq.po:
14428         * po/sr.po:
14429         * po/sv.po:
14430         * po/uk.po:
14431         * po/vi.po:
14432         * win32/common/config.h:
14433           0.10.7.2 prerelease
14434
14435 2006-06-07  Thomas Vander Stichele  <thomas at apestaart dot org>
14436
14437         * docs/libs/tmpl/gstaudio.sgml:
14438         * docs/libs/tmpl/gstcolorbalance.sgml:
14439         * docs/libs/tmpl/gstmixer.sgml:
14440         * docs/libs/tmpl/gstringbuffer.sgml:
14441         * docs/libs/tmpl/gsttuner.sgml:
14442         * docs/libs/tmpl/gstxoverlay.sgml:
14443         * gst-libs/gst/audio/audio.c:
14444         * gst-libs/gst/audio/gstringbuffer.c:
14445         * gst-libs/gst/interfaces/colorbalance.c:
14446         * gst-libs/gst/interfaces/mixer.c:
14447         * gst-libs/gst/interfaces/tuner.c:
14448         * gst-libs/gst/interfaces/xoverlay.c:
14449           move last template doc snippets to source code and delete them
14450
14451 2006-06-06  Michael Smith  <msmith@fluendo.com>
14452
14453         * ext/theora/theoraparse.c: (theora_parse_drain_queue_prematurely),
14454         (theora_parse_drain_queue):
14455           Mark DELTA_UNIT on non-keyframes.
14456
14457 2006-06-03  Jan Schmidt  <thaytan@mad.scientist.com>
14458
14459         * gst-libs/gst/audio/gstbaseaudiosink.c:
14460         (gst_base_audio_sink_class_init), (gst_base_audio_sink_setcaps):
14461         * gst-libs/gst/audio/gstbaseaudiosink.h:
14462         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps),
14463         (gst_ring_buffer_samples_done):
14464         * gst-libs/gst/audio/gstringbuffer.h:
14465         Document better the fact that latency_time and buffer_time are values
14466         stored in microseconds, and not the usual GStreamer nanoseconds.
14467         Change the variables (compatibly) that store them from GstClockTime 
14468         to guint64 to make it more clear that they're not storing clock times.
14469         Also, remove the bogus property description that says the user can
14470         specify -1 to get the default value, since that's never been the case.
14471
14472         When computing the default segment size for the ring buffer, make it
14473         an integer number of samples.
14474
14475         When the sub-class indicates a delay greater than the number of
14476         samples we've written return 0 from the audio sink get_time method.
14477
14478 2006-06-02  Michael Smith  <msmith@fluendo.com>
14479
14480         * tests/check/elements/audioconvert.c: (set_channel_positions),
14481         (get_float_mc_caps), (get_int_mc_caps):
14482         * tests/check/elements/audioresample.c:
14483         * tests/check/elements/audiotestsrc.c: (GST_START_TEST):
14484         * tests/check/elements/videorate.c:
14485         * tests/check/elements/videotestsrc.c: (GST_START_TEST):
14486         * tests/check/elements/volume.c:
14487         * tests/check/elements/vorbisdec.c:
14488         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
14489           Don't busy-wait in tests; this was causing test timeouts very
14490           frequently when running under valgrind.
14491
14492 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14493
14494         * gst/tcp/README:
14495         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_init),
14496         (gst_multi_fd_sink_remove_client_link),
14497         (gst_multi_fd_sink_client_queue_caps),
14498         (gst_multi_fd_sink_client_queue_buffer),
14499         (gst_multi_fd_sink_handle_client_write),
14500         (gst_multi_fd_sink_render):
14501         * gst/tcp/gstmultifdsink.h:
14502           make multifdsink properly deal with streamheader:
14503           - streamheader is taken from caps
14504           - buffers marked with IN_CAPS are not sent
14505           - streamheaders are sent, on connection, from the caps of the
14506             buffer where the client gets positioned to
14507           - further streamheader changes are done every time the client
14508             will receive a buffer with different caps
14509         * tests/check/elements/multifdsink.c: (GST_START_TEST),
14510         (gst_multifdsink_create_streamheader):
14511           add tests for this
14512
14513 2006-06-02  Michael Smith  <msmith@fluendo.com>
14514
14515         * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
14516           Reinstate limit on channel count. Vorbis does not define the meaning
14517           of > 6 channels, so they're just independent channels. Gstreamer
14518           currently has no mechanism to represent N independent channels.
14519
14520 2006-06-02  Michael Smith  <msmith@fluendo.com>
14521
14522         * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
14523           Don't arbitrarily restrict channel counts and rate in vorbis.
14524           In terms of effects likely on real-world files, this fixes 96kHz
14525           playback of vorbis.
14526
14527 2006-06-02  Michael Smith  <msmith@fluendo.com>
14528
14529         * gst/audioconvert/audioconvert.c: (float):
14530           More correct float->int conversion.
14531
14532 2006-06-02  Michael Smith  <msmith@fluendo.com>
14533
14534         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_perform_seek):
14535           Don't accidently send GST_CLOCK_TIME_NONE as a new segment start
14536           value. Fixes g-critical on trying to play back ogg containing
14537           unknown codec.
14538
14539 2006-06-02  Wim Taymans  <wim@fluendo.com>
14540
14541         * gst/playback/gstplaybasebin.c: (group_create), (group_commit),
14542         (setup_source):
14543         * gst/playback/gstplaybasebin.h:
14544         Make the subtitle detection work from any thread so we don't
14545         deadlock. Fixes #343397.
14546
14547 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14548
14549         * gst/volume/Makefile.am:
14550           Seriously, it's not *that* hard to get compilation right.  Even
14551           a drunk can do it ! Add LIBOIL CFLAGS and LIBS
14552
14553 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
14554
14555         * gst/volume/gstvolume.c: (volume_choose_func),
14556         (volume_update_real_volume), (gst_volume_class_init),
14557         (gst_volume_init), (volume_process_float), (volume_process_int16),
14558         (volume_process_int16_clamp), (volume_set_caps),
14559         (volume_transform_ip), (plugin_init):
14560         * gst/volume/gstvolume.h:
14561         rewrite the passthrough check, split _int16 and _int16_clamp, fix
14562         another property desc., remove unused param from process function
14563         
14564         * tests/check/elements/volume.c: (volume_suite):
14565         reactivate the passthrough test
14566
14567 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
14568
14569         * ext/alsa/gstalsamixerelement.h:
14570         * ext/alsa/gstalsamixeroptions.h:
14571         * ext/alsa/gstalsamixertrack.h:
14572         * ext/gnomevfs/gstgnomevfssink.h:
14573         * ext/gnomevfs/gstgnomevfssrc.h:
14574         * ext/theora/gsttheoradec.h:
14575         * ext/theora/gsttheoraenc.h:
14576         * ext/theora/gsttheoraparse.h:
14577         * ext/vorbis/vorbisparse.h:
14578         * gst-libs/gst/audio/gstaudioclock.h:
14579         * gst-libs/gst/audio/gstaudiofilter.h:
14580         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
14581         * gst/audioconvert/gstaudioconvert.h:
14582         * gst/audioresample/gstaudioresample.h:
14583         * gst/audiotestsrc/gstaudiotestsrc.h:
14584         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
14585         * gst/playback/gststreamselector.h:
14586         * gst/tcp/gstmultifdsink.h:
14587         * gst/tcp/gsttcpclientsink.h:
14588         * gst/tcp/gsttcpclientsrc.h:
14589         * gst/tcp/gsttcpserversink.h:
14590         * gst/tcp/gsttcpserversrc.h:
14591         * gst/videorate/gstvideorate.h:
14592         * gst/videoscale/gstvideoscale.h:
14593         * gst/videotestsrc/gstvideotestsrc.h:
14594         * gst/volume/gstvolume.h:
14595         * sys/v4l/gstv4ljpegsrc.h:
14596         * sys/v4l/gstv4lmjpegsink.h:
14597         * sys/v4l/gstv4lmjpegsrc.h:
14598         * sys/v4l/gstv4lsrc.h:
14599         * sys/ximage/ximagesink.h:
14600         * sys/xvimage/xvimagesink.h:
14601         * tests/old/testsuite/alsa/sinesrc.h:
14602         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
14603
14604 2006-05-31  Wim Taymans  <wim@fluendo.com>
14605
14606         * ext/libvisual/visual.c: (gst_visual_reset),
14607         (gst_visual_sink_setcaps), (gst_visual_sink_event),
14608         (gst_visual_src_event), (get_buffer), (gst_visual_chain):
14609         Handle DISCONT.
14610         Use running time before doing QoS.
14611         Handle mono too.
14612
14613 2006-05-31  Thomas Vander Stichele  <thomas at apestaart dot org>
14614
14615         * docs/libs/Makefile.am:
14616           set a magic variable to indicate we know the docs are incomplete
14617
14618 2006-05-30  Sebastien Moutte  <sebastien@moutte.net>
14619
14620         * win32/common/libgstvideo.def:
14621           export gst_video_calculate_display_ratio
14622         * win32/vs6/libgstvideoscale.dsp:
14623           add link to libgstvideo-0.10.lib
14624
14625 2006-05-30  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
14626
14627         * gst/playback/gstplaybasebin.c: (gen_source_element):
14628           Throw a more comprehensible error for rtsp:// URIs (rather
14629           than erroring out with a negotiation error later on) until
14630           we fix playbin to handle rtspsrc etc.
14631
14632 2006-05-30  Wim Taymans  <wim@fluendo.com>
14633
14634         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
14635         (gst_text_overlay_text_event):
14636         Added some FIXMEs.
14637
14638 2006-05-30  Wim Taymans  <wim@fluendo.com>
14639
14640         * gst/adder/gstadder.c: (gst_adder_class_init), (gst_adder_init),
14641         (gst_adder_request_new_pad), (gst_adder_release_pad):
14642         * gst/adder/gstadder.h:
14643         Implement release_request_pad.
14644         Make padcounter atomic.
14645
14646         * tests/check/elements/adder.c: (GST_START_TEST), (adder_suite):
14647         Added check for release_pad in adder.
14648
14649 2006-05-30  Wim Taymans  <wim@fluendo.com>
14650
14651         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream):
14652         Fix build again.
14653
14654 2006-05-30  Thomas Vander Stichele  <thomas at apestaart dot org>
14655
14656         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
14657         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
14658         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
14659         (gst_ogg_pad_submit_page), (gst_ogg_chain_new_stream),
14660         (gst_ogg_demux_seek), (gst_ogg_demux_get_data),
14661         (gst_ogg_demux_get_next_page), (gst_ogg_demux_do_seek),
14662         (gst_ogg_demux_bisect_forward_serialno),
14663         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_chains),
14664         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
14665           add more debugging
14666           clean up printf formats for granulepos and serialno
14667
14668 2006-05-30  Michael Smith  <msmith@fluendo.com>
14669
14670         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
14671         (gst_vorbis_enc_class_init), (gst_vorbis_enc_dispose),
14672         (gst_vorbis_enc_generate_sink_caps), (gst_vorbis_enc_sink_getcaps),
14673         (gst_vorbis_enc_init), (gst_vorbis_enc_buffer_from_header_packet),
14674         (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
14675         * ext/vorbis/vorbisenc.h:
14676           Multi-channel caps negotiation, so we can do proper multichannel
14677           vorbis encoding, negotiated through audioconvert.
14678
14679 2006-05-30  Wim Taymans  <wim@fluendo.com>
14680
14681         * tests/check/elements/adder.c: (test_event_message_received),
14682         (test_play_twice_message_received), (GST_START_TEST),
14683         (adder_suite):
14684         Added check to show that #339935 is fixed with ongoing
14685         adder and collectpads fixes.
14686
14687 2006-05-29  Wim Taymans  <wim@fluendo.com>
14688
14689         * gst/adder/gstadder.c: (gst_adder_request_new_pad):
14690         Don't leak pad name.
14691
14692 2006-05-29  Wim Taymans  <wim@fluendo.com>
14693
14694         * gst/adder/gstadder.c: (gst_adder_query_duration),
14695         (forward_event_func), (forward_event), (gst_adder_src_event):
14696         Fix adder seeking.
14697         Make query/seeking code threadsafe.
14698
14699         * tests/check/Makefile.am:
14700         * tests/check/elements/adder.c: (test_event_message_received),
14701         (GST_START_TEST), (test_play_twice_message_received):
14702         Fix adder test case.
14703
14704 2006-05-29  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
14705
14706         Patch by: Young-Ho Cha  <ganadist at chollian net>
14707
14708         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
14709         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
14710         (set_encoding_element), (decodebin_element_added_cb),
14711         (decodebin_element_removed_cb), (setup_subtitle), (setup_source),
14712         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
14713         * gst/playback/gstplaybasebin.h:
14714           Add 'subtitle-encoding' property to playbin, so applications can
14715           force a subtitle encoding for non-UTF8 subtitles (#342268).
14716
14717         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init),
14718         (gst_sub_parse_set_property):
14719           Rename recently-added 'encoding' property to 'subtitle-encoding'
14720           (so it can be proxied by playbin/decodebin in a generic way
14721           with less danger of false positives).
14722
14723 2006-05-29  Michael Smith  <msmith@fluendo.com>
14724
14725         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
14726         (append_with_other_format), (set_structure_widths),
14727         (gst_audio_convert_transform_caps):
14728           Patch from #341562: give more specific audio caps in get_caps, so
14729           that basetransform  can make better decisions on what caps to
14730           negotiate.
14731
14732 2006-05-28  Stefan Kost  <ensonic@users.sf.net>
14733
14734         * tests/check/elements/volume.c:
14735         make it compile again
14736
14737 2006-05-28  Stefan Kost  <ensonic@users.sf.net>
14738
14739         * tests/check/elements/volume.c: (volume_suite):
14740         disable test until #343196 gets resolved
14741
14742 2006-05-28  Stefan Kost  <ensonic@users.sf.net>
14743
14744         * gst/adder/gstadder.c: (gst_adder_get_type):
14745         Make it easier to copy&paste
14746         
14747         * gst/volume/Makefile.am:
14748         * gst/volume/gstvolume.c: (volume_update_real_volume),
14749         (gst_volume_set_volume), (gst_volume_set_mute),
14750         (gst_volume_class_init), (volume_process_int16), (volume_set_caps),
14751         (volume_transform_ip), (volume_update_mute),
14752         (volume_update_volume):
14753         * gst/volume/gstvolume.h:
14754         Add own debug category, move duplicate code to helper function, fix
14755         property texts, add more comments and prepare ffor liboil-goodness
14756         
14757         * tests/check/Makefile.am:
14758         * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
14759         add test for mute and passtrough case, be a bit more verbose to track
14760         failure
14761         
14762         * tests/check/generic/states.c: (GST_START_TEST):
14763         catch elements that fail to instantiate
14764
14765 2006-05-28  Edward Hervey  <edward@fluendo.com>
14766
14767         * tests/check/pipelines/simple-launch-lines.c:
14768         * tests/check/pipelines/theoraenc.c:
14769         * tests/check/pipelines/vorbisenc.c:
14770         Comment out tests using parse_launch() if core was built without
14771         parsing capabilities.
14772
14773 2006-05-27  Edward Hervey  <edward@fluendo.com>
14774
14775         * tests/check/Makefile.am:
14776         Extra bonus points for whoever explains to ensonic that you are meant
14777         to test unit tests thoroughly before commiting them, especially if
14778         you know it's going to break.
14779         De-activated element/adder tests.
14780
14781 2006-05-27  Edward Hervey  <edward@fluendo.com>
14782
14783         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
14784         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps):
14785         Marking caps conversion issues as GST_WARNING is way too verbose,
14786         Moving them to GST_LOG.
14787
14788 2006-05-27  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
14789
14790         * README:
14791           Replace current README (containing the release notes from
14792           some 0.9.x version) with a proper README taken from the core.
14793
14794 2006-05-26  Wim Taymans  <wim@fluendo.com>
14795
14796         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
14797         (vorbis_dec_src_event), (vorbis_dec_sink_event), (vorbis_do_clip),
14798         (vorbis_dec_push), (vorbis_handle_data_packet), (vorbis_dec_chain),
14799         (vorbis_dec_change_state):
14800         Small cleanups.
14801         Add some FIXMEs
14802         Clip output samples to segment boundaries.
14803
14804 2006-05-26  Jan Schmidt  <thaytan@mad.scientist.com>
14805
14806         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
14807         (gst_ximagesink_xcontext_get), (gst_ximagesink_show_frame):
14808         Improve the errors produced on bad output, including some human
14809         readable description strings.
14810         Handle the (theoretical for ximagesink) case where the XServer 
14811         has a different idea about the size required for a particular 
14812         frame and gives us too small a memory allocation.
14813
14814 2006-05-26  Jan Schmidt  <thaytan@mad.scientist.com>
14815
14816         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
14817         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
14818         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
14819         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
14820         Improve the errors produced on bad output, including some human 
14821         readable description strings.
14822         Handle RGB Xv formats properly by transforming them into our 
14823         big-endian caps description.
14824         Use gst_caps_truncate to ensure that we never try and choose a
14825         non-fixed caps in buffer_alloc.
14826         Handle the case where the XServer has a different idea about the size
14827         required for a particular frame and gives us too small a memory
14828         allocation.
14829         Use -1 to indicate 'no image format', because 0 is a valid XServer
14830         image format number.
14831         Put RGB Xv formats at the end of the caps, so that we always prefer
14832         YUV format frames.
14833         Iterate the available Xv Encodings to determine the maximum width and
14834         height, and then return that in our caps.
14835         (Closes #315312, #337544)
14836
14837 2006-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
14838
14839         * gst/playback/gstdecodebin.c: (remove_fakesink), (pad_probe):
14840         When there is only one unfinished pad and it receives an event that
14841         doesn't match our requirements, we need to set alldone=FALSE so that
14842         the fakesink is not removed yet.
14843
14844 2006-05-25  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
14845
14846         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
14847           Use gst_type_find_helper_for_buffer() to find the type
14848           of stream from the first packet.
14849
14850         * configure.ac:
14851           Bump requirements to core CVS (needed for vorbis
14852           typefinding to work).
14853
14854 2006-05-24  Edward Hervey  <edward@fluendo.com>
14855
14856         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): 
14857         Added the 'prfl' atom type which MQV (no, it's not a typo) files
14858         contain.  Else they play perfectly fine with qtdemux.
14859
14860 2006-05-23  Stefan Kost  <ensonic@users.sf.net>
14861
14862         * ext/theora/theoradec.c:
14863         * ext/theora/theoraenc.c:
14864         * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
14865         * gst/audiorate/gstaudiorate.c:
14866           make more debug catagories static
14867         
14868         * tests/check/Makefile.am:
14869         * tests/check/elements/adder.c: (message_received),
14870         (test_event_message_received), (GST_START_TEST),
14871         (test_play_twice_message_received), (adder_suite):
14872           added test case for using element twice, extra bonus points for anyone
14873           who can make these test run reliably
14874
14875 2006-05-23  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
14876
14877         * ext/theora/theoradec.c: (theora_dec_chain):
14878           Make work with time-stamped input buffers that do not
14879           have a granulepos in BUFFER_OFFSET_END (like theora
14880           buffers coming from matroskademux). Fixes #342448.
14881
14882 2006-05-22  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
14883
14884         Patch by: Peter Kjellerstedt  <pkj at axis com>
14885
14886         * gst/tcp/Makefile.am:
14887           fdstresstest doesn't need Gtk+, fix compilation if 
14888           gtk is not available (#342566).
14889
14890 2006-05-19 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
14891          
14892         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:     
14893           80 line columns
14894           Removed redundant floor()
14895
14896 2006-05-19  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
14897
14898         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
14899           On second thought, just skip JUNK chunks automatically, so
14900           the caller doesn't have to handle this. Fixes #342345.
14901           Also, return GST_FLOW_UNEXPECTED if we get a short read,
14902           not GST_FLOW_ERROR.
14903
14904 2006-05-19  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
14905
14906         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
14907           Don't bail out on JUNK chunks with a size of 0 (would try to
14908           pull_range 0 bytes before, which sources don't like too much).
14909           See #342345.
14910
14911 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
14912
14913         * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
14914         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
14915         Use the gstutil scaling function to preserve 64 bits while calculating
14916         output width and height from the display-aspect-ratio. (A continuation
14917         of #341542)
14918
14919 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
14920
14921         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
14922         (gst_xvimagesink_buffer_alloc):
14923         * sys/xvimage/xvimagesink.h:
14924         When performing buffer allocations, remember the caps and image format
14925         we return so that if the same caps are asked for next time we can
14926         return them immediately without doing any caps intersections.
14927
14928 2006-05-18 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
14929          
14930         * gst-libs/gst/rtp/README:
14931           Some new documentation
14932         * gst-libs/gst/rtp/gstrtpbuffer.h:       
14933           Added GST_RTP_PAYLOAD_DYNAMIC_STRING for use by children       
14934         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:     
14935         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:     
14936           New RTP audio base payloader class. Supports frame or sample based
14937           codecs.  Not enabled in Makefile.am until approved.
14938
14939 2006-05-18  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
14940
14941         * tests/check/elements/alsa.c: (test_device_property_probe):
14942           Fix test case: don't try to free NULL GValueArray when there
14943           are no devices.
14944
14945 2006-05-18  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
14946
14947         * tests/check/Makefile.am:
14948         * tests/check/elements/alsa.c: (test_device_property_probe),
14949         (alsa_suite), (main):
14950           Add simple test that runs a device property probe on alsasrc,
14951           alsasink and alsamixer. Disable valgrind check for now (too
14952           many leaks in libasound, and valgrind ignored my suppressions
14953           additions).
14954
14955 2006-05-18  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
14956
14957         * ext/alsa/gstalsadeviceprobe.c: (gst_alsa_get_device_list),
14958         (gst_alsa_device_property_probe_probe_property),
14959         (gst_alsa_device_property_probe_needs_probe),
14960         (gst_alsa_device_property_probe_get_values),
14961         (gst_alsa_type_add_device_property_probe_interface):
14962         * ext/alsa/gstalsadeviceprobe.h:
14963         * ext/alsa/gstalsamixerelement.c:
14964         (gst_alsa_mixer_element_init_interfaces):
14965         * ext/alsa/gstalsamixerelement.h:
14966           Clean up and simplify alsa device probing. Make it actually work
14967           for multiple classes. Don't cache results any longer.
14968
14969         * ext/alsa/gstalsasink.c: (gst_alsasink_init_interfaces),
14970         (gst_alsasink_init):
14971         * ext/alsa/gstalsasrc.c: (gst_alsasrc_dispose),
14972         (gst_alsasrc_interface_supported), (gst_implements_interface_init),
14973         (gst_alsasrc_init_interfaces), (gst_alsasrc_set_property):
14974           Make alsasink and alsasrc implement the GstPropertyProbe interface
14975           for device probing (#342181).
14976           Patch by: Martin Szulecki  <gnomebugzilla at sukimashita com>
14977
14978 2006-05-18  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
14979
14980         * gst/subparse/samiparse.c: (handle_start_font):
14981           Don't ignore return value of strtol (++compiler_happiness).
14982
14983 2006-05-17  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
14984
14985         Patch by: Young-Ho Cha  <ganadist chollian net>
14986
14987         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
14988         (gst_sub_parse_class_init), (gst_sub_parse_init),
14989         (gst_sub_parse_set_property), (gst_sub_parse_get_property),
14990         (convert_encoding):
14991         * gst/subparse/gstsubparse.h:
14992           Add 'encoding' property (#341681).
14993
14994         * gst/subparse/samiparse.c: (characters_sami):
14995           Output is pango markup, so we need to escape text
14996           between tags (#342143).
14997
14998 2006-05-16  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
14999
15000         * gst-libs/gst/audio/multichannel.c:
15001         (gst_audio_check_channel_positions):
15002           It's okay to have caps with channels=1 and a channel position
15003           different from GST_AUDIO_CHANNEL_POSITION_FRONT_MONO
15004           (deinterleavers might want to keep the position in the caps,
15005           so that they can be re-interleaved again properly later).
15006           Leave check for unexpected 2-channel layouts intact for now.
15007
15008 2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15009
15010         * gst/tcp/gsttcp.c: (gst_tcp_socket_read):
15011         Return GST_FLOW_UNEXPECTED when we have an eos on the socket so
15012         basesrc can do its job correctly.
15013
15014 2006-05-16  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
15015
15016         * ext/alsa/Makefile.am:
15017         * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
15018         (gst_alsa_detect_formats), (get_channel_free_structure),
15019         (caps_add_channel_configuration), (gst_alsa_detect_channels),
15020         (gst_alsa_probe_supported_formats):
15021         * ext/alsa/gstalsa.h:
15022         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
15023           Refactor and improve caps probing code: probe signedness
15024           when we probe the supported formats/widths; set endianness
15025           to the one we actually probed for (ie. cpu endianness).
15026           
15027         * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (gst_alsasrc_getcaps),
15028         (gst_alsasrc_close):
15029         * ext/alsa/gstalsasrc.h:
15030           Implement caps probing for alsasrc.
15031
15032 2006-05-15  Wim Taymans  <wim@fluendo.com>
15033
15034         * ext/theora/theoradec.c: (gst_theora_dec_reset),
15035         (theora_dec_src_query), (theora_dec_src_event),
15036         (theora_dec_sink_event), (theora_handle_comment_packet),
15037         (theora_handle_data_packet), (theora_dec_change_state):
15038         Cleanups, add some G_LIKELY.
15039         Use segment helpers instead of our own wrong code.
15040         Clear queued buffers on seek and READY.
15041
15042         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
15043         (vorbis_dec_convert), (vorbis_dec_src_query),
15044         (vorbis_dec_src_event), (vorbis_dec_sink_event),
15045         (vorbis_handle_comment_packet), (vorbis_dec_push),
15046         (vorbis_handle_data_packet), (vorbis_dec_chain),
15047         (vorbis_dec_change_state):
15048         * ext/vorbis/vorbisdec.h:
15049         Remove old useless packetno variable.
15050         Do position query properly.
15051         Add some G_LIKELY.
15052         Do cleanup of queued buffers in new helper function
15053         and use it.
15054
15055 2006-05-15  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
15056
15057         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
15058           Query supported sample rates. Fixes #341732.
15059
15060 2006-05-15  Julien MOUTTE  <julien@moutte.net>
15061
15062         * gst/playback/gstdecodebin.c: (cleanup_decodebin),
15063         (gst_decode_bin_change_state): Make decodebin reusable
15064         when going from PAUSE_TO_READY and then back to PAUSED.
15065         Fixes #331678.
15066
15067 2006-05-15  Wim Taymans  <wim@fluendo.com>
15068
15069         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types),
15070         (vorbis_dec_convert), (vorbis_dec_src_query),
15071         (vorbis_dec_sink_query), (vorbis_dec_src_event),
15072         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
15073         (vorbis_dec_clean_queued), (vorbis_dec_push),
15074         (vorbis_handle_data_packet), (vorbis_dec_change_state):
15075         Cleanups. Use refcounting and DEBUG_OBJECT.
15076         Reset segment on flush, use code methods instead of our
15077         own wrong version.
15078         Fix potential memleak.
15079
15080 2006-05-15  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
15081
15082         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
15083         (gst_alsasink_init):
15084         * ext/alsa/gstalsasink.h:
15085           Don't leak allocated snd_output_t structure if there's
15086           more than one alsasink instance at a time (#341873).
15087           Also fix GObject macros in header file.
15088           
15089 2006-05-15  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
15090
15091         * gst/subparse/gstsubparse.c:
15092         (gst_sub_parse_data_format_autodetect):
15093           Don't use libxml functions in the typefinding code.
15094
15095 2006-05-15  Wim Taymans  <wim@fluendo.com>
15096
15097         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
15098         Fix seeking performance in the case where a non-header 
15099         packet has a 0 granulepos (busted theora case). 
15100         Fixes #341719
15101         (nvdr: thanks Wim for not mentioning who spotted and fixed it in
15102          the first place, you limelight stealer you)
15103
15104 2006-05-15  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
15105
15106         * gst/subparse/gstsubparse.c:
15107         (gst_sub_parse_data_format_autodetect):
15108           Improve SAMI typefinding: handle case where there are
15109           whitespaces or newlines in front of the first <SAMI>
15110           tag (#169936).
15111
15112 2006-05-15  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
15113
15114         * configure.ac:
15115           Build video4linux plugin even if there's no XVIDEO, just
15116           without implementing the GstXOverlay interface (#334002).
15117          
15118 2006-05-15  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
15119
15120         * configure.ac:
15121         * ext/libvisual/visual.c: (gst_visual_actor_plugin_is_gl),
15122         (plugin_init):
15123           Add tentative support for libvisual-0.4 (#336881).
15124
15125 2006-05-15  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
15126
15127         Patch by: Young-Ho Cha <ganadist at chollian net>
15128
15129         * gst/subparse/samiparse.c: (handle_start_font):
15130           Need to map "silver" colour explicitly (#169936).
15131
15132 2006-05-15  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
15133
15134         Patch by: Young-Ho Cha  <ganadist at chollian net>
15135
15136         * gst/subparse/Makefile.am:
15137         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
15138         (parser_state_dispose), (gst_sub_parse_data_format_autodetect),
15139         (gst_sub_parse_format_autodetect), (feed_textbuf),
15140         (gst_subparse_type_find), (plugin_init):
15141         * gst/subparse/gstsubparse.h:
15142         * gst/subparse/samiparse.c:
15143         * gst/subparse/samiparse.h:
15144           Add support for SAMI subtitles (#169936).
15145
15146 2006-05-14  Michael Smith  <msmith@fluendo.com>
15147
15148         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
15149           Fix #341696: crash when mixing L+R+C to mono or stereo.
15150         * tests/check/Makefile.am:
15151         * tests/check/elements/audioconvert.c: (set_channel_positions),
15152         (get_float_mc_caps), (get_int_mc_caps), (GST_START_TEST),
15153         (audioconvert_suite):
15154           Add test for the above, including some generic framework bits for
15155           testing multichannel things.
15156
15157 === release 0.10.7 ===
15158
15159 2006-05-14  Jan Schmidt <thaytan@mad.scientist.com>
15160
15161         * configure.ac:
15162           releasing 0.10.7, "Leave the gun"
15163
15164 2006-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
15165
15166         * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
15167         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
15168         Fix the build.
15169
15170 2006-05-12  Jan Schmidt  <thaytan@mad.scientist.com>
15171
15172         * docs/libs/gst-plugins-base-libs-docs.sgml:
15173         * docs/libs/gst-plugins-base-libs-sections.txt:
15174         * gst-libs/gst/video/video.c: (gst_video_calculate_display_ratio):
15175         * gst-libs/gst/video/video.h:
15176         * gst/videoscale/Makefile.am:
15177         * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
15178         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
15179         * tests/check/Makefile.am:
15180         * tests/check/libs/video.c: (GST_START_TEST), (video_suite),
15181         (main):
15182           Fix integer overflow problem with pixel-aspect-ratio calculations
15183           in videoscale and xvimagesink (#341542)
15184
15185 2006-05-12  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
15186
15187         * gst-libs/gst/tag/gstid3tag.c:
15188           Map GST_IMAGE_TAG to and from ID2v2 APIC frames (#341557).
15189
15190 2006-05-12  Sebastien Moutte  <sebastien@moutte.net>
15191
15192         * win32/MANIFEST:
15193           update win32 files listing
15194
15195 2006-05-11  Thomas Vander Stichele  <thomas at apestaart dot org>
15196
15197         patch by: Sjoerd Simons (sjoerd@luon.net)
15198
15199         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
15200         (group_create), (group_destroy), (add_stream),
15201         (gst_play_base_bin_get_property),
15202         (gst_play_base_bin_get_streaminfo_value_array):
15203         * gst/playback/gstplaybasebin.h:
15204           API: GstPlayBaseBin::stream-info-value-array property
15205           use a more bindings-friendly way of exposing streaminfo
15206           using a GValueArray.  Tested in ipython.
15207           Closes #341114
15208
15209 2006-05-11  Wim Taymans  <wim@fluendo.com>
15210
15211         * gst/playback/gstdecodebin.c: (try_to_link_1), (queue_enlarge),
15212         (queue_underrun_cb), (queue_filled_cb):
15213         Also catch queue underruns but don't do anything yet.
15214         Refactor and comment queue enlarging code a bit.
15215
15216         * gst/playback/gstplaybasebin.c: (queue_overrun),
15217         (queue_threshold_reached), (queue_out_of_data),
15218         (gen_preroll_element):
15219         If a queue over/underruns check that we don't create nasty
15220         deadlocks when the min-threshold is not reached but the
15221         max-bytes is. In those cases disable max-bytes when we
15222         know that the queue is fed timed data.
15223         Add more comments.
15224
15225 2006-05-11  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
15226
15227         * gst/playback/gstplaybin.c: (gen_audio_element):
15228           Make playbin automatically plug an 'audioresample'
15229           element before the audio sink as well. This solves
15230           problems with sinks that only accept a very specific
15231           sample rate, like esdsink (e.g. #340379).
15232
15233 2006-05-11  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
15234
15235         * gst/playback/gstplaybasebin.c: (gen_source_element):
15236           Make http sources send special headers so that we receive
15237           icecast metadata if the http stream is an icecast stream
15238           (otherwise the server will just ignore them). This also
15239           means that from now on users will need the 'icydemux'
15240           element from gst-plugins-good installed if they want to
15241           listen to icecast radio streams. (#341432, #333657).
15242
15243 2006-05-11  Thomas Vander Stichele  <thomas at apestaart dot org>
15244
15245         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_remove_client_link),
15246         (gst_multi_fd_sink_new_client), (gst_multi_fd_sink_stop):
15247           remove stupid example from docs - it should come with a simple
15248           C program instead.
15249           Clean up/fix docs
15250         * tests/check/elements/multifdsink.c: (wait_bytes_served),
15251         (fail_if_can_read), (GST_START_TEST),
15252         (gst_multifdsink_create_streamheader), (multifdsink_suite):
15253           add a test for changing streamheader which exposes a bug in
15254           multifdsink
15255
15256 2006-05-11  Michael Smith  <msmith@fluendo.com>
15257
15258         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_init),
15259         (gst_gnome_vfs_src_received_headers_callback):
15260         * ext/gnomevfs/gstgnomevfssrc.h:
15261           Don't set icy-caps unless we have a sane interval value. Move
15262           interval to a local variable; we never use it outside this function.
15263
15264 2006-05-11  Wim Taymans  <wim@fluendo.com>
15265
15266         * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
15267         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
15268         Register special buffer types along with the objects so
15269         that they are not registered at runtime from N different
15270         streaming threads since they are not threadsafe.
15271
15272 2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
15273
15274         * tests/check/elements/multifdsink.c: (wait_bytes_served),
15275         (GST_START_TEST), (fail_unless_read), (multifdsink_suite):
15276           add two more tests, one doing streamheader
15277
15278 2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
15279
15280         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_stop):
15281           clean up the bufqueue when shutting down
15282         * tests/check/Makefile.am:
15283         * tests/check/elements/multifdsink.c: (setup_multifdsink),
15284         (cleanup_multifdsink), (GST_START_TEST), (multifdsink_suite),
15285         (main):
15286           add a test for the leak that was just fixed
15287
15288 2006-05-10  Wim Taymans  <wim@fluendo.com>
15289
15290         * gst/adder/gstadder.c: (gst_adder_setcaps),
15291         (gst_adder_query_duration), (gst_adder_query), (forward_event),
15292         (gst_adder_src_event), (gst_adder_sink_event),
15293         (gst_adder_class_init), (gst_adder_finalize),
15294         (gst_adder_request_new_pad), (gst_adder_collected):
15295         * gst/adder/gstadder.h:
15296         Updated some docs. Added comments and FIXMEs all over the place.
15297         Improve debugging info.
15298         Fix leak on finalize by not calling the parent.
15299         Implement duration query.
15300         Make event forwarding threadsafe.
15301         Correctly send NEWSEGMENT at start and after flush.
15302         Handle EOS correctly.
15303         Post error when not negotiated.
15304
15305         * tests/check/elements/adder.c: (GST_START_TEST):
15306         Added FIXME in the test.
15307
15308 2006-05-09  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
15309
15310         * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
15311         (gst_text_overlay_halign_get_type),
15312         (gst_text_overlay_wrap_mode_get_type):
15313         * ext/theora/theoradec.c: (theora_handle_type_packet),
15314         (theora_handle_data_packet):
15315         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
15316         (theora_enc_sink_setcaps), (theora_enc_chain):
15317         * gst-libs/gst/cdda/gstcddabasesrc.c:
15318         (gst_cdda_base_src_mode_get_type):
15319         * gst/audiotestsrc/gstaudiotestsrc.c:
15320         (gst_audiostestsrc_wave_get_type):
15321         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
15322         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
15323         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
15324         (gst_sync_method_get_type), (gst_unit_type_get_type),
15325         (gst_client_status_get_type):
15326         * gst/videoscale/gstvideoscale.c:
15327         (gst_video_scale_method_get_type):
15328         * gst/videotestsrc/gstvideotestsrc.c:
15329         (gst_video_test_src_pattern_get_type):
15330         * gst/videotestsrc/videotestsrc.c: (paint_setup_I420),
15331         (paint_setup_YV12), (paint_setup_YUY2), (paint_setup_UYVY),
15332         (paint_setup_YVYU), (paint_setup_IYU2), (paint_setup_Y41B),
15333         (paint_setup_Y42B), (paint_setup_Y800), (paint_setup_YVU9),
15334         (paint_setup_YUV9), (paint_setup_RGB888), (paint_setup_BGR888),
15335         (paint_setup_RGB565), (paint_setup_xRGB1555):
15336           Const-ify GEnumValue and GFlagsValue arrays. Use
15337           GST_ROUND_UP_* macros instead of home-made ones.
15338
15339 2006-05-09  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
15340
15341         * configure.ac:
15342           Require core CVS for the new newsegment stuff.
15343
15344 2006-05-09  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
15345
15346         Patch by: Sjoerd Simons  <sjoerd at luon net>
15347
15348         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type):
15349           Register nick for enum value (#341160).
15350
15351 2006-05-09  Stefan Kost  <ensonic@users.sf.net>
15352
15353         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find),
15354         (plugin_init):
15355          backout typefind patch #340375
15356          
15357         * tests/check/elements/adder.c: (message_received),
15358         (GST_START_TEST), (adder_suite):
15359           redo, signal-handling of test
15360
15361 2006-05-09  Wim Taymans  <wim@fluendo.com>
15362
15363         * gst/adder/gstadder.c: (gst_adder_request_new_pad),
15364         (gst_adder_collected):
15365         * gst/adder/gstadder.h:
15366         Remove bogus segment merging and forwarding, we don't
15367         care about timestamps anyway and we just produce a
15368         continuous stream. 
15369         Also create a nice NEWSEGMENT event when we start.
15370         Use _scale_int some more.
15371
15372 2006-05-09  Edward Hervey  <edward@fluendo.com>
15373
15374         * tests/icles/stress-xoverlay.c:
15375         Fix if core was built without parsing support.
15376
15377 2006-05-09  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
15378
15379         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
15380           Add SEDG (Samsung MPEG-4) fourcc.
15381
15382 2006-05-09  Edward Hervey  <edward@fluendo.com>
15383
15384         * tests/icles/stress-xoverlay.c:
15385         * tests/examples/volume/volume.c:
15386         Fix if core was built without parsing support.
15387
15388         * tests/examples/seek/seek.c:
15389         Disable the parse_launch example if core was built without parsing
15390         support.
15391
15392 2006-05-08  Edward Hervey  <edward@fluendo.com>
15393
15394         * autogen.sh: (CONFIGURE_DEF_OPT): 
15395         libtoolize on Darwin/MacOSX is called glibtoolize
15396
15397 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
15398
15399         * tests/check/Makefile.am:
15400         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST):
15401           Disable the adder test, until the build-slaves posses the kindness to 
15402           either like it or to give valid reason for not doing so 
15403
15404 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
15405
15406         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
15407         (adder_suite):
15408           Shuffle NULL state change around and raise timeout more
15409
15410 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
15411
15412         * gst/typefind/gsttypefindfunctions.c: (mp4_find_box),
15413         (mp4_type_find), (plugin_init):
15414           Add typefind to distinguish between "audio/x-m4a" and new type
15415           "video/mp4". Fixes #340375
15416
15417         * tests/check/elements/adder.c: (adder_suite):
15418           Raise timeout to make buildbot happy
15419
15420 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
15421
15422         * gst/adder/gstadder.c: (gst_adder_sink_event),
15423         (gst_adder_request_new_pad), (gst_adder_change_state):
15424         * gst/adder/gstadder.h:
15425         * tests/check/Makefile.am:
15426         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
15427         (adder_suite), (main):
15428           Add sink-event handling to adder. It tries to merge incomming
15429           newsegment-events. Added test to check if segment_done is comming
15430           through. Fixes #340060
15431
15432 2006-05-05  Andy Wingo  <wingo@pobox.com>
15433
15434         * ext/theora/theoraparse.c (gst_theora_parse_init)
15435         (theora_parse_src_convert, theora_parse_src_query):
15436         * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
15437         (vorbis_parse_convert, vorbis_parse_src_query): Add convert and
15438         query functions on the source pads of the theora and vorbis parse
15439         elements. Fixes position querying when doing a remux.
15440
15441 2006-05-05  Michael Smith  <msmith@fluendo.com>
15442
15443         * ext/theora/theoraparse.c: (parse_granulepos),
15444         (theora_parse_drain_queue_prematurely),
15445         (theora_parse_queue_buffer), (theora_parse_sink_event):
15446           Fix flushing.
15447           Fix invalid granulepos outputs when starting with a non-keyframe.
15448
15449 2006-05-05  Jan Schmidt  <thaytan@mad.scientist.com>
15450
15451         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find),
15452         (mpeg1_sys_type_find), (ogganx_type_find), (sw_data_destroy):
15453         Rearrange MPEG system stream detection, fixing some memleaks in the
15454         process.
15455         Constify the data for STARTS_WITH and RIFF helper handlers. Make sure
15456         they clean up their data correctly.
15457         Remove unused ogganx caps and move the 'is_annodex' check to inside
15458         the 'is_ogg' if statement.
15459
15460 2006-05-05  Wim Taymans  <wim@fluendo.com>
15461
15462         * gst/playback/gstdecodebin.c: (cleanup_decodebin):
15463         Properly remove ghostpads. Fixes #340392
15464
15465 2006-05-04  David Schleef  <ds@schleef.org>
15466
15467         * gst/typefind/gsttypefindfunctions.c:
15468
15469 2006-05-03  Jan Schmidt  <thaytan@mad.scientist.com>
15470
15471         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
15472         (mpeg_ts_probe_headers), (mpeg_ts_type_find):
15473
15474         When typefinding an MP3 in push-based mode, don't penalise the
15475         probability down to 74% when we found 5 valid frames just because we
15476         can't peek the end of the file.
15477
15478         Make the probability for detecting MPEG Transport Streams based on the
15479         number of sequential headers we successfully detected.
15480
15481 2006-05-03  Wim Taymans  <wim@fluendo.com>
15482
15483         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
15484         (vorbis_dec_push), (vorbis_dec_chain):
15485         Still produce an error when we receive an empty packet.
15486
15487 2006-05-03  Wim Taymans  <wim@fluendo.com>
15488
15489         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
15490         (gst_ogg_chain_mark_discont), (gst_ogg_chain_new_stream),
15491         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek):
15492         Mark buffers with DISCONT after seek and after activating new
15493         chains.
15494
15495         * ext/theora/gsttheoradec.h:
15496         * ext/theora/theoradec.c: (gst_theora_dec_reset),
15497         (theora_get_query_types), (theora_dec_sink_event),
15498         (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
15499         (theora_dec_change_state):
15500         Fix frame counter.
15501         Detect and mark DISCONT buffers.
15502
15503         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
15504         (vorbis_dec_sink_event), (vorbis_dec_push), (vorbis_dec_chain),
15505         (vorbis_dec_change_state):
15506         * ext/vorbis/vorbisdec.h:
15507         Use GstSegment.
15508         Detect and mark DISCONT buffers.
15509         Don't crash on 0 sized buffers.
15510
15511 2006-05-03  Wim Taymans  <wim@fluendo.com>
15512
15513         * gst/volume/gstvolume.c: (volume_funcfind), (volume_set_caps),
15514         (volume_transform_ip):
15515         Increase "volume" property to 10.0. Fixes #340369.
15516         Set the process function to NULL when capsnego fails so that
15517         we properly error out.
15518
15519 2006-05-02  Stefan Kost  <ensonic@users.sf.net>
15520
15521         * gst/playback/gstplaybin.c: (add_sink):
15522         * gst/playback/test.c: (main):
15523         * gst/playback/test5.c: (dump_element_stats):
15524         * gst/playback/test6.c: (main):
15525           free caps using gst_caps_unref, don't leak caps-strings
15526
15527 2006-05-01  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
15528
15529         * gst/typefind/gsttypefindfunctions.c: (musepack_type_find),
15530         (plugin_init):
15531           Refine musepack typefinding a bit. Return MAXIMUM
15532           probability when we detect stream version 7 to make
15533           sure the mpeg audio typefinder doesn't trump us.
15534
15535 2006-04-29  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
15536
15537         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
15538           Protect against unexpected NULL strf_data buffer.
15539
15540 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
15541
15542         * tests/check/elements/audioconvert.c: (verify_convert),
15543         (GST_START_TEST):
15544           interpret the out[] buffer in the order the bytes are actually
15545           put in, which is LITTLE_ENDIAN, not BYTE_ORDER.
15546           Other tests should use BYTE_ORDER since the array is filled in
15547           with actual values
15548
15549 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
15550
15551         * tests/check/elements/audioconvert.c: (verify_convert),
15552         (GST_START_TEST):
15553           when a test fails, give an indication of which it is
15554
15555 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
15556
15557         * gst-libs/gst/cdda/gstcddabasesrc.c:
15558           compile fix; strtol() needs <stdlib.h>
15559
15560 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
15561
15562         * ext/alsa/gstalsamixerelement.c:
15563         * ext/alsa/gstalsasrc.c:
15564         * ext/cdparanoia/gstcdparanoiasrc.c:
15565         * ext/gnomevfs/gstgnomevfssink.c:
15566         * ext/gnomevfs/gstgnomevfssrc.c:
15567         * ext/ogg/gstoggdemux.c:
15568         * ext/ogg/gstoggmux.c:
15569         * ext/ogg/gstoggparse.c:
15570         * ext/ogg/gstogmparse.c:
15571         * ext/pango/gstclockoverlay.c:
15572         * ext/pango/gsttextoverlay.c:
15573         * ext/pango/gsttextrender.c:
15574         * ext/pango/gsttimeoverlay.c:
15575         * ext/theora/theoradec.c:
15576         * ext/theora/theoraenc.c:
15577         * ext/vorbis/vorbisdec.c:
15578         * ext/vorbis/vorbisenc.c:
15579         * gst-libs/gst/audio/gstaudiofilter.c:
15580         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
15581         * gst/audioconvert/gstaudioconvert.c:
15582         * gst/audiorate/gstaudiorate.c:
15583         * gst/audioresample/gstaudioresample.c:
15584         * gst/audiotestsrc/gstaudiotestsrc.c:
15585         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15586         * gst/playback/gstdecodebin.c:
15587         * gst/playback/gstplaybin.c:
15588         * gst/playback/gststreamselector.c:
15589         * gst/subparse/gstsubparse.c:
15590         * gst/tcp/gstmultifdsink.c:
15591         * gst/tcp/gsttcpclientsink.c:
15592         * gst/tcp/gsttcpclientsrc.c:
15593         * gst/tcp/gsttcpserversink.c:
15594         * gst/tcp/gsttcpserversrc.c:
15595         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
15596         * gst/videorate/gstvideorate.c:
15597         * gst/videoscale/gstvideoscale.c:
15598         * gst/videotestsrc/gstvideotestsrc.c:
15599         * gst/volume/gstvolume.c:
15600         * sys/v4l/gstv4ljpegsrc.c:
15601         * sys/v4l/gstv4lmjpegsink.c:
15602         * sys/v4l/gstv4lmjpegsrc.c:
15603         * sys/v4l/gstv4lsrc.c:
15604         * sys/ximage/ximagesink.c:
15605         * sys/xvimage/xvimagesink.c:
15606         * tests/check/libs/cddabasesrc.c:
15607           make GstElementDetails const
15608
15609 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
15610
15611         * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
15612         (gst_adder_init):
15613           send events from src-pad to all sink-pads fixes #338657
15614
15615 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
15616
15617         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps),
15618         (alsasink_parse_spec):
15619           query width capabilities from alsa, fixes #338919
15620
15621 2006-04-28  Wim Taymans  <wim@fluendo.com>
15622
15623         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
15624         (gst_multi_fd_sink_remove_client_link):
15625         * gst/tcp/gstmultifdsink.h:
15626         Fix race condition in multifdsink that can lead to spurious 
15627         duplicate clients. this patch adds a new signal that is fired when
15628         multifdsink has removed all references to the fd.
15629         Fixes #339574.
15630         Updated documentation.
15631         API: client-fd-removed signal added
15632
15633 2006-04-28  Michael Smith  <msmith@fluendo.com>
15634
15635         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats):
15636           When asking g_value_array_new to prealloc elements, we may as well
15637           ask for the right number of elements.
15638
15639 2006-04-28  Wim Taymans  <wim@fluendo.com>
15640
15641         * gst-libs/gst/audio/gstbaseaudiosink.c:
15642         (gst_base_audio_sink_drain), (gst_base_audio_sink_event),
15643         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
15644         patch to make timestamp checking more tollerant to rounding 
15645         errors given that real discontinuities are to be marked on
15646         buffers. Fixes some asf files and #338778.
15647         Also avoid some crashers when we receive an event in the 
15648         NULL state.
15649
15650 2006-04-28  Michael Smith  <msmith@fluendo.com>
15651
15652         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
15653         (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
15654         (gst_gnome_vfs_src_get_property),
15655         (gst_gnome_vfs_src_send_additional_headers_callback),
15656         (gst_gnome_vfs_src_received_headers_callback),
15657         (gst_gnome_vfs_src_create), (gst_gnome_vfs_src_start),
15658         (gst_gnome_vfs_src_stop):
15659         * ext/gnomevfs/gstgnomevfssrc.h:
15660           Remove ICY handling (mostly) from gnomevfssrc, in favour of
15661           proper shared support within icydemux.
15662
15663 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
15664
15665         * gst/videorate/gstvideorate.c: (gst_video_rate_reset),
15666         (gst_video_rate_swap_prev), (gst_video_rate_chain):
15667           fix up docs
15668           fix a leak when no caps negotiated
15669           fix counting of input frames
15670         * tests/check/elements/.cvsignore:
15671         * tests/check/elements/videorate.c: (assert_videorate_stats),
15672         (GST_START_TEST), (videorate_suite):
15673           add tests for these
15674
15675 2006-04-28  Wim Taymans  <wim@fluendo.com>
15676
15677         * gst-libs/gst/audio/gstringbuffer.c:
15678         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
15679         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
15680         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
15681         (gst_ring_buffer_pause), (gst_ring_buffer_stop),
15682         (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
15683         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
15684         (gst_ring_buffer_commit), (gst_ring_buffer_read),
15685         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
15686         (gst_ring_buffer_clear), (gst_ring_buffer_may_start):
15687         Check arguments passed to public functions instead of
15688         crashing.
15689
15690 2006-04-28  Wim Taymans  <wim@fluendo.com>
15691
15692         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
15693         (gst_base_audio_src_get_time), (gst_base_audio_src_create):
15694         GstBaseAudioSrc must be live or it does not work.
15695
15696         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audio_src_init):
15697         Don't set live to TRUE as this is the default in the parentclass.
15698
15699 2006-04-28  Wim Taymans  <wim@fluendo.com>
15700
15701         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps),
15702         (gst_video_scale_fixate_caps), (gst_video_scale_src_event):
15703         Videoscale doesn't pass on pixel-aspect ratio. Handle all
15704         fixation cases better. Fixes #338991
15705
15706 2006-04-28  Wim Taymans  <wim@fluendo.com>
15707
15708         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
15709         Handle 0/1 framerate correctly Fixes #331901.
15710
15711 2006-04-28  Wim Taymans  <wim@fluendo.com>
15712
15713         * tests/check/elements/audioconvert.c: (get_float_caps),
15714         (GST_START_TEST), (audioconvert_suite):
15715         Added check for correct clipping when doing float samples
15716         in audioconvert.
15717
15718 2006-04-28  Wim Taymans  <wim@fluendo.com>
15719
15720         * gst/videorate/gstvideorate.c: (gst_video_rate_event),
15721         (gst_video_rate_chain):
15722         Print more debugging info.
15723
15724 2006-04-28  Wim Taymans  <wim@fluendo.com>
15725
15726         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
15727         (resample_set_state_from_caps):
15728         Add support for other formats audioresample can handle such as
15729         32 bits in and float and 64 bits float. Fixes #301759
15730
15731 2006-04-28  Wim Taymans  <wim@fluendo.com>
15732
15733         * gst/audioconvert/audioconvert.c: (float):
15734         correctly clip float samples > 1.0. Fixes #338718
15735
15736 2006-04-28  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
15737
15738         Patch by: Young-Ho Cha  <ganadist at chollian net>
15739
15740         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
15741         (gst_text_overlay_render_text):
15742           Don't strip newlines from the text. Also, center lines
15743           within multi-line paragraphs (#339405).
15744
15745 2006-04-28  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
15746
15747         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find):
15748           Fix wavpack typefinding to work in more cases (don't peek
15749           for chunks of multiple hundred kBs at once, but process
15750           things step-by-step in smaller units). Fixes #339786.
15751
15752 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
15753
15754         * configure.ac:
15755           back to HEAD
15756
15757 === release 0.10.6 ===
15758
15759 2006-04-28  Thomas Vander Stichele <thomas at apestaart dot org>
15760
15761         * configure.ac:
15762           releasing 0.10.6, "Chao"
15763
15764 2006-04-26  David Schleef  <ds@schleef.org>
15765
15766         * gst/videoscale/gstvideoscale.c: Add call to oil_init().
15767           Fixes #338897.
15768
15769 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15770
15771         * configure.ac:
15772         * win32/common/config.h:
15773           new prerelease
15774
15775 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15776
15777         patch by: Wim Taymans
15778
15779         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
15780         (gst_ogg_demux_perform_seek):
15781           make sure correct newsegments are sent, so that the decoder
15782           and the demuxer agree on timestamps.  Fixes playback of a lot
15783           of Ogg files that do not start from 0.  Fixes #339833.
15784
15785 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15786
15787         Patch by: Edward Hervey  <edward@fluendo.com>
15788
15789         * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
15790         * tests/check/Makefile.am:
15791         * tests/check/elements/videorate.c: (assert_videorate_stats),
15792         (setup_videorate), (cleanup_videorate), (GST_START_TEST),
15793         (videorate_suite), (main):
15794           Fix an infinite loop if frames are passed in with wrongly ordered
15795           timestamps.  Fixes #339013.
15796
15797 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
15798
15799         Patch by: Tim-Philipp MĂ¼ller  <tim at centricular dot net>
15800
15801         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
15802           fix typefinding on some ISO files.  Fixes #339212.
15803
15804 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
15805
15806         Patch by: Tim-Philipp MĂ¼ller  <tim at centricular dot net>
15807
15808         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
15809           add another H264 fourcc.  Fixes #339047.
15810
15811 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
15812
15813         Patch by: Jan Schmidt
15814
15815         * gst/playback/gststreamselector.c:
15816         (gst_stream_selector_bufferalloc):
15817           Restore old StreamSelector behaviour.
15818           Fixes #338419.
15819
15820 2006-04-12  Thomas Vander Stichele  <thomas at apestaart dot org>
15821
15822         * configure.ac:
15823         * win32/common/config.h:
15824           prerelease
15825
15826 2006-04-11  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
15827
15828         Patch by: Antoine Tremblay  <hexa00 at gmail dot com>
15829
15830         * gst-libs/gst/rtp/gstbasertpdepayload.c:
15831         (gst_base_rtp_depayload_finalize), (gst_base_rtp_depayload_push):
15832           Fix some memory leaks: on finalize, free buffers left in the queue
15833           before destroying the queue; in _push(), unref rtp_buf even if
15834           the process vfunc returned a NULL buffer as output buffer (#337548);
15835           demote some recuring debug messages to LOG level.
15836
15837 2006-04-11  Wim Taymans  <wim@fluendo.com>
15838
15839         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
15840         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
15841         (gst_ogg_chain_free), (gst_ogg_demux_sink_event),
15842         (gst_ogg_demux_loop):
15843         More cleanups.
15844         Respect segment stop when emiting EOS or SEGMENT_DONE.
15845         Fixes (#337945).
15846
15847 2006-04-11  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
15848
15849         * gst/playback/gststreamselector.c:
15850         (gst_stream_selector_get_property):
15851           Don't leak pad name.
15852
15853 2006-04-10  Michael Smith  <msmith@fluendo.com>
15854
15855         * tests/check/Makefile.am:
15856         * tests/check/gst-plugins-base.supp:
15857           Suppress an old libtheora bug (fixed in more recent versions), so 
15858           that FC4 buildslaves can pass.
15859
15860 2006-04-10  Wim Taymans  <wim@fluendo.com>
15861
15862         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
15863         (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
15864         (gst_ogg_demux_init), (gst_ogg_demux_finalize),
15865         (gst_ogg_demux_sink_event), (gst_ogg_demux_get_data),
15866         (gst_ogg_demux_loop):
15867         Don't leak events.
15868         Remember what error we got when finding chains, if we
15869         were shutdown, that would not be an error.
15870
15871 2006-04-10  Wim Taymans  <wim@fluendo.com>
15872
15873         * gst-libs/gst/audio/gstbaseaudiosink.c:
15874         (gst_base_audio_sink_event):
15875         Starting the ringbuffer when we did not acquire it can cause
15876         a deadlock, is pointless and causes nasty things for
15877         subclasses. 
15878         Fixes gst-launch audiotestsrc num-buffers=0 ! alsasink.
15879
15880 2006-04-10  Wim Taymans  <wim@fluendo.com>
15881
15882         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
15883         (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
15884         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
15885         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
15886         (gst_ogg_demux_deactivate_current_chain),
15887         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
15888         (gst_ogg_demux_bisect_forward_serialno),
15889         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain):
15890         Add some more debugging.
15891
15892 2006-04-10  Wim Taymans  <wim@fluendo.com>
15893
15894         * ext/theora/theoradec.c: (theora_dec_src_event),
15895         (theora_handle_data_packet):
15896         Some more debug info.
15897
15898         * tests/examples/seek/seek.c: (start_seek), (main):
15899         Print element messages too.
15900
15901 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
15902
15903         * gst/audioresample/debug.h:
15904           replace debug macros with variable number of parameters
15905           by a simple alias to gstreamer standard debug macros 
15906          (#define RESAMPLE_ERROR GST_ERROR, __VA_ARGS__ is not
15907           supported by MSVC 6.0 and 7.1)
15908         * gst/audioresample/resample.h:
15909           define M_PI and rint for WIN32
15910         * win32/common/libgstaudio.def:
15911         * win32/common/libgstriff.def:
15912         * win32/common/libgsttag.def:
15913         * win32/common/libgstvideo.def:
15914           add new exported functions
15915         * win32/vs6:
15916           update project files
15917
15918 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
15919
15920         * ext/alsa/gstalsamixeroptions.c:
15921         (gst_alsa_mixer_options_class_init):
15922         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init):
15923         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_class_init):
15924         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
15925         * ext/ogg/gstoggparse.c: (gst_ogg_parse_class_init):
15926         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_class_init):
15927         * gst-libs/gst/audio/gstaudiofilter.c:
15928         (gst_audio_filter_class_init):
15929         * gst-libs/gst/audio/gstaudiosink.c:
15930         (gst_audioringbuffer_class_init):
15931         * gst-libs/gst/audio/gstaudiosrc.c:
15932         (gst_audioringbuffer_class_init):
15933         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_class_init):
15934         * gst-libs/gst/interfaces/colorbalancechannel.c:
15935         (gst_color_balance_channel_class_init):
15936         * gst-libs/gst/interfaces/mixeroptions.c:
15937         (gst_mixer_options_class_init):
15938         * gst-libs/gst/interfaces/mixertrack.c:
15939         (gst_mixer_track_class_init):
15940         * gst-libs/gst/interfaces/tunerchannel.c:
15941         (gst_tuner_channel_class_init):
15942         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_class_init):
15943         * gst-libs/gst/netbuffer/gstnetbuffer.c:
15944         (gst_netbuffer_class_init):
15945         * gst-libs/gst/rtp/gstbasertppayload.c:
15946         (gst_basertppayload_class_init):
15947         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
15948         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
15949         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
15950         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
15951         * gst/playback/gststreamselector.c:
15952         (gst_stream_selector_class_init):
15953         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
15954         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
15955         * sys/v4l/gstv4lcolorbalance.c:
15956         (gst_v4l_color_balance_channel_class_init):
15957         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_class_init):
15958         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
15959         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
15960         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_channel_class_init),
15961         (gst_v4l_tuner_norm_class_init):
15962         * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
15963         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
15964         * tests/old/testsuite/alsa/sinesrc.c: (sinesrc_class_init):
15965         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
15966
15967 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
15968
15969         * ext/pango/gsttextrender.h:
15970         * gst-libs/gst/audio/gstaudiosink.h:
15971         * gst-libs/gst/audio/gstaudiosrc.h:
15972         * gst-libs/gst/audio/gstbaseaudiosink.h:
15973         * gst-libs/gst/audio/gstbaseaudiosrc.h:
15974         * gst-libs/gst/audio/gstringbuffer.h:
15975         * gst-libs/gst/rtp/gstbasertpdepayload.h:
15976         * gst-libs/gst/rtp/gstbasertppayload.h:
15977         * gst-libs/gst/video/gstvideofilter.h:
15978         * gst-libs/gst/video/gstvideosink.h:
15979         * gst/playback/gstplaybasebin.h:
15980         * gst/tcp/gstmultifdsink.h:
15981         * sys/v4l/gstv4lelement.h:
15982         Fix broken GObject macros
15983
15984 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
15985
15986         * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec):
15987         More debug to trace why my USB headset is not working with gst
15988
15989 2006-04-07  Jan Schmidt  <thaytan@mad.scientist.com>
15990
15991         * gst/playback/gstplaybasebin.c: (group_destroy):
15992         Clean up our group elements properly in the case where it never 
15993         got committed - it still got added unconditionally to the bin.
15994
15995 2006-04-07  Wim Taymans  <wim@fluendo.com>
15996
15997         * ext/theora/theoradec.c: (theora_dec_sink_event),
15998         (theora_handle_data_packet), (theora_dec_chain):
15999         Unref unhandled events.
16000         Protect against empty buffers.
16001         Perform QoS on running time.
16002
16003 2006-04-07  Michael Smith  <msmith@fluendo.com>
16004
16005         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_set_header_on_caps),
16006         (gst_vorbis_enc_chain):
16007           Remove leaks from vorbisenc.
16008           Mostly minor changes, the only significant one is that now the
16009           buffers we set as 'streamheader' on the caps are copies of the
16010           original buffers, to avoid circular refcounting problems.
16011
16012 2006-04-07  Jan Schmidt  <thaytan@mad.scientist.com>
16013
16014         * gst/playback/gstplaybasebin.c: (mute_stream), (setup_substreams):
16015           Don't remove our mute-probe if someone else already did so.
16016           Don't set a 2nd one if there is already one pending on the pad.
16017
16018         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
16019         (do_playbin_seek):
16020           When a seek fails, ensure that playbin is still set back to playing.
16021           
16022         * gst/typefind/gsttypefindfunctions.c: (mpeg_ts_probe_headers),
16023         (mpeg_ts_type_find), (plugin_init):
16024           Add a typefind function for mpeg-ts streams. (Closes: #336617)
16025
16026 2006-04-06  Andy Wingo  <wingo@pobox.com>
16027
16028         * gst/videorate/gstvideorate.c (gst_video_rate_reset) 
16029         (gst_video_rate_init): Caps-related parameters should not be reset
16030         by a flush -- move their inits to the instance init function.
16031         (gst_video_rate_flush_prev): Don't complain if gst_pad_push
16032         is not OK, just return the result.
16033
16034         * gst/audiotestsrc/gstaudiotestsrc.c
16035         (gst_audio_test_src_class_init)
16036         (gst_audio_test_src_get_times): Re-enable is-live=true, as was
16037         broken by Stefan's commit on 24 March.
16038
16039         * ext/ogg/gstoggmux.c (gst_ogg_mux_push_buffer): Set caps on
16040         buffers being pushed out. Fixes oggmux ! multifdsink.
16041
16042 2006-04-05  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
16043
16044         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
16045         (gst_vorbis_dec_init), (vorbis_dec_finalize):
16046         * ext/vorbis/vorbisdec.h:
16047         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_add_interfaces),
16048         (gst_vorbis_enc_base_init), (gst_vorbis_enc_class_init),
16049         (gst_vorbis_enc_sink_setcaps), (gst_vorbis_enc_convert_src),
16050         (gst_vorbis_enc_convert_sink), (gst_vorbis_enc_get_query_types),
16051         (gst_vorbis_enc_src_query), (gst_vorbis_enc_sink_query),
16052         (gst_vorbis_enc_init), (gst_vorbis_enc_get_tag_value),
16053         (gst_vorbis_enc_metadata_set1), (gst_vorbis_enc_set_metadata),
16054         (gst_vorbis_enc_setup), (gst_vorbis_enc_clear),
16055         (gst_vorbis_enc_buffer_from_packet),
16056         (gst_vorbis_enc_buffer_from_header_packet),
16057         (gst_vorbis_enc_push_buffer), (gst_vorbis_enc_push_packet),
16058         (gst_vorbis_enc_set_header_on_caps), (gst_vorbis_enc_sink_event),
16059         (gst_vorbis_enc_chain), (gst_vorbis_enc_output_buffers),
16060         (gst_vorbis_enc_get_property), (gst_vorbis_enc_set_property),
16061         (gst_vorbis_enc_change_state):
16062         * ext/vorbis/vorbisenc.h:
16063           Remove left-over 0.8 cruft; use GST_DEBUG_FUNCPTR; make
16064           vorbisenc adhere to the official nomenclature; use boilerplate
16065           macro.
16066
16067 2006-04-04  Andy Wingo  <wingo@pobox.com>
16068
16069         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
16070         Whoops, fix bug introduced. Bad hacker!
16071         
16072         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
16073         Properly handle the case where you get EOS before any buffers are
16074         received. Use gst_buffer_make_metadata_writable where appropriate.
16075
16076         * ext/theora/theoradec.c (theora_handle_data_packet): This value
16077         is often negative -- make it signed so as not to wrap around.
16078         Fixes segfaults introduced on 9 March.
16079
16080 2006-04-03  Wim Taymans  <wim@fluendo.com>
16081
16082         * ext/theora/gsttheoradec.h:
16083         * ext/theora/theoradec.c: (theora_dec_src_event):
16084         Don't try to store a gdouble in a gboolean.
16085         Small cleanups.
16086
16087 2006-04-03  Michael Smith  <msmith@fluendo.com>
16088
16089         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads):
16090           Oggmux sucks.
16091           Make it suck slightly less by writing out the final page.
16092           Still can't encode a vorbis-in-ogg file correctly, though.
16093
16094 2006-04-03  Andy Wingo  <wingo@pobox.com>
16095
16096         * ext/theora/theoraparse.c (theora_parse_drain_queue): Um, remove
16097         a g_print.
16098
16099         * ext/theora/theora.c (plugin_init): Register theoraparse.
16100
16101         * ext/theora/gsttheoraparse.h: 
16102         * ext/theora/theoraparse.c: New files implementing a theora
16103         parser. Now we can properly remux ogg/theora+vorbis, yay.
16104
16105         * ext/vorbis/vorbisparse.c: Add some docs and a copyright.
16106
16107 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16108
16109         * gst/audiotestsrc/gstaudiotestsrc.c:
16110           Fixed the sample pipeline (see #323798)
16111
16112 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16113
16114         * configure.ac:
16115         * win32/common/config.h:
16116         * win32/common/config.h.in:
16117           use AS_VERSION and AS_NANO
16118           more cleanups
16119
16120 2006-03-31  Andy Wingo  <wingo@pobox.com>
16121
16122         * ext/vorbis/vorbisparse.c (vorbis_parse_sink_event): Fix
16123         uninitialized variable return that would happen.
16124         
16125         * ext/vorbis/vorbisparse.c (vorbis_parse_drain_queue): Fix
16126         uninitialized variable return that would never happen.
16127
16128         * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init) 
16129         (vorbis_parse_sink_event): Add an event function to flush our
16130         state on a seek, and to drain buffers on a premature EOS.
16131         (vorbis_parse_push_headers, vorbis_parse_clear_queue) 
16132         (vorbis_parse_push_buffer, vorbis_parse_drain_queue_prematurely) 
16133         (vorbis_parse_chain, vorbis_parse_queue_buffer) 
16134         (vorbis_parse_drain_queue): Queue up buffers until we can set
16135         their timestamps and granulepos values.
16136
16137         * ext/vorbis/vorbisparse.h: Include the vorbis decoder headers,
16138         and keep track of data needed for deriving granulepos and
16139         timestamps for buffers.
16140
16141 2006-03-29  Wim Taymans  <wim@fluendo.com>
16142
16143         Patch by: j^ <j at bootlab dot org>
16144
16145         * ext/alsa/gstalsamixerelement.c:
16146         (gst_alsa_mixer_element_class_init):
16147         * ext/alsa/gstalsasink.c:
16148         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
16149         * ext/ogg/gstoggdemux.c:
16150         * ext/ogg/gstoggmux.c:
16151         * ext/ogg/gstoggparse.c:
16152         * ext/pango/gstclockoverlay.c:
16153         * ext/pango/gsttextoverlay.c:
16154         * ext/pango/gsttextrender.c:
16155         * ext/pango/gsttimeoverlay.c:
16156         * ext/theora/theoradec.c:
16157         * ext/theora/theoraenc.c:
16158         * ext/vorbis/vorbisdec.c:
16159         * ext/vorbis/vorbisenc.c:
16160         * gst/audioconvert/gstaudioconvert.c:
16161         * gst/subparse/gstsubparse.c:
16162         * gst/tcp/gstmultifdsink.c:
16163         * gst/tcp/gsttcpclientsink.c:
16164         * gst/tcp/gsttcpclientsrc.c:
16165         * gst/tcp/gsttcpserversink.c:
16166         * gst/tcp/gsttcpserversrc.c:
16167           better/unified long descriptions
16168           Fixes #336477
16169
16170 2006-03-29  Wim Taymans  <wim@fluendo.com>
16171
16172         * tests/examples/seek/seek.c: (end_scrub), (seek_cb), (start_seek),
16173         (stop_seek):
16174         Don't let double and triple clicks mess up our state.
16175
16176 2006-03-28  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
16177
16178         * gst/playback/gstplaybin.c: (gen_video_element),
16179         (gen_text_element), (gen_audio_element), (gen_vis_element):
16180           Error out gracefully when we can't create any of the usual
16181           conversion elements for some reason. Also, don't try to
16182           create an audioscale (sic) element that's not used anyway.
16183
16184 2006-03-28  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
16185
16186         * gst/playback/gstplaybasebin.c: (setup_source):
16187           Don't post RESOURCE_NOT_FOUND error when we can't find a source
16188           element for a particular protocol, that's confusing for users.
16189           Instead, post a RESOURCE_FAILED error, so that our own error
16190           message is actually shown in totem etc. (#336303).
16191
16192 2006-03-27  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
16193
16194         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
16195
16196         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_finalize),
16197         (gst_gnome_vfs_src_get_icy_metadata):
16198           Fix some minor memory leaks (#336194).
16199
16200 2006-03-27  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
16201
16202         * ext/gnomevfs/gstgnomevfs.c:
16203         (gst_gnome_vfs_location_to_uri_string):
16204         * ext/gnomevfs/gstgnomevfs.h:
16205         * ext/gnomevfs/gstgnomevfssink.c:
16206         (gst_gnome_vfs_sink_set_property):
16207         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_set_property):
16208           Make gnomevfssink accept filenames as well as URIs for the
16209           "location" property, just like gnomevfssrc does (and
16210           filesrc/filesink do) (#336190).
16211
16212 2006-03-24  Thomas Vander Stichele <thomas at apestaart dot org>
16213
16214         * tests/check/generic/clock-selection.c: (GST_START_TEST):
16215           set to NULL before unreffing, fixes a valgrind leak.
16216           Why was this not triggering the error that an object needs to
16217           be NULL before unreffing ?
16218         * win32/common/config.h:
16219           update
16220
16221 2006-03-24  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
16222
16223         * gst/subparse/gstsubparse.c: (convert_encoding),
16224         (gst_sub_parse_change_state):
16225         * gst/subparse/gstsubparse.h:
16226           Text subtitle files may or may not be UTF-8. If it's not, we
16227           don't really want to see '?' characters in place of non-ASCII
16228           characters like accented characters. So let's assume the input
16229           is UTF-8 until we come across text that is clearly not. If it's
16230           not UTF-8, we don't really know what it is, so try the following:
16231           (a) see whether the GST_SUBTITLE_ENCODING environment variable
16232           is set; if not, check (b) if the current locale encoding is
16233           non-UTF-8 and use that if it is, or (c) assume ISO-8859-15 if
16234           the current locale encoding is UTF-8 and the environment variable
16235           was not set to any particular encoding. Not perfect, but better
16236           than nothing (and better than before, I think) (fixes #172848).
16237
16238 2006-03-24  Thomas Vander Stichele <thomas at apestaart dot org>
16239
16240         * configure.ac:
16241           update core requirement to 0.10.4.1 because of async_playback
16242           vmethod on GstBaseSink
16243
16244 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
16245
16246         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
16247         * gst/adder/gstadder.c: (gst_adder_init):
16248         use DEBUG_FUNCPTR for collectpads
16249
16250 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
16251
16252         * docs/plugins/Makefile.am:
16253         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16254         * docs/plugins/gst-plugins-base-plugins-sections.txt:
16255         * ext/cdparanoia/gstcdparanoiasrc.c:
16256         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_base_init),
16257         (gst_gnome_vfs_sink_class_init):
16258         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_base_init):
16259         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_base_init):
16260         * ext/ogg/gstoggmux.c:
16261         * ext/ogg/gstoggparse.c: (gst_ogg_parse_base_init):
16262         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
16263         (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init):
16264         * ext/pango/gsttextoverlay.c:
16265         * ext/pango/gsttextrender.c:
16266         * ext/theora/theoradec.c:
16267         * ext/theora/theoraenc.c:
16268         * ext/vorbis/vorbisdec.c:
16269         * ext/vorbis/vorbisenc.c:
16270         * gst-libs/gst/audio/gstaudiofilter.c:
16271         (gst_audio_filter_base_init):
16272         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
16273         (gst_audio_filter_template_base_init):
16274         * gst/adder/gstadder.c: (gst_adder_get_type):
16275         * gst/adder/gstadder.h:
16276         * gst/audioconvert/gstaudioconvert.c:
16277         * gst/audiotestsrc/gstaudiotestsrc.c:
16278         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
16279         (gst_audio_test_src_create):
16280         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16281         * gst/playback/gstdecodebin.c:
16282         * gst/playback/gstplaybin.c:
16283         * gst/playback/gststreamselector.c:
16284         (gst_stream_selector_base_init):
16285         * gst/subparse/gstsubparse.c: (gst_sub_parse_base_init):
16286         * gst/volume/gstvolume.c:
16287         * sys/v4l/gstv4lmjpegsink.c:
16288         * sys/v4l/gstv4lmjpegsrc.c:
16289         * tests/check/libs/cddabasesrc.c:
16290         * tests/old/examples/gob/gst-identity2.gob:
16291           Add docs for adder, use GST_ELEMENT_DETAILS macro,
16292           define GstElementDetails at the top
16293
16294 2006-03-23  Sebastien Moutte  <sebastien@moutte.net>
16295
16296         * win32/common/libgstinterfaces.def:
16297         Add a lot of export functions for gst-python
16298         * win32/vs6/libgstinterfaces.dsp:
16299         Add a missing include folder in the project configuration
16300         
16301 2006-03-23  Wim Taymans  <wim@fluendo.com>
16302
16303         * gst-libs/gst/audio/gstbaseaudiosrc.c:
16304         (gst_base_audio_src_get_time), (gst_base_audio_src_create),
16305         (gst_base_audio_src_change_state):
16306         Fix audio sources, forgot to make the ringbuffer
16307         startable...
16308
16309 2006-03-23  Wim Taymans  <wim@fluendo.com>
16310
16311         * gst-libs/gst/audio/gstbaseaudiosrc.c:
16312         (gst_base_audio_src_get_time), (gst_base_audio_src_create),
16313         (gst_base_audio_src_change_state):
16314         unparent instead of unref the ringbuffer.
16315
16316 2006-03-23  Wim Taymans  <wim@fluendo.com>
16317
16318         * gst-libs/gst/audio/gstbaseaudiosink.c:
16319         (gst_base_audio_sink_class_init), (gst_base_audio_sink_async_play),
16320         (gst_base_audio_sink_do_play), (gst_base_audio_sink_change_state):
16321         Implement new async_play vmethod to start slaving and allow
16322         playback start in case of async PLAY state changes. 
16323
16324         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
16325         Enable QoS with new method in base class.
16326
16327 2006-03-23  Wim Taymans  <wim@fluendo.com>
16328
16329         Patch by: Julien MOUTTE <julien at moutte dot net>
16330
16331         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_query),
16332         (gst_video_test_src_do_seek), (gst_video_test_src_create):
16333         Partially handle 0 framerate, only EOS after the first frame
16334         is missing.
16335
16336 2006-03-23  Wim Taymans  <wim@fluendo.com>
16337
16338         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
16339
16340         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
16341         (gst_riff_create_video_template_caps):
16342         * gst/ffmpegcolorspace/avcodec.h:
16343         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
16344         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
16345         (gst_ffmpegcsp_avpicture_fill):
16346         * gst/ffmpegcolorspace/imgconvert.c:
16347         Patch for support of YVU9 AVI files (#334822)
16348
16349 2006-03-22  Edward Hervey  <edward@fluendo.com>
16350
16351         * docs/design/design-decodebin.txt:
16352         Added design document for new decodebin
16353         (Target Caps): text/x-pango-markup is also a default target caps.
16354
16355 2006-03-22  Wim Taymans  <wim@fluendo.com>
16356
16357         * gst-libs/gst/audio/gstbaseaudiosink.c:
16358         (gst_base_audio_sink_dispose):
16359         Since we _parent the ringbuffer, we also need to
16360         _unparent instead of a plain _unref.
16361
16362 2006-03-22  Wim Taymans  <wim@fluendo.com>
16363
16364         * tests/examples/seek/seek.c: (end_scrub), (do_seek), (seek_cb),
16365         (stop_seek), (scrub_toggle_cb), (main):
16366         Add scrub checkbox.
16367
16368 2006-03-21  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
16369
16370         * ext/ogg/gstoggparse.c: (gst_ogg_parse_find_stream),
16371         (gst_ogg_parse_chain):
16372           Fix very inefficient usage of linked lists (#335365).
16373
16374 2006-03-21  Edward Hervey  <edward@fluendo.com>
16375
16376         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
16377         * gst/playback/gstplaybin.c: (handoff):
16378         * gst/playback/gststreamselector.c:
16379         (gst_stream_selector_set_property):
16380         gcc 4.1 unreferenced pointer fixes.
16381         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
16382         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
16383         gst_buffer_ref() now takes a GstBuffer*.
16384
16385 2006-03-20  Julien MOUTTE  <julien@moutte.net>
16386
16387         * sys/xvimage/xvimagesink.c:
16388         (gst_xvimagesink_get_format_from_caps): Fix a memleak reported
16389         by Jan Schmidt.
16390
16391 2006-03-19  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
16392
16393         * gst/typefind/gsttypefindfunctions.c: (id3v2_type_find),
16394         (id3v1_type_find), (apetag_type_find), (plugin_init):
16395           Can't do tag preferences via probability, as tags would then
16396           lose against types that are recognised with MAXIMUM probability
16397           (like .wav); so let all tag typefinders return MAXIMUM themselves
16398           and order them via the rank. Split ID3v1 and ID3v2 typefinders so
16399           that we can prefer APE to ID3v1 (fixes #335028).
16400           
16401 2006-03-17  Wim Taymans  <wim@fluendo.com>
16402
16403         * gst-libs/gst/audio/gstbaseaudiosink.c:
16404         (gst_base_audio_sink_change_state):
16405         * gst-libs/gst/audio/gstringbuffer.c: (wait_segment),
16406         (gst_ring_buffer_may_start):
16407         * gst-libs/gst/audio/gstringbuffer.h:
16408         Only start playback if we are playing.
16409         should fix #330748.
16410
16411 2006-03-17  Jan Schmidt  <thaytan@mad.scientist.com>
16412
16413         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
16414         * win32/common/config.h:
16415           Revert accidental commits to these files.
16416
16417 2006-03-16  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
16418
16419         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
16420
16421         * tests/Makefile.am:
16422           Don't try to build tests in tests/icles if we
16423           don't have X (#323852)
16424
16425 2006-03-16  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
16426
16427         * gst-libs/gst/tag/gstid3tag.c:
16428           Add TXXX frame identifiers for replaygain stuff as used
16429           by some taggers (see #323721).
16430
16431 2006-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
16432
16433         * gst/playback/gststreamselector.c:
16434         (gst_stream_selector_set_property),
16435         (gst_stream_selector_bufferalloc):
16436           Preserve the existing buggy streamselector behaviour by performing
16437           a fallback buffer allocation when downstream isn't linked yet.
16438           This should really be fixed in playbin by blocking pads until it's
16439           linked them.
16440           Also, use gst_pad_alloc_buffer instead of
16441           gst_pad_alloc_buffer_and_set.
16442
16443 2006-03-15  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
16444
16445         * gst-libs/gst/tag/gstid3tag.c:
16446           Don't crash on unknown ID3v2 TXXX frames.
16447           
16448 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
16449
16450         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise):
16451           Chain up to the parent finalize method.
16452           Add 32-bit sample size to the template caps.
16453
16454         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
16455         (gst_riff_create_video_template_caps):
16456           Add the fourcc that the VMWare codec uses.
16457           
16458         * gst/playback/gststreamselector.c:
16459         (gst_stream_selector_set_property),
16460         (gst_stream_selector_bufferalloc),
16461         (gst_stream_selector_request_new_pad):
16462           For the active pad, forward buffer-alloc requests, otherwise
16463           return GST_FLOW_NOT_LINKED. This also prevents xvimagesink
16464           having to memcpy every frame when used by playbin.
16465
16466         * gst/tcp/gstmultifdsink.c:
16467         (gst_multi_fd_sink_handle_client_write):
16468           Get negotiated caps from the sink pad, rather than the sink
16469           pad's peer.
16470
16471 2006-03-15  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
16472
16473         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
16474         
16475         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_pop_callbacks):
16476           Don't forget to set src->callbacks_pushed to FALSE again when
16477           popping them, otherwise re-activation in a different mode won't
16478           work (#334620).
16479
16480 2006-03-15  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
16481
16482         Patch by: Sebastien Moutte  <sebastien moutte net>
16483
16484         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
16485         (gst_ff_aud_caps_new), (gst_ffmpeg_pixfmt_to_caps),
16486         (gst_ffmpeg_smpfmt_to_caps):
16487           Replace __VA_ARGS__ caps creation macros with varargs functions.
16488           Makes things compile on MSVC (#320765), looks nicer, and we can
16489           tell the compiler to check for the NULL terminator.
16490
16491 2006-03-14  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
16492
16493         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
16494
16495         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16496           Make sure the buffer we copy into is really always big
16497           enough, this time for real (#333488).
16498           
16499 2006-03-14  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
16500
16501         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16502           Add support for 24bpp DIB (#305279).
16503
16504 2006-03-14  Wim Taymans  <wim@fluendo.com>
16505
16506         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_init):
16507         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
16508         * gst/ffmpegcolorspace/gstffmpegcolorspace.c: (gst_ffmpegcsp_init):
16509         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
16510         (gst_video_scale_init), (gst_video_scale_src_event):
16511         Re-enable QoS after the release.
16512         Rework videoscale to use the base class src_event handler.
16513
16514 2006-03-14  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
16515
16516         * configure.ac:
16517           back to CVS.
16518
16519 === release 0.10.5 ===
16520
16521 2006-03-13  Thomas Vander Stichele <thomas at apestaart dot org>
16522
16523         * configure.ac:
16524           releasing 0.10.5, "Net"
16525
16526 2006-03-13  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
16527
16528         * docs/plugins/Makefile.am:
16529           Part of previous cdparanoiasrc docs fixes, forgot to commit.
16530           
16531 2006-03-12  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
16532
16533         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16534         * docs/plugins/gst-plugins-base-plugins-sections.txt:
16535         * docs/plugins/gst-plugins-base-plugins.hierarchy:
16536           Add cdparanoiasrc to docs.
16537
16538         * gst-libs/gst/cdda/gstcddabasesrc.c:
16539           More GstCddaBaseSrc docs.
16540
16541 2006-03-12  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
16542
16543         * docs/libs/gst-plugins-base-libs-sections.txt:
16544         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_user_tag):
16545         * gst-libs/gst/tag/tag.h:
16546           API: libgsttag: new method gst_tag_from_id3_user_tag().
16547
16548 2006-03-11  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
16549
16550         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
16551           NULL-terminate array of mpeg4 video file extensions.
16552           Fixes crash on PPC (#334226).
16553
16554 2006-03-11  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
16555
16556         * ext/gnomevfs/gstgnomevfssrc.c:
16557         (gst_gnome_vfs_src_check_get_range):
16558           gnome_vfs_uri_is_local() alone is not a good indicator
16559           whether we can operate in pull-mode with a specific URI,
16560           as it returns FALSE for file:// URIs that point to an
16561           NFS-mounted path. Be more conservative here: whitelist
16562           local files, blacklist http URIs and use the old
16563           mechanism for anything else (fixes #334216).
16564
16565 2006-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
16566
16567         * configure.ac:
16568           back to trunk
16569
16570 === release 0.10.4 ===
16571
16572 2006-03-10  Thomas Vander Stichele <thomas at apestaart dot org>
16573
16574         * configure.ac:
16575           releasing 0.10.4, "Power"
16576
16577 2006-03-10  Jan Schmidt  <thaytan@mad.scientist.com>
16578
16579         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
16580         Disable max-lateness by setting it to -1 for now, so that 
16581         we can bed QoS stuff in thoroughly between now and the next
16582         release.
16583
16584 2006-03-10  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
16585
16586         Patch by: Fabrizio Gennari
16587
16588         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16589           Make sure we don't read beyond the palette buffer in case of
16590           broken or manipulated files (#333488)
16591
16592 2006-03-10  Edward Hervey  <edward@fluendo.com>
16593
16594         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
16595         Fix for variable not initialized.
16596
16597 2006-03-09  Wim Taymans  <wim@fluendo.com>
16598
16599         * ext/libvisual/visual.c: (gst_visual_get_type),
16600         (gst_visual_src_setcaps), (gst_vis_src_negotiate),
16601         (gst_visual_chain):
16602         Small cleanups.
16603
16604         * ext/theora/gsttheoradec.h:
16605         * ext/theora/theoradec.c: (gst_theora_dec_init),
16606         (gst_theora_dec_reset), (_theora_granule_time),
16607         (theora_dec_src_convert), (theora_dec_sink_convert),
16608         (theora_dec_src_query), (theora_dec_src_event),
16609         (theora_dec_sink_event), (theora_handle_comment_packet),
16610         (theora_handle_header_packet), (theora_dec_push),
16611         (theora_handle_data_packet), (theora_dec_chain),
16612         (theora_dec_change_state):
16613         Add simple QoS.
16614
16615 2006-03-09  Wim Taymans  <wim@fluendo.com>
16616
16617         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
16618         (audiocast_register_listener), (gst_gnome_vfs_src_start):
16619         Some cleanups.
16620
16621 2006-03-09  Wim Taymans  <wim@fluendo.com>
16622
16623         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
16624         Don't try to activate NULL chains.
16625
16626 2006-03-09  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
16627
16628         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
16629           Fix invalid memory access to region before peek'd data (#332964).
16630
16631 2006-03-09  Wim Taymans  <wim@fluendo.com>
16632
16633         Patch by: Christophe Fergeau
16634
16635         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init):
16636         * ext/pango/gsttextrender.c: (gst_text_render_init):
16637         * gst/adder/gstadder.c: (gst_adder_init):
16638         Don't leak padtemplates, closes #333510.
16639
16640 2006-03-09  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
16641
16642         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
16643           Fix invalid memory access: make sure string passed to
16644           regexec() is NUL-termianted.
16645
16646 2006-03-09  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
16647
16648         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
16649         (mp3_type_find):
16650           Refactor mpeg/audio typefinding to make it more maintainable
16651           and easier to fine-tune. Make probing into middle of the file
16652           work properly (fixes #333900, also see #152688).
16653
16654 2006-03-09  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
16655
16656         * gst/typefind/gsttypefindfunctions.c:
16657         (utf8_type_find_have_valid_utf8_at_offset):
16658           Remove part from previous commit that was bogus:
16659           g_utf8_validate() does in fact not accept embedded
16660           zeroes, so we don't need to check for those (thanks
16661           to Mike for the hint).
16662
16663 2006-03-08  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
16664
16665         * gst/typefind/gsttypefindfunctions.c:
16666         (utf8_type_find_count_embedded_zeroes),
16667         (utf8_type_find_have_valid_utf8_at_offset), (utf8_type_find):
16668           Make plain/text typefinder more conservative: firstly, check
16669           for embedded zeroes, which are perfectly valid UTF-8 characters,
16670           but also a fairly good sign that something is not a plain text
16671           file; secondly, probe into the middle of the file if possible.
16672           If we can't probe into the middle, limit the probability value
16673           to be returned to TYPE_FIND_POSSIBLE (see #333900).
16674
16675 2006-03-08  Michael Smith  <msmith@fluendo.com>
16676
16677         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
16678           Make typefind function name for mpeg4 video unique.
16679
16680 2006-03-08  Wim Taymans  <wim@fluendo.com>
16681
16682         * ext/libvisual/visual.c: (gst_visual_init),
16683         (gst_visual_clear_actors), (gst_visual_dispose),
16684         (gst_visual_reset), (gst_visual_src_setcaps),
16685         (gst_visual_sink_setcaps), (gst_vis_src_negotiate),
16686         (gst_visual_sink_event), (gst_visual_src_event), (get_buffer),
16687         (gst_visual_chain), (gst_visual_change_state):
16688         Cleanups, post nice errors.
16689         Handle sink and src events.
16690         Implement simple QoS.
16691
16692         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
16693         Use new basesink methods to configure max-lateness.
16694         Small doc update.
16695
16696         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16697         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps):
16698         Debug statement cleanups.
16699
16700         * gst/volume/gstvolume.c: (gst_volume_class_init):
16701         Simple cleanup.
16702
16703 2006-03-08  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
16704
16705         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
16706         (gst_text_overlay_init), (gst_text_overlay_set_property),
16707         (gst_text_overlay_get_property):
16708           Revert API/ABI break from March 1. Keep 'halign' and 'valign'
16709           as string type properties, but mark them deprecated. Add
16710           'halignment' and 'valignment' properties that use enums
16711           instead of strings.
16712
16713 2006-03-08  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
16714
16715         Patch by: Fabrizio Gennari
16716
16717         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16718           Allow palettes with less than 256 colours in AVI files
16719           (#333488)
16720
16721 2006-03-07  Julien MOUTTE  <julien@moutte.net>
16722
16723         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
16724         (gst_text_overlay_video_event): Fix wrong EOS handling on text
16725         pad. We were releasing the queued text buffer when we should keep
16726         it until video pad gets EOS or discard the text buffer because it's
16727         too old. That was eating the last subtitle buffer. Add some more
16728         debug.
16729
16730 2006-03-07  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
16731
16732         * ext/pango/gsttextoverlay.c: (gst_text_overlay_render_text),
16733         (gst_text_overlay_video_chain):
16734           Fix invalid memory access (we can't access a buffer after it's been
16735           pushed downstream without taking a reference); fix memory leak (if
16736           there's no text to render, bail out before allocating stuff).
16737
16738 2006-03-07  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
16739
16740         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
16741         (gst_text_overlay_setcaps_txt), (gst_text_overlay_video_chain):
16742         * ext/pango/gsttextoverlay.h:
16743           If input is plain text, escape it before passing it to
16744           pango_layout_set_markup().
16745
16746 2006-03-07  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
16747
16748         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_chain):
16749           Don't ignore flow return from gst_pad_push().
16750
16751 2006-03-07  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
16752
16753         Patch by: Fabrizio Gennari
16754
16755         * ext/libvisual/visual.c: (gst_visual_getcaps),
16756         (gst_visual_src_setcaps), (gst_visual_sink_setcaps):
16757         * ext/ogg/gstoggmux.c: (gst_ogg_mux_sinkconnect):
16758         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
16759         (gst_vorbisenc_convert_sink):
16760         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
16761         (gst_audio_duration_from_pad_buffer):
16762         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_link),
16763         (gst_audio_filter_chain):
16764         * gst-libs/gst/rtp/gstbasertpdepayload.c:
16765         (gst_base_rtp_depayload_setcaps):
16766         * gst-libs/gst/video/video.c: (gst_video_frame_rate),
16767         (gst_video_get_size):
16768         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
16769           Don't leak references returned by gst_pad_get_parent()
16770           (#333663)
16771
16772 2006-03-06  Stefan Kost  <ensonic@users.sf.net>
16773
16774         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
16775           change location param details
16776         * gst/volume/gstvolume.c: (plugin_init):
16777           correct plugin description
16778
16779 2006-03-06  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
16780
16781         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
16782         (gst_gnome_vfs_src_check_get_range):
16783           Override GstBaseSrc::check_get_range() in order to avoid opening
16784           the resource just to check whether we can operate in pull-mode or
16785           not - we can predict that pretty well from the URI alone. Should
16786           fix problems with last.fm (#331690). (Requires latest core CVS).
16787
16788 2006-03-06  Wim Taymans  <wim@fluendo.com>
16789
16790         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
16791         (gst_video_sink_class_init):
16792         Throw away frames that are later than 20 ms.
16793
16794 2006-03-06  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
16795
16796         Patch by: Fabrizio Gennari
16797
16798         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
16799           Set depth on WMA caps (#333545)
16800
16801 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
16802
16803         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
16804         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
16805           put Theora BOS pages before others.  This hardcodes
16806           the Ogg/Theora I profile, but hey.
16807
16808 2006-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
16809
16810         * ext/ogg/README:
16811           updated with some examples
16812         * ext/theora/theoraenc.c: (granulepos_to_timestamp),
16813         (granulepos_add), (theora_buffer_from_packet):
16814         * ext/vorbis/vorbisenc.c: (granulepos_to_timestamp_offset),
16815         (granulepos_to_timestamp), (gst_vorbisenc_buffer_from_packet),
16816         (gst_vorbisenc_chain):
16817           implement strategy from ext/ogg/README
16818         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
16819         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
16820         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_compare_pads),
16821         (gst_ogg_mux_queue_pads), (gst_ogg_mux_collected):
16822           Fix muxer so that oggz-validate is happy with all streams;
16823           except for no eos mark, and the BOS page ordering
16824         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
16825         (check_buffer_granulepos):
16826         * tests/check/pipelines/vorbisenc.c: (check_buffer_granulepos):
16827           update tests to check for OFFSET being set as requested
16828           fixed type of granulepos, it's not a ClockTime
16829
16830 2006-03-05  Julien MOUTTE  <julien@moutte.net>
16831
16832         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
16833         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
16834         Check that the xvimage we are creating has a correct size
16835         before returning it. (#314897)
16836
16837 2006-03-05  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
16838
16839         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
16840           Give id3 and ape tag typefinders a rank slightly higher
16841           than PRIMARY to ensure they're always run before any of
16842           the other typefinders (in particular wav and mp3) (#324186).
16843
16844 2006-03-05  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
16845
16846         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16847           Add support for '3IVD' fourcc (#333403).
16848
16849 2006-03-04  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
16850
16851         * configure.ac:
16852           Bump requirements to GStreamer CVS for the new error enum.
16853
16854         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_render):
16855           Emit new GST_RESOURCE_ERROR_NO_SPACE_LEFT when there's no
16856           space left on the device (fixes #333352).
16857
16858 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
16859
16860         * win32/vs6:
16861           add a project file for libgstvolume
16862           update the workspace
16863
16864 2006-03-03  Thomas Vander Stichele  <thomas at apestaart dot org>
16865
16866         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
16867         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
16868         (GST_START_TEST):
16869           Fix for http://bugzilla.gnome.org/show_bug.cgi?id=333254
16870           Set IN_CAPS on header buffers
16871
16872 2006-03-02  Wim Taymans  <wim@fluendo.com>
16873
16874         * docs/plugins/Makefile.am:
16875         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16876         * docs/plugins/gst-plugins-base-plugins-sections.txt:
16877         Add audioresample to docs.
16878
16879         * gst/audioconvert/gstaudioconvert.c:
16880         Add revision date.
16881
16882         * gst/audioresample/gstaudioresample.c:
16883         (gst_audioresample_base_init), (gst_audioresample_class_init),
16884         (gst_audioresample_init), (gst_audioresample_dispose),
16885         (audioresample_get_unit_size), (audioresample_transform_caps),
16886         (resample_set_state_from_caps), (audioresample_transform_size),
16887         (audioresample_set_caps), (audioresample_event),
16888         (audioresample_do_output), (audioresample_transform),
16889         (audioresample_pushthrough), (gst_audioresample_set_property),
16890         (gst_audioresample_get_property), (plugin_init):
16891         * gst/audioresample/gstaudioresample.h:
16892         Added docs.
16893         Small code cleanups.
16894
16895 2006-03-02  Wim Taymans  <wim@fluendo.com>
16896
16897         * docs/plugins/Makefile.am:
16898         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16899         * docs/plugins/gst-plugins-base-plugins-sections.txt:
16900         Added videoscale to docs.
16901
16902         * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
16903         (gst_video_rate_swap_prev), (gst_video_rate_event),
16904         (gst_video_rate_chain):
16905         Fix typo in docs.
16906
16907         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
16908         (gst_video_scale_init), (gst_video_scale_prepare_size),
16909         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
16910         (gst_video_scale_fixate_caps), (gst_video_scale_transform):
16911         * gst/videoscale/gstvideoscale.h:
16912         Added docs, examples.
16913         Some code cleanups.
16914         Post errors instead of g_warning.
16915
16916 2006-03-02  Wim Taymans  <wim@fluendo.com>
16917
16918         * docs/libs/gst-plugins-base-libs-docs.sgml:
16919         * docs/libs/gst-plugins-base-libs-sections.txt:
16920         * docs/libs/gst-plugins-base-libs.types:
16921         * docs/plugins/Makefile.am:
16922         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16923         * docs/plugins/gst-plugins-base-plugins-sections.txt:
16924         Added some more docs to libs and plugins.
16925
16926         * gst-libs/gst/audio/gstringbuffer.c:
16927         (gst_ring_buffer_prepare_read), (gst_ring_buffer_clear):
16928         * gst-libs/gst/audio/gstringbuffer.h:
16929         Document ringbuffer some more.
16930
16931         * gst/videorate/gstvideorate.c: (gst_video_rate_class_init),
16932         (gst_video_rate_setcaps), (gst_video_rate_reset),
16933         (gst_video_rate_init), (gst_video_rate_flush_prev),
16934         (gst_video_rate_swap_prev), (gst_video_rate_event),
16935         (gst_video_rate_chain), (gst_video_rate_change_state):
16936         * gst/videorate/gstvideorate.h:
16937         Fix videorate to use segments.
16938         Make it work with 0/1 framerates (closes #331903)
16939         Handle EOS correctly.
16940         Added docs.
16941
16942 2006-03-02  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
16943
16944         * ext/ogg/gstogmparse.c: (gst_ogm_parse_class_init),
16945         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
16946         (gst_ogm_text_parse_init), (gst_ogm_parse_change_state):
16947           In state change function, first chain up to parent class,
16948           then handle downwards state change stuff. Remove some
16949           commented out cruft from 0.8 code.
16950
16951 2006-03-02  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
16952
16953         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
16954         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
16955         (gst_ogm_parse_sink_convert), (gst_ogm_parse_sink_query),
16956         (gst_ogm_parse_chain):
16957           Don't remove/re-add source pad if the new caps are the same as
16958           the old caps anyway (#333042). When removing source pad, don't
16959           unref it afterwards - we didn't ref it when adding. Sprinkle some
16960           GST_DEBUG_FUNCPTR goodness here and there. Don't leak references
16961           after using gst_pad_get_parent(). Return downstream flow return
16962           value in chain function.
16963
16964 2006-03-02  Wim Taymans  <wim@fluendo.com>
16965
16966         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16967         * docs/plugins/gst-plugins-base-plugins.args:
16968         * docs/plugins/gst-plugins-base-plugins.hierarchy:
16969         * docs/plugins/gst-plugins-base-plugins.interfaces:
16970         * docs/plugins/gst-plugins-base-plugins.signals:
16971         Fix hierarchy, added some more elements to the docs.
16972
16973         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16974         (gst_ffmpegcsp_get_type):
16975         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
16976         Fix docs for ffmpegcolorspace.
16977
16978 2006-03-01  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
16979
16980         * gst/typefind/gsttypefindfunctions.c: (id3_type_find),
16981         (apetag_type_find), (ape_type_find), (plugin_init):
16982           Some typefinding fine-tuning:
16983           - rank ID3/APE tags in order of preference via probabilities, so that
16984             ID3v2 > APEv2 > APEv1 > ID3v1.
16985           - three or four bytes don't really justify MAXIMUM probability,
16986             change those to 'very likely' (musepack and monkeysaudio).
16987
16988 2006-03-01  Wim Taymans  <wim@fluendo.com>
16989
16990         * docs/plugins/Makefile.am:
16991         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16992         * docs/plugins/gst-plugins-base-plugins-sections.txt:
16993         * ext/alsa/gstalsamixer.c:
16994         * ext/alsa/gstalsamixer.h:
16995         * ext/alsa/gstalsamixerelement.c:
16996         (gst_alsa_mixer_element_class_init), (gst_alsa_mixer_element_init):
16997         * ext/alsa/gstalsamixerelement.h:
16998         * ext/alsa/gstalsasink.c:
16999         * ext/alsa/gstalsasink.h:
17000         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
17001         (gst_alsasrc_init):
17002         * ext/alsa/gstalsasrc.h:
17003         Added alsa docs.
17004         Small code cleanups.
17005
17006 2006-03-01  Wim Taymans  <wim@fluendo.com>
17007
17008         * ext/theora/Makefile.am:
17009         Dist new header too,
17010
17011 2006-03-01  Wim Taymans  <wim@fluendo.com>
17012
17013         * docs/plugins/Makefile.am:
17014         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17015         * docs/plugins/gst-plugins-base-plugins-sections.txt:
17016         * ext/gnomevfs/gstgnomevfssink.h:
17017         * ext/gnomevfs/gstgnomevfssrc.h:
17018         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
17019         * ext/vorbis/vorbisdec.h:
17020         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_sink):
17021         * ext/vorbis/vorbisenc.h:
17022         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps),
17023         (vorbis_parse_chain), (vorbis_parse_change_state):
17024         * ext/vorbis/vorbisparse.h:
17025         * gst/audioconvert/gstaudioconvert.h:
17026         * gst/tcp/gsttcpserversink.h:
17027         * gst/videotestsrc/gstvideotestsrc.c:
17028         * gst/videotestsrc/gstvideotestsrc.h:
17029         * gst/volume/gstvolume.c:
17030         * gst/volume/gstvolume.h:
17031         Fix some more docs.
17032         Added docs for vorbisdec and vorbisparse.
17033         Fix vorbisparse.
17034
17035 2006-03-01  Wim Taymans  <wim@fluendo.com>
17036
17037         * docs/plugins/Makefile.am:
17038         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17039         * docs/plugins/gst-plugins-base-plugins-sections.txt:
17040         * ext/pango/gstclockoverlay.h:
17041         * ext/pango/gsttextoverlay.h:
17042         * ext/pango/gsttextrender.h:
17043         * ext/pango/gsttimeoverlay.h:
17044         * ext/theora/gsttheoradec.h:
17045         * ext/theora/gsttheoraenc.h:
17046         * ext/theora/theoradec.c:
17047         * ext/theora/theoraenc.c:
17048         * gst/audioconvert/gstaudioconvert.h:
17049         * gst/audiotestsrc/gstaudiotestsrc.h:
17050         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
17051         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
17052         * gst/tcp/gstmultifdsink.h:
17053         Updated/added documentation.
17054
17055         * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
17056         (gst_text_overlay_halign_get_type),
17057         (gst_text_overlay_wrap_mode_get_type),
17058         (gst_text_overlay_base_init), (gst_text_overlay_class_init),
17059         (gst_text_overlay_init), (gst_text_overlay_set_property),
17060         (gst_text_overlay_get_property):
17061         Fix up properties to be enums instead of string to make bindings,
17062         introspection and automatic GUI creation possible.
17063         Add getters for the properties.
17064
17065 2006-02-28  Sebastien Moutte  <sebastien@moutte.net>
17066
17067         * gst/audiotestsrc/gstaudiotestsrc.c:
17068           added defines of M_PI and M_PI_2
17069         * gst/ffmpegcolorspace/avcodec.h:
17070           removed #include "stdint.h" for win32 as _stdint.h is 
17071           autogenerated to win32/common
17072         * win32/common/libgstaudio.def:
17073         * win32/common/libgsttag.def:
17074           added some exports
17075         * win32/vs6:
17076           some project files bugs corrected
17077         * win32/vs7:
17078           project files are reset to the default vs7 configuration 
17079           (they link to msvcr71.dll using default optimizations)
17080           
17081 2006-02-28  Wim Taymans  <wim@fluendo.com>
17082
17083         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
17084         Fix some docs.
17085
17086 2006-02-28  Edward Hervey  <edward@fluendo.com>
17087
17088         * ext/alsa/gstalsasrc.c:
17089         Set proper class on the ElementDetails:
17090         Source/Audio instead of Src/Audio/
17091
17092 2006-02-28  Edward Hervey  <edward@fluendo.com>
17093
17094         * gst/videoscale/vs_scanline.c:
17095         (vs_scanline_resample_nearest_RGBA):
17096         Revert optimization in videoscale. It should go in liboil and have
17097         an appropriate liboil function.
17098
17099 2006-02-28  Wim Taymans  <wim@fluendo.com>
17100
17101         * gst-libs/gst/audio/gstbaseaudiosink.c:
17102         (gst_base_audio_sink_provide_clock):
17103         Don't try to provide a clock in the NULL state.
17104
17105 2006-02-28  Wim Taymans  <wim@fluendo.com>
17106
17107         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
17108         (gst_ogg_pad_event), (gst_ogg_pad_internal_chain),
17109         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
17110         (gst_ogg_demux_deactivate_current_chain),
17111         (gst_ogg_demux_activate_chain), (gst_ogg_demux_do_seek),
17112         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_info),
17113         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
17114         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
17115         Use GstSegment infrastructure to remove duplicated code
17116         and handle more seek cases correctly.
17117
17118 2006-02-28  Wim Taymans  <wim@fluendo.com>
17119
17120         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17121         (gst_ffmpegcsp_transform):
17122         Don't ignore return code from ffmpeg convert function.
17123
17124         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
17125         Split out some long statements to ease debugging.
17126
17127 2006-02-27  Jan Schmidt  <thaytan@mad.scientist.com>
17128
17129         * ext/libvisual/visual.c: (gst_visual_init),
17130         (gst_vis_src_negotiate), (get_buffer), (plugin_init):
17131         Don't use gst_pad_use_fixed_caps, because it prevents downstream from
17132         being able to renegotiate the size. Instead, use the negotiation
17133         algorithm from the goom plugin to pick an initial output caps. 
17134
17135         Also, allow theoretical libvisual plugins that might support non-GL 
17136         output even if they also do GL.
17137
17138 2006-02-26  Julien MOUTTE  <julien@moutte.net>
17139
17140         * ext/libvisual/visual.c: (gst_visual_init),
17141         (gst_visual_src_setcaps), (get_buffer), (gst_visual_chain),
17142         (plugin_init): Load only non GL plugins. Fix some memleaks and 
17143         possible negotiation issues.
17144
17145 2006-02-25  Julien MOUTTE  <julien@moutte.net>
17146
17147         * gst-libs/gst/tag/tag.h: Adding Annodex tags here.
17148
17149 2006-02-24  Michael Smith  <msmith@fluendo.com>
17150
17151         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find),
17152         (cmml_type_find), (plugin_init):
17153           Fix CMML type find function to not require a specific minor version
17154           of the CMML header.
17155
17156           Add an MPEG4 video elementary stream typefind function.
17157
17158 2006-02-04  Michael Smith  <msmith@fluendo.com>
17159
17160         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
17161         (gst_ogg_pad_parse_skeleton_fisbone), (gst_ogg_pad_query_convert),
17162         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
17163         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
17164         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_collect_chain_info),
17165         (gst_ogg_demux_change_state), (gst_annodex_granule_to_time):
17166           Annodex support in ogg demuxer. Doesn't do very much without the
17167           other annodex patches (to come).
17168
17169 2006-02-24  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
17170
17171         Patch by: Fabrizio Gennari <fabrizio dot get at tiscali dot it>
17172
17173         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
17174           Pick up palette for MS video v1 (#327028)
17175
17176 2006-02-24  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
17177
17178         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17179         (gst_ffmpegcsp_caps_remove_format_info),
17180         (gst_ffmpegcsp_get_unit_size):
17181           The 'palette_data' field from incoming RGB caps shouldn't be
17182           proxied on outgoing YUV caps; also, restrict unit size
17183           adjustment in case of paletted data only to the unit that
17184           actually has a palette. Fixes #330711.
17185
17186 2006-02-24  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
17187
17188         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17189         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
17190         (gst_ffmpegcsp_finalize), (gst_ffmpegcsp_class_init),
17191         (gst_ffmpegcsp_get_unit_size):
17192           Plug some memory leaks.
17193
17194 2006-02-24  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
17195
17196         * sys/ximage/Makefile.am:
17197         * sys/xvimage/Makefile.am:
17198           Add some _CFLAGS and _LIBS that seem to be missing
17199           and/or required for Cygwin (see #317048).
17200
17201 2006-02-22  Wim Taymans  <wim@fluendo.com>
17202
17203         * ext/alsa/gstalsasrc.c:
17204         Fix description as pointed out by caugier.
17205
17206 2006-02-22  Tommi Myöhänen  <ext-tommi do myohanen at nokia dot com>
17207
17208         Reviewed by : Edward Hervey  <edward@fluendo.com>
17209
17210         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
17211         (qt_type_find):
17212         Better 3gp typefinding (#331526).
17213
17214 2006-02-21  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
17215
17216         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
17217           Don't send EOS event here, the base class will send one for us.
17218
17219         * gst/playback/gstplaybasebin.c: (prepare_output):
17220           Subpictures without video stream aren't allowed either.
17221         
17222         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
17223           Fix debug statement copy'n'paste-o.
17224
17225 2006-02-21  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
17226
17227         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume):
17228           Fix issues with mixer keeping state when muting/unmuting
17229           and when changing the volume whilst muted (see #331763
17230           and #331765).
17231
17232 2006-02-20  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
17233
17234         * gst/subparse/gstsubparse.c: (subrip_unescape_formatting),
17235         (parse_subrip), (gst_sub_parse_format_autodetect):
17236           Set right caps given that we send escaped text. Also,
17237           honour <i></i>, <b></b> and <u></u> markers that can be found
17238           in .srt files (fixes #310202).
17239
17240 2006-02-20  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
17241
17242         * gst-libs/gst/audio/mixerutils.c:
17243         (element_factory_rank_compare_func):
17244           Make order in which elements are tried more determinable.
17245
17246 2006-02-20  Julien MOUTTE  <julien@moutte.net>
17247
17248         * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
17249         (remove_element_chain), (cleanup_decodebin),
17250         (gst_decode_bin_change_state): Make decodebin reusable by
17251         fixing remove_element_chain first and then introduce a
17252         cleaner in state change to ->NULL. (Closes #331678)
17253
17254 2006-02-19  Wim Taymans  <wim@fluendo.com>
17255
17256         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_open_file):
17257         use 0666 mask when creating files so umask gets applied
17258         correctly. Fixes #331295.
17259
17260 2006-02-19  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
17261
17262         * gst/subparse/Makefile.am:
17263         * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
17264         (gst_ssa_parse_dispose), (gst_ssa_parse_init),
17265         (gst_ssa_parse_class_init), (gst_ssa_parse_src_event),
17266         (gst_ssa_parse_sink_event), (gst_ssa_parse_setcaps),
17267         (gst_ssa_parse_remove_override_codes), (gst_ssa_parse_parse_line),
17268         (gst_ssa_parse_chain), (gst_ssa_parse_change_state):
17269         * gst/subparse/gstssaparse.h:
17270         * gst/subparse/gstsubparse.c: (plugin_init):
17271           Add very basic parser for SSA subtitle streams (as often
17272           found in matroska files).
17273
17274 2006-02-19  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
17275
17276         * gst/playback/gstdecodebin.c: (mimetype_is_raw):
17277           That should be text/x-pango-markup, not text/x-pango-layout.
17278
17279 2006-02-19  Julien MOUTTE  <julien@moutte.net>
17280
17281         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize):
17282         Polishing.
17283
17284 2006-02-19  Julien MOUTTE  <julien@moutte.net>
17285
17286         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
17287         (gst_text_overlay_finalize), (gst_text_overlay_init),
17288         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
17289         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
17290         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
17291         (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
17292         (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
17293         Fix state change deadlock.
17294
17295 2006-02-19  Julien MOUTTE  <julien@moutte.net>
17296
17297         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
17298         (gst_text_overlay_finalize), (gst_text_overlay_init),
17299         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
17300         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
17301         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
17302         (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
17303         (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
17304         * ext/pango/gsttextoverlay.h: Fix seeking both for muxed formats
17305         and subtitles files.
17306
17307 2006-02-19  Julien MOUTTE  <julien@moutte.net>
17308
17309         * gst/playback/gstdecodebin.c: (mimetype_is_raw): pango layout
17310         should be considered as raw.
17311
17312 2006-02-19  Julien MOUTTE  <julien@moutte.net>
17313
17314         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
17315         (cb_probe):
17316         * gst/playback/gststreaminfo.h: Introduce language informations.
17317
17318 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
17319
17320         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
17321         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
17322         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
17323         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
17324         Set shared memory segments to be deleted as soon as we have attached,
17325         that way they get cleaned up automatically if we crash.
17326
17327 2006-02-18  Julien MOUTTE  <julien@moutte.net>
17328
17329         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_get_text): 
17330         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_get_text): Those
17331         functions are called with lock held.
17332
17333 2006-02-18  Julien MOUTTE  <julien@moutte.net>
17334
17335         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
17336         (gst_text_overlay_finalize), (gst_text_overlay_init),
17337         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
17338         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
17339         (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
17340         (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
17341         (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
17342         (gst_text_overlay_change_state): Refactoring of textoverlay
17343         without collectpads. This now supports sparse subtitles coming
17344         from a demuxer instead of a sub file. Seeking is still broken 
17345         though. Need to discuss with wtay some more on how to handle
17346         seeking correctly.
17347         * ext/pango/gsttextoverlay.h:
17348         * gst/playback/gstplaybin.c: (setup_sinks): Support linking with
17349         subtitles coming from the demuxer.
17350
17351 2006-02-17  Wim Taymans  <wim@fluendo.com>
17352
17353         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
17354         (gst_vorbisenc_convert_sink):
17355         Use some more scaling functions.
17356
17357 2006-02-17  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
17358
17359         * ext/cdparanoia/gstcdparanoiasrc.c:
17360         (gst_cd_paranoia_src_class_init), (gst_cd_paranoia_dummy_callback),
17361         (gst_cd_paranoia_paranoia_callback),
17362         (gst_cd_paranoia_src_signal_is_being_watched),
17363         (gst_cd_paranoia_src_read_sector):
17364         * ext/cdparanoia/gstcdparanoiasrc.h:
17365           Add back 'transport-error' and 'uncorrected-error' signals and
17366           make them actually be fired when bad stuff happens (#319340).
17367
17368 2006-02-17  Wim Taymans  <wim@fluendo.com>
17369
17370         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
17371         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
17372         (gst_ring_buffer_device_is_open), (gst_ring_buffer_acquire),
17373         (gst_ring_buffer_release), (gst_ring_buffer_set_flushing),
17374         (gst_ring_buffer_start), (gst_ring_buffer_pause_unlocked),
17375         (gst_ring_buffer_pause), (gst_ring_buffer_stop),
17376         (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
17377         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
17378         (gst_ring_buffer_commit), (gst_ring_buffer_prepare_read),
17379         (gst_ring_buffer_clear):
17380         Small cleanups.
17381         Added some G_LIKELY.
17382
17383 2006-02-17  Wim Taymans  <wim@fluendo.com>
17384
17385         * gst-libs/gst/audio/TODO:
17386         Update TODO
17387
17388         * gst-libs/gst/audio/gstbaseaudiosink.c:
17389         (gst_base_audio_sink_get_offset):
17390         When trying to play samples ASAP and we don't have a
17391         previous sample, try to play at position 0 instead of
17392         an invalid position.
17393
17394 2006-02-17  Wim Taymans  <wim@fluendo.com>
17395
17396         * ext/alsa/gstalsasink.c: (gst_alsasink_open),
17397         (gst_alsasink_reset):
17398         Also release lock when we get an error in _reset();
17399         fix an error message.
17400
17401 2006-02-16  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
17402
17403         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
17404         (gst_alsasink_init), (get_channel_free_structure),
17405         (caps_add_channel_configuration), (gst_alsasink_getcaps),
17406         (gst_alsasink_close):
17407         * ext/alsa/gstalsasink.h:
17408           Add support for more than 2 channels (#326720).
17409
17410 2006-02-16  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
17411
17412         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
17413           Set codec_name for WAVEFORMATEX as well. When we have 'normal PCM'
17414           with 4 or 6 channels, assume a default channel layout to make things
17415           work (not sure there's anything else we can do in those cases).
17416
17417 2006-02-16  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
17418
17419         * gst-libs/gst/audio/multichannel.c:
17420           Minor docs fix.
17421
17422         * gst-libs/gst/riff/Makefile.am:
17423         * gst-libs/gst/riff/riff-ids.h:
17424         * gst-libs/gst/riff/riff-media.c:
17425         (gst_riff_wavext_add_channel_layout), (gst_riff_create_audio_caps):
17426           Add support for WAVEFORMATEX, eg. PCM audio with more than two
17427           channels and a channel layout map.
17428           
17429 2006-02-16  Mathieu Garcia <b0nk at free dot fr>
17430
17431         Reviewed by Edward Hervey  <edward@fluendo.com>
17432
17433         * gst/videoscale/vs_scanline.c: (vs_scanline_resample_nearest_RGBA): 
17434         C-level optimization of the RGBA nearest neighbour function.
17435         Eventually this might end up in liboil with vectorized versions.
17436
17437 2006-02-16  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
17438
17439         * gst-libs/gst/audio/multichannel.c:
17440         (gst_audio_get_channel_positions):
17441           When we have more than 2 channels, but no channel layout is
17442           specified in the caps, return some default channel layout
17443           to the caller and warn about about a possibly buggy element
17444           (could be buggy filtercaps as well of course) (#317038).
17445
17446 2006-02-16  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
17447
17448         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
17449           Add gst-libs/gst/cdda to list of lib search paths.
17450
17451 2006-02-15  Andy Wingo  <wingo@pobox.com>
17452
17453         * ext/ogg/gstoggmux.c (gst_ogg_mux_collected): When updating
17454         timestamp, update timestamp_end as well. Fixes a bugaboo. I hope
17455         to the Lord Jesus that I do not have to touch the ogg muxer ever
17456         again.
17457
17458 2006-02-15  Edward Hervey  <edward@fluendo.com>
17459
17460         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
17461         quicktime movie files can also contain 'uuid' atoms.
17462
17463 2006-02-14  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
17464
17465         * gst/audioconvert/plugin.c: (plugin_init):
17466           Register the GstAudioChannelPosition enum type with the type
17467           system in the plugin_init function, so that it is known before
17468           any element actually makes use of multi-channel stuff. This is
17469           required for example if one wants to be able to deserialise/use
17470           a caps string with channel positions before any pipeline has
17471           been setup and started, like with gst-launch.
17472
17473 2006-02-14  Wim Taymans  <wim@fluendo.com>
17474
17475         * gst-libs/gst/audio/gstringbuffer.c:
17476         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_delay),
17477         (gst_ring_buffer_samples_done), (wait_segment),
17478         (gst_ring_buffer_commit), (gst_ring_buffer_clear):
17479         Add some compiler G_(UN_)LIKELY help.
17480         SIGNAL the ringbuffer waiters when going to PAUSED as well to
17481         make sure they can exit their functions. Should fix #330748
17482
17483 2006-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
17484
17485         * Makefile.am:
17486         * configure.ac:
17487         * win32/MANIFEST:
17488         * win32/common/_stdint.h:
17489           Windows does not have long long; copy the generated _stdint.h
17490         * win32/common/interfaces-enumtypes.c:
17491         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
17492         (gst_mixer_track_flags_get_type),
17493         (gst_tuner_channel_flags_get_type):
17494         * win32/common/multichannel-enumtypes.c:
17495         (gst_audio_channel_position_get_type):
17496           update
17497
17498 2006-02-13  Wim Taymans  <wim@fluendo.com>
17499
17500         * gst-libs/gst/audio/gstbaseaudiosink.c:
17501         (gst_base_audio_sink_get_time), (gst_base_audio_sink_preroll),
17502         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
17503         Always sync on first sample we receive when starting.
17504
17505 2006-02-13  Wim Taymans  <wim@fluendo.com>
17506
17507         * gst/playback/gstplaybin.c: (gen_vis_element):
17508         Update vis bin docs.
17509         Move queue after tee so we don't queue video buffers but
17510         audio samples instead. Fixes problems where the video queue
17511         is filled and the audio queue empty.
17512
17513 2006-02-13  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
17514
17515         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
17516           No need to push an EOS event here, GstBaseSrc will do that for us
17517           when we return FLOW_UNEXPECTED.
17518           
17519 2006-02-12  Wim Taymans  <wim@fluendo.com>
17520
17521         * gst-libs/gst/audio/gstbaseaudiosink.c:
17522         (gst_base_audio_sink_get_time), (gst_base_audio_sink_setcaps),
17523         (gst_base_audio_sink_drain), (gst_base_audio_sink_preroll),
17524         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
17525         Use scale functions when possible.
17526         Fix error messages.
17527         Free clockid when after waiting for EOS.
17528         Use G_(UN_)LIKLY when it makes sense.
17529         Fix sample clipping bug found by Arwed v. Merkatz fixes #330789.
17530
17531 2006-02-12  Edward Hervey  <edward@fluendo.com>
17532
17533         * gst/playback/gstplaybasebin.c: (prepare_output): 
17534         Remove stray semi-colon (fixes #330888).
17535
17536 2006-02-12  Jan Schmidt  <thaytan@mad.scientist.com>
17537
17538         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
17539         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
17540         Fix up the XShm call testing so that we catch errors, and don't
17541         cause new ones by attempting to detach from a segment we failed
17542         to attach to. Fixes #312439.
17543
17544 2006-02-10  Edward Hervey  <edward@fluendo.com>
17545
17546         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
17547         Added flv file typefind (video/x-flv).
17548
17549 2006-02-10  Edward Hervey  <edward@fluendo.com>
17550
17551         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
17552         (gst_riff_create_video_template_caps):
17553         Added FLV1 <==> 'video/x-flash-video,flvversion=1' conversion.
17554         Also added the caps to the default set of riff video caps.
17555
17556 2006-02-09  Andy Wingo  <wingo@pobox.com>
17557
17558         * ext/ogg/gstoggmux.c (GstOggPad): Keep track of both the start
17559         time and the end time of the last packet in the page.
17560         (gst_ogg_mux_pad_queue_page): In addition to setting the timestamp
17561         on the pages in our queue, set the duration as well. Reflow a
17562         debug statement.
17563         (gst_ogg_mux_collected): Keep track of GstOggPad->timestamp_end.
17564         Fixes bad muxing order.
17565
17566 2006-02-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17567
17568         * gst-libs/gst/rtp/gstbasertppayload.c:
17569         (gst_basertppayload_setcaps), (gst_basertppayload_push):
17570           update seqnum before setting it on the packet; this makes sure
17571           that the timestamp and seqnum properties match after pushing
17572           a buffer
17573
17574 2006-02-09  Andy Wingo  <wingo@pobox.com>
17575
17576         * gst-libs/gst/audio/gstringbuffer.c
17577         (gst_ring_buffer_samples_done): Cast to guint64, fixes an integer
17578         overflow after 13.5 hours of recording. Kapow!
17579
17580         * ext/alsa/gstalsasrc.c (gst_alsasrc_delay): Clamp the delay to
17581         the buffer size -- we don't care about underrun/overrun reporting
17582         right now, just need to return a useful value.
17583
17584 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
17585
17586         * configure.ac:
17587           Back to CVS
17588
17589 === release 0.10.3 ===
17590
17591 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
17592
17593         * configure.ac:
17594           releasing 0.10.3, "Under Pressure"
17595
17596 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
17597
17598         * configure.ac:
17599         Drat. Bump libtool version number for new API.
17600         Prelease 0.10.2.3 (of 0.10.3)
17601
17602 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
17603
17604         * configure.ac:
17605         * win32/common/config.h:
17606         0.10.2.2 prerelease (of 0.10.3).
17607
17608 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
17609
17610         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_create):
17611           Revert Andy's newsegment change pending a more correct
17612           fix.
17613
17614 2006-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17615
17616         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
17617         (qt_type_find), (plugin_init):
17618           detect more files as 3gp
17619           group and reorder the iso file formats
17620
17621 2006-02-07  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
17622
17623         * ext/vorbis/vorbis.c: (plugin_init):
17624           Register musicbrainz tags, so apps don't have to.
17625
17626 2006-02-07  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
17627
17628         * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_from_vorbis_tag),
17629         (gst_tag_to_vorbis_tag):
17630           Make sure we called gst_tag_register_musicbrainz_tags()
17631           before possibly mapping a vorbiscomment string from/to a
17632           musicbrainz tag.
17633
17634 2006-02-07  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
17635
17636         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
17637           In case we can't find the required number of consecutive
17638           mpeg audio frames to positively identify an MPEG audio
17639           stream, check if there's at least a valid mpeg audio
17640           frame right at offset 0 and if so suggest mpeg/audio
17641           caps with a very low probability (#153004).
17642
17643 2006-02-07  Andy Wingo  <wingo@pobox.com>
17644
17645         * gst/tcp/gsttcpclientsrc.c (gst_tcp_client_src_create): Switch to
17646         a TIME segment if we get timestamped buffers. Requires recent
17647         fixes in core to work properly.
17648
17649 2006-02-07  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
17650
17651         * gst/playback/gstplaybasebin.c: (prepare_output):
17652           Don't print the URI as part of the error message, it
17653           makes error dialogs look rather ugly, especially if
17654           the URI is very long or has characters in it that
17655           need escaping.
17656
17657 2006-02-07  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
17658
17659         * gst/playback/gstplaybasebin.c: (prepare_output):
17660           Error out if we have only text or subtitles, but nothing
17661           else. Also error out if we have subtitles but no video
17662           stream.
17663
17664 2006-02-07  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
17665
17666         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
17667           Treat GNOME_VFS_RESULT_EOF as EOS, not as error (#329194).
17668           Post an error message on the bus when we encounter an
17669           error, which will hopefully be more meaningful than the
17670           'Internal Flow Error' message users get to see if we
17671           just return GST_FLOW_ERROR.
17672
17673 2006-02-07  Andy Wingo  <wingo@pobox.com>
17674
17675         * configure.ac (GST_MAJORMINOR): Update core version req to
17676         0.10.2.2, for the collectpads API addition (#330244).
17677
17678 2006-02-06  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
17679
17680         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
17681           Return FALSE from plugin_init() when GnomeVFS can't
17682           be initialised for some reason (#328423).
17683
17684 2006-02-06  Julien MOUTTE  <julien@moutte.net>
17685
17686         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event): 
17687         Stick to seeking theory until i find the bug.
17688         * gst/subparse/gstsubparse.c: (parse_subrip): Fix debug.
17689
17690 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
17691
17692         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
17693         (theora_enc_finalize), (theora_enc_sink_setcaps),
17694         (theora_set_header_on_caps), (theora_enc_chain),
17695         (theora_enc_change_state):
17696         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
17697           Make theoraenc and the tests leak free. Like, really.
17698
17699 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
17700
17701         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
17702         (theora_enc_finalize), (theora_enc_sink_setcaps):
17703           Add a finalize method to ensure we clean up state even if
17704           someone omitted the state change back to NULL.
17705
17706         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1),
17707         (gst_vorbisenc_chain):
17708           Free some more leaked bits.
17709
17710         * tests/check/pipelines/theoraenc.c: (start_pipeline),
17711         (stop_pipeline):
17712           Wait for state changes to happen if they're ASYNC.
17713
17714           This ought to teach those fancy pants buildbots a lesson.
17715
17716 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
17717
17718         * gst-libs/gst/tag/gstid3tag.c:
17719           Add mapping for ID3 International Standard Recording Code
17720           tag "TSRC"
17721
17722 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
17723
17724         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1):
17725           Don't leak tag names.
17726
17727 2006-02-05  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
17728
17729         * docs/libs/gst-plugins-base-libs-docs.sgml:
17730         * docs/libs/gst-plugins-base-libs-sections.txt:
17731         * gst-libs/gst/tag/gstid3tag.c:
17732         * gst-libs/gst/tag/gstvorbistag.c:
17733         * gst-libs/gst/tag/tags.c:
17734           Split libgsttag docs into multiple sections.
17735
17736 2006-02-05  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
17737
17738         * docs/libs/Makefile.am:
17739         * docs/libs/gst-plugins-base-libs-docs.sgml:
17740         * docs/libs/gst-plugins-base-libs-sections.txt:
17741         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_tag):
17742         * gst-libs/gst/tag/gstvorbistag.c:
17743         * gst-libs/gst/tag/tag.h:
17744         * gst-libs/gst/tag/tags.c:
17745           Add libgsttag to the docs.
17746
17747 2006-02-05  Julien MOUTTE  <julien@moutte.net>
17748
17749         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize),
17750         (gst_text_overlay_init), (gst_text_overlay_src_event),
17751         (gst_text_overlay_collected): Fix clockoverlay.
17752
17753 2006-02-05  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
17754
17755         * docs/libs/compiling.sgml:
17756           Fix typo: it's pkg-config, not pkg-gconfig
17757
17758         * docs/libs/gst-plugins-base-libs-docs.sgml:
17759         * docs/libs/gst-plugins-base-libs-sections.txt:
17760         * docs/libs/tmpl/gstgconf.sgml:
17761           There is no libgstgconf in 0.10, remove it
17762           from the docs.
17763
17764 2006-02-05  Julien MOUTTE  <julien@moutte.net>
17765
17766         * docs/libs/tmpl/gstcolorbalance.sgml: Updated.
17767         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
17768         (gst_text_overlay_src_event), (gst_text_overlay_collected):
17769         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
17770         (gst_sub_parse_class_init), (gst_sub_parse_init),
17771         (gst_sub_parse_src_event), (parse_mdvdsub), (parse_subrip),
17772         (parse_mpsub), (parser_state_init), (handle_buffer),
17773         (gst_sub_parse_chain), (gst_sub_parse_sink_event), (plugin_init):
17774         * gst/subparse/gstsubparse.h: Introduce seeking code.
17775
17776 2006-02-05  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
17777
17778         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
17779           Add comment about LANGUAGE tag inconsistency (we want
17780           ISO-639-1, but extract three-letter identifiers?)
17781
17782         * po/POTFILES.in:
17783           Add two translatable files.
17784
17785 2006-02-05  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
17786
17787         * gst-libs/gst/tag/Makefile.am:
17788         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
17789         * gst-libs/gst/tag/tag.h:
17790         * gst-libs/gst/tag/tags.c:
17791         (gst_tag_register_musicbrainz_tags_internal),
17792         (gst_tag_register_musicbrainz_tags):
17793           Forward-port some tags stuff from the 0.8 branch. This is
17794           mostly the addition of musicbrainz tags and their mapping
17795           to vorbistags, and a vorbistag mapping of the language tag.
17796
17797 2006-02-05  Julien MOUTTE  <julien@moutte.net>
17798
17799         * gst/playback/gstplaybin.c: (gen_text_element): Fix broken code
17800         refactoring.
17801
17802 2006-02-04  David Schleef  <ds@schleef.org>
17803
17804         * ext/ogg/gstoggmux.c:
17805         * gst/typefind/gsttypefindfunctions.c:
17806           Add Dirac typefinding and add dirac format to oggmux.
17807
17808 2006-02-03  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
17809
17810         * gst/playback/gstdecodebin.c: (try_to_link_1):
17811           Don't put essential function call into
17812           g_return_*() macro, otherwise it'll all be
17813           replaced by NOOPs when compiling with
17814           G_DISABLE_CHECKS defined.
17815
17816 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
17817
17818         * ext/ogg/gstoggdemux.c:
17819         * ext/ogg/gstoggparse.c:
17820         * gst/tcp/gsttcpserversink.c:
17821         * sys/v4l/v4lsrc_calls.c:
17822         * sys/v4l/v4lsrc_calls.h:
17823         Just make it compile with --disable-gst-debug.
17824
17825 2006-02-03  Wim Taymans  <wim@fluendo.com>
17826
17827         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
17828         (gst_alsasink_class_init), (gst_alsasink_init),
17829         (gst_alsasink_write), (gst_alsasink_reset):
17830         * ext/alsa/gstalsasink.h:
17831         Add lock to protect alsa calls.
17832         Implement reset to flush samples ASAP, does not work
17833         with dmix though.
17834
17835 2006-02-02  Wim Taymans  <wim@fluendo.com>
17836
17837         * gst-libs/gst/audio/gstbaseaudiosink.c:
17838         (gst_base_audio_sink_provide_clock):
17839         Ugh.. getting late I guess...
17840
17841 2006-02-02  Wim Taymans  <wim@fluendo.com>
17842
17843         * gst-libs/gst/audio/gstbaseaudiosink.c:
17844         (gst_base_audio_sink_provide_clock),
17845         (gst_base_audio_sink_set_property),
17846         (gst_base_audio_sink_get_property), (gst_base_audio_sink_render):
17847         Don't try to provide a clock when we are not negotiated since
17848         we might not be able to make it run.
17849
17850 2006-02-02  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
17851
17852         * gst/playback/gstdecodebin.c: (try_to_link_1):
17853           Unlinking two source pads is ... hard.
17854
17855 2006-02-02  Wim Taymans  <wim@fluendo.com>
17856
17857         * gst-libs/gst/audio/TODO:
17858         Updated.
17859
17860         * gst-libs/gst/audio/gstbaseaudiosink.c:
17861         (gst_base_audio_sink_drain), (gst_base_audio_sink_event):
17862         On EOS, wait till the last sample is played before posting EOS.
17863
17864 2006-02-01  Philippe Kalaf <burger at speedy dot org>
17865
17866         Patch by: Kai Vehmanen
17867         * gst-libs/gst/rtp/gstbasertpdepayload.c:
17868           Adds ability to enable newsegment bypass by setting queue_delay to
17869           zero. Also avoid thread being started if queue_delay is zero.
17870
17871 2006-02-01  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
17872
17873         * gst/playback/test6.c: (new_decoded_pad_cb), (show_error), (main):
17874           Make test work again by connecting fakesinks to each decoded pad,
17875           which makes the pipeline wait until each fakesink has a buffer
17876           queued before going to PAUSED state. At that point we know the
17877           decodebin pads are negotiated.
17878
17879 2006-02-01  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
17880
17881         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_query),
17882         (gst_cdda_base_src_handle_event):
17883         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
17884           Pass unhandled queries to the parent class's query function.
17885
17886 2006-02-01  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
17887
17888         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_types),
17889         (gst_ogg_pad_src_query):
17890         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
17891         * ext/theora/theoradec.c: (theora_dec_src_query),
17892         (theora_dec_sink_query):
17893         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
17894         (vorbis_dec_sink_query):
17895         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
17896         (gst_vorbisenc_sink_query):
17897         * gst/adder/gstadder.c: (gst_adder_query):
17898           Pass unhandled queries upstream instead of just
17899           dropping them (#326447). Also, fix supported
17900           query types list for some elements.
17901
17902 2006-02-01  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
17903
17904         * gst/typefind/gsttypefindfunctions.c: (au_type_find),
17905         (paris_type_find), (ilbc_type_find), (plugin_init):
17906           Fix typefinding for audio/x-au, audio/x-paris and
17907           audio/iLBC-sh. We cannot use the START_WITH macros
17908           here, because there can only be one typefind factory
17909           with the same name (caps), so the second one would
17910           replace the first one and the first one would never
17911           be called when doing typefinding (see #161712).
17912           
17913
17914 2006-01-31  Wim Taymans  <wim@fluendo.com>
17915
17916         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
17917         (vorbis_handle_header_packet), (vorbis_dec_push),
17918         (vorbis_handle_data_packet):
17919         Use scale_int when we can, add some more scaling.
17920         Check packettype before parsing it.
17921
17922 2006-01-31  Wim Taymans  <wim@fluendo.com>
17923
17924         * ext/theora/theoradec.c: (_theora_granule_time),
17925         (theora_dec_src_convert), (theora_dec_sink_convert):
17926         Call right _scale functions.
17927         Use parameter instead of some other random value.
17928
17929 2006-01-31  Wim Taymans  <wim@fluendo.com>
17930
17931         * ext/theora/theoradec.c: (_theora_granule_frame),
17932         (_theora_granule_time), (_inc_granulepos),
17933         (theora_dec_src_convert), (theora_dec_sink_convert),
17934         (theora_handle_type_packet), (theora_handle_data_packet),
17935         (theora_dec_chain):
17936         Use higher precision timestamps calculation.
17937         Convert some other conversions to _scale.
17938
17939 2006-01-31  Stefan Kost  <ensonic@users.sf.net>
17940
17941         * gst/audiotestsrc/gstaudiotestsrc.c:
17942         (gst_audio_test_src_create_sine_table), (plugin_init):
17943         * gst/volume/gstvolume.c: (plugin_init):
17944           initialize gst_controller before using
17945
17946 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
17947
17948         * tests/check/pipelines/theoraenc.c:
17949         * tests/check/pipelines/vorbisenc.c:
17950         Define constant using G_GINT64_CONSTANT to avoid errors when
17951         passing it around - otherwise it gets truncated to 32 bits.
17952
17953         Fixes failing tests.
17954
17955 2006-01-31  Andy Wingo  <wingo@pobox.com>
17956
17957         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_set_caps): Don't segfault if the
17958         caps being set doesn't have a framerate value. Basically a stopgap
17959         measure.
17960
17961         * ext/ogg/gstoggmux.c (GST_BUFFER_END_TIME): New macro. Not
17962         technically correct enough to put into core though.
17963         (gst_ogg_mux_dequeue_page): Use END_TIME instead of TIMESTAMP +
17964         DURATION. Fixes theoraenc ! oggmux.
17965
17966         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Fixate to the nearest
17967         fraction, not double.
17968
17969 2006-01-31  Sebastien Moutte  <sebastien@moutte.net>
17970
17971         * win32/vs7:
17972         add vs7 project files created by Sergey Scobich
17973
17974 2006-01-30  Sebastien Moutte  <sebastien@moutte.net>
17975
17976         * win32/vs8:
17977         add vs8 project files created by Sergey Scobich
17978         
17979 2006-01-30  Andy Wingo  <wingo@pobox.com>
17980
17981         * ext/ogg/gstoggmux.c (gst_ogg_mux_dequeue_page): Compare
17982         timestamp + duration, not just timestamp -- ogg pages should be
17983         ordered by stop time. Necessary fix given the change in vorbis
17984         timestamps.
17985
17986         * ext/theora/theoraenc.c (theora_enc_sink_setcaps) 
17987         (gst_theora_enc_init): Pull the granule shift out of the encoder.
17988         (granulepos_add): New function, handles the messiness of adjusting
17989         granulepos values.
17990         (theora_buffer_from_packet):
17991         (theora_enc_chain):
17992         (theora_enc_sink_event): Use granulepos_add, not +.
17993
17994         * tests/check/pipelines/theoraenc.c
17995         (check_buffer_granulepos_from_starttime): Just check the frame
17996         count, not the actual granulepos -- we can't dictate to the
17997         encoder when it should be placing keyframes.
17998
17999 2006-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
18000
18001         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
18002           SERVICE_NOT_AVAILABLE happens for example when you're trying to
18003           play an http:// stream from a server that's not serving
18004
18005 2006-01-30  Andy Wingo  <wingo@pobox.com>
18006
18007         * tests/check/pipelines/vorbisenc.c (TIMESTAMP_OFFSET): 
18008         * tests/check/pipelines/theoraenc.c (TIMESTAMP_OFFSET): Totally
18009         remove the UINT64_CONSTANT macro, doesn't appear to be needed or
18010         available.
18011
18012         * ext/theora/gsttheoraenc.h:
18013         * ext/theora/theoraenc.c: Same changes as were done to vorbisenc,
18014         although theoraenc was timestamping correctly. Added handling of
18015         streams that start with nonzero timestamps.
18016
18017         * tests/check/Makefile.am:
18018         * tests/check/pipelines/theoraenc.c: New file, basically does same
18019         tests as vorbisenc.
18020
18021         * tests/check/pipelines/vorbisenc.c: I claim these bugs.
18022
18023 2006-01-30  Wim Taymans  <wim@fluendo.com>
18024
18025         * gst-libs/gst/audio/gstaudiosink.c:
18026         (gst_audioringbuffer_class_init), (gst_audioringbuffer_release),
18027         (gst_audioringbuffer_pause):
18028         Implement pause that does not wait for completion.
18029
18030         * gst-libs/gst/audio/gstbaseaudiosink.c:
18031         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
18032         Don't drop buffers when going to PAUSED but perform preroll on
18033         remaining samples now that core base class supports this.
18034
18035         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_release),
18036         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_stop),
18037         (gst_ring_buffer_commit):
18038         Pause should not signal waiters.
18039         Implement return value of _commit correctly.
18040
18041 2006-01-30  Andy Wingo  <wingo@pobox.com>
18042
18043         * tests/check/Makefile.am (check_vorbis): Add pipelines/vorbisenc.
18044
18045         * ext/vorbis/vorbisenc.c (gst_vorbisenc_buffer_from_packet): Logic
18046         updated to timestamp from the first sample, not the last.
18047         (gst_vorbisenc_buffer_from_header_packet): New function, takes
18048         special care of granulepos and timestamp for header packets.
18049         (gst_vorbisenc_chain): Reflow, fix some leaks, and handle the case
18050         when the first buffer has a nonzero timestamp.
18051
18052         * ext/vorbis/vorbisenc.h (GstVorbisEnc.granulepos_offset)
18053         (GstVorbisEnc.subgranule_offset): New members. Take care of the
18054         case when the first audio buffer we get has a nonzero timestamp.
18055         (GstVorbisEnc.next_ts): Renamed from prev_ts, because now we
18056         properly timestamp vorbis buffers with the time of the first
18057         sample, not the last.
18058         
18059         * ext/vorbis/vorbisenc.c (granulepos_to_clocktime): Renamed from
18060         vorbis_granule_time_copy -- now it takes the granule/subgranule
18061         offset into account.
18062
18063         * tests/check/pipelines/vorbisenc.c: New test for correctness of
18064         timestamps, durations, and granulepos on buffers produced by
18065         vorbisenc.
18066
18067 2006-01-30  Jan Schmidt  <thaytan@mad.scientist.com>
18068
18069         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
18070         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
18071           Patch from Eric Jonas to support conversions to/from UYVY 
18072           (Fixes: #324626)
18073
18074 2006-01-30  Julien MOUTTE  <julien@moutte.net>
18075
18076         * gst/playback/gstplaybasebin.c: (group_commit), (queue_overrun),
18077         (setup_subtitle), (setup_source), (set_active_source):
18078         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
18079         (gen_text_element), (gen_audio_element), (gen_vis_element),
18080         (remove_sinks), (add_sink), (setup_sinks): Implement subtitles.
18081
18082 2006-01-29  Sebastien Moutte  <sebastien@moutte.net>
18083
18084         * gst-libs/gst/audio/audio.h: (GST_CLOCK_TIME_TO_FRAMES)
18085         * gst-libs/gst/audio/gstbaseaudiosink.c: (gst_base_audio_sink_render)
18086                 use gst_guint64_to_gdouble to be compliant with vs6
18087         * gst/playback/gstdecodebin.c: (try_to_link_1)
18088         * gst/videorate/videorate.c: (gst_video_rate_blank_data)
18089                 use G_GINT64_CONSTANT for int64 constants
18090         * win32/common/libgstinterfaces.def:
18091                 export some symbols (gst_mixer_get_type,gst_mixer_track_get_type)
18092         * win32/vs6:
18093                 update and add new project files
18094                 
18095 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
18096
18097         * Makefile.am:
18098         * win32/MANIFEST:
18099         * win32/common/interfaces-enumtypes.c:
18100         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
18101         (gst_mixer_track_flags_get_type),
18102         (gst_tuner_channel_flags_get_type):
18103         * win32/common/interfaces-enumtypes.h:
18104         * win32/common/multichannel-enumtypes.c:
18105         (gst_audio_channel_position_get_type):
18106         * win32/common/multichannel-enumtypes.h:
18107           add a win32-update rule like in core, and copy over enumtypes files
18108
18109 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
18110
18111         * win32/MANIFEST:
18112         * win32/common/config.h:
18113         * win32/common/config.h.in:
18114           add config files just like in core
18115
18116 2006-01-28  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
18117
18118         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format):
18119           Make gcc-4.1 happy (part of #327357).
18120
18121 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
18122
18123         * ext/alsa/gstalsasink.c: (gst_alsasink_init), (set_hwparams),
18124         (set_swparams), (gst_alsasink_prepare), (gst_alsasink_unprepare),
18125         (gst_alsasink_close), (gst_alsasink_write), (gst_alsasink_reset):
18126         * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (set_hwparams),
18127         (set_swparams), (gst_alsasrc_open), (gst_alsasrc_prepare),
18128         (gst_alsasrc_unprepare), (gst_alsasrc_read):
18129           Update all error messages.  All of them should either use
18130           the default translated message, or actually provide a
18131           translatable string.
18132           Make the string for channel count problems meaningful.
18133
18134 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
18135
18136         * sys/v4l/v4l_calls.c: (gst_v4l_open):
18137           check for and throw RESOURCE_BUSY
18138
18139 2006-01-27  David Schleef  <ds@schleef.org>
18140
18141         * gst/videoscale/vs_scanline.c: Oops, *that's* why I never
18142           checked in this change -- it requires liboil features not
18143           in 0.3.6.  Revert parts.
18144
18145 2006-01-27  David Schleef  <ds@schleef.org>
18146
18147         * REQUIREMENTS:
18148         * configure.ac: update liboil requirement to 0.3.6
18149         * gst/videoscale/Makefile.am:
18150         * gst/videoscale/vs_scanline.c: liboilify
18151
18152 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
18153
18154         * ext/libvisual/visual.c: (get_buffer):
18155           When pad_alloc returns a GstFlowReturn other
18156           than GST_FLOW_OK, make sure it is passed upstream.
18157
18158 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
18159
18160         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
18161         (gst_alsasink_class_init):
18162           Free the device name string.
18163
18164         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
18165         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad),
18166         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_clear_collectpads):
18167           Don't remove a pad from the collectpads structure until it
18168           is released - it's a request pad, and may receive data again
18169           if the element gets moved back to PLAYING state.
18170
18171         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
18172           Ensure we turn on double buffering on the Xv port, and
18173           set the colour key to something dark and mysterious that
18174           isn't black.
18175
18176 2006-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
18177
18178         * ext/alsa/gstalsaplugin.c: (plugin_init):
18179         * ext/cdparanoia/gstcdparanoiasrc.c:
18180         (gst_cd_paranoia_src_base_init), (plugin_init):
18181         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
18182         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
18183           - a library should not call setlocale. see "Libraries" node in
18184             gettext manual
18185           - make sure all plugins that use translation do bindtextdomain
18186             to point to the localedir
18187         * gst/playback/gstplaybin.c: (gen_vis_element), (add_sink),
18188         (setup_sinks), (plugin_init):
18189           all this, and check for NULL when creating sinks
18190
18191 2006-01-27  Julien MOUTTE  <julien@moutte.net>
18192
18193         * gst/subparse/gstsubparse.c: (gst_subparse_type_find),
18194         (plugin_init): Make typefinding of subtitles work again.
18195
18196 2006-01-26  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
18197
18198         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
18199         (mp3_type_frame_length_from_header), (mp3_type_find),
18200         (wavpack_type_find), (m4a_type_find), (ircam_type_find),
18201         (plugin_init):
18202           Backport a bunch of typefinding fixes from the 0.8 branch.
18203           Also, improve wavpack typefinding: if we can't peek the
18204           entire wavpack block, try to parse the bits we can get and
18205           see if we find what we're looking for in those.
18206
18207 2006-01-26  Julien MOUTTE  <julien@moutte.net>
18208
18209         * sys/ximage/ximagesink.c:
18210         (gst_ximagesink_calculate_pixel_aspect_ratio):
18211         * sys/xvimage/xvimagesink.c:
18212         (gst_xvimagesink_calculate_pixel_aspect_ratio): Handle some
18213         more cases of pixel aspect ratio.
18214
18215 2006-01-26  Edward Hervey  <edward@fluendo.com>
18216
18217         * gst/playback/gstdecodebin.c: (pad_probe):
18218         Also consider the flush-start and tag events as unblockers
18219         for the pad probes.
18220
18221 2006-01-26  Julien MOUTTE  <julien@moutte.net>
18222
18223         * gst/playback/gstplaybin.c: (gst_play_bin_init),
18224         (gst_play_bin_dispose), (gst_play_bin_vis_unblocked),
18225         (gst_play_bin_vis_blocked), (gst_play_bin_set_property): 
18226         On the fly visualisation switch, works disabling, enabling as
18227         well but it won't be able to enable vis in a playbin that was
18228         created with no visualisation.
18229
18230 2006-01-25  Wim Taymans  <wim@fluendo.com>
18231
18232         * gst-libs/gst/audio/gstbaseaudiosink.c:
18233         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
18234         Undo previous commit that returned WRONG_STATE sooner, it breaks 
18235         resume after pause.
18236
18237 2006-01-25  Wim Taymans  <wim@fluendo.com>
18238
18239         * gst-libs/gst/audio/gstbaseaudiosink.c:
18240         (gst_base_audio_sink_setcaps), (gst_base_audio_sink_event),
18241         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render):
18242         Improve debugging.
18243         Post error when caps cannot be parsed.
18244         Resync on discontinuity in the stream.
18245         Clip samples to segment boundaries.
18246         return WRONG_STATE sooner when we are flushing.
18247
18248         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
18249         (gst_base_audio_src_get_time), (gst_base_audio_src_create):
18250         Make audiosrc operate in TIME.
18251         Set TIMESTAMP and DURATION on buffers.
18252
18253 2006-01-24  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
18254
18255         * tests/examples/seek/seek.c: (main):
18256           Output tag messages as well.
18257
18258 2006-01-23  Edward Hervey  <edward@fluendo.com>
18259
18260         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
18261         (free_pad_probes), (remove_fakesink), (pad_probe),
18262         (close_pad_link), (gst_decode_bin_change_state):
18263         Replace GstPadBlockCallback with pad probes that detect
18264         first buffer AND eos before removing fakesink.
18265         Fixes hang with demuxers doing EOS while pre-rolling.
18266         Solves #328279
18267
18268 2006-01-23  Andy Wingo  <wingo@pobox.com>
18269
18270         * ext/alsa/gstalsasink.c:
18271         * gst-libs/gst/rtp/gstbasertpdepayload.c:
18272         (gst_base_rtp_depayload_setcaps),
18273         (gst_base_rtp_depayload_add_to_queue),
18274         (gst_base_rtp_depayload_queue_release): GCC 2.95 fixes (#328263).
18275         
18276         Patch by: Jens Granseuer <jensgr at gmx dot net>
18277
18278 2006-01-22  Julien MOUTTE  <julien@moutte.net>
18279
18280         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
18281         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
18282         (gst_xvimagesink_buffer_alloc): Playbin keeps some ref to some 
18283         frames. We might get a frame destroyed after changing state to
18284         NULL, adding a safety check on xcontext.
18285
18286 2006-01-22  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
18287
18288         * gst-libs/gst/interfaces/xoverlay.c:
18289           Fix prepare-xwindow-id code example in the docs - we need to
18290           ignore all messages that aren't element messages as well.
18291           
18292 2006-01-21  Julien MOUTTE  <julien@moutte.net>
18293
18294         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
18295           I think one day i'll completely undestand how caps negotiation
18296           is supposed to work. This refactoring handles buffer_alloc
18297           called with caps we can't handle. We definitely don't want a
18298           set_caps with those caps, so we define and allocate a buffer
18299           we would like to receive.
18300
18301 2006-01-19  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
18302
18303         * gst/playback/gstplaybasebin.c: (setup_source):
18304           Free iterator when done.
18305
18306 2006-01-17  Jan Schmidt  <thaytan@mad.scientist.com>
18307
18308         * gst-libs/gst/audio/gstbaseaudiosink.c:
18309         (gst_base_audio_sink_render):
18310           Fix playback of non-synchronised streams by assuming a rate
18311           of 1.0 instead of a random one.
18312
18313           Makes this work again:
18314
18315           gst-launch filesrc location=raw_audio.file ! 'audio/x-raw-int,
18316           endianness=(int)4321, signed=(boolean)true, width=(int)16,
18317           depth=(int)16, rate=(int)44100, channels=(int)2' ! audioconvert !
18318           audioresample ! alsasink
18319
18320 === release 0.10.2 ===
18321
18322 2006-01-16  Thomas Vander Stichele <thomas at apestaart dot org>
18323
18324         * configure.ac:
18325           releasing 0.10.2, "Then the devil is six"
18326
18327 2006-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
18328
18329         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
18330         * gst/playback/gststreamselector.c:
18331         (gst_stream_selector_set_property):
18332           Comment out broken code that connects to the state-changed signal.
18333           At this point, changing current stream selection is broken, but 
18334           stuff like gst-launch playbin current-audio=1 works and filters
18335           to the chosen stream.
18336
18337 2006-01-16  Thomas Vander Stichele  <thomas at apestaart dot org>
18338
18339         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
18340           Fix #327216 (null dereference in vorbisdec)
18341
18342 2006-01-16  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
18343
18344         * ext/theora/theoradec.c: (theora_handle_comment_packet):
18345           Post taglist actually on bus instead of just freeing it
18346           (fixes #327114 and totem bug #327080).
18347
18348         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
18349           Use gst_element_found_tags_for_pad(), so that the tags
18350           are sent downstream as an event as well.
18351
18352 2006-01-15  Thomas Vander Stichele  <thomas at apestaart dot org>
18353
18354         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
18355         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
18356         (gst_ximagesink_buffer_alloc):
18357         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
18358         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_show_frame),
18359         (gst_xvimagesink_buffer_alloc):
18360           move all regularly occurring messages to GST_LOG level
18361           add some more object logs
18362
18363 2006-01-14  Thomas Vander Stichele  <thomas at apestaart dot org>
18364
18365         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
18366           fix a silly segfault
18367
18368 2006-01-14  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
18369
18370         * docs/libs/gst-plugins-base-libs-docs.sgml:
18371         * docs/libs/gst-plugins-base-libs-sections.txt:
18372         * gst-libs/gst/audio/mixerutils.c:
18373         * gst-libs/gst/audio/mixerutils.h:
18374           Add docs for mixerutils stuff.
18375
18376 2006-01-13  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
18377
18378         * gst/playback/gstplaybasebin.c: (setup_source):
18379           Fix playback for sources that emit raw audio or
18380           raw video streams (e.g.: cd audio sources) (#325984).
18381
18382 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18383
18384         * gst-libs/gst/audio/mixerutils.c:
18385         (gst_audio_mixer_filter_do_filter):
18386           actually save the element we create
18387
18388 2006-01-12  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
18389
18390         * gst-libs/gst/cdda/gstcddabasesrc.c:
18391         (gst_cdda_base_src_handle_track_seek):
18392           No need to post a tag message on the bus when seeking
18393           within the same track, only post it when the current
18394           track changes.
18395
18396 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
18397
18398         * gst/playback/gstplaybasebin.c: (group_destroy),
18399         (probe_triggered), (new_decoded_pad), (mute_group_type),
18400         (set_active_source):
18401         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
18402         * gst/playback/gststreamselector.c:
18403         (gst_stream_selector_base_init),
18404         (gst_stream_selector_set_property),
18405         (gst_stream_selector_request_new_pad):
18406           Reenable stream selection. These mechanisms need a complete overhaul
18407           in the face of 0.8->0.10 changes though.
18408
18409 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
18410
18411         * ext/ogg/gstoggdemux.c:
18412           Change the pad template to src_%d to match the pads that 
18413           are created from it. decodebin needs this information in order
18414           to decide that oggdemux is capable of producing multiple pads
18415           (and hence needs queues inserted).
18416
18417         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
18418         (gst_ogg_mux_collected):
18419           Make debug output more useful by using GST_PTR_FORMAT.
18420
18421 2006-01-11  Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
18422
18423         Reviewed by: Tim-Philipp MĂ¼ller  <tim at centricular dot net>
18424
18425         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
18426           Set depth and width for alaw/mulaw (fixes #326601).
18427
18428 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
18429
18430         * tests/icles/Makefile.am:
18431           don't build the tests if we don't have the libs
18432
18433 2006-01-10  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
18434
18435         * ext/cdparanoia/gstcdparanoiasrc.c: (gst_cd_paranoia_src_close),
18436         (gst_cd_paranoia_paranoia_callback):
18437           Don't try to free NULL pointers.
18438
18439 2006-01-10  Edward Hervey  <edward@fluendo.com>
18440
18441         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain),
18442         (gst_audio_rate_change_state), (plugin_init):
18443         Add debugging category.
18444         Fix type issues.
18445         Add case for incoming buffers without valid offset/offset_end.
18446
18447 2006-01-10  Michael Smith  <msmith@fluendo.com>
18448
18449         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_dispose):
18450           Don't leak GCond in audio sources.
18451
18452 2006-01-10  Jan Schmidt  <thaytan@mad.scientist.com>
18453
18454         * gst/playback/gstplaybin.c: (gen_audio_element):
18455           Don't leak an autoaudiosink/alsasink when we generate
18456           a new audio element. (old code, I guess)
18457
18458 2006-01-10  Michael Smith  <msmith@fluendo.com>
18459
18460         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
18461           Support float audio in audiorate.
18462           Use width rather than depth for selecting sample width.
18463
18464 2006-01-10  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
18465
18466         * gst/videotestsrc/videotestsrc.h:
18467           Use GLib types here (that way we don't have to include the
18468           generated _stdint.h header, which makes life easier for win32
18469           folks that don't use autotools for the build) (#325990, patch
18470           by: Sergey Scobich).
18471
18472 2006-01-10  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
18473
18474         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
18475         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
18476         (gst_ring_buffer_pause), (wait_segment):
18477         * gst-libs/gst/audio/gstringbuffer.h:
18478           Name (private) union, makes Forte compiler happy (this time
18479           for real) (#324900).
18480
18481 2006-01-09  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
18482
18483         * gst-libs/gst/audio/Makefile.am:
18484           Link against libgstinterfaces, needed for mixer
18485           and property probe stuff.
18486
18487 2006-01-09  Edward Hervey  <edward@fluendo.com>
18488
18489         * gst-libs/gst/Makefile.am:
18490
18491 2006-01-09  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
18492
18493         * gst-libs/gst/audio/Makefile.am:
18494         * gst-libs/gst/audio/mixerutils.c:
18495         (gst_audio_mixer_filter_do_filter),
18496         (gst_audio_mixer_filter_check_element),
18497         (gst_audio_mixer_filter_probe_feature),
18498         (element_factory_rank_compare_func),
18499         (gst_audio_default_registry_mixer_filter):
18500         * gst-libs/gst/audio/mixerutils.h:
18501           Add gst_audio_default_registry_mixer_filter() utility
18502           function.
18503
18504 2006-01-03  Michael Smith  <msmith@fluendo.com>
18505
18506         * gst/audioresample/resample.h:
18507           As before, but for o_buf
18508
18509 2006-01-03  Michael Smith  <msmith@fluendo.com>
18510
18511         * gst/audioresample/resample.h:
18512           Declare struct _ResampleState.buffer as unsigned char *, not void *,
18513           since we do arithmetic on it.
18514
18515 2006-01-02  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
18516
18517         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
18518         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
18519         (gst_ring_buffer_pause), (wait_segment):
18520         * gst-libs/gst/audio/gstringbuffer.h:
18521           Sun's Forte compiler doesn't seem to like anonymous structs,
18522           so use same setup as in GstBaseSrc (fixes #324900).
18523
18524 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
18525
18526         * configure.ac:
18527         * gst/volume/Makefile.am:
18528         * gst/volume/demo.c:
18529           move old example to tests/examples/volume/volune.c
18530         * tests/examples/Makefile.am:
18531         * tests/examples/seek/seek.c: (main):
18532           change window-close event from "delete-event" to "destroy"
18533         * tests/examples/volume/Makefile.am:
18534         * tests/examples/volume/volume.c: (value_changed_callback),
18535         (setup_gui), (message_received), (eos_message_received), (main):
18536           fix event handling and bus usage
18537
18538 2005-12-29  Stefan Kost  <ensonic@users.sf.net>
18539
18540         * gst/audiotestsrc/gstaudiotestsrc.c:
18541         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
18542         (gst_audio_test_src_init), (gst_audio_test_src_src_fixate),
18543         (gst_audio_test_src_query), (gst_audio_test_src_create_sine),
18544         (gst_audio_test_src_create_square),
18545         (gst_audio_test_src_create_saw),
18546         (gst_audio_test_src_create_triangle),
18547         (gst_audio_test_src_create_silence),
18548         (gst_audio_test_src_create_white_noise),
18549         (gst_audio_test_src_create_pink_noise),
18550         (gst_audio_test_src_init_sine_table),
18551         (gst_audio_test_src_create_sine_table),
18552         (gst_audio_test_src_change_wave),
18553         (gst_audio_test_src_change_volume), (gst_audio_test_src_do_seek),
18554         (gst_audio_test_src_create), (gst_audio_test_src_set_property):
18555         * gst/audiotestsrc/gstaudiotestsrc.h:
18556           update to basesrc changes, implement segmented seeking and eos
18557           handling, add a 'sine-tab' waveform for performance critical playback
18558
18559 2005-12-29  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
18560
18561         * po/POTFILES.in:
18562           ... and this time the other modified file that I missed last time.
18563
18564 2005-12-29  Michael Smith  <msmith@fluendo.com>
18565
18566         * gst/playback/gstdecodebin.c: (new_pad):
18567           Fix non-C89 variable declaration not at the start of a block. Should
18568           help some compilers.
18569
18570 2005-12-29  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
18571
18572         * tests/check/Makefile.am:
18573           And now fix 'make distcheck' (builddir != srcdir)
18574
18575 2005-12-29  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
18576
18577         * configure.ac:
18578         * ext/cdparanoia/Makefile.am:
18579         * ext/cdparanoia/gstcdparanoia.c:
18580         * ext/cdparanoia/gstcdparanoia.h:
18581         * ext/cdparanoia/gstcdparanoiasrc.c:
18582         (gst_cd_paranoia_mode_get_type), (gst_cd_paranoia_src_base_init),
18583         (gst_cd_paranoia_src_init), (gst_cd_paranoia_src_class_init),
18584         (gst_cd_paranoia_src_open), (gst_cd_paranoia_src_close),
18585         (gst_cd_paranoia_paranoia_callback),
18586         (gst_cd_paranoia_src_read_sector), (gst_cd_paranoia_src_finalize),
18587         (gst_cd_paranoia_src_set_property),
18588         (gst_cd_paranoia_src_get_property), (plugin_init):
18589         * ext/cdparanoia/gstcdparanoiasrc.h:
18590           New cdparanoiasrc element based on cddabasesrc; enable cdparanoia
18591           plugin again (there are still fixes required to playbin to make
18592           cdda:// uris work there).
18593
18594 2005-12-29  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
18595
18596         * tests/check/Makefile.am:
18597           Fix test case compilation.
18598
18599 2005-12-29  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
18600
18601         * gst-libs/gst/cdda/gstcddabasesrc.c:
18602         (gst_cdda_base_src_update_duration),
18603         (gst_cdda_base_src_calculate_cddb_id):
18604           An integer is not a string. Fix access to uninitialised variable.
18605
18606         * tests/check/Makefile.am:
18607           Add cddabasesrc unit test; also actually enable the vorbis test.
18608
18609         * tests/check/generic/states.c:
18610           Blacklist new cd audio elements as well.
18611
18612         * tests/check/libs/cddabasesrc.c:
18613           Unit test for GstCddaBaseSrc (discid calculation mostly).
18614
18615 2005-12-28  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
18616
18617         * docs/libs/Makefile.am:
18618         * docs/libs/gst-plugins-base-libs-docs.sgml:
18619         * docs/libs/gst-plugins-base-libs-sections.txt:
18620         * docs/libs/gst-plugins-base-libs.types:
18621           Add docs for libgstcdda/GstCddaBaseSrc.
18622
18623         * gst-libs/gst/interfaces/mixertrack.h:
18624           Do one struct member per line with a semicolon at the end, that way
18625           even gtk-doc might parse it without complaining.
18626
18627 2005-12-28  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
18628
18629         * configure.ac:
18630         * gst-libs/gst/Makefile.am:
18631         * gst-libs/gst/cdda/Makefile.am:
18632         * gst-libs/gst/cdda/base64.c:
18633         * gst-libs/gst/cdda/base64.h:
18634         * gst-libs/gst/cdda/gstcddabasesrc.c:
18635         (gst_cdda_base_src_mode_get_type), (gst_cdda_base_src_base_init),
18636         (gst_cdda_base_src_class_init), (gst_cdda_base_src_init),
18637         (gst_cdda_base_src_finalize), (gst_cdda_base_src_set_property),
18638         (gst_cdda_base_src_get_property),
18639         (gst_cdda_base_src_get_track_from_sector),
18640         (gst_cdda_base_src_get_query_types), (gst_cdda_base_src_convert),
18641         (gst_cdda_base_src_query), (gst_cdda_base_src_is_seekable),
18642         (gst_cdda_base_src_do_seek), (gst_cdda_base_src_handle_track_seek),
18643         (gst_cdda_base_src_handle_event), (gst_cdda_base_src_uri_get_type),
18644         (gst_cdda_base_src_uri_get_protocols),
18645         (gst_cdda_base_src_uri_get_uri), (gst_cdda_base_src_uri_set_uri),
18646         (gst_cdda_base_src_uri_handler_init),
18647         (gst_cdda_base_src_setup_interfaces),
18648         (gst_cdda_base_src_add_track), (gst_cdda_base_src_update_duration),
18649         (cddb_sum), (gst_cddabasesrc_calculate_musicbrainz_discid),
18650         (lba_to_msf), (gst_cdda_base_src_calculate_cddb_id),
18651         (gst_cdda_base_src_add_tags),
18652         (gst_cdda_base_src_add_index_associations),
18653         (gst_cdda_base_src_set_index), (gst_cdda_base_src_get_index),
18654         (gst_cdda_base_src_track_sort_func), (gst_cdda_base_src_start),
18655         (gst_cdda_base_src_clear_tracks), (gst_cdda_base_src_stop),
18656         (gst_cdda_base_src_create):
18657         * gst-libs/gst/cdda/gstcddabasesrc.h:
18658         * gst-libs/gst/cdda/sha1.c:
18659         * gst-libs/gst/cdda/sha1.h:
18660           Add new libgstcdda with GstCddaBaseSrc class.
18661
18662 2005-12-28  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
18663
18664         * ext/gnomevfs/gstgnomevfssink.h:
18665           Use GstBaseSinkClass as parent_class member for class struct, not
18666           GstBaseSink.
18667
18668 2005-12-27  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
18669
18670         Patch by: Michael Benes
18671
18672         * gst/videotestsrc/gstvideotestsrc.c:
18673         (gst_video_test_src_class_init), (gst_video_test_src_start):
18674           Add start method to reset running time and number of frames sent
18675           when starting up (fixes #324696)
18676
18677 2005-12-27  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
18678
18679         * docs/plugins/Makefile.am:
18680         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
18681         * docs/plugins/gst-plugins-base-plugins-sections.txt:
18682         * docs/plugins/gst-plugins-base-plugins.args:
18683         * docs/plugins/gst-plugins-base-plugins.hierarchy:
18684         * docs/plugins/gst-plugins-base-plugins.signals:
18685           Add docs stuff for gnomevfssrc and gnomevfssink.
18686
18687         * ext/gnomevfs/gstgnomevfssrc.c:
18688           Fix example pipeline in gtk-doc blurb.
18689
18690 2005-12-27  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
18691
18692         * ext/gnomevfs/Makefile.am:
18693         * ext/gnomevfs/gstgnomevfs.c: (gst_gnome_vfs_uri_get_type),
18694         (gst_gnome_vfs_handle_copy), (gst_gnome_vfs_handle_free),
18695         (gst_gnome_vfs_handle_get_type), (plugin_init):
18696         * ext/gnomevfs/gstgnomevfs.h:
18697         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_do_init),
18698         (gst_gnome_vfs_sink_base_init), (gst_gnome_vfs_sink_class_init),
18699         (gst_gnome_vfs_sink_finalize), (gst_gnome_vfs_sink_init),
18700         (gst_gnome_vfs_sink_set_property),
18701         (gst_gnome_vfs_sink_get_property), (gst_gnome_vfs_sink_open_file),
18702         (gst_gnome_vfs_sink_close_file), (gst_gnome_vfs_sink_start),
18703         (gst_gnome_vfs_sink_stop), (gst_gnome_vfs_sink_handle_event),
18704         (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render),
18705         (gst_gnome_vfs_sink_uri_get_type),
18706         (gst_gnome_vfs_sink_uri_get_protocols),
18707         (gst_gnome_vfs_sink_uri_get_uri), (gst_gnome_vfs_sink_uri_set_uri),
18708         (gst_gnome_vfs_sink_uri_handler_init):
18709         * ext/gnomevfs/gstgnomevfssink.h:
18710           Port gnomevfssink; add gtk-doc blurb.
18711
18712         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_type),
18713         (gst_gnome_vfs_src_base_init), (gst_gnome_vfs_src_class_init),
18714         (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
18715         (gst_gnome_vfs_src_uri_get_type),
18716         (gst_gnome_vfs_src_uri_get_protocols),
18717         (gst_gnome_vfs_src_uri_get_uri), (gst_gnome_vfs_src_uri_set_uri),
18718         (gst_gnome_vfs_src_uri_handler_init),
18719         (gst_gnome_vfs_src_set_property), (gst_gnome_vfs_src_get_property),
18720         (gst_gnome_vfs_src_unicodify), (audiocast_thread_run),
18721         (gst_gnome_vfs_src_send_additional_headers_callback),
18722         (gst_gnome_vfs_src_received_headers_callback),
18723         (gst_gnome_vfs_src_push_callbacks),
18724         (gst_gnome_vfs_src_pop_callbacks),
18725         (gst_gnome_vfs_src_get_icy_metadata), (gst_gnome_vfs_src_create),
18726         (gst_gnome_vfs_src_is_seekable), (gst_gnome_vfs_src_get_size),
18727         (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
18728         * ext/gnomevfs/gstgnomevfssrc.h:
18729           s/gst_gnomevfssrc/gst_gnome_vfs_src/; move header stuff to header
18730           file; add gtk-doc blurb with example pipelines.
18731
18732 === release 0.10.1 ===
18733
18734 2005-12-23  Thomas Vander Stichele <thomas at apestaart dot org>
18735
18736         * configure.ac:
18737           releasing 0.10.1, "Dobro Dedek"
18738
18739 2005-12-21  Edgard Lima <edgard.lima@indt.org.br>
18740
18741         * gst/typefind/gsttypefindfunctions.c:
18742         iLBC30 and iLBC20 added to typefind.
18743
18744 2005-12-20  Thomas Vander Stichele  <thomas at apestaart dot org>
18745
18746         * gst-libs/gst/audio/gstbaseaudiosink.c:
18747         (gst_base_audio_sink_class_init):
18748         * gst-libs/gst/audio/gstbaseaudiosrc.c:
18749         (gst_base_audio_src_class_init):
18750           update strings, values are in microseconds
18751           change the default sink buffer time to something that is smaller
18752           (to help software volume mixing have a slightly lower delay) but
18753           still be acceptable on Wim's laptop
18754
18755 2005-12-20  Edward Hervey  <edward@fluendo.com>
18756
18757         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_template_caps):
18758         Made a quack, forgot to add DUCK to the riff video template.
18759
18760 2005-12-19  Edward Hervey  <edward@fluendo.com>
18761
18762         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_base_init),
18763         (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
18764         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
18765         (gst_ogm_parse_chain):
18766         Make sure pads are initialized correctly.
18767         * gst-libs/gst/riff/riff-ids.h:
18768         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
18769         (gst_riff_create_video_template_caps):
18770         Add a whole bunch of FOURCC <=> MimeType.
18771         Extend the riff video pad template to support the newly added fourcc.
18772
18773 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
18774
18775         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
18776         (gst_ogg_demux_activate_chain):
18777           Extra debug output when activating/deactivating chains.
18778
18779         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
18780         (is_demuxer_element), (try_to_link_1), (remove_element_chain),
18781         (unlinked):
18782           Remove a queue from our list when it becomes unlinked.
18783           Don't add queues to elements in class 'Demux' if they
18784           can only produce one pad 
18785
18786 2005-12-18  Julien MOUTTE  <julien@moutte.net>
18787
18788         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_base_init),
18789         (gst_video_sink_get_type): Add a debug category.
18790
18791 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
18792
18793         * gst-libs/gst/rtp/gstbasertpdepayload.c:
18794         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_handle_sink_event):
18795           Handle downstream newsegment by sending our own newsegment before the
18796           next buffer to be released. (#323900)
18797
18798 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
18799
18800         * gst-libs/gst/rtp/gstbasertpdepayload.c:
18801         (gst_base_rtp_depayload_set_gst_timestamp):
18802           add queue delay to new segment as well (as opposed to just the first
18803           buffer). (bug #322347)
18804
18805 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
18806
18807         * ext/libvisual/visual.c: (make_valid_name):
18808           change some char* into char[]
18809         * gst/audiotestsrc/gstaudiotestsrc.c:
18810         (gst_audio_test_src_class_init), (gst_audio_test_src_do_seek),
18811         (gst_audio_test_src_create):
18812         * gst/audiotestsrc/gstaudiotestsrc.h:
18813           prepare to handle EOS and SEGMENT_DONE
18814
18815 2005-12-16  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
18816
18817         * tests/check/generic/states.c: (GST_START_TEST):
18818           Blacklist cdparanoia element in state test.
18819
18820 2005-12-16  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
18821
18822           Patch by: Benjamin Pineau
18823
18824         * gst/tcp/gsttcp.c:
18825         * gst/tcp/gsttcpclientsink.c:
18826         * gst/tcp/gsttcpserversink.c:
18827         * gst/tcp/gsttcpserversrc.c:
18828           Add <string.h> includes for memset and FD_ZERO (fixes #323878)
18829
18830 2005-12-15  Michael Smith  <msmith@fluendo.com>
18831
18832         * gst/videorate/gstvideorate.c: (gst_video_rate_blank_data),
18833         (gst_video_rate_chain):
18834           Fix timestamping for videorate when the first buffer it sees has a
18835           non-zero timestamp. Fix some misleading debug output.
18836
18837 2005-12-15  Michael Smith  <msmith@fluendo.com>
18838
18839         * gst/audioresample/gstaudioresample.c:
18840           Don't leak all input buffers to audioresample.
18841
18842 2005-12-15  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
18843
18844         * ext/pango/gsttextoverlay.c: (gst_text_overlay_collected):
18845           Don't operate on empty text buffers. Strip newlines and
18846           tabs only from the end of the text, but leave them intact
18847           in the middle. Fix typo in gtk-doc description.
18848
18849 2005-12-15  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
18850
18851         * gst/playback/gstplaybasebin.c:
18852         * gst/playback/gstplaybin.c: (handoff):
18853           Make sure the video frame buffer we return to apps via the
18854           "frame" property always has caps set on it. Modify
18855           _gst_gvalue_set_object() macro to handle NULL objects
18856           gracefully too.
18857
18858 2005-12-14  Stefan Kost  <ensonic@users.sf.net>
18859
18860         * gst/audiotestsrc/gstaudiotestsrc.c:
18861         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
18862         (gst_audio_test_src_setcaps), (gst_audio_test_src_src_query),
18863         (gst_audio_test_src_do_seek), (gst_audio_test_src_is_seekable),
18864         (gst_audio_test_src_create):
18865         * gst/audiotestsrc/gstaudiotestsrc.h:
18866         Adjust to some recent api changes and add wtays new cool seeking
18867         capabillities
18868
18869 2005-12-14  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
18870
18871         * ext/alsa/Makefile.am:
18872         * ext/alsa/gstalsadeviceprobe.c:
18873         * ext/alsa/gstalsadeviceprobe.h:
18874           Helper functions to add device probing via the GstPropertyProbe
18875           interface to a class.
18876
18877         * ext/alsa/gstalsamixer.h:
18878           Comment out GST_ALSA_MIXER, it returns a struct that's not
18879           used.
18880
18881         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
18882           Add some debug info. 
18883
18884         * ext/alsa/gstalsamixerelement.c:
18885         (gst_alsa_mixer_element_interface_supported),
18886         (gst_implements_interface_init),
18887         (gst_alsa_mixer_element_init_interfaces),
18888         (gst_alsa_mixer_element_class_init),
18889         (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
18890         (gst_alsa_mixer_element_set_property),
18891         (gst_alsa_mixer_element_get_property),
18892         (gst_alsa_mixer_element_change_state):
18893         * ext/alsa/gstalsamixerelement.h:
18894           Add 'device' and 'device-name' properties. Add GstPropertyProbe
18895           for device handling (gnome-volume-control will need that).
18896
18897 2005-12-12  Christian Schaller  <uraeus@gnome.org>
18898
18899         * ext/Makefile.am: fix cdparanoia entry
18900         * gst-plugins-base.spec.in: add cdparanoia
18901
18902 2005-12-12  Michael Smith  <msmith@fluendo.com>
18903
18904         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
18905           Use the correct function to free list of typefind factories.
18906
18907 2005-12-12  Wim Taymans  <wim@fluendo.com>
18908
18909         * gst/videotestsrc/gstvideotestsrc.c:
18910         (gst_video_test_src_class_init), (gst_video_test_src_init),
18911         (gst_video_test_src_parse_caps), (gst_video_test_src_query),
18912         (gst_video_test_src_do_seek), (gst_video_test_src_is_seekable),
18913         (gst_video_test_src_create):
18914         * gst/videotestsrc/gstvideotestsrc.h:
18915         Implement seeking in videotestsrc.
18916         Small cleanups.
18917
18918 2005-12-12  Wim Taymans  <wim@fluendo.com>
18919
18920         * ext/cdparanoia/Makefile.am:
18921         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
18922         (gst_paranoia_endian_get_type), (_do_init),
18923         (cdparanoia_class_init), (cdparanoia_init),
18924         (cdparanoia_set_property), (cdparanoia_get_property),
18925         (cdparanoia_do_seek), (cdparanoia_is_seekable),
18926         (cdparanoia_create), (cdparanoia_start), (cdparanoia_stop),
18927         (cdparanoia_convert), (cdparanoia_get_query_types),
18928         (cdparanoia_query), (cdparanoia_set_index),
18929         (cdparanoia_uri_set_uri):
18930         * ext/cdparanoia/gstcdparanoia.h:
18931         Partially ported cdparanoia now that basesrc can support a
18932         plugin like this..
18933
18934 2005-12-12  Wim Taymans  <wim@fluendo.com>
18935
18936         * tests/examples/seek/scrubby.c: (main):
18937         Set higher priority for bus events so they don't get reordered with
18938         gtk gui events.
18939
18940         * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
18941         (flush_toggle_cb), (main):
18942         Added checkbox to disable flushing seeks. 
18943         Disable scrubbing when doing non flushing seeks.
18944
18945 2005-12-12  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
18946
18947         * gst/subparse/gstsubparse.c: (gst_sub_parse_init),
18948         (gst_sub_parse_do_seek), (gst_sub_parse_src_event), (parse_subrip),
18949         (parser_state_init), (handle_buffer), (gst_sub_parse_chain),
18950         (gst_sub_parse_sink_event), (gst_sub_parse_change_state):
18951           Implement some sort of event handling that doesn't rely on
18952           g_return_if_fail; make sure we always push the last chunk of an 
18953           .srt out when we receive an EOS; use gst_pad_alloc_buffer; fix
18954           state change function; remove some old cruft. Seeking is still
18955           rather unlikely to work though.
18956
18957         * tools/.cvsignore:
18958           Ignore more.
18959
18960 2005-12-11  Julien MOUTTE  <julien@moutte.net>
18961
18962         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): 
18963         Fixed a leak of the current image reference when cleaning up.
18964         Thanks to Arwed von Merkatz (alley_cat) for pointing it out.
18965
18966 2005-12-09  Michael Smith  <msmith@fluendo.com>
18967
18968         * tools/Makefile.am:
18969         * tools/gst-launch-ext-m.m:
18970           Remove gst-launch-ext. It doesn't work, and is no longer
18971           particularly useful.
18972
18973 2005-12-08  Luca Ognibene  <luogni@tin.it>
18974
18975         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
18976           don't pass random values to ogmparse convert function.
18977           Make seeking possible in the exile1.ogm file.
18978
18979 2005-12-07  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
18980
18981         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
18982         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
18983           Work around refcount problem with g_value_set_object() that occur
18984           if the core has been compiled against GLib-2.6 (g_value_set_object()
18985           will only g_object_ref() the element, but the caller will
18986           gst_object_unref() it and bad things will happen due to the way
18987           GstObjects are refcounted in the GLib-2.6 case). Fixes problems with
18988           totem for people on FC4 using Thomas's 0.10 RPMs.
18989           
18990 2005-12-07  Edward Hervey  <edward@fluendo.com>
18991
18992         Time to welcome ogm to 0.10 :)
18993         
18994         * ext/ogg/gstoggdemux.c: (internal_element_pad_added_cb),
18995         (gst_ogg_pad_typefind):
18996         Oggdemux can now properly typefind elements with dynamic pads.
18997         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
18998         Properly set caps on src pad, and set caps on outgoing buffers.
18999
19000 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19001
19002         * ext/alsa/gstalsamixer.h:
19003         * ext/alsa/gstalsamixerelement.h:
19004         * ext/alsa/gstalsamixeroptions.h:
19005         * ext/alsa/gstalsamixertrack.h:
19006         * ext/alsa/gstalsasink.c:
19007         * ext/alsa/gstalsasink.h:
19008         * ext/alsa/gstalsasrc.c:
19009         * ext/alsa/gstalsasrc.h:
19010         * ext/cdparanoia/gstcdparanoia.h:
19011         * ext/gnomevfs/gstgnomevfsuri.h:
19012         * ext/ogg/gstoggdemux.c:
19013         * ext/ogg/gstoggmux.c:
19014         * ext/pango/gsttextoverlay.h:
19015         * ext/theora/theoradec.c:
19016         * ext/theora/theoraenc.c:
19017         * ext/vorbis/vorbisdec.h:
19018         * ext/vorbis/vorbisenc.c:
19019         * ext/vorbis/vorbisenc.h:
19020         * ext/vorbis/vorbisparse.h:
19021         * gst-libs/gst/audio/gstaudioclock.h:
19022         * gst-libs/gst/audio/gstaudiosink.c:
19023         * gst-libs/gst/audio/gstaudiosink.h:
19024         * gst-libs/gst/audio/gstaudiosrc.c:
19025         * gst-libs/gst/audio/gstaudiosrc.h:
19026         * gst-libs/gst/audio/gstbaseaudiosink.c:
19027         * gst-libs/gst/audio/gstbaseaudiosink.h:
19028         * gst-libs/gst/audio/gstbaseaudiosrc.c:
19029         * gst-libs/gst/audio/gstbaseaudiosrc.h:
19030         * gst-libs/gst/audio/gstringbuffer.h:
19031         * gst-libs/gst/audio/multichannel.h:
19032         * gst-libs/gst/floatcast/floatcast.h:
19033         * gst-libs/gst/interfaces/colorbalance.c:
19034         * gst-libs/gst/interfaces/colorbalance.h:
19035         * gst-libs/gst/interfaces/colorbalancechannel.h:
19036         * gst-libs/gst/interfaces/mixer.h:
19037         * gst-libs/gst/interfaces/mixeroptions.h:
19038         * gst-libs/gst/interfaces/mixertrack.h:
19039         * gst-libs/gst/interfaces/navigation.h:
19040         * gst-libs/gst/interfaces/propertyprobe.h:
19041         * gst-libs/gst/interfaces/tuner.h:
19042         * gst-libs/gst/interfaces/tunerchannel.h:
19043         * gst-libs/gst/interfaces/tunernorm.h:
19044         * gst-libs/gst/interfaces/xoverlay.h:
19045         * gst-libs/gst/netbuffer/gstnetbuffer.h:
19046         * gst-libs/gst/riff/riff-ids.h:
19047         * gst-libs/gst/riff/riff-media.h:
19048         * gst-libs/gst/riff/riff-read.h:
19049         * gst-libs/gst/rtp/gstbasertpdepayload.h:
19050         * gst-libs/gst/rtp/gstbasertppayload.c:
19051         * gst-libs/gst/rtp/gstbasertppayload.h:
19052         * gst-libs/gst/rtp/gstrtpbuffer.c:
19053         * gst-libs/gst/rtp/gstrtpbuffer.h:
19054         * gst-libs/gst/tag/gsttageditingprivate.h:
19055         * gst-libs/gst/tag/gstvorbistag.c:
19056         (gst_tag_list_from_vorbiscomment_buffer):
19057         * gst-libs/gst/tag/tag.h:
19058         * gst-libs/gst/video/video.h:
19059         * gst/adder/gstadder.c:
19060         * gst/adder/gstadder.h:
19061         * gst/audioconvert/audioconvert.c:
19062         * gst/audioconvert/audioconvert.h:
19063         * gst/audioconvert/gstaudioconvert.c:
19064         * gst/audioconvert/gstchannelmix.c:
19065         * gst/audioconvert/gstchannelmix.h:
19066         * gst/audiorate/gstaudiorate.c:
19067         * gst/audioresample/buffer.h:
19068         * gst/audioresample/functable.h:
19069         * gst/audioresample/gstaudioresample.c:
19070         * gst/audioresample/resample.h:
19071         * gst/ffmpegcolorspace/avcodec.h:
19072         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
19073         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
19074         * gst/ffmpegcolorspace/imgconvert.c:
19075         * gst/ffmpegcolorspace/imgconvert_template.h:
19076         * gst/playback/gstdecodebin.c:
19077         * gst/playback/gstplaybasebin.h:
19078         * gst/playback/gstplaybin.c:
19079         * gst/playback/gststreaminfo.h:
19080         * gst/tcp/gstfdset.c:
19081         * gst/tcp/gstfdset.h:
19082         * gst/tcp/gstmultifdsink.c:
19083         * gst/tcp/gstmultifdsink.h:
19084         * gst/tcp/gsttcp.h:
19085         * gst/tcp/gsttcpclientsrc.c:
19086         * gst/tcp/gsttcpclientsrc.h:
19087         * gst/tcp/gsttcpplugin.h:
19088         * gst/tcp/gsttcpserversink.c:
19089         * gst/tcp/gsttcpserversrc.c:
19090         * gst/typefind/gsttypefindfunctions.c:
19091         * gst/videorate/gstvideorate.c:
19092         * gst/videotestsrc/gstvideotestsrc.h:
19093         * gst/videotestsrc/videotestsrc.h:
19094         * sys/v4l/gstv4lcolorbalance.h:
19095         * sys/v4l/gstv4ltuner.h:
19096         * sys/v4l/gstv4lxoverlay.h:
19097         * sys/v4l/v4l_calls.h:
19098         * sys/v4l/videodev_mjpeg.h:
19099         * tests/check/elements/audioconvert.c:
19100         * tests/check/elements/audioresample.c:
19101         * tests/check/elements/audiotestsrc.c:
19102         * tests/check/elements/videotestsrc.c:
19103         * tests/check/elements/volume.c:
19104         * tests/examples/seek/scrubby.c:
19105         * tests/examples/seek/seek.c:
19106           expand tabs
19107
19108 === release 0.10.0 ===
19109
19110 2005-12-05 Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19111
19112         * configure.ac:
19113           releasing 0.10.0, "Mont-d'or"
19114
19115 2005-12-05  Jan Schmidt  <thaytan@mad.scientist.com>
19116
19117         * tests/examples/seek/Makefile.am:
19118         Build fix for when gtk is not available.
19119
19120 2005-12-05  Andy Wingo  <wingo@pobox.com>
19121
19122         * ext/libvisual/visual.c: (get_buffer):
19123         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
19124         * ext/pango/gsttextrender.c: (gst_text_render_chain):
19125         * ext/theora/theoradec.c: (theora_handle_data_packet):
19126         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
19127         (theora_enc_chain):
19128         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
19129         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
19130         Update for alloc_buffer changes.
19131
19132 2005-12-05  Andy Wingo  <wingo@pobox.com>
19133
19134         patch by: Kai Vehmanen <kv2004 eca cx>
19135         
19136         * gst-libs/gst/rtp/gstbasertpdepayload.c
19137         (gst_base_rtp_depayload_thread): Fix busy loop (#323017).
19138
19139 2005-12-04  Andy Wingo  <wingo@pobox.com>
19140
19141         patch by: Sebastien Cote <sebas642 yahoo ca>
19142         
19143         * pkgconfig/gstreamer-plugins-base.pc.in (Libs): Add -L flag.
19144         Fixes #319172.
19145
19146 2005-12-02  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
19147
19148         * docs/plugins/Makefile.am:
19149         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
19150         * docs/plugins/gst-plugins-base-plugins-sections.txt:
19151         * docs/plugins/gst-plugins-base-plugins.hierarchy:
19152         * ext/pango/gstclockoverlay.c:
19153         * ext/pango/gsttextoverlay.c: 
19154         * ext/pango/gsttextrender.c:
19155         * ext/pango/gsttimeoverlay.c:
19156           Add gtk-doc blurbs to pango elements.
19157
19158 2005-12-02  Wim Taymans  <wim@fluendo.com>
19159
19160         * gst/audioresample/buffer.c: (audioresample_buffer_queue_flush):
19161         * gst/audioresample/buffer.h:
19162         * gst/audioresample/gstaudioresample.c:
19163         * gst/audioresample/gstaudioresample.h:
19164         * gst/audioresample/resample.c: (resample_input_flush),
19165         (resample_input_pushthrough), (resample_input_eos),
19166         (resample_get_output_size_for_input),
19167         (resample_get_input_size_for_output), (resample_get_output_size),
19168         (resample_get_output_data):
19169         * gst/audioresample/resample.h:
19170         * gst/audioresample/resample_ref.c: (resample_scale_ref):
19171         Fix audioresample, seek torture, new segments, reverse negotiation
19172         etc.. work fine.
19173
19174 2005-12-02  Wim Taymans  <wim@fluendo.com>
19175
19176         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
19177         Small cleanups.
19178
19179 2005-12-02  Wim Taymans  <wim@fluendo.com>
19180
19181         * gst/audioconvert/gstaudioconvert.c:
19182         (gst_audio_convert_transform):
19183         Post errors.
19184
19185 === release 0.9.7 ===
19186
19187 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19188
19189         * configure.ac:
19190           releasing 0.9.7, "Mi Perro No Tiene Ninguna Nariz"
19191
19192 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19193
19194         * Makefile.am:
19195         * po/hu.po:
19196         * win32/MANIFEST:
19197         * win32/gst.sln:
19198           add win32 MANIFEST file
19199           do something to the hungarian translation
19200
19201 2005-12-01  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
19202
19203         * ext/Makefile.am:
19204           Add $(PANGO_DIR) to SUBDIRS
19205
19206         * ext/pango/gstclockoverlay.c:
19207         * ext/pango/gsttimeoverlay.c:
19208           Fix and improve element descriptions.
19209
19210 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19211
19212         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
19213         * docs/plugins/inspect/plugin-libvisual.xml:
19214         * docs/plugins/inspect/plugin-pango.xml:
19215           add pango plugin to docs
19216
19217 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19218
19219         * configure.ac:
19220         * ext/Makefile.am:
19221           moved pango to base
19222
19223 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19224
19225         * configure.ac:
19226         * tests/Makefile.am:
19227         * tests/icles/.cvsignore:
19228         * tests/icles/Makefile.am:
19229         * tests/icles/stress-xoverlay.c: (myclock), (open_display),
19230         (close_display), (resize_window), (move_window), (create_window),
19231         (terminate_playback), (pause_playback), (start_playback), (main):
19232           add stress test for xoverlay from Julien
19233
19234 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19235
19236         * docs/libs/tmpl/gstcolorbalance.sgml:
19237         * gst-libs/gst/rtp/gstbasertpdepayload.c:
19238         * gst-libs/gst/rtp/gstbasertppayload.c:
19239         * gst-libs/gst/rtp/gstrtpbuffer.c:
19240         * gst-libs/gst/rtp/gstrtpbuffer.h:
19241           Do burger's rename for rtp payloaders and depayloaders
19242
19243 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19244
19245         * win32/:
19246           add Visual Studio 6 build files
19247
19248 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19249
19250         * docs/libs/gst-plugins-base-libs-docs.sgml:
19251         * docs/libs/gst-plugins-base-libs-sections.txt:
19252         * docs/libs/tmpl/gstaudio.sgml:
19253         * docs/libs/tmpl/gstringbuffer.sgml:
19254         * gst-libs/gst/interfaces/xoverlay.c:
19255         * gst-libs/gst/video/gstvideofilter.c:
19256         * gst-libs/gst/video/gstvideosink.c:
19257           update documentation
19258
19259 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19260
19261         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_base_init),
19262         (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_init),
19263         (gst_multi_fd_sink_finalize), (gst_multi_fd_sink_add),
19264         (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
19265         (gst_multi_fd_sink_get_stats),
19266         (gst_multi_fd_sink_remove_client_link),
19267         (gst_multi_fd_sink_handle_client_read),
19268         (gst_multi_fd_sink_client_queue_data),
19269         (gst_multi_fd_sink_client_queue_caps),
19270         (gst_multi_fd_sink_client_queue_buffer),
19271         (gst_multi_fd_sink_new_client),
19272         (gst_multi_fd_sink_handle_client_write),
19273         (gst_multi_fd_sink_recover_client),
19274         (gst_multi_fd_sink_queue_buffer),
19275         (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_thread),
19276         (gst_multi_fd_sink_render), (gst_multi_fd_sink_set_property),
19277         (gst_multi_fd_sink_get_property), (gst_multi_fd_sink_start),
19278         (gst_multi_fd_sink_stop), (gst_multi_fd_sink_change_state):
19279         * gst/tcp/gstmultifdsink.h:
19280         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_get_type),
19281         (gst_tcp_client_sink_base_init), (gst_tcp_client_sink_class_init),
19282         (gst_tcp_client_sink_init), (gst_tcp_client_sink_finalize),
19283         (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
19284         (gst_tcp_client_sink_set_property),
19285         (gst_tcp_client_sink_get_property), (gst_tcp_client_sink_start),
19286         (gst_tcp_client_sink_stop), (gst_tcp_client_sink_change_state):
19287         * gst/tcp/gsttcpclientsink.h:
19288         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_base_init),
19289         (gst_tcp_client_src_class_init), (gst_tcp_client_src_init),
19290         (gst_tcp_client_src_finalize), (gst_tcp_client_src_getcaps),
19291         (gst_tcp_client_src_create), (gst_tcp_client_src_set_property),
19292         (gst_tcp_client_src_get_property), (gst_tcp_client_src_start),
19293         (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
19294         * gst/tcp/gsttcpclientsrc.h:
19295         * gst/tcp/gsttcpplugin.c: (plugin_init):
19296         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_base_init),
19297         (gst_tcp_server_sink_class_init), (gst_tcp_server_sink_init),
19298         (gst_tcp_server_sink_finalize),
19299         (gst_tcp_server_sink_handle_server_read),
19300         (gst_tcp_server_sink_removed), (gst_tcp_server_sink_handle_wait),
19301         (gst_tcp_server_sink_set_property),
19302         (gst_tcp_server_sink_get_property),
19303         (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
19304         * gst/tcp/gsttcpserversink.h:
19305         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_base_init),
19306         (gst_tcp_server_src_class_init), (gst_tcp_server_src_init),
19307         (gst_tcp_server_src_finalize), (gst_tcp_server_src_create),
19308         (gst_tcp_server_src_set_property),
19309         (gst_tcp_server_src_get_property), (gst_tcp_server_src_start),
19310         (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
19311         * gst/tcp/gsttcpserversrc.h:
19312           more borgifying
19313
19314 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19315
19316         * docs/plugins/Makefile.am:
19317         * docs/plugins/gst-plugins-base-plugins.args:
19318         * docs/plugins/inspect/plugin-libvisual.xml:
19319         * gst/audioconvert/plugin.h:
19320         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_get_type),
19321         (gst_audio_rate_base_init), (gst_audio_rate_class_init),
19322         (gst_audio_rate_setcaps), (gst_audio_rate_init),
19323         (gst_audio_rate_chain), (gst_audio_rate_set_property),
19324         (gst_audio_rate_get_property), (gst_audio_rate_change_state),
19325         (plugin_init):
19326         * gst/audiotestsrc/gstaudiotestsrc.c:
19327         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_base_init),
19328         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
19329         (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
19330         (gst_audio_test_src_get_query_types),
19331         (gst_audio_test_src_src_query), (gst_audio_test_src_create_sine),
19332         (gst_audio_test_src_create_square),
19333         (gst_audio_test_src_create_saw),
19334         (gst_audio_test_src_create_triangle),
19335         (gst_audio_test_src_create_silence),
19336         (gst_audio_test_src_create_white_noise),
19337         (gst_audio_test_src_init_pink_noise),
19338         (gst_audio_test_src_generate_pink_noise_value),
19339         (gst_audio_test_src_create_pink_noise),
19340         (gst_audio_test_src_change_wave), (gst_audio_test_src_get_times),
19341         (gst_audio_test_src_create), (gst_audio_test_src_set_property),
19342         (gst_audio_test_src_get_property), (gst_audio_test_src_start),
19343         (plugin_init):
19344         * gst/audiotestsrc/gstaudiotestsrc.h:
19345         * gst/subparse/gstsubparse.c: (gst_sub_parse_get_type),
19346         (gst_sub_parse_base_init), (gst_sub_parse_class_init),
19347         (gst_sub_parse_init), (gst_sub_parse_formats),
19348         (gst_sub_parse_src_eventmask), (gst_sub_parse_src_event),
19349         (convert_encoding), (get_next_line),
19350         (gst_sub_parse_data_format_autodetect),
19351         (gst_sub_parse_format_autodetect), (feed_textbuf), (handle_buffer),
19352         (gst_sub_parse_loop), (gst_sub_parse_chain),
19353         (gst_sub_parse_change_state), (gst_sub_parse_type_find),
19354         (plugin_init):
19355         * gst/subparse/gstsubparse.h:
19356         * gst/videorate/gstvideorate.c: (gst_video_rate_get_type),
19357         (gst_video_rate_base_init), (gst_video_rate_class_init),
19358         (gst_video_rate_transformcaps), (gst_video_rate_getcaps),
19359         (gst_video_rate_setcaps), (gst_video_rate_blank_data),
19360         (gst_video_rate_init), (gst_video_rate_event),
19361         (gst_video_rate_chain), (gst_video_rate_set_property),
19362         (gst_video_rate_get_property), (gst_video_rate_change_state),
19363         (plugin_init):
19364         * gst/videoscale/gstvideoscale.c:
19365         (gst_video_scale_method_get_type), (gst_video_scale_get_capslist),
19366         (gst_video_scale_src_template_factory),
19367         (gst_video_scale_sink_template_factory),
19368         (gst_video_scale_get_type), (gst_video_scale_base_init),
19369         (gst_video_scale_class_init), (gst_video_scale_init),
19370         (gst_video_scale_set_property), (gst_video_scale_get_property),
19371         (gst_video_scale_transform_caps), (gst_video_scale_get_format),
19372         (gst_video_scale_prepare_size), (parse_caps),
19373         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
19374         (gst_video_scale_fixate_caps), (gst_video_scale_prepare_image),
19375         (gst_video_scale_transform), (gst_video_scale_handle_src_event),
19376         (plugin_init):
19377         * gst/videoscale/gstvideoscale.h:
19378         * gst/videotestsrc/gstvideotestsrc.c:
19379         (gst_video_test_src_pattern_get_type),
19380         (gst_video_test_src_base_init), (gst_video_test_src_class_init),
19381         (gst_video_test_src_init), (gst_video_test_src_src_fixate),
19382         (gst_video_test_src_set_pattern),
19383         (gst_video_test_src_set_property),
19384         (gst_video_test_src_get_property), (gst_video_test_src_getcaps),
19385         (gst_video_test_src_parse_caps), (gst_video_test_src_setcaps),
19386         (gst_video_test_src_event), (gst_video_test_src_get_times),
19387         (gst_video_test_src_create), (plugin_init):
19388         * gst/videotestsrc/gstvideotestsrc.h:
19389         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_get_size),
19390         (gst_video_test_src_smpte), (gst_video_test_src_snow),
19391         (gst_video_test_src_black):
19392         * gst/videotestsrc/videotestsrc.h:
19393           borgify further
19394           clean up docs a little
19395
19396 2005-11-30  Wim Taymans  <wim@fluendo.com>
19397
19398         * gst-libs/gst/rtp/gstbasertpdepayload.h:
19399         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
19400         (gst_basertppayload_event), (gst_basertppayload_push),
19401         (gst_basertppayload_change_state):
19402         * gst-libs/gst/rtp/gstbasertppayload.h:
19403         closed #320644.
19404
19405 2005-11-30  Julien MOUTTE  <julien@moutte.net>
19406
19407         * docs/libs/gst-plugins-base-libs-docs.sgml:
19408         * docs/libs/gst-plugins-base-libs-sections.txt:
19409         * gst-libs/gst/video/gstvideofilter.c:
19410         * gst-libs/gst/video/gstvideosink.c:
19411         * gst-libs/gst/video/gstvideosink.h: Adding docs.
19412
19413 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19414
19415         * LICENSE:
19416           move
19417         * po/af.po:
19418         * po/az.po:
19419         * po/cs.po:
19420         * po/en_GB.po:
19421         * po/hu.po:
19422         * po/it.po:
19423         * po/nb.po:
19424         * po/nl.po:
19425         * po/or.po:
19426         * po/sq.po:
19427         * po/sr.po:
19428         * po/sv.po:
19429         * po/uk.po:
19430         * po/vi.po:
19431         * Makefile.am:
19432           update
19433         * scripts/autoplugins.sh:
19434           remove
19435
19436 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19437
19438         * Makefile.am:
19439         * configure.ac:
19440         * examples/Makefile.am:
19441         * examples/capsfilter/Makefile.am:
19442         * examples/capsfilter/capsfilter1.c:
19443         * examples/gob/Makefile.am:
19444         * examples/gob/gst-identity2.gob:
19445         * examples/indexing/.cvsignore:
19446         * examples/indexing/Makefile.am:
19447         * examples/indexing/indexmpeg.c:
19448         * examples/seeking/.cvsignore:
19449         * examples/seeking/Makefile.am:
19450         * examples/seeking/cdparanoia.c:
19451         * examples/seeking/cdplayer.c:
19452         * examples/seeking/chained.c:
19453         * examples/seeking/scrubby.c:
19454         * examples/seeking/seek.c:
19455         * examples/stats/Makefile.am:
19456         * examples/stats/mp2ogg.c:
19457         * examples/switch/.cvsignore:
19458         * examples/switch/Makefile.am:
19459         * examples/switch/switcher.c:
19460         * tests/Makefile.am:
19461         * tests/check/generic/.cvsignore:
19462         * tests/check/pipelines/.cvsignore:
19463         * tests/examples/Makefile.am:
19464         * tests/examples/seek/Makefile.am:
19465           reorganize stuff under tests/
19466
19467 2005-11-30  Edward Hervey  <edward@fluendo.com>
19468
19469         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
19470         Go away you stupid GstStaticPadTemplate memleak.
19471
19472 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19473
19474         * gst-libs/gst/net/Makefile.am:
19475         * gst-libs/gst/net/README:
19476         * gst-libs/gst/net/gstnetbuffer.c:
19477         * gst-libs/gst/net/gstnetbuffer.h:
19478           this was moved to "netbuffer"
19479
19480 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19481
19482         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_get_type),
19483         (gst_video_filter_class_init), (gst_video_filter_init):
19484         * gst-libs/gst/video/gstvideofilter.h:
19485           borgify name to bring in line with other classes
19486
19487 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19488
19489         * gst/audioscale/.cvsignore:
19490         * gst/audioscale/Makefile.am:
19491         * gst/audioscale/README:
19492         * gst/audioscale/audioscale.vcproj:
19493         * gst/audioscale/dtof.c:
19494         * gst/audioscale/dtos.c:
19495         * gst/audioscale/functable.c:
19496         * gst/audioscale/gstaudioscale.c:
19497         * gst/audioscale/gstaudioscale.h:
19498         * gst/audioscale/private.h:
19499         * gst/audioscale/resample.c:
19500         * gst/audioscale/resample.h:
19501         * gst/audioscale/test.c:
19502           remove
19503
19504 2005-11-30  Edward Hervey  <edward@fluendo.com>
19505
19506         * gst-libs/gst/netbuffer/Makefile.am:
19507         really, really tired
19508
19509 2005-11-30  Edward Hervey  <edward@fluendo.com>
19510
19511         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
19512         Update for new GstTypeFindFactory _register()
19513
19514 2005-11-30  Edward Hervey  <edward@fluendo.com>
19515
19516         * gst-libs/gst/netbuffer/Makefile.am: (libgstnetbufferincludedir): 
19517         Let's not override libgstnet from core for no reason...
19518         (libgstnetbuffer_@GST_MAJORMINOR@_la_SOURCES):
19519         Ok, maybe not so quick next time.
19520
19521 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
19522
19523         * configure.ac:
19524         * gst-libs/gst/Makefile.am:
19525           moved gst-libs/gst/net to netbuffer through CVS surgery
19526           remove old directory
19527           updating build to accomodate
19528           (#322257)
19529
19530 2005-11-29  Andy Wingo  <wingo@pobox.com>
19531
19532         * pkgconfig/gstreamer-plugins-base.pc.in:
19533         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
19534         * gst-libs/gst/net/Makefile.am: Rename gstnet to gstnetbuffer
19535         (#322257).
19536
19537 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
19538
19539         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
19540         3rd time's the charm. Correct ref-counting for discarded buffers.
19541
19542 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
19543
19544         * gst/playback/gststreamselector.c:
19545         (gst_stream_selector_class_init),
19546         (gst_stream_selector_set_property),
19547         (gst_stream_selector_get_property),
19548         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
19549         Fix ref-counting
19550
19551 2005-11-29  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
19552
19553         * gst/subparse/gstsubparse.c: (feed_textbuf):
19554           Don't access already unref'ed buffer.
19555
19556 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
19557
19558         * gst/playback/gststreamselector.c:
19559         (gst_stream_selector_class_init), (gst_stream_selector_init),
19560         (gst_stream_selector_dispose), (gst_stream_selector_set_property),
19561         (gst_stream_selector_get_property),
19562         (gst_stream_selector_get_linked_pad),
19563         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
19564         * gst/playback/gststreamselector.h:
19565         Add the active-pad property for playbin to use shortly. Ignore buffers
19566         from any other pad, returning GST_FLOW_NOT_LINKED
19567
19568 2005-11-29  Julien MOUTTE  <julien@moutte.net>
19569
19570         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find): Free the list,
19571         patch from bug #322704 (Alessandro Decina).
19572
19573 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
19574
19575         * gst-libs/gst/audio/Makefile.am:
19576           folded audiofilter into the audio library
19577
19578 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
19579
19580         * gst/videoscale/gstvideoscale.h:
19581         * gst/videoscale/gstvideoscale.c:
19582           remove unimplemented scale methods
19583
19584 2005-11-28  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
19585
19586         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
19587           Don't leak caps.
19588
19589 2005-11-28  Julien MOUTTE  <julien@moutte.net>
19590
19591         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
19592         (gst_ximagesink_setcaps):
19593         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
19594         (gst_xvimagesink_setcaps): Fixed a tricky bug. When caps renegotiation
19595         happens (only visible on ximagesink but bug is in xv too) set_caps was
19596         destroying the internal x[v]image used to memcpy non locally alloced
19597         buffers so that it got renewed on next _chain. The issue is that 
19598         _expose will try to put that image as it reffed it in _put.
19599         Using gst_buffer_unref instead of destroy fixes it !
19600
19601 2005-11-28  Edward Hervey  <edward@fluendo.com>
19602
19603         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
19604         (try_to_link_1), (queue_filled_cb):
19605         Better use of the queues. Start with a small size queue and only increase
19606         the size of the queues when the other queues are empty.
19607
19608 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
19609
19610         * gst-libs/gst/video/Makefile.am:
19611           compile in copied-over videofilter into the video library
19612         * gst-libs/gst/video/videosink.h:
19613           rename the header to gstvideosink.h since it's a base GstObject class
19614         * sys/ximage/ximagesink.h:
19615         * sys/xvimage/xvimagesink.h:
19616           use the new header
19617
19618 2005-11-28  Wim Taymans  <wim@fluendo.com>
19619
19620         * gst/playback/gstplaybasebin.c: (group_commit), (probe_triggered):
19621         * gst/playback/gstplaybasebin.h:
19622         Prepare to handle errors betters.
19623
19624         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
19625         Set sinks to PAUSED first before adding and linking them so that
19626         we don't interrupt dataflow.
19627
19628 2005-11-28  Wim Taymans  <wim@fluendo.com>
19629
19630         * gst-libs/gst/audio/TODO:
19631         Updated TODO
19632
19633         * gst-libs/gst/audio/gstaudiosink.c:
19634         (gst_audioringbuffer_open_device),
19635         (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
19636         (gst_audioringbuffer_release):
19637         Small cleanups.
19638
19639         * gst-libs/gst/audio/gstbaseaudiosink.c:
19640         (gst_base_audio_sink_class_init), (gst_base_audio_sink_render),
19641         (gst_base_audio_sink_change_state):
19642         Slave to the master clock when going to PLAYING and unslave when
19643         going to PAUSED.
19644
19645         * gst-libs/gst/audio/gstringbuffer.c:
19646         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
19647         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
19648         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
19649         (gst_ring_buffer_clear_all), (wait_segment),
19650         (gst_ring_buffer_commit), (gst_ring_buffer_read),
19651         (gst_ring_buffer_advance):
19652         * gst-libs/gst/audio/gstringbuffer.h:
19653         Add some docs and cleanups.
19654
19655 2005-11-28  Julien MOUTTE  <julien@moutte.net>
19656
19657         * sys/xvimage/xvimagesink.c:
19658         (gst_xvimagesink_navigation_send_event): Fix navigation events
19659         coordinates translation with pixel aspect ratios.
19660
19661 2005-11-28  Julien MOUTTE  <julien@moutte.net>
19662
19663         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
19664         Use calculated video geometry from _setcaps instead of buffer
19665         caps to respect pixel aspect ratio. (fixes #322388)
19666
19667 2005-11-28  Julien MOUTTE  <julien@moutte.net>
19668
19669         * docs/libs/tmpl/gstcolorbalance.sgml:
19670         * docs/libs/tmpl/gstmixer.sgml:
19671         * docs/libs/tmpl/gstxoverlay.sgml:
19672         * gst-libs/gst/interfaces/xoverlay.c: Add docs for the Xoverlay
19673         interface.
19674
19675 2005-11-28  Julien MOUTTE  <julien@moutte.net>
19676
19677         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
19678         Refuse to create an XvImage if we can't find the format.
19679
19680 2005-11-28  Edward Hervey  <edward@fluendo.com>
19681
19682         * gst-libs/gst/riff/riff-media.c:
19683         (gst_riff_create_audio_template_caps):
19684         Add ATRAC3 to the list of riff-possible audio caps.
19685         I know we still don't have a plugin for atrac3, but it's saner to output
19686         that than a cryptic mimetype.
19687
19688 2005-11-27  Edward Hervey  <edward@fluendo.com>
19689
19690         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds):
19691         Don't try to create a zero-sized subbuffer.
19692
19693 2005-11-27  Julien MOUTTE  <julien@moutte.net>
19694
19695         * sys/ximage/ximagesink.c: (gst_ximage_buffer_free),
19696         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
19697         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_buffer_alloc),
19698         (gst_ximagesink_expose): Fixed a tricky race.
19699         * sys/ximage/ximagesink.h:
19700         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
19701         (gst_xvimagesink_expose): Fixed a tricky race.
19702         * sys/xvimage/xvimagesink.h:
19703
19704 2005-11-27  Edward Hervey  <edward@fluendo.com>
19705
19706         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
19707         (gst_decode_bin_init), (close_pad_link), (try_to_link_1):
19708         Remove unused properties, and add queues between demuxers and decoders
19709         so that a lot more files can preroll properly.
19710
19711 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
19712
19713         * gst-libs/gst/net/Makefile.am:
19714         * gst-libs/gst/rtp/Makefile.am:
19715         * gst-libs/gst/tag/Makefile.am:
19716           remove silly include
19717         * gst/tags/Makefile.am:
19718         * gst/tags/gsttagediting.c:
19719         * gst/tags/gsttageditingprivate.h:
19720         * gst/tags/tagedit.vcproj:
19721           remove directory, is as good as empty
19722
19723 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
19724
19725         * configure.ac:
19726           added GST_LIB_LDFLAGS and GST_ALL_LDFLAGS
19727         * gst-libs/Makefile.am:
19728         * gst-libs/gst/audio/Makefile.am:
19729         * gst-libs/gst/interfaces/Makefile.am:
19730         * gst-libs/gst/net/Makefile.am:
19731         * gst-libs/gst/riff/Makefile.am:
19732         * gst-libs/gst/rtp/Makefile.am:
19733         * gst-libs/gst/tag/Makefile.am:
19734         * gst-libs/gst/video/Makefile.am:
19735           and use them
19736
19737 2005-11-27  Julien MOUTTE  <julien@moutte.net>
19738
19739         * docs/libs/tmpl/gstcolorbalance.sgml:
19740         * docs/libs/tmpl/gstmixer.sgml:
19741         * docs/libs/tmpl/gstxoverlay.sgml:
19742         * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
19743         * sys/ximage/ximagesink.h:
19744         * sys/xvimage/xvimagesink.h: More and more documentation.
19745
19746 2005-11-26  Julien MOUTTE  <julien@moutte.net>
19747
19748         * docs/libs/gst-plugins-base-libs-docs.sgml:
19749         * docs/libs/gst-plugins-base-libs-sections.txt:
19750         * docs/libs/tmpl/gstcolorbalance.sgml:
19751         * docs/libs/tmpl/gstmixer.sgml:
19752         * docs/libs/tmpl/gstxoverlay.sgml: Add the XOverlay interface
19753         to documentation.
19754
19755 2005-11-26  Julien MOUTTE  <julien@moutte.net>
19756
19757         * docs/plugins/Makefile.am:
19758         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
19759         * docs/plugins/gst-plugins-base-plugins-sections.txt:
19760         * sys/xvimage/xvimagesink.c: Added doc for xvimagesink.
19761
19762 2005-11-26  Julien MOUTTE  <julien@moutte.net>
19763
19764         * docs/plugins/Makefile.am:
19765         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
19766         * docs/plugins/gst-plugins-base-plugins-sections.txt:
19767         * docs/plugins/inspect/plugin-adder.xml:
19768         * docs/plugins/inspect/plugin-alsa.xml:
19769         * docs/plugins/inspect/plugin-audioconvert.xml:
19770         * docs/plugins/inspect/plugin-audiorate.xml:
19771         * docs/plugins/inspect/plugin-audioresample.xml:
19772         * docs/plugins/inspect/plugin-audiotestsrc.xml:
19773         * docs/plugins/inspect/plugin-decodebin.xml:
19774         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
19775         * docs/plugins/inspect/plugin-gnomevfs.xml:
19776         * docs/plugins/inspect/plugin-ogg.xml:
19777         * docs/plugins/inspect/plugin-playbin.xml:
19778         * docs/plugins/inspect/plugin-subparse.xml:
19779         * docs/plugins/inspect/plugin-tcp.xml:
19780         * docs/plugins/inspect/plugin-theora.xml:
19781         * docs/plugins/inspect/plugin-typefindfunctions.xml:
19782         * docs/plugins/inspect/plugin-video4linux.xml:
19783         * docs/plugins/inspect/plugin-videorate.xml:
19784         * docs/plugins/inspect/plugin-videoscale.xml:
19785         * docs/plugins/inspect/plugin-videotestsrc.xml:
19786         * docs/plugins/inspect/plugin-volume.xml:
19787         * docs/plugins/inspect/plugin-vorbis.xml:
19788         * docs/plugins/inspect/plugin-ximagesink.xml:
19789         * docs/plugins/inspect/plugin-xvimagesink.xml: Updated version.
19790         * sys/ximage/ximagesink.c: Adding documentation for ximagesink.
19791
19792 2005-11-26  Edward Hervey  <edward@fluendo.com>
19793
19794         * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain):
19795         Properly return GstFlowReturn from gst_pad_push in chain functions.
19796
19797 2005-11-25  Michael Smith  <msmith@fluendo.com>
19798
19799         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
19800         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
19801         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
19802         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
19803           Handle various conditions better when we don't understand a stream.
19804           Removes a heap of CRITICALs on ogg streams containing unknown data.
19805
19806 2005-11-24  Andy Wingo  <wingo@pobox.com>
19807
19808         * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
19809         Be threadsafe.
19810
19811 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19812
19813         * configure.ac: back to HEAD
19814
19815 === release 0.9.6 ===
19816
19817 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
19818
19819         * configure.ac:
19820           releasing 0.9.6, "White Eight"
19821
19822 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19823
19824         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
19825         * docs/plugins/inspect/plugin-sine.xml:
19826           remove sinesrc some more
19827
19828 2005-11-23  Wim Taymans  <wim@fluendo.com>
19829
19830         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
19831         If we are reading too slowly, jump forward in the ringbuffer
19832         instead of blocking.
19833
19834 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19835
19836         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
19837         (gst_visual_chain):
19838         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
19839         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
19840         (gst_videorate_chain):
19841         * gst/videotestsrc/gstvideotestsrc.c:
19842         (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
19843         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
19844         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
19845         (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
19846         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
19847         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
19848           Updates for API changes
19849
19850 2005-11-23  Wim Taymans  <wim@fluendo.com>
19851
19852         * gst-libs/gst/audio/gstbaseaudiosink.c:
19853         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
19854         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
19855         Fix for calibration API change.
19856
19857 2005-11-23  Michael Smith <msmith@fluendo.com>
19858
19859         * gst-libs/gst/audio/multichannel.c:
19860         (gst_audio_get_channel_positions),
19861         (gst_audio_set_channel_positions),
19862         (gst_audio_set_structure_channel_positions_list),
19863         (gst_audio_fixate_channel_positions):
19864           Use gst_value_array_*() functions on value arrays, not
19865           gst_value_list_*().
19866
19867 2005-11-23  Edward Hervey  <edward@fluendo.com>
19868
19869         * autogen.sh:
19870         eheh, sinesrc is gone. Replacing sample srcfile by existing one.
19871         Fixes autogen
19872
19873 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19874
19875         * check/Makefile.am:
19876         * check/elements/videotestsrc.c: (setup_videotestsrc),
19877         (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
19878         (main):
19879           add a test for videotestsrc
19880
19881 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19882
19883         * gst/sine/.cvsignore:
19884         * gst/sine/Makefile.am:
19885         * gst/sine/gstsinesrc.c:
19886         * gst/sine/gstsinesrc.h:
19887         * gst/sine/sinesrc.vcproj:
19888           and remove sinesrc from the repository.  Closes #321446
19889
19890 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19891
19892         * configure.ac:
19893         * gst-plugins-base.spec.in:
19894           remove sinesrc from the build
19895
19896 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19897
19898         * check/Makefile.am:
19899         * check/elements/audiotestsrc.c: (setup_audiotestsrc),
19900         (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
19901         (main):
19902           add a test for audiotestsrc, testing all waves.  Even seems
19903           leak-free at first glance, nice job Stefan
19904
19905 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19906
19907         * po/af.po:
19908         * po/az.po:
19909         * po/cs.po:
19910         * po/en_GB.po:
19911         * po/hu.po:
19912         * po/it.po:
19913         * po/nb.po:
19914         * po/nl.po:
19915         * po/or.po:
19916         * po/sq.po:
19917         * po/sr.po:
19918         * po/sv.po:
19919         * po/uk.po:
19920         * po/vi.po:
19921           Translation string updates
19922
19923         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
19924         (gst_v4lsrc_set_caps):
19925         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
19926         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
19927         * sys/v4l/v4lsrc_calls.h:
19928           Improve v4lsrc, by making it work again.
19929
19930 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19931
19932         * ext/libvisual/visual.c: (gst_visual_chain):
19933           Fix the fps calculations.
19934
19935         * gst/ffmpegcolorspace/avcodec.h:
19936           Move structure element for clarity
19937
19938         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
19939         * gst-libs/gst/interfaces/tunernorm.h:
19940         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
19941         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
19942         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
19943         (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
19944         (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
19945         (gst_v4lmjpegsrc_getcaps):
19946         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
19947         (gst_v4lsrc_set_caps):
19948         * sys/v4l/gstv4lsrc.h:
19949         * sys/v4l/v4l_calls.c: (gst_v4l_open):
19950         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
19951         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
19952         * sys/v4l/v4lsrc_calls.h:
19953           Fractional framerates...
19954
19955 2005-11-22  Wim Taymans  <wim@fluendo.com>
19956
19957         * gst-libs/gst/audio/gstbaseaudiosink.c:
19958         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
19959         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
19960         And we provide a clock by default, of course...
19961
19962 2005-11-22  Wim Taymans  <wim@fluendo.com>
19963
19964         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
19965         This clock can be slaved to a master clock now.
19966
19967         * gst-libs/gst/audio/gstbaseaudiosink.c:
19968         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
19969         (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
19970         (gst_base_audio_sink_set_clock),
19971         (gst_base_audio_sink_set_property),
19972         (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
19973         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
19974         * gst-libs/gst/audio/gstbaseaudiosink.h:
19975         Handle slaving the internal clock to the clock selected in the
19976         pipeline.
19977         Add property to make the basesink not provide a clock.
19978
19979         * gst-libs/gst/rtp/gstbasertpdepayload.c:
19980         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
19981         (gst_base_rtp_depayload_wait):
19982         * gst-libs/gst/rtp/gstbasertpdepayload.h:
19983         We can use the clock in GstElement, no need to store it ourselves.
19984
19985 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
19986
19987         * docs/libs/tmpl/gstaudio.sgml:
19988           update
19989         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
19990         (gst_paranoia_endian_get_type):
19991         * ext/theora/theoraenc.c: (gst_border_mode_get_type):
19992         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
19993         * gst/audiotestsrc/gstaudiotestsrc.c:
19994         (gst_audiostestsrc_wave_get_type):
19995         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
19996         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
19997         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
19998         (gst_sync_method_get_type), (gst_unit_type_get_type),
19999         (gst_client_status_get_type), (gst_multifdsink_class_init),
20000         (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
20001         (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
20002         (gst_multifdsink_get_property):
20003         * gst/tcp/gstmultifdsink.h:
20004         * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
20005         * gst/videotestsrc/gstvideotestsrc.c:
20006         (gst_videotestsrc_pattern_get_type):
20007           remove deprecated properties
20008           fix up enums to correctly have short lowercase dashed nicks
20009
20010 2005-11-22  Michael Smith <msmith@fluendo.com>
20011
20012         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
20013         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
20014           Add underscore.
20015
20016 2005-11-22  Michael Smith <msmith@fluendo.com>
20017
20018         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
20019         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
20020           Use utility method for scaling clocktime for fractional framerates.
20021
20022 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
20023
20024         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
20025         (gst_visual_chain):
20026         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
20027         * ext/theora/theoradec.c: (theora_handle_type_packet):
20028         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
20029         (theora_enc_chain):
20030         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
20031         * gst-libs/gst/video/video.c: (gst_video_frame_rate):
20032         * gst-libs/gst/video/video.h:
20033         * gst/ffmpegcolorspace/avcodec.h:
20034         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
20035         (gst_ffmpeg_caps_to_pixfmt):
20036         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20037         (gst_ffmpegcsp_set_caps):
20038         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
20039         (gst_videorate_setcaps), (gst_videorate_blank_data),
20040         (gst_videorate_chain):
20041         * gst/videotestsrc/gstvideotestsrc.c:
20042         (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
20043         (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
20044         (gst_videotestsrc_event), (gst_videotestsrc_create):
20045         * gst/videotestsrc/gstvideotestsrc.h:
20046         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
20047         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
20048         (gst_ximagesink_get_times), (gst_ximagesink_init):
20049         * sys/ximage/ximagesink.h:
20050         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
20051         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
20052         (gst_xvimagesink_get_times), (gst_xvimagesink_init):
20053         * sys/xvimage/xvimagesink.h:
20054           Convert elements to use fractions for their framerate.
20055           V4L elements to come later tonight.
20056
20057 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
20058
20059         * gst-libs/gst/audio/audio.c:
20060         * gst-libs/gst/audio/audio.h:
20061           remove some deprecated functions
20062
20063 2005-11-22  Andy Wingo  <wingo@pobox.com>
20064
20065         * Update for gst_tag_setter API changes.
20066
20067 2005-11-22  Andy Wingo  <wingo@pobox.com>
20068
20069         * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
20070         (gst_ogg_demux_perform_seek):
20071         * ext/theora/theoradec.c (theora_dec_sink_event):
20072         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
20073         update-funcnames.
20074
20075 2005-11-22  Wim Taymans  <wim@fluendo.com>
20076
20077         * examples/seeking/seek.c: (main):
20078         Give higher priority to bus signals than the gtk events
20079         to fix a race condition in the segment looping.
20080
20081 2005-11-22  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
20082
20083         * ext/theora/Makefile.am:
20084         * ext/vorbis/Makefile.am:
20085         * gst-libs/gst/tag/Makefile.am:
20086         * gst-plugins-base.spec.in:
20087           Rename libgsttagedit to libgsttag (#322117).
20088
20089 2005-11-22  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
20090
20091         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
20092         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
20093           Call gst_x_overlay_prepare_xwindow_id() to give applications
20094           a final chance to set their own xwindow id before the video
20095           sink creates its own window.
20096
20097 2005-11-22  Julien MOUTTE  <julien@moutte.net>
20098
20099         * sys/xvimage/xvimagesink.c:
20100         (gst_xvimagesink_navigation_send_event): Handle navigation
20101         events correcly with borders if applicable.
20102
20103 2005-11-22  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
20104
20105         Patch by: Luca Ognibene
20106
20107         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
20108         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
20109         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20110         (gst_ffmpegcsp_caps_remove_format_info):
20111         * gst/ffmpegcolorspace/imgconvert.c:
20112         * gst/ffmpegcolorspace/imgconvert_template.h:
20113           Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
20114           #318353); use gst_structure_has_name().
20115
20116 2005-11-22  Julien MOUTTE  <julien@moutte.net>
20117
20118         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
20119         (gst_ximagesink_class_init): Add debug macros on functions.
20120         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
20121         (gst_xvimagesink_xwindow_draw_borders),
20122         (gst_xvimagesink_xvimage_put),
20123         (gst_xvimagesink_xwindow_update_geometry),
20124         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
20125         (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
20126         (gst_xvimagesink_xcontext_clear),
20127         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
20128         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
20129         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
20130         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
20131         (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
20132         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
20133         * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
20134         expose while being PAUSED, out of data flow navigation events, etc..
20135
20136 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
20137
20138         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
20139         * gst-libs/gst/audio/audio.h:
20140           fix prototype - wondering why the test worked regardless
20141
20142 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
20143
20144         * check/Makefile.am:
20145         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
20146         * gst-libs/gst/audio/audio.h:
20147           add a method that returns a proper GstClockTime
20148
20149 2005-11-21  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
20150
20151         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
20152         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
20153         * gst-libs/gst/interfaces/xoverlay.h:
20154           Remove everything having to do with the desired size; add 
20155           gst_x_overlay_prepare_xwindow_id() function; remove the
20156           'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
20157           post a message on the bus instead (#321816).
20158
20159         * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
20160         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
20161         (gst_xvimagesink_xoverlay_init):
20162           Remove desired size stuff (#321816).
20163
20164 2005-11-21  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
20165
20166         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
20167         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
20168         (mpeg_video_type_find), (mpeg_video_stream_type_find):
20169           Terminate vararg functions with NULL instead of 0 to 
20170           make gcc4 happy.
20171
20172 2005-11-21  Andy Wingo  <wingo@pobox.com>
20173
20174         patch by: Sebastien Cote <sebas642@yahoo.ca>
20175         
20176         * gst-libs/gst/rtp/gstrtpbuffer.h: 
20177         * gst-libs/gst/rtp/gstrtpbuffer.c
20178         (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
20179
20180 2005-11-21  Andy Wingo  <wingo@pobox.com>
20181
20182         * gst/playback/gstplaybin.c (gen_audio_element) 
20183         (gen_video_element): Use the new MISSING_PLUGIN core error
20184         category. Closes #320060.
20185
20186         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): 
20187         * gst/videorate/gstvideorate.c (gst_videorate_event):
20188         * ext/theora/theoradec.c (theora_dec_sink_event): 
20189         * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
20190         stream lock.
20191
20192         * gst/subparse/gstsubparse.c (gst_subparse_src_event):
20193         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
20194         stream lock changes.
20195
20196 2005-11-21  Wim Taymans  <wim@fluendo.com>
20197
20198         * gst-libs/gst/audio/gstbaseaudiosink.c:
20199         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
20200         (gst_base_audio_sink_provide_clock),
20201         (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
20202         (gst_base_audio_sink_change_state):
20203         * gst/audioresample/gstaudioresample.c:
20204         Segment update fix.
20205
20206 2005-11-21  Andy Wingo  <wingo@pobox.com>
20207
20208         * *.h:
20209         * *.c: Ran scripts/update-macros. Oh yes.
20210
20211 2005-11-21  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
20212
20213         * sys/ximage/Makefile.am:
20214         * sys/ximage/ximage.c:
20215           Rename ximage plugin to ximagesink (#321426) (Don't forget to
20216           remove your old libgstximage.* manually if necessary).
20217
20218 2005-11-21  Michael Smith <msmith@fluendo.com>
20219
20220         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
20221           Minimal fix for bug #320200: set the min/max bitrate in the correct
20222           units. A better fix would be to upgrade to the RATEMANAGE2
20223           interface, rather than using the deprecated interface used here, but
20224           that would require an update in our libvorbis dependency (to 1.1),
20225           which is probably undesirable.
20226
20227 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
20228
20229         * ext/libvisual/visual.c: (get_buffer):
20230         * gst-libs/gst/audio/gstbaseaudiosrc.c:
20231         (gst_base_audio_src_fixate):
20232         * gst/audioconvert/gstaudioconvert.c:
20233         (gst_audio_convert_fixate_caps):
20234         * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
20235         * gst/audiotestsrc/gstaudiotestsrc.c:
20236         (gst_audiotestsrc_src_fixate):
20237         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
20238         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
20239         * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
20240         * gst/videotestsrc/gstvideotestsrc.c:
20241         (gst_videotestsrc_src_fixate):
20242         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
20243         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
20244           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
20245           (#322027)
20246
20247
20248 2005-11-21  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
20249
20250         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
20251         (gst_riff_create_iavs_caps):
20252         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
20253         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
20254         (gst_riff_parse_info):
20255         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
20256         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
20257         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
20258           Fixes for GST_FOURCC_FORMAT API change.
20259
20260 2005-11-21  Andy Wingo  <wingo@pobox.com>
20261
20262         patch by: Alessandro Dessina <alessandro nnva org>
20263
20264         * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
20265         * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
20266         (gst_ogg_parse_chain):
20267         * ext/theora/theoraenc.c (theora_set_header_on_caps):
20268         * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
20269         * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
20270         gst_value_list calls on arrays. Fixes #321962.
20271
20272 2005-11-21  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
20273
20274         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
20275         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
20276         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
20277         * gst/adder/gstadder.c: (gst_adder_init),
20278         (gst_adder_request_new_pad), (gst_adder_collected),
20279         (gst_adder_change_state):
20280           Update for gst_collectpads_foo() to gst_collect_pads_foo()
20281           API change.
20282
20283 2005-11-21  Michael Smith <msmith@fluendo.com>
20284
20285         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
20286         (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
20287           Properly handle pad_push return values.
20288
20289 2005-11-20  Jan Schmidt  <thaytan@mad.scientist.com>
20290
20291         * gst-libs/gst/tag/Makefile.am:
20292         * gst-libs/gst/tag/gstvorbistag.c:
20293         (gst_tag_list_to_vorbiscomment_buffer):
20294           Remove obsolete vorbistag element and debug category.
20295
20296         * gst/playback/gstplaybasebin.c: (check_queue):
20297           Don't divide by 0 when queue-threshold is 0.
20298
20299         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
20300           Don't modify an existing pixel-aspect-ratio if we fail to read
20301           a new one.
20302
20303 2005-11-20  Wim Taymans  <wim@fluendo.com>
20304
20305         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
20306         (gst_vorbisenc_push_packet):
20307         GST_PAD_IS_USABLE is gone, use the return value of
20308         the push or pad_alloc_buffer instead.
20309
20310 2005-11-18  Julien MOUTTE  <julien@moutte.net>
20311
20312         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
20313         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
20314         (gst_ximagesink_ximage_destroy),
20315         (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
20316         (gst_ximagesink_xwindow_new),
20317         (gst_ximagesink_xwindow_update_geometry),
20318         (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
20319         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
20320         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
20321         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
20322         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
20323         (gst_ximagesink_navigation_send_event),
20324         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
20325         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
20326         (gst_ximagesink_finalize), (gst_ximagesink_init),
20327         (gst_ximagesink_class_init):
20328         * sys/ximage/ximagesink.h: Refactoring of ximagesink.
20329         This new version brings correct software scaling, non flickering
20330         window while resizing, pixel aspect ratio handling, usage of
20331         hardware buffer pools, out of data flow event thread for 
20332         navigation and handling of expose events even when being PAUSED,
20333         a new property to keep video aspect ratio when resizing, etc...
20334
20335 2005-11-18  Julien MOUTTE  <julien@moutte.net>
20336
20337         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
20338         (gst_videoscale_fixate_caps): Introduce back caps fixate with
20339         handling of PAR.
20340
20341 2005-11-18  Edward Hervey  <bilboed@dvdsrc.fluendo.com>
20342
20343         * gst/playback/gstdecodebin.c: (gst_decode_bin_init): 
20344         Unsetting IS_SINK flag from the fakesink, so decodebin
20345         never behaves as a sink.
20346
20347 2005-11-17  Wim Taymans  <wim@fluendo.com>
20348
20349         * gst-libs/gst/audio/gstbaseaudiosrc.c:
20350         (gst_base_audio_src_change_state):
20351         Fix the audiosrc base class again, we did not unflush.
20352
20353 2005-11-17  Julien MOUTTE  <julien@moutte.net>
20354
20355         * examples/seeking/seek.c: (make_dv_pipeline),
20356         (make_vorbis_theora_pipeline), (make_avi_pipeline),
20357         (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
20358         to ogg/vorbis/theora pipeline.
20359
20360 2005-11-17  Wim Taymans  <wim@fluendo.com>
20361
20362         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
20363         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
20364         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
20365         Fix EOS on multiple streams.
20366         More debugging.
20367
20368 2005-11-16  Wim Taymans  <wim@fluendo.com>
20369
20370         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
20371         (gst_ogg_demux_perform_seek):
20372         Segment done must include stream time.
20373
20374         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
20375         (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
20376         (gst_ogg_mux_change_state):
20377         Fix ogg muxer again.
20378
20379 2005-11-16  Wim Taymans  <wim@fluendo.com>
20380
20381         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
20382         Fix compile again.
20383
20384 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20385
20386         * ext/libvisual/visual.c: (gst_visual_init):
20387         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
20388         * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
20389         (gst_ogg_parse_chain):
20390         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
20391         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
20392         * ext/theora/theoradec.c: (gst_theora_dec_init):
20393         * ext/theora/theoraenc.c: (gst_theora_enc_init):
20394         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
20395         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
20396         * gst/adder/gstadder.c: (gst_adder_class_init),
20397         (gst_adder_dispose):
20398         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
20399         * gst/subparse/gstsubparse.c: (gst_subparse_init):
20400         * gst/videorate/gstvideorate.c: (gst_videorate_init):
20401           Fix a whole set of pad template leaks
20402
20403 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20404
20405         * check/generic/states.c: (GST_START_TEST):
20406           fix the test so that it only checks for elements that are part of
20407           this source module
20408
20409 2005-11-16  Michael Smith <msmith@fluendo.com>
20410
20411         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
20412         (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
20413         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
20414         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
20415         (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
20416         (gst_ogg_mux_change_state):
20417           Fix leaking collectpads.
20418
20419 2005-11-16  Edward Hervey  <edward@fluendo.com>
20420
20421         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
20422         (gst_videorate_event), (gst_videorate_chain):
20423         Handle segment seeks
20424
20425 2005-11-16  Wim Taymans  <wim@fluendo.com>
20426
20427         * gst-libs/gst/audio/gstbaseaudiosink.c:
20428         (gst_base_audio_sink_provide_clock),
20429         (gst_base_audio_sink_change_state):
20430         Set ringbuffer to non-flushing when going to PAUSED, set to
20431         flushing again when going to READY.
20432
20433         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
20434         (gst_ring_buffer_stop):
20435         Start in flushing mode by default.
20436         Don't set flushing in the _stop method, let the app call
20437         this explicitly.
20438
20439 2005-11-16  Julien MOUTTE  <julien@moutte.net>
20440
20441         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
20442         * gst-libs/gst/video/videosink.h: Add helper function needed
20443         for video sinks.
20444
20445 2005-11-16  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
20446
20447         * gst/videoscale/gstvideoscale.c:
20448         (gst_videoscale_handle_src_event):
20449           Don't leak reference to pad parent.
20450
20451 2005-11-16  Wim Taymans  <wim@fluendo.com>
20452
20453         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
20454         Set ringbuffer to flushing when stopping so that we don't
20455         block on wait_segment anymore and livelock.
20456
20457 2005-11-16  Wim Taymans  <wim@fluendo.com>
20458
20459         * examples/seeking/seek.c: (send_event), (do_seek),
20460         (loop_toggle_cb), (segment_done), (main):
20461         Added looping checkbox.
20462
20463 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20464
20465         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
20466         (gst_ogg_demux_init):
20467         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
20468         (gst_vorbis_dec_init):
20469           revert unrefs, they don't pass make check
20470
20471 2005-11-15  Johan Dahlin  <johan@gnome.org>
20472
20473         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
20474         (gst_ogg_demux_init), (gst_ogg_demux_finalize):
20475         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
20476         (gst_vorbis_dec_init):
20477         Fix pad template leaks. 
20478
20479 2005-11-15  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
20480
20481         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
20482           Make state change function thread safe.
20483
20484 2005-11-15  Edward Hervey  <edward@fluendo.com>
20485
20486         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
20487         (gst_ogg_demux_class_init):
20488         Implement GstElement::send_event, so we can send seek events
20489         in GST_STATE_READY
20490
20491 2005-11-14  Julien MOUTTE  <julien@moutte.net>
20492
20493         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
20494         Discovered how to take away flickering while resizing the
20495         window. Please don't put that in ximagesink, refactoring in
20496         progress.
20497
20498 2005-11-14  Michael Smith <msmith@fluendo.com>
20499
20500         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
20501         (gst_multifdsink_render):
20502           Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
20503
20504 2005-11-14  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
20505
20506         * gst/playback/gstplaybin.c: (gen_audio_element):
20507           Use autoaudiosink, it tends to be more widely available than
20508           autoaudiiosink.
20509           
20510 2005-11-14  Andy Wingo  <wingo@pobox.com>
20511
20512         * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
20513         as well if it is available. Fixes #316442.
20514
20515 2005-11-14  Michael Smith <msmith@fluendo.com>
20516
20517         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
20518         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
20519         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
20520         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
20521         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
20522         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
20523         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
20524         (gst_vorbisenc_change_state):
20525           Fix a small memory leak in vorbisenc.
20526           Fix large memory leaks in oggmux, also fix lots of state change
20527           bugs in oggmux.
20528
20529 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
20530
20531         * gst/videotestsrc/gstvideotestsrc.c:
20532         (gst_videotestsrc_class_init), (gst_videotestsrc_init),
20533         (gst_videotestsrc_src_fixate):
20534           move fixation to a fixate function
20535           remove negotiate function, basesrc's is good enough
20536           fixes a bug for check when using the element alone
20537
20538 2005-11-13  Edward Hervey  <edward@fluendo.com>
20539
20540         * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
20541         (key_toggle_cb), (main):
20542         Added checkboxes for adding/removing the accurate and key_unit seek
20543         flags.
20544
20545 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
20546
20547         * configure.ac: back to HEAD
20548
20549 === release 0.9.5 ===
20550
20551 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
20552
20553         * configure.ac:
20554           releasing 0.9.5, "No No Kia"
20555
20556 2005-11-11  Edward Hervey  <edward@fluendo.com>
20557
20558         * examples/seeking/seek.c: (make_parselaunch_pipeline):
20559         Added parse-launch syntax seeking mode for the seeking example.
20560         This should help stress-test even more cases.
20561         Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
20562
20563 2005-11-11  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
20564
20565         * sys/xvimage/xvimagesink.c:
20566         (gst_xvimagesink_navigation_send_event):
20567           Check whether peer pad exists before sending navigation events
20568           to it.
20569
20570 2005-11-11  Michael Smith <msmith@fluendo.com>
20571
20572         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
20573         (gst_vorbisenc_buffer_from_packet):
20574         * ext/vorbis/vorbisenc.h:
20575           Set duration on encoded buffers. This allows oggmux's
20576           max_page_delay parameter to actually work.
20577
20578 2005-11-11  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
20579
20580         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
20581         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
20582         (gst_ffmpegcsp_avpicture_fill):
20583         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20584         (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
20585           Make palettes work again (see #132341). Use our own macros
20586           for rounding up.
20587
20588 2005-11-10  Andy Wingo  <wingo@pobox.com>
20589
20590         * gst/playback/gstplaybasebin.c (prepare_output): Fix format
20591         string doober.
20592
20593 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
20594
20595         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20596         (gst_ffmpegcsp_transform_caps):
20597           Prefer passthrough in transform_caps
20598
20599 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
20600
20601         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
20602           check for ALSA errors properly, instead of relying on ALSA's
20603           error strings to serve to the user.
20604
20605 2005-11-10  Wim Taymans  <wim@fluendo.com>
20606
20607         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
20608         (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
20609         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
20610         Modernise the seek code.
20611
20612 2005-11-10  Michael Smith <msmith@fluendo.com>
20613         
20614         * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
20615         (setup_substreams), (set_active_source):
20616           Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
20617           trying to go to NULL if we failed to read a file.
20618
20619 2005-11-10  Wim Taymans  <wim@fluendo.com>
20620
20621         * gst/audiotestsrc/gstaudiotestsrc.c:
20622         (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
20623         (gst_audiotestsrc_create):
20624         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
20625         (gst_sinesrc_get_times), (gst_sinesrc_create):
20626         * gst/videotestsrc/gstvideotestsrc.c:
20627         (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
20628         (gst_videotestsrc_create):
20629         The base class can now sync for us.
20630
20631 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
20632
20633         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
20634           a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
20635           name=source autoprobe=false autoprobe-fps=false copy-mode=1
20636           device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
20637           format=(fourcc)I420" ! xvimagesink
20638
20639 2005-11-10  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
20640
20641         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
20642         (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
20643         (gst_sinesrc_newsegment):
20644           Send newsegment event in TIME format, set duration if
20645           num-buffers is set, fix duration querying.
20646
20647 2005-11-10  Michael Smith <msmith@fluendo.com>
20648
20649         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
20650         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
20651         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
20652         (gst_ogg_mux_collected):
20653          Fix EOS handling, partially. Now forwarding an EOS event once we have
20654          EOS on all pads works correctly. However, we still don't properly set
20655          EOS on the actual ogg stream pages.
20656
20657 2005-11-09  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
20658
20659         * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
20660           Set elements to NULL state before disposing of them.
20661
20662 2005-11-08  Sebastien Cote  <sebas642 at yahoo dot ca>
20663
20664         Reviewed by: Tim-Philipp MĂ¼ller  <tim at centricular dot net>
20665
20666         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20667         (gst_base_rtp_depayload_init),
20668         (gst_base_rtp_depayload_set_gst_timestamp):
20669         * gst-libs/gst/rtp/gstbasertpdepayload.h:
20670           We need to send a newsegment event for each instance, not
20671           just for the first instance of this class (get rid of
20672           static variable in function). (#321011).
20673           
20674 2005-11-08  Michael Smith <msmith@fluendo.com>
20675
20676         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
20677         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
20678         (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
20679         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
20680           Forward port rewrite of muxing strategy to 0.9 version of oggmux.
20681           This makes us mux things correctly according to the ogg muxing
20682           rules. Still not handling EOS correctly right now, though.
20683
20684 2005-11-08  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
20685
20686         * gst/audioconvert/gstaudioconvert.c:
20687           Fix typo in docs. 
20688
20689 2005-11-08  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
20690
20691         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
20692         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
20693           Initialise segment_stop to GST_CLOCK_TIME_NONE when
20694           creating a new chain; should fix live streaming. Also
20695           add more debug output and fix a typo.
20696
20697 2005-11-08  Brian Cameron  <brian dot cameron at sun dot com>
20698
20699         Reviewed by: Tim-Philipp MĂ¼ller  <tim at centricular dot net>
20700
20701         * gst/volume/gstvolume.c: (volume_set_caps):
20702           Fix compilation on Solaris with Forte. (#320923)
20703
20704 2005-11-08  Wim Taymans  <wim@fluendo.com>
20705
20706         * gst-libs/gst/audio/gstbaseaudiosink.c:
20707         (gst_base_audio_sink_render):
20708         No need to do a typecheck.
20709
20710 2005-11-07  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
20711
20712         * ext/alsa/gstalsa.h:
20713           We register a debug category, so let's use it.
20714
20715 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
20716
20717         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20718         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
20719         Fixed a small problem.
20720
20721 2005-11-04  Wim Taymans  <wim@fluendo.com>
20722
20723         * examples/seeking/Makefile.am:
20724         * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
20725         (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
20726         (make_playerbin_pipeline), (format_value), (update_scale),
20727         (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
20728         (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
20729         (print_usage), (main):
20730         Added app for playback speed testing.
20731
20732         * examples/seeking/seek.c: (dynamic_link),
20733         (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
20734         (make_mpeg_pipeline), (do_seek), (set_update_scale),
20735         (message_received), (main):
20736         Updated seek example.
20737
20738 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
20739
20740         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20741         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
20742         (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
20743         (gst_base_rtp_depayload_set_clock):
20744         * gst-libs/gst/rtp/gstbasertpdepayload.h:
20745         Don't sleep on the bench (system clock) when you have a nice 
20746         comfortable bed (Gstreamer clock) to sleep on.
20747
20748 2005-11-03  Wim Taymans  <wim@fluendo.com>
20749
20750         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
20751         (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
20752         (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
20753         Handle the case where a pad_block failed.
20754
20755 2005-11-02  Sebastien Cote  <sebas642@yahoo.ca> 
20756
20757         reviewed by: Zeeshan Ali  <zeenix@gmail.com>
20758
20759         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20760         (gst_base_rtp_depayload_add_to_queue),
20761         (gst_base_rtp_depayload_push),
20762         (gst_base_rtp_depayload_set_gst_timestamp),
20763         (gst_base_rtp_depayload_queue_release):
20764           Fixes some bugs in the depayloader's queuing/de-queueing code.
20765
20766 2005-10-31  Michael Smith <msmith@fluendo.com>
20767
20768         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
20769         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
20770         (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
20771           Patch from Alessandro Decina <alessandro@nnva.org>.
20772           Make oggdemux only find the final time in a chain, not per-pad,
20773           since the per-pad information can be very expensive to locate, and
20774           it isn't used anywhere. This makes reading a file containing
20775           OggSkeleton reasonably fast.
20776           Also, make chain finding work when there are logical bitstreams that
20777           can't be decoded. Fixes #319110.
20778
20779 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
20780
20781         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20782         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
20783         (gst_base_rtp_depayload_chain),
20784         (gst_base_rtp_depayload_add_to_queue),
20785         (gst_base_rtp_depayload_push),
20786         (gst_base_rtp_depayload_set_gst_timestamp),
20787         (gst_base_rtp_depayload_queue_release),
20788         (gst_base_rtp_depayload_start_thread),
20789         (gst_base_rtp_depayload_set_property),
20790         (gst_base_rtp_depayload_get_property):
20791         * gst-libs/gst/rtp/gstbasertpdepayload.h:
20792         Some random fixes, to fullfill the desires of thomas.
20793
20794 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
20795
20796         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20797         (gst_base_rtp_depayload_add_to_queue),
20798         (gst_base_rtp_depayload_push):
20799         Fixed the queueing algorithm.
20800
20801 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
20802
20803         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20804         (gst_base_rtp_depayload_push):
20805         A small fix
20806
20807 2005-10-31  Wim Taymans  <wim@fluendo.com>
20808
20809         * gst-libs/gst/audio/gstringbuffer.h:
20810         Don't break ABI.
20811
20812         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
20813         (gst_ffmpeg_caps_to_pixfmt):
20814         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20815         (gst_ffmpegcsp_set_caps):
20816         Some more comments.
20817         Handle missing required caps fields better.
20818
20819 2005-10-31  Wim Taymans  <wim@fluendo.com>
20820
20821         * gst-libs/gst/audio/gstbaseaudiosink.c:
20822         (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
20823         (gst_base_audio_sink_render):
20824         * gst-libs/gst/audio/gstringbuffer.c:
20825         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
20826         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
20827         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
20828         (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
20829         (gst_ring_buffer_read):
20830         * gst-libs/gst/audio/gstringbuffer.h:
20831         Add flushing mode to the ringbuffer so that it in all cases does
20832         not try to handle more audio. This makes sure it does not try to
20833         block anymore when flushing and fixes a livelock.
20834
20835 2005-10-29  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
20836
20837         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
20838         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
20839         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
20840           Explicitly check for -1 values before doing a conversion
20841           and always map them to -1. (#315545)
20842
20843 2005-10-28  Thomas Vander Stichele  <thomas at apestaart dot org>
20844
20845         * gst/playback/gstplaybin.c: (gen_video_element):
20846           first try autovideosink, then xvimagesink, then error out
20847         * po/POTFILES.in:
20848           add translatable file
20849         * po/af.po:
20850         * po/az.po:
20851         * po/cs.po:
20852         * po/en_GB.po:
20853         * po/hu.po:
20854         * po/it.po:
20855         * po/nb.po:
20856         * po/nl.po:
20857         * po/or.po:
20858         * po/sq.po:
20859         * po/sr.po:
20860         * po/sv.po:
20861         * po/uk.po:
20862         * po/vi.po:
20863           update translations
20864
20865 2005-10-27  Philippe Khalaf <burger at speedy dot org> 
20866
20867         * gst-libs/gst/rtp/gstbasedepayload.c:
20868         * gst-libs/gst/rtp/gstbasedepayload.h:
20869           Minor cleanups
20870
20871 2005-10-27  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
20872
20873         * gst/playback/.cvsignore:
20874         * gst/playback/decodetest.c:
20875         * gst/playback/test3.c:
20876           Port these two tests as well.
20877
20878 2005-10-27  Wim Taymans  <wim@fluendo.com>
20879
20880         * ext/theora/theoradec.c: (theora_dec_src_query),
20881         (theora_dec_sink_event):
20882         * ext/theora/theoraenc.c: (theora_enc_sink_event),
20883         (theora_enc_change_state):
20884         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
20885         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
20886         Take proper locks when handling events.
20887
20888 2005-10-27  Wim Taymans  <wim@fluendo.com>
20889
20890         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
20891         (gst_adder_change_state):
20892         Fix timestamps and fix deadlock when stopping the collectpads.
20893
20894 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
20895
20896         * gst-libs/gst/rtp/gstrtpbuffer.h:
20897         Declaring the payload types as strings too so that they can be used
20898         in the padtemplate inialization.
20899
20900 2005-10-26  Andre Magalhaes  <andrunko@gmail.com>
20901
20902         reviewed by: Zeeshan Ali   <zeenix@gmail.com>
20903
20904         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20905         (gst_base_rtp_depayload_class_init):
20906         Fixes a small but nasty bug. The derived elements no longer segfaults
20907         on finalization.
20908
20909 2005-10-26  Michael Smith <msmith@fluendo.com>
20910
20911         * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
20912           When clearing an audioconvert context, set tmpbufsize to zero, so
20913           we'll allocate it again later if required.
20914           This fixes audioconvert re-negotiating formats, which previously
20915           segfaulted with a NULL destination buffer.
20916
20917 2005-10-26  Zeeshan Ali <zeenix@gmail.com>
20918
20919         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20920         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
20921         (gst_base_rtp_depayload_set_gst_timestamp),
20922         (gst_base_rtp_depayload_queue_release):
20923         Fixed a smalll memleak.
20924
20925 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
20926         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20927         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
20928         (gst_base_rtp_depayload_finalize),
20929         (gst_base_rtp_depayload_setcaps),
20930         (gst_base_rtp_depayload_add_to_queue),
20931         (gst_base_rtp_depayload_push),
20932         (gst_base_rtp_depayload_set_gst_timestamp),
20933         (gst_base_rtp_depayload_queue_release),
20934         (gst_base_rtp_depayload_thread),
20935         (gst_base_rtp_depayload_change_state):
20936         * gst-libs/gst/rtp/gstbasertpdepayload.h:
20937         Changed the C++ comments to C comments
20938
20939 2005-10-26  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
20940
20941         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
20942         * gst/tcp/gsttcpclientsrc.h:
20943         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
20944         * gst/tcp/gsttcpserversrc.h:
20945           Remove unused 'curoffset' structure member.
20946
20947 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
20948
20949         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20950         (gst_base_rtp_depayload_base_init),
20951         (gst_base_rtp_depayload_finalize):
20952         * gst-libs/gst/rtp/gstbasertpdepayload.h:
20953         * gst-libs/gst/rtp/gstbasertppayload.h:
20954           The pad-template on the sinkpad should be set by the derived classes.
20955           Also added some useful macros.
20956
20957 2005-10-24  Wim Taymans  <wim@fluendo.com>
20958
20959         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
20960         Correctly flush decoder samples even if we could not
20961         copy them to an output buffer. Fixes #319618.
20962
20963 2005-10-24  Julien MOUTTE  <julien@moutte.net>
20964
20965         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
20966         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
20967         the caps against our xcontext caps.
20968
20969 2005-10-24  Wim Taymans  <wim@fluendo.com>
20970
20971         * gst-libs/gst/audio/gstbaseaudiosink.c:
20972         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
20973         Remove g_print
20974         Use sync property from baseclass to disable sync.
20975
20976 2005-10-24  Wim Taymans  <wim@fluendo.com>
20977
20978         * gst-libs/gst/audio/gstbaseaudiosink.c:
20979         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
20980         Buffers with no timestamps get aligned with previous buffers or
20981         on underrun, played ASAP.
20982
20983 2005-10-24  Julien MOUTTE  <julien@moutte.net>
20984
20985         * gst-libs/gst/video/video.h:
20986         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
20987         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
20988         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
20989         here comes my change on caps for framerate and geometry range.
20990         We are now accepting 1 to MAXINT for width and height, and from
20991         0.0 to MAXDOUBLE for framerate. That allows duration less png frames
20992         to be blended correctly in videomixer.
20993
20994 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
20995
20996         * configure.ac:
20997           back to HEAD
20998
20999 === release 0.9.4 ===
21000
21001 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
21002
21003         * NEWS:
21004         * RELEASE:
21005         * configure.ac:
21006           releasing 0.9.4, "Velociraptor"
21007
21008 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
21009
21010         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
21011         * po/POTFILES.in:
21012           STOPPED -> FAILED
21013
21014 2005-10-21  Wim Taymans  <wim@fluendo.com>
21015
21016         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
21017         (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
21018         (pad_blocked), (close_pad_link), (new_pad):
21019         Don't try to remove elements twice.
21020
21021 2005-10-21  Wim Taymans  <wim@fluendo.com>
21022
21023         * ext/theora/theoradec.c: (theora_dec_src_query),
21024         (theora_dec_sink_event):
21025         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
21026         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
21027         (vorbis_handle_data_packet):
21028         * ext/vorbis/vorbisdec.h:
21029         Fix old naming.
21030
21031         * gst-libs/gst/audio/gstbaseaudiosink.c:
21032         (gst_base_audio_sink_render):
21033         Don't try to sync on buffers without a timestamp.
21034
21035 2005-10-21  Wim Taymans  <wim@fluendo.com>
21036
21037         * ext/theora/theoradec.c: (theora_dec_src_query),
21038         (theora_dec_sink_event):
21039         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
21040         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
21041         (vorbis_handle_data_packet):
21042         * ext/vorbis/vorbisdec.h:
21043         Fix old naming.
21044
21045 2005-10-20  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
21046
21047         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
21048         (gst_vorbisenc_src_query):
21049           Implement position and duration queries.
21050
21051         * gst/playback/test3.c: (update_scale), (main):
21052           Fix for async state changes and print nicer output.
21053
21054 2005-10-20  Wim Taymans  <wim@fluendo.com>
21055
21056         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
21057         (dump_element_stats), (main):
21058         * gst/playback/test6.c: (main):
21059         Fix tests again
21060
21061 2005-10-20  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
21062
21063         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
21064         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
21065           Don't use functions for position queries when handling
21066           duration queries.
21067
21068 2005-10-20  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
21069
21070         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
21071         (vorbis_handle_data_packet), (vorbis_dec_chain),
21072         (vorbis_dec_change_state):
21073         * ext/vorbis/vorbisdec.h:
21074           Vorbis streams can be embedded in other container formats
21075           than ogg, container formats where the demuxer might set 
21076           timestamps on encoded vorbis buffers instead of those silly 
21077           granulepos thingies. In short: make vorbisdec handle 
21078           timestamps on incoming buffers as well.
21079
21080 2005-10-20  Wim Taymans  <wim@fluendo.com>
21081
21082         * gst/playback/gstplaybasebin.c: (group_destroy),
21083         (gst_play_base_bin_change_state):
21084         Fix leak.
21085         Handle case where playbasebin is now ASYNC because
21086         decodebin is.
21087
21088 2005-10-19  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
21089
21090         * gst/audioconvert/Makefile.am:
21091         * gst/audioconvert/bufferframesconvert.c:
21092         * gst/audioconvert/plugin.c: (plugin_init):
21093         * gst/audioconvert/plugin.h:
21094           And bye bye buffer-frames-convert
21095
21096 2005-10-19  Wim Taymans  <wim@fluendo.com>
21097
21098         * check/elements/audioconvert.c:
21099         * docs/libs/tmpl/gstaudio.sgml:
21100         * docs/libs/tmpl/gstcolorbalance.sgml:
21101         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
21102         (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
21103         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
21104         * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
21105         * gst-libs/gst/audio/audio.h:
21106         * gst/audioconvert/audioconvert.h:
21107         * gst/audioconvert/gstaudioconvert.c:
21108         (gst_audio_convert_parse_caps):
21109         * gst/volume/gstvolume.c:
21110         Bye bye buffer-frames.
21111
21112 2005-10-19  Wim Taymans  <wim@fluendo.com>
21113
21114         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
21115         (query_positions_elems), (query_positions_pads), (update_scale),
21116         (do_seek), (set_update_scale), (message_received), (main):
21117         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
21118         (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
21119         (gst_ogg_demux_loop):
21120         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
21121         * ext/theora/theoradec.c: (theora_dec_src_query),
21122         (theora_dec_sink_event):
21123         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
21124         (vorbis_dec_sink_event), (vorbis_handle_data_packet):
21125         * gst/adder/gstadder.c: (gst_adder_query):
21126         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
21127         * gst/playback/test3.c: (update_scale):
21128         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
21129         (dump_element_stats), (main):
21130         * gst/playback/test6.c: (main):
21131         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
21132         Query API update.
21133
21134 2005-10-19  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
21135
21136         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
21137         (xml_check_first_element), (xml_type_find), (smil_type_find),
21138         (plugin_init):
21139           Add typefinding for SMIL and for generic XML. Based on patch by
21140           Akos Maroy (#308663).
21141
21142 2005-10-18  Wim Taymans  <wim@fluendo.com>
21143
21144         * gst/playback/Makefile.am:
21145         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
21146         (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
21147         (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
21148         (try_to_link_1), (new_pad), (no_more_pads), (type_found),
21149         (gst_decode_bin_change_state):
21150         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
21151         (gst_play_bin_send_event_to_sink):
21152         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
21153         (dump_element_stats), (main):
21154         * gst/playback/test6.c: (main):
21155         Make playbin async, it'll commit state to paused when all streams
21156         are detected.
21157         Remove ugly hack.
21158         Added test6.c to show async behaviour.
21159
21160 2005-10-18  Wim Taymans  <wim@fluendo.com>
21161
21162         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
21163         (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
21164         Fix for segment-start/stop API change.
21165
21166 2005-10-18  Wim Taymans  <wim@fluendo.com>
21167
21168         * check/Makefile.am:
21169         * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
21170         (main):
21171         Add future test for clock selection.
21172
21173 2005-10-18  Wim Taymans  <wim@fluendo.com>
21174
21175         * ext/alsa/gstalsasink.c: (gst_alsasink_init),
21176         (gst_alsasink_close):
21177         Set handle to NULL.
21178
21179         * gst-libs/gst/audio/gstringbuffer.c:
21180         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
21181         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
21182         (gst_ring_buffer_start), (gst_ring_buffer_pause),
21183         (gst_ring_buffer_stop), (gst_ring_buffer_commit),
21184         (gst_ring_buffer_read):
21185         More debug info.
21186
21187 2005-10-17  Stefan Kost  <ensonic@users.sf.net>
21188
21189         * gst/audiotestsrc/Makefile.am:
21190         * gst/sine/Makefile.am:
21191         * gst/volume/Makefile.am:
21192           fix broken build of controllerized plugins
21193
21194 2005-10-17  Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
21195
21196         Reviewed by: Tim-Philipp MĂ¼ller  <tim at centricular dot net>
21197
21198         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
21199         (gst_riff_create_video_template_caps):
21200           Add support for Indeo-3 (IV32).
21201
21202 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
21203
21204         * configure.ac:
21205           rewrite
21206
21207 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
21208
21209         * gst-libs/gst/video/video.c: (gst_video_get_size):
21210         * gst/audiotestsrc/gstaudiotestsrc.c:
21211           doc updates
21212
21213 2005-10-17  Andy Wingo  <wingo@pobox.com>
21214
21215         * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
21216         with the collectpads change.
21217         (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
21218
21219         * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
21220
21221         * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
21222
21223         * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
21224         alloc_buffer flow return to callers.
21225         (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
21226         change. Fix some memleaks in theoraenc.
21227
21228         * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
21229         in strange circumstance.
21230
21231 2005-10-17  Julien MOUTTE  <julien@moutte.net>
21232
21233         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21234         (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
21235         from caps, let's use the caps...
21236
21237 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
21238
21239         * configure.ac:
21240           put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
21241
21242 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
21243
21244         * gst-libs/gst/interfaces/Makefile.am:
21245           fix silly typo
21246
21247 2005-10-16  Andy Wingo  <wingo@pobox.com>
21248
21249         * gst/playback/gstdecodebin.c
21250         (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
21251         function!
21252         (try_to_link_1): Increase kraziness level.
21253
21254 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
21255
21256         * configure.ac:
21257           restructure like the core one
21258         * gst-libs/gst/audio/Makefile.am:
21259         * gst-libs/gst/interfaces/Makefile.am:
21260         * gst-libs/gst/net/Makefile.am:
21261         * gst-libs/gst/riff/Makefile.am:
21262         * gst-libs/gst/rtp/Makefile.am:
21263         * gst-libs/gst/tag/Makefile.am:
21264         * gst-libs/gst/video/Makefile.am:
21265           use correct linker flags, now the libs are properly versioned
21266         * check/elements/audioconvert.c: (verify_convert):
21267         * ext/alsa/gstalsaplugin.c:
21268         * ext/cdparanoia/gstcdparanoia.c:
21269         * ext/gnomevfs/gstgnomevfs.c:
21270         * ext/libvisual/visual.c:
21271         * ext/ogg/gstogg.c:
21272         * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
21273         * ext/theora/theora.c:
21274         * ext/vorbis/vorbis.c:
21275         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
21276         * gst-libs/gst/tag/gsttagediting.c:
21277         * gst-libs/gst/video/video.c:
21278         * gst/adder/gstadder.c:
21279         * gst/audioconvert/plugin.c:
21280         * gst/audiorate/gstaudiorate.c:
21281         * gst/audioresample/gstaudioresample.c:
21282         * gst/audioresample/resample_ref.c: (resample_scale_ref):
21283         * gst/audioscale/gstaudioscale.c:
21284         * gst/audioscale/resample.c:
21285         * gst/audiotestsrc/gstaudiotestsrc.c:
21286         * gst/ffmpegcolorspace/gstffmpeg.c:
21287         * gst/playback/gstdecodebin.c: (close_pad_link):
21288         * gst/playback/gstplaybin.c: (gen_video_element),
21289         (gen_audio_element):
21290         * gst/sine/gstsinesrc.c:
21291         * gst/subparse/gstsubparse.c:
21292         * gst/tags/gsttagediting.c:
21293         * gst/tcp/gsttcpplugin.c:
21294         * gst/typefind/gsttypefindfunctions.c:
21295         * gst/videorate/gstvideorate.c:
21296         * gst/videoscale/gstvideoscale.c:
21297         * gst/videotestsrc/gstvideotestsrc.c:
21298         * gst/volume/gstvolume.c:
21299         * sys/v4l/gstv4l.c:
21300         * sys/ximage/ximage.c:
21301         * sys/xvimage/xvimagesink.c:
21302           fix up defines
21303
21304 2005-10-13  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
21305
21306         * ext/vorbis/vorbisenc.c:
21307         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
21308         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
21309         (gst_tag_to_vorbis_comments):
21310           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
21311
21312 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
21313
21314         * examples/stats/mp2ogg.c:
21315         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
21316           typo fixes
21317
21318 2005-10-13  Michael Smith <msmith@fluendo.com>
21319
21320         * ext/ogg/gstoggmux.c:
21321           Use magic glib macros to define constants as 64 bit, to ensure
21322           appropriate vararg passing.
21323
21324 2005-10-13  Michael Smith <msmith@fluendo.com>
21325
21326         * ext/ogg/gstoggmux.c:
21327         * gst/audioconvert/audioconvert.c: (float):
21328           Don't use LL suffix, as it's not portable, and neither of these
21329           uses required it anyway.
21330
21331 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
21332
21333         * examples/indexing/indexmpeg.c: (main):
21334         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
21335         (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
21336         (cdparanoia_convert), (cdparanoia_query):
21337         * ext/cdparanoia/gstcdparanoia.h:
21338         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
21339         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
21340         (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
21341         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
21342         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
21343         * gst/playback/gststreamselector.c: (gst_stream_selector_init):
21344         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
21345         (gst_multifdsink_render), (gst_multifdsink_start),
21346         (gst_multifdsink_stop):
21347         * gst/tcp/gstmultifdsink.h:
21348         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
21349         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
21350         (gst_tcpclientsink_stop):
21351         * gst/tcp/gsttcpclientsink.h:
21352         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
21353         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
21354         (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
21355         * gst/tcp/gsttcpclientsrc.h:
21356         * gst/tcp/gsttcpserversink.h:
21357         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
21358         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
21359         (gst_tcpserversrc_stop):
21360         * gst/tcp/gsttcpserversrc.h:
21361         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
21362         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
21363         * sys/ximage/ximagesink.c: (gst_ximagesink_init):
21364           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
21365           moved bitshift from macro to enum definition
21366
21367 2005-10-12  Wim Taymans  <wim@fluendo.com>
21368
21369         * examples/seeking/Makefile.am:
21370         Oops.
21371
21372 2005-10-12  Wim Taymans  <wim@fluendo.com>
21373
21374         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
21375         (gst_ring_buffer_read), (gst_ring_buffer_clear):
21376         Don't assert on normal stuff.
21377
21378         * gst/playback/gstplaybin.c: (do_playbin_seek):
21379         API fix.
21380
21381 2005-10-12  Wim Taymans  <wim@fluendo.com>
21382
21383         * check/pipelines/simple_launch_lines.c: (run_pipeline):
21384         * examples/seeking/Makefile.am:
21385         * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
21386         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
21387         (do_seek), (set_update_scale), (message_received), (main):
21388         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
21389         (gst_ring_buffer_read), (gst_ring_buffer_clear):
21390         Update for _get_state() API change.
21391
21392 2005-10-11  Wim Taymans  <wim@fluendo.com>
21393
21394         * gst-libs/gst/audio/gstbaseaudiosink.c:
21395         (gst_base_audio_sink_render):
21396         * gst-libs/gst/audio/gstbaseaudiosrc.c:
21397         (gst_base_audio_src_create):
21398         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
21399         (gst_ring_buffer_read):
21400         Cleanups.
21401         Commit and read from ringbuffer in samples rather than bytes.
21402
21403 2005-10-11  Wim Taymans  <wim@fluendo.com>
21404
21405         * gst-libs/gst/audio/gstbaseaudiosink.c:
21406         (gst_base_audio_sink_render):
21407         Respect segment rate and accum when scheduling samples.
21408
21409 2005-10-11  Julien MOUTTE  <julien@moutte.net>
21410
21411         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
21412         (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
21413         EOS correctly, that needs more work.
21414
21415 2005-10-11  Wim Taymans  <wim@fluendo.com>
21416
21417         * check/generic/states.c: (GST_START_TEST):
21418         remove old property.
21419
21420         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
21421         (gst_ogg_demux_perform_seek):
21422         * ext/theora/theoradec.c: (theora_dec_sink_event):
21423         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
21424         (vorbis_handle_data_packet):
21425         * gst-libs/gst/rtp/gstbasertpdepayload.c:
21426         (gst_base_rtp_depayload_set_gst_timestamp):
21427         * gst/videorate/gstvideorate.c: (gst_videorate_event):
21428         Update for newsegment API change.
21429
21430 2005-10-11  Michael Smith <msmith@fluendo.com>
21431
21432         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
21433         (do_playbin_seek), (gst_play_bin_send_event):
21434           Override send_event differently, so that we can takes bits of
21435           functionality from GstPipeline (special handling for seeks,
21436           including pausing/resuming, and resetting stream time) and still get
21437           the appropriate behaviour of only forwarding event to a single sink,
21438           rather than all of them.
21439           Unfortunately requires a lot of code duplication, but the
21440           alternatives are equally ugly in the end.
21441
21442 2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
21443
21444         * check/elements/audioconvert.c: (setup_audioconvert),
21445         (cleanup_audioconvert), (get_int_caps), (verify_convert),
21446         (GST_START_TEST), (audioconvert_suite):
21447           clean up tests a little, fix some leaks.
21448
21449 2005-10-10  Wim Taymans  <wim@fluendo.com>
21450
21451         * ext/alsa/gstalsasink.c:
21452         Also allow unsigned int.
21453
21454         * gst-libs/gst/audio/gstbaseaudiosrc.c:
21455         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
21456         Small cleanup
21457
21458 2005-10-10  Wim Taymans  <wim@fluendo.com>
21459
21460         * check/pipelines/simple_launch_lines.c: (run_pipeline):
21461         Small update, use API as stated in design docs.
21462
21463         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
21464         (update_scale), (do_seek), (seek_cb), (set_update_scale),
21465         (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
21466         (message_received), (main):
21467         Updated seek example for GOption. Some usability improvements.
21468
21469 2005-10-10  Wim Taymans  <wim@fluendo.com>
21470
21471         * gst/audioconvert/audioconvert.h:
21472         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
21473         (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
21474         Alloc temp storage somewhere else where we can do it more
21475         portable.
21476
21477 2005-10-10  Wim Taymans  <wim@fluendo.com>
21478
21479         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
21480         (gst_tcpserversrc_start):
21481         Don't block in accept while doing the state change, move
21482         to poll and make cancellable.
21483
21484 2005-10-09  Philippe Khalaf <burger@speedy.org>
21485
21486         * gst-libs/gst/rtp/rtpbasedepayload.c:
21487         Set timestamp and add queue delay to timestamp
21488         * gst-libs/gst/rtp/rtpbuffer.h:
21489         Set correct payload type for h263
21490
21491 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
21492
21493         * gst/audiotestsrc/gstaudiotestsrc.c:
21494         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
21495         (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
21496         (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
21497         (gst_audiotestsrc_create_triangle),
21498         (gst_audiotestsrc_create_silence),
21499         (gst_audiotestsrc_create_white_noise),
21500         (gst_audiotestsrc_init_pink_noise),
21501         (gst_audiotestsrc_generate_pink_noise_value),
21502         (gst_audiotestsrc_create_pink_noise),
21503         (gst_audiotestsrc_change_wave):
21504         * gst/audiotestsrc/gstaudiotestsrc.h:
21505           fixed typo, added pink noise
21506
21507 2005-10-09  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
21508
21509         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
21510         (plugin_init):
21511           Add wavpack and spc typefind functions from 0.8 branch.
21512
21513 2005-10-09  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
21514
21515         * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
21516         (ar_type_find), (msdos_type_find), (plugin_init):
21517           Add typefind functions for tar archives, ar archives,
21518           RAR archives, and msdos-executables (dlls, exe, etc.).
21519           Some of those would be wrongly identified as mpeg
21520           streams of some sort before (#315550).
21521
21522 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
21523
21524         * configure.ac:
21525         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
21526         * docs/plugins/gst-plugins-base-plugins-sections.txt:
21527         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
21528         * gst/audiotestsrc/Makefile.am:
21529         * gst/audiotestsrc/gstaudiotestsrc.c:
21530         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
21531         (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
21532         (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
21533         (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
21534         (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
21535         (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
21536         (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
21537         (gst_audiotestsrc_create_silence),
21538         (gst_audiotestsrc_create_white_noise),
21539         (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
21540         (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
21541         (gst_audiotestsrc_start), (plugin_init):
21542         * gst/audiotestsrc/gstaudiotestsrc.h:
21543           add new plugin and element
21544         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
21545           use gobject_class
21546
21547 2005-10-09  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
21548
21549         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
21550         (gst_adder_init), (gst_adder_request_new_pad),
21551         (gst_adder_change_state):
21552           Add query function to source pad, so adder reports the correct
21553           time/sample position when queried (#315457); fix state change
21554           function; use GST_DEBUG_FUNCPTR() for pad functions.
21555
21556 2005-10-08  Thomas Vander Stichele  <thomas at apestaart dot org>
21557
21558         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
21559           Fix leaks in typefind registration
21560           Clean up the gratuitous commenting and whitespacing a little
21561
21562 2005-10-08  Wim Taymans  <wim@fluendo.com>
21563
21564         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
21565         Only actually wait for the thread to be stopped if it's 
21566         running.
21567
21568 2005-10-08  Wim Taymans  <wim@fluendo.com>
21569
21570         * gst-libs/gst/audio/gstbaseaudiosink.c:
21571         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
21572         If we receive EOS we can start playback of what we had.
21573
21574 2005-10-08  Wim Taymans  <wim@fluendo.com>
21575
21576         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
21577         (gst_multifdsink_finalize), (multifdsink_hash_remove),
21578         (gst_multifdsink_stop):
21579         Fix crasher when going to NULL multiple times.
21580
21581 2005-10-06  Wim Taymans  <wim@fluendo.com>
21582
21583         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
21584         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
21585         * gst-libs/gst/audio/gstbaseaudiosrc.h:
21586         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
21587         patch from Edgard Lima <edgard.lima@indt.org.br>
21588         Fixed gstbaseaudiosrc adding ring buffer sync to it.
21589
21590 2005-10-06  Wim Taymans  <wim@fluendo.com>
21591
21592         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
21593         Report the FLOW_RETURN as string in the error message.
21594
21595         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
21596         Don't assert when clearing an unnegotiated buffer.
21597
21598 2005-10-04  Michael Smith <msmith@fluendo.com>
21599
21600         * gst/playback/gstplaybasebin.c: (group_destroy),
21601         (gen_preroll_element), (remove_groups), (setup_source):
21602         * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
21603         (setup_sinks), (gst_play_bin_send_event),
21604         (gst_play_bin_change_state):
21605           Set state to NULL before removing from bin. Fix refcounting.
21606
21607 2005-10-04  Michael Smith <msmith@fluendo.com>
21608
21609         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
21610           Correct refcounting in send_event() function. Previously was wrong
21611           if the first sink was unable to handle the event.
21612
21613 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
21614
21615         * configure.ac:
21616           back to development
21617
21618 === release 0.9.3 ===
21619
21620 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
21621
21622         * configure.ac:
21623           Releasing 0.9.3, "De Facto"
21624
21625 2005-10-03  Andy Wingo  <wingo@pobox.com>
21626
21627         * gst/playback/gstdecodebin.c (try_to_link_1)
21628         (remove_element_chain): set element to NULL before removing it.
21629
21630 2005-10-02  Johan Dahlin  <johan@gnome.org>
21631
21632         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols): 
21633         protect gst_gnomevfs_get_supported_uris by a mutex, to make it
21634         MT safe.
21635
21636 2005-10-02  Andy Wingo  <wingo@pobox.com>
21637
21638         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear) 
21639         (gst_ring_buffer_prepare_read): 
21640         * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
21641         Demote to LOG.
21642
21643 2005-09-29  Wim Taymans  <wim@fluendo.com>
21644
21645         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
21646         * ext/theora/theoradec.c: (theora_handle_data_packet):
21647         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
21648         Propagate error codes from alloc_buffer too.
21649
21650 2005-09-29  Wim Taymans  <wim@fluendo.com>
21651
21652         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
21653         We use fixed caps.
21654
21655         * gst/playback/Makefile.am:
21656         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
21657         (dump_element_stats), (main):
21658         Added example stream introspection code.
21659
21660 2005-09-28  Stefan Kost  <ensonic@users.sf.net>
21661
21662         * gst/adder/gstadder.c: (gst_adder_collected):
21663           fix adder for float elements
21664
21665 2005-09-28  Wim Taymans  <wim@fluendo.com>
21666
21667         * gst-libs/gst/audio/gstbaseaudiosink.c:
21668         (gst_base_audio_sink_class_init),
21669         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
21670         * gst-libs/gst/audio/gstbaseaudiosrc.c:
21671         (gst_base_audio_src_class_init),
21672         (gst_base_audio_src_provide_clock):
21673         get_clock -> provide_clock
21674
21675 2005-09-28  Andy Wingo  <wingo@pobox.com>
21676
21677         * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
21678         and unlocking.
21679
21680         * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
21681         unlocking.
21682
21683         * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
21684         Actually add the pad template.
21685         (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
21686
21687         * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
21688         I'm at it...
21689
21690         * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
21691         from fdsrc. Get caps in create() instead of start() so it can be
21692         interrupted. Interruption somewhat untested.
21693
21694         * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
21695         Proper EOS handling.
21696
21697 2005-09-27  Andy Wingo  <wingo@pobox.com>
21698
21699         * gst/tcp/gsttcpclientsrc.c: Cleaned up.
21700
21701         * gst/tcp/gsttcpserversrc.c: Cleaned up.
21702
21703         * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
21704
21705         * gst/tcp/gsttcp.h: 
21706         * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
21707         out of tcpclientsrc.c. Cancellable.
21708         (gst_tcp_socket_read): Made private, cancellable, with better
21709         diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
21710         (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
21711         whole buffer, and better diagnostics.
21712         (gst_tcp_gdp_read_caps): Same.
21713
21714         * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
21715
21716 2005-09-26  Andy Wingo  <wingo@pobox.com>
21717
21718         * gst/sine/gstsinesrc.h:
21719         * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
21720         change the 'sync' property to 'is-live' and implement it halfway,
21721         update for controller api change.
21722
21723         * gst/volume/gstvolume.c (volume_transform_ip): Update for
21724         controller api change.
21725
21726 2005-09-24  Wim Taymans  <wim@fluendo.com>
21727
21728         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
21729         * gst-libs/gst/audio/gstaudiosink.c:
21730         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
21731         (gst_audioringbuffer_stop):
21732         * gst-libs/gst/audio/gstbaseaudiosink.c:
21733         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
21734         (gst_base_audio_sink_change_state):
21735         * gst-libs/gst/audio/gstbaseaudiosink.h:
21736         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
21737         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
21738         (gst_ring_buffer_commit), (gst_ring_buffer_read):
21739         * gst-libs/gst/audio/gstringbuffer.h:
21740         Fix sync again. Moved sample alignment to basesink.
21741
21742 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
21743
21744         * docs/plugins/Makefile.am:
21745         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
21746         * docs/plugins/gst-plugins-base-plugins-sections.txt:
21747         * gst/volume/gstvolume.c:
21748           add/fix docs
21749         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
21750         * gst-libs/gst/audio/audio.h:
21751           add conversion macros for frames <-> clocktime
21752
21753 2005-09-23  David Schleef  <ds@schleef.org>
21754
21755         * gst/audioresample/Makefile.am:
21756         * gst/audioresample/debug.h:
21757         * gst/audioresample/gstaudioresample.c:
21758         * gst/audioresample/resample.c: Convert to using gst debugging
21759
21760 2005-09-22  Wim Taymans  <wim@fluendo.com>
21761
21762         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
21763         (gst_play_bin_send_event):
21764         Only seek on one sink, the first one that succeeds.
21765
21766 2005-09-22  Michael Smith <msmith@fluendo.com>
21767
21768         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
21769         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
21770         Don't flush encoder state unless we have an initialised encoder.
21771         Clear out encoder state on PAUSED_TO_READY.
21772
21773 2005-09-22  Wim Taymans  <wim@fluendo.com>
21774
21775         * gst-libs/gst/rtp/gstbasertppayload.c:
21776         (gst_basertppayload_class_init), (gst_basertppayload_init),
21777         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
21778         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
21779         (gst_basertppayload_is_filled), (gst_basertppayload_push),
21780         (gst_basertppayload_set_property),
21781         (gst_basertppayload_get_property),
21782         (gst_basertppayload_change_state):
21783         * gst-libs/gst/rtp/gstbasertppayload.h:
21784         Added max-ptime to control amount of data in the rtp packets.
21785
21786 2005-09-21  Andy Wingo  <wingo@pobox.com>
21787
21788         * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
21789         thingies.
21790
21791         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
21792         can be called multiple times, dogs.
21793
21794 2005-09-21  Wim Taymans  <wim@fluendo.com>
21795
21796         * gst-libs/gst/rtp/gstbasertppayload.c:
21797         (gst_basertppayload_class_init), (gst_basertppayload_init),
21798         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
21799         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
21800         (gst_basertppayload_push), (gst_basertppayload_get_property),
21801         (gst_basertppayload_change_state):
21802         Allow 0 ssrc too.
21803
21804 2005-09-21  Stefan Kost  <ensonic@users.sf.net>
21805
21806         * docs/libs/compiling.sgml:
21807           fixing typos
21808
21809 2005-09-20  Wim Taymans  <wim@fluendo.com>
21810
21811         * gst-libs/gst/rtp/gstbasertppayload.c:
21812         (gst_basertppayload_class_init), (gst_basertppayload_init),
21813         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
21814         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
21815         (gst_basertppayload_push), (gst_basertppayload_set_property),
21816         (gst_basertppayload_get_property),
21817         (gst_basertppayload_change_state):
21818         * gst-libs/gst/rtp/gstbasertppayload.h:
21819         Added property to configure sequence number offsets.
21820
21821 2005-09-20  Wim Taymans  <wim@fluendo.com>
21822
21823         * gst-libs/gst/rtp/gstbasertppayload.c:
21824         (gst_basertppayload_class_init), (gst_basertppayload_init),
21825         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
21826         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
21827         (gst_basertppayload_push), (gst_basertppayload_set_property),
21828         (gst_basertppayload_get_property),
21829         (gst_basertppayload_change_state):
21830         * gst-libs/gst/rtp/gstbasertppayload.h:
21831         Make timestamp offset configurable.
21832
21833 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
21834
21835         * check/pipelines/simple_launch_lines.c: (run_pipeline):
21836           fix wrong pop/unref
21837
21838 2005-09-19  Torsten Schoenfeld  <kaffeetisch at gmx dot net>
21839
21840         Reviewed by: Tim-Philipp MĂ¼ller  <tim at centricular dot net>
21841
21842         * gst-libs/gst/interfaces/propertyprobe.c:
21843         (gst_property_probe_probe_property_name),
21844         (gst_property_probe_needs_probe_name),
21845         (gst_property_probe_get_values_name),
21846         (gst_property_probe_probe_and_get_values_name):
21847           Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
21848           G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
21849
21850 2005-09-19  Thomas Vander Stichele  <thomas at apestaart dot org>
21851
21852         * check/Makefile.am:
21853           have some tests be disabled for valgrinding
21854         * check/elements/vorbisdec.c: (cleanup_vorbisdec),
21855         (GST_START_TEST):
21856         * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
21857           Fix A Leak.  Chain To Parent Finalize.
21858
21859 2005-09-19  Wim Taymans  <wim@fluendo.com>
21860
21861         * examples/seeking/seek.c: (make_wav_pipeline), (main):
21862         Fixed wav pipeline.
21863
21864 2005-09-19  Wim Taymans  <wim@fluendo.com>
21865
21866         * gst-libs/gst/rtp/gstbasertppayload.c:
21867         (gst_basertppayload_class_init), (gst_basertppayload_init),
21868         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
21869         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
21870         (gst_basertppayload_push), (gst_basertppayload_get_property),
21871         (gst_basertppayload_change_state):
21872         Posting ERROR and WARNING messages is good.
21873
21874 2005-09-19  Wim Taymans  <wim@fluendo.com>
21875
21876         * gst-libs/gst/rtp/gstbasertpdepayload.c:
21877         (gst_base_rtp_depayload_add_to_queue),
21878         (gst_base_rtp_depayload_push),
21879         (gst_base_rtp_depayload_set_gst_timestamp),
21880         (gst_base_rtp_depayload_queue_release):
21881         This one was not supposed to go in.
21882
21883 2005-09-19  Wim Taymans  <wim@fluendo.com>
21884
21885         * check/pipelines/simple_launch_lines.c: (run_pipeline):
21886         Fix for bus API.
21887
21888         * gst-libs/gst/rtp/gstbasertpdepayload.c:
21889         (gst_base_rtp_depayload_chain),
21890         (gst_base_rtp_depayload_add_to_queue),
21891         (gst_base_rtp_depayload_push),
21892         (gst_base_rtp_depayload_set_gst_timestamp),
21893         (gst_base_rtp_depayload_queue_release):
21894         Some cleanups.
21895
21896         * gst-libs/gst/rtp/gstbasertppayload.c:
21897         (gst_basertppayload_class_init), (gst_basertppayload_init),
21898         (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
21899         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
21900         (gst_basertppayload_get_property),
21901         (gst_basertppayload_change_state):
21902         Added debugging category.
21903
21904 2005-09-18  David Schleef  <ds@schleef.org>
21905
21906         * gst/playback/gstdecodebin.c: free plugin list correctly
21907         * gst/playback/gstplaybin.c: emit warning if autovideosink
21908           and autoaudiosink can't be found (instead of segfaulting)
21909
21910 2005-09-17  Thomas Vander Stichele  <thomas at apestaart dot org>
21911
21912         * check/elements/audioconvert.c: (GST_START_TEST):
21913           try out 24 bit conversion
21914
21915 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
21916
21917         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
21918         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
21919         (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
21920         * ext/vorbis/vorbisenc.h:
21921           Fix EOS handling.  Still needs a fix in the ogg muxer to
21922           mark the last page as eos.
21923
21924 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
21925
21926         * common/gtk-doc-plugins.mak:
21927         * docs/plugins/Makefile.am:
21928         * docs/plugins/gst-plugins-base-plugins-sections.txt:
21929         * gst/ffmpegcolorspace/Makefile.am:
21930         * gst/ffmpegcolorspace/avcodec.h:
21931         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21932         * gst/tcp/gstmultifdsink.c:
21933           fix up ffmpegcolorspace docs; extract header
21934
21935 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
21936
21937         * common/gtk-doc-plugins.mak:
21938         * docs/plugins/Makefile.am:
21939         * docs/plugins/gst-plugins-base-plugins-sections.txt:
21940         * ext/theora/Makefile.am:
21941         * ext/theora/gsttheoraenc.h:
21942         * ext/theora/theoraenc.c:
21943         * ext/vorbis/vorbisenc.c:
21944           pick up signals and args for vorbis; add some docs for vorbis
21945
21946 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
21947
21948         * common/gstdoc-scangobj:
21949         * common/gtk-doc-plugins.mak:
21950         * docs/libs/Makefile.am:
21951         * docs/plugins/gst-plugins-base-plugins.args:
21952         * docs/plugins/gst-plugins-base-plugins.hierarchy:
21953         * docs/plugins/gst-plugins-base-plugins.interfaces:
21954         * docs/plugins/gst-plugins-base-plugins.prerequisites:
21955         * docs/plugins/gst-plugins-base-plugins.signals:
21956           only scanobj stuff from our source module.  Not sure yet
21957           if that's correct, given the hierarchy stuff :)
21958
21959 2005-09-15  Wim Taymans  <wim@fluendo.com>
21960
21961         * gst/audioconvert/gstaudioconvert.c:
21962         And enable 24 bits mode as well..
21963
21964 2005-09-15  Wim Taymans  <wim@fluendo.com>
21965
21966         * gst-libs/gst/rtp/Makefile.am:
21967         * gst-libs/gst/rtp/gstbasertppayload.c:
21968         (gst_basertppayload_get_type), (gst_basertppayload_base_init),
21969         (gst_basertppayload_class_init), (gst_basertppayload_init),
21970         (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
21971         (gst_basertppayload_chain), (gst_basertppayload_set_options),
21972         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
21973         (gst_basertppayload_set_property),
21974         (gst_basertppayload_get_property),
21975         (gst_basertppayload_change_state):
21976         * gst-libs/gst/rtp/gstbasertppayload.h:
21977         Added rtp payloader base class.
21978
21979 2005-09-15  Andy Wingo  <wingo@pobox.com>
21980
21981         * configure.ac (plugindir): Remove the EOL matcher from the
21982         regexp, as it causes me problems. Libtool? Make? Who knows?
21983
21984 2005-09-14  David Schleef  <ds@schleef.org>
21985
21986         * check/generic/states.c: 
21987         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
21988         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
21989           Fixes for changes in registry API.
21990
21991         * configure.ac: Only export gst_plugins_desc.  Add -no-undefined
21992           to GST_PLUGIN_LDFLAGS.
21993         * ext/libvisual/visual.c: Make the library shut up.
21994         * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
21995         * gst-libs/gst/audio/gstaudiofilter.c: same
21996
21997 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
21998
21999         * docs/plugins/Makefile.am:
22000         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
22001         * docs/plugins/inspect/plugin-libvisual.xml:
22002         * docs/plugins/tmpl/element-tcpserversink.sgml:
22003         * ext/theora/theoraenc.c:
22004           add libvisual plugin and theoraenc element to docs
22005
22006 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
22007
22008         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
22009         * docs/plugins/gst-plugins-base-plugins-sections.txt:
22010         * ext/theora/theoraenc.c:
22011           add theoraenc
22012
22013 2005-09-13  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
22014
22015         * gst/audioconvert/Makefile.am:
22016           Audioconvert derives from GstBaseTransform and should
22017           link to the library with our base elements to avoid
22018           unresolved symbols. Makes things work with MinGW (#316160)
22019
22020         * gst/playback/test4.c: (main):
22021           Fix MinGW build problem and use g_usleep() instead of 
22022           sleep() (#316162)
22023
22024 2005-09-12  Wim Taymans  <wim@fluendo.com>
22025
22026         * gst/audioconvert/audioconvert.c: (float),
22027         (audio_convert_prepare_context), (audio_convert_convert):
22028         * gst/audioconvert/audioconvert.h:
22029         Cleanups, speedups, simplifications, added back support
22030         for 24 bits.
22031
22032 2005-09-11  Thomas Vander Stichele  <thomas at apestaart dot org>
22033
22034         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
22035         * docs/plugins/gst-plugins-base-plugins-sections.txt:
22036         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
22037         * docs/plugins/tmpl/element-tcpserversink.sgml:
22038         * gst/ffmpegcolorspace/gstffmpeg.c:
22039         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22040         * gst/videotestsrc/gstvideotestsrc.c:
22041         * gst/volume/gstvolume.c:
22042           add more elements to the docs
22043
22044 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
22045
22046         * check/Makefile.am:
22047         * check/pipelines/simple_launch_lines.c: (setup_pipeline),
22048         (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
22049           Add extra tests for basetransform based components. 
22050           Comment out the test_element_negotiation test until we decide
22051           if it's testing correct behaviour.
22052         * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
22053         (gst_visual_chain), (gst_visual_change_state):
22054           Slightly more correct but still bogus timestamping.
22055           Fix state change function.
22056         * gst/audioconvert/gstaudioconvert.c:
22057         (gst_audio_convert_class_init):
22058         * gst/audioresample/gstaudioresample.c:
22059         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22060         (gst_ffmpegcsp_class_init):
22061         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
22062         (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
22063         (gst_videoscale_prepare_image):
22064         * gst/volume/gstvolume.c: (gst_volume_class_init),
22065         (volume_transform_ip):
22066           Basetransform updates. Enable passthrough modes.
22067         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
22068         (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
22069         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
22070           Negotiation fix that allows the window to return to the original
22071           size and renegotiate passthrough upstream. Extra debug output.
22072
22073 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
22074
22075         * gst/sine/gstsinesrc.c:
22076         * gst/volume/gstvolume.c:
22077           fix up header include
22078
22079 2005-09-09  Stefan Kost  <ensonic@users.sf.net>
22080
22081         * gst-libs/gst/audio/gstbaseaudiosink.c:
22082         (gst_base_audio_sink_render):
22083         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
22084         * gst/volume/gstvolume.c: (gst_volume_class_init),
22085         (volume_transform):
22086           fixing lost sync, some more debugging
22087
22088 2005-09-08  Jan Schmidt  <thaytan@mad.scientist.com>
22089
22090         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
22091         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
22092         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
22093         (gst_xvimagesink_check_xshm_calls):
22094           Fix compilation when XShm is not available.
22095
22096 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
22097
22098         * ext/libvisual/visual.c: (gst_visual_dispose),
22099         (gst_visual_getcaps), (gst_visual_src_setcaps),
22100         (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
22101         (gst_visual_change_state):
22102           Finish fixing up libvisual plugin so that it runs. 
22103
22104 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
22105
22106         * ext/vorbis/vorbisenc.c:
22107         * gst-libs/gst/tag/gstvorbistag.c:
22108           gsttaginterface.h -> gsttagsetter.h
22109
22110 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
22111
22112         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
22113           added another test that failes for me (test is not active by default)
22114
22115 2005-09-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
22116
22117         * configure.ac:
22118           v4l2 is no longer in gst-plugins-base
22119
22120 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
22121
22122         * configure.ac:
22123           In the output at the end, don't show the first plugin on the same
22124           line as "Core plug-ins, always built:".
22125           Indent the output as for other plugin categories
22126         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
22127           #define that can be used to not use peer buffer_alloc functions for
22128           test purposes.
22129         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
22130         (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
22131         (gst_ximagesink_show_frame):
22132         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
22133         (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
22134         (gst_xvimagesink_show_frame):
22135           Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
22136           fails gracefully instead of XError aborting or deadlocking.
22137
22138 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
22139
22140         * ext/libvisual/Makefile.am:
22141           link against gst-base-libs
22142
22143 2005-09-06  David Schleef  <ds@schleef.org>
22144
22145         * configure.ac: Enable libvisual plugin.
22146         * ext/libvisual/Makefile.am:
22147         * ext/libvisual/visual.c: Fixes to make it compile.
22148
22149 === release 0.9.2 ===
22150
22151 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
22152
22153         * NEWS:
22154         * RELEASE:
22155         * configure.ac:
22156         * docs/random/ChangeLog-0.8:
22157           releasing 0.9.2, "Spoon"
22158
22159 2005-09-05  Michael Smith <msmith@fluendo.com>
22160
22161         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
22162           libvorbis accepts quality as low as -0.1, not just 0.0. So accept
22163           that in the vorbisenc element.
22164
22165 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
22166
22167         * common/gtk-doc-plugins.mak:
22168         * docs/plugins/Makefile.am:
22169           fix distcheck
22170         * gst/audioresample/resample.c:
22171           fix wrong docstring
22172
22173 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
22174
22175         * common/gst-xmlinspect.py:
22176         * common/gtk-doc-plugins.mak:
22177           only inspect plugins for this given package
22178           require gst-python 0.9
22179
22180 2005-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
22181
22182         * Makefile.am:
22183         * autogen.sh:
22184         * common/gst-xmlinspect.py:
22185         * configure.ac:
22186         * docs/Makefile.am:
22187         * docs/plugins/inspect/plugin-alsa.xml:
22188         * docs/plugins/inspect/plugin-audioresample.xml:
22189         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
22190         * docs/plugins/inspect/plugin-ogg.xml:
22191         * docs/plugins/tmpl/element-gnomevfssink.sgml:
22192         * docs/plugins/tmpl/element-multifdsink.sgml:
22193         * docs/plugins/tmpl/element-tcpserversink.sgml:
22194         * docs/plugins/tmpl/element-vorbisenc.sgml:
22195         * gst-plugins-base.spec.in:
22196           various doc-related updates
22197
22198 2005-08-31  Wim Taymans  <wim@fluendo.com>
22199
22200         * gst-libs/gst/audio/gstbaseaudiosink.c:
22201         (gst_base_audio_sink_render):
22202         Resync if the buffer timestamps drift more than a 10th 
22203         of a second.
22204
22205 2005-08-31  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
22206
22207         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
22208         (gst_v4lsrc_get_property):
22209           The 'timestamp-offset' property is registered as an int64, so
22210           let's use g_value_{set|get}_int64() in our setter and getter
22211           functions (makes it work and fixes warnings with gst-inspect).
22212
22213 2005-08-30  Wim Taymans  <wim@fluendo.com>
22214
22215         * check/elements/audioconvert.c: (setup_audioconvert):
22216         * check/elements/audioresample.c: (setup_audioresample):
22217         * check/elements/volume.c: (setup_volume):
22218         Fix checks.
22219
22220 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
22221
22222         * common/gtk-doc-plugins.mak:
22223         * common/plugins.xsl:
22224         * docs/plugins/Makefile.am:
22225           make module a param
22226
22227 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
22228
22229         * examples/seeking/seek.c: (make_mp3_pipeline),
22230         (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
22231         (play_cb), (pause_cb), (stop_cb):
22232           update the example
22233
22234 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
22235
22236         * gst/volume/gstvolume.c: (gst_volume_class_init),
22237         (volume_transform):
22238           do not update controlled params, if buffer has no timestamp
22239
22240 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
22241
22242         * configure.ac:
22243         * gst/sine/Makefile.am:
22244         * gst/volume/Makefile.am:
22245           controllerized elements also need to link against controller-libs ;)
22246
22247 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
22248
22249         * docs/libs/tmpl/gstcolorbalance.sgml:
22250         * docs/libs/tmpl/gstgconf.sgml:
22251         * docs/libs/tmpl/gstmixer.sgml:
22252         * docs/libs/tmpl/gstringbuffer.sgml:
22253         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
22254         (gst_sinesrc_create):
22255         * gst/volume/gstvolume.c: (gst_volume_class_init),
22256         (volume_transform):
22257           controllerized two audio plugins
22258
22259 2005-08-29  Andy Wingo  <wingo@pobox.com>
22260
22261         * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push) 
22262         (vorbis_handle_data_packet): Fix some int overflow errors.
22263
22264         * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
22265         -1.
22266         (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
22267         valid.
22268         (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
22269         if it's valid. Fixed streaming-mode playback.
22270
22271         * check/elements/volume.c (cleanup_volume): Fix for running
22272         CK_FORK=no.
22273
22274         * check/elements/audioconvert.c: Convert from native endian, not
22275         little endian.
22276
22277 2005-08-29  Michael Smith <msmith@fluendo.com>
22278
22279         * ext/ogg/Makefile.am:
22280         * ext/ogg/gstogg.c: (plugin_init):
22281         * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
22282         (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
22283         (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
22284         (gst_ogg_parse_class_init), (gst_ogg_parse_init),
22285         (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
22286         (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
22287         (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
22288         (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
22289         Add an ogg parser element.
22290
22291 2005-08-28  Andy Wingo  <wingo@pobox.com>
22292
22293         * Updates for two-arg init from GST_BOILERPLATE_FULL.
22294
22295 2005-08-26  Wim Taymans  <wim@fluendo.com>
22296
22297         * gst/audioconvert/audioconvert.c: (if), (float),
22298         (audio_convert_get_func_index), (check_default),
22299         (audio_convert_clean_fmt), (audio_convert_prepare_context),
22300         (audio_convert_clean_context), (audio_convert_get_sizes),
22301         (audio_convert_convert):
22302         Cleanups.
22303
22304 2005-08-26  Wim Taymans  <wim@fluendo.com>
22305
22306         * gst/audioconvert/audioconvert.c: (if), (float),
22307         (audio_convert_get_func_index), (check_default),
22308         (audio_convert_clean_fmt), (audio_convert_prepare_context),
22309         (audio_convert_clean_context), (audio_convert_get_sizes),
22310         (audio_convert_convert):
22311         More elegant and working temp buffer selection algo.
22312
22313 2005-08-26  Wim Taymans  <wim@fluendo.com>
22314
22315         * gst/audioconvert/audioconvert.c: (if), (float),
22316         (audio_convert_get_func_index), (check_default),
22317         (audio_convert_clean_fmt), (audio_convert_prepare_context),
22318         (audio_convert_clean_context), (audio_convert_get_sizes),
22319         (get_temp_buffer), (audio_convert_convert):
22320         Use realloc else we lose our original data.
22321
22322 2005-08-26  Thomas Vander Stichele  <thomas at apestaart dot org>
22323
22324         * gst/audioresample/gstaudioresample.c:
22325           use base class' newsegment to properly timestamp
22326
22327 2005-08-26  Wim Taymans  <wim@fluendo.com>
22328
22329         * gst/audioconvert/audioconvert.c: (if), (float),
22330         (audio_convert_get_func_index), (check_default),
22331         (audio_convert_clean_fmt), (audio_convert_prepare_context),
22332         (audio_convert_clean_context), (audio_convert_get_sizes),
22333         (get_temp_buffer), (audio_convert_convert):
22334         * gst/audioconvert/gstaudioconvert.c:
22335         (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
22336         (gst_audio_convert_transform_caps),
22337         (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
22338         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
22339         Oops, allocate enough space to perform the channel mix.
22340
22341 2005-08-26  Wim Taymans  <wim@fluendo.com>
22342
22343         * gst/audioconvert/Makefile.am:
22344         * gst/audioconvert/audioconvert.c: (if), (float),
22345         (audio_convert_get_func_index), (check_default),
22346         (audio_convert_clean_fmt), (audio_convert_prepare_context),
22347         (audio_convert_clean_context), (audio_convert_get_sizes),
22348         (get_temp_buffer), (audio_convert_convert):
22349         * gst/audioconvert/audioconvert.h:
22350         * gst/audioconvert/gstaudioconvert.c:
22351         (gst_audio_convert_class_init), (gst_audio_convert_init),
22352         (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
22353         (gst_audio_convert_get_unit_size),
22354         (gst_audio_convert_transform_caps),
22355         (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
22356         (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
22357         * gst/audioconvert/gstaudioconvert.h:
22358         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
22359         (gst_channel_mix_fill_identical),
22360         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
22361         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
22362         (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
22363         (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
22364         (gst_channel_mix_mix):
22365         * gst/audioconvert/gstchannelmix.h:
22366         Cleanups, librarify a bit, optimize, better negotiation and more.
22367
22368 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
22369
22370         * ext/ogg/gstoggdemux.c: (ogg_find_peek):
22371         Another from MikeS:
22372         During typefinding, don't support negative offsets
22373         (offsets from the end of the stream) in our typefind->peek() function
22374         - nothing embedded in ogg ever needs them. However, we need to recognise
22375         those requests and reject them, otherwise we return invalid pointers.
22376
22377 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
22378
22379         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
22380         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
22381         (vorbisdec_finalize), (vorbis_handle_type_packet):
22382           Big shout-out to MikeS for fixing this giant memory leak.
22383           Huzzah!
22384
22385 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
22386
22387         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
22388         (audio_convert_get_unit_size):
22389           plug some leaks
22390
22391 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
22392
22393         * check/Makefile.am:
22394         * check/elements/audioconvert.c: (setup_audioconvert),
22395         (cleanup_audioconvert), (get_int_caps), (verify_convert),
22396         (GST_START_TEST), (audioconvert_suite), (main):
22397           add a test for audioconvert
22398         * gst/audioresample/gstaudioresample.c:
22399         * gst/audioresample/gstaudioresample.h:
22400           set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
22401           note that for buffers of 1/3 sec this means DURATION(c) is 
22402           one nanosecond more than for a and b
22403
22404 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
22405
22406         * check/Makefile.am:
22407         * check/elements/audioresample.c: (setup_audioresample),
22408         (cleanup_audioresample), (fail_unless_perfect_stream),
22409         (test_perfect_stream_instance), (GST_START_TEST),
22410           add a check for audioresample
22411         (audioresample_suite), (main):
22412         * check/elements/volume.c: (GST_START_TEST):
22413           remove unused method
22414         * gst/audioresample/gstaudioresample.c:
22415           set correct buffer parameters since we're changing them
22416         * gst/audioresample/resample_ref.c: (resample_scale_ref):
22417           add some debug
22418
22419 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
22420
22421         * gst/audioresample/debug.c:
22422         * gst/audioresample/gstaudioresample.c:
22423           add room for extra overlap samples when asked to transform size
22424           protect against possible mem corruption and check for discrepancies
22425           between written size and outbuffer's size so we can warn for
22426           potential problems
22427         * gst/audioresample/resample.c: (resample_init),
22428         (resample_get_output_size_for_input), (resample_get_output_size),
22429         (resample_set_n_channels), (resample_set_format):
22430           set debug level based on RESAMPLE_DEBUG env var
22431           make sure that get_output_size* returns a whole number of
22432           sample_size
22433           set sample_size each time either channel or format is set
22434         * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
22435         * gst/audioresample/resample_functable.c:
22436         (resample_scale_functable):
22437         * gst/audioresample/resample_ref.c: (resample_scale_ref):
22438           remove r->sample_size, it's done in resample.c now
22439           add some debugging to the ref implementation
22440           make sure we only give back bytes that are wholes of the sample
22441           size
22442
22443 2005-08-25  Jan Schmidt  <thaytan@mad.scientist.com>
22444         * gst/playback/gstplaybasebin.c: (fill_buffer):
22445         Revert unpopular change for GST_MESSAGE_SRC to GObject.
22446
22447 2005-08-25  Stefan Kost  <ensonic@users.sf.net>
22448
22449         * gst/volume/gstvolume.c:
22450           made set_caps function static
22451
22452 2005-08-24  Wim Taymans  <wim@fluendo.com>
22453
22454         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
22455         (gst_vorbisenc_change_state):
22456         Stop leaking taglists.
22457
22458 2005-08-24  Wim Taymans  <wim@fluendo.com>
22459
22460         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
22461         (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
22462         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
22463         (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
22464         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
22465         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
22466         Parse seeking events better.
22467         Unref static caps.
22468         Generate correct newsegment events, fixes seeking in live oggs.
22469
22470         * ext/theora/theoradec.c: (theora_dec_src_query),
22471         (theora_dec_src_event), (theora_dec_src_getcaps),
22472         (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
22473         Use newsegment values to report correct play time.
22474
22475         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
22476         (vorbis_dec_src_event), (vorbis_dec_sink_event):
22477         * ext/vorbis/vorbisdec.h:
22478         Parse and use newsegment values to report correct play time.
22479
22480         * gst-libs/gst/audio/gstbaseaudiosink.c:
22481         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
22482         Clear ringbuffer on flush.
22483         Use newsegment values to calculate playback time.
22484
22485         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
22486         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
22487         Basesink does newsegment calculations for us now.
22488
22489 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
22490
22491         * check/Makefile.am:
22492         * configure.ac:
22493           add core's plugins to the mix so that playbin works
22494         * check/generic/states.c: (GST_START_TEST):
22495           set a 0 timeout on pipelines, so they don't force the next
22496           state change
22497         * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
22498         (gst_play_base_bin_change_state):
22499           remove the crappy error handling and do GST error handling
22500
22501 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
22502
22503         * check/Makefile.am:
22504         * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
22505           add same test as to core, it bitches out on playbin atm.
22506
22507 2005-08-24  Wim Taymans  <wim@fluendo.com>
22508
22509         * configure.ac:
22510         Remove audioscale.
22511
22512 2005-08-24  Wim Taymans  <wim@fluendo.com>
22513
22514         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
22515         (gst_videoscale_prepare_size), (parse_caps),
22516         (gst_videoscale_set_caps), (gst_videoscale_get_size),
22517         (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
22518         (gst_videoscale_transform):
22519         * gst/videoscale/gstvideoscale.h:
22520         Refactor, make use of BaseTranform really well.
22521
22522 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
22523
22524         * configure.ac:
22525           compile audioresample
22526         * gst/audioresample/Makefile.am:
22527         * gst/audioresample/buffer.c:
22528         * gst/audioresample/functable.c:
22529         * gst/audioresample/gstaudioresample.c:
22530         * gst/audioresample/gstaudioresample.h:
22531         * gst/audioresample/resample.c:
22532         (resample_get_output_size_for_input):
22533         * gst/audioresample/resample.h:
22534         * gst/audioresample/resample_chunk.c:
22535         * gst/audioresample/resample_functable.c:
22536         * gst/audioresample/resample_ref.c:
22537           port to use basetransform; doesn't work in all cases yet
22538
22539 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
22540
22541         * gst/audioconvert/gstaudioconvert.c:
22542         (gst_audio_convert_class_init), (gst_audio_convert_init),
22543         (audio_convert_get_unit_size), (audio_convert_transform_caps),
22544         (audio_convert_fixate_caps), (audio_convert_set_caps),
22545         (audio_convert_transform),
22546         (gst_audio_convert_buffer_to_default_format),
22547         (gst_audio_convert_buffer_from_default_format),
22548         (gst_audio_convert_channels):
22549         * gst/audioconvert/gstchannelmix.c:
22550         * gst/audioconvert/gstchannelmix.h:
22551           port to basetransform
22552         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22553         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
22554         (gst_ffmpegcsp_get_unit_size):
22555         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
22556         (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
22557           fix for basetransform changes
22558
22559 2005-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
22560
22561         * check/Makefile.am:
22562           Add CHECK_CFLAGS and LDFLAGS
22563
22564         * gst/playback/gstplaybasebin.c: (fill_buffer):
22565           GST_MESSAGE_SRC became a GObject
22566
22567 2005-08-24  Wim Taymans  <wim@fluendo.com>
22568
22569         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
22570         (gst_ring_buffer_clear_all):
22571         * gst-libs/gst/audio/gstringbuffer.h:
22572         Added function to clear the ringbuffer.
22573
22574 2005-08-24  Andy Wingo  <wingo@pobox.com>
22575
22576         * sys/v4l/gstv4lelement.c (gst_v4lelement_start) 
22577         (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
22578         of _open and _close.
22579
22580         * sys/v4l/gstv4lxoverlay.h:
22581         * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
22582         an Xv connection here, instead of all the time. Make Xv only be
22583         loaded if you axe for it. Kindof a workaround for buggy behaviour
22584         of Xv when using remote xservers (XvQueryExtension would block).
22585         (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
22586         replace the _open and _close public API. Only start the xv
22587         connection if necessary.
22588         (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
22589
22590 2005-08-23  David Schleef  <ds@schleef.org>
22591
22592         * gst/audioresample/Makefile.am: Leet audioresampling code
22593         * gst/audioresample/buffer.c:
22594         * gst/audioresample/buffer.h:
22595         * gst/audioresample/debug.c:
22596         * gst/audioresample/debug.h:
22597         * gst/audioresample/functable.c:
22598         * gst/audioresample/functable.h:
22599         * gst/audioresample/gstaudioresample.c:
22600         * gst/audioresample/gstaudioresample.h:
22601         * gst/audioresample/resample.c:
22602         * gst/audioresample/resample.h:
22603         * gst/audioresample/resample_chunk.c:
22604         * gst/audioresample/resample_functable.c:
22605         * gst/audioresample/resample_ref.c:
22606
22607 2005-08-23  Wim Taymans  <wim@fluendo.com>
22608
22609         * examples/seeking/seek.c: (make_vorbis_pipeline),
22610         (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
22611         Small seek updates.
22612
22613 2005-08-23  Andy Wingo  <wingo@pobox.com>
22614
22615         * gst-libs/gst/audio/gstbaseaudiosrc.c
22616         (gst_base_audio_src_fixate): Only fixate endianness if it is
22617         present in the caps.
22618
22619 2005-08-22  Andy Wingo  <wingo@pobox.com>
22620
22621         * ext/alsa/gstalsasink.c (gst_alsasink_get_property): 
22622         * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
22623         device-name property.
22624
22625         * gst-libs/gst/audio/gstaudiosrc.h:
22626         * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
22627         close_device in the ring buffer, like gstaudiosink.
22628
22629         * ext/alsa/gstalsamixer.h:
22630         * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
22631         macro to implement the interface without much code. Cleanups. 
22632
22633         * ext/alsa/gstalsasrc.h:
22634         * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
22635         READY.
22636
22637         * ext/alsa/Makefile.am: Add new files.
22638         * ext/alsa/gstalsamixerelement.c: 
22639         * ext/alsa/gstalsamixerelement.c: Split element code out from
22640         mixer code so that alsasrc can be a mixer too.
22641
22642 2005-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
22643
22644         * check/elements/volume.c: (setup_volume), (cleanup_volume),
22645         (GST_START_TEST):
22646         * check/elements/vorbisdec.c: (setup_vorbisdec),
22647         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
22648         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
22649         (vorbis_handle_identification_packet),
22650         (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
22651         (vorbis_handle_header_packet), (vorbis_dec_push),
22652         (vorbis_dec_chain):
22653           use the setup/teardown methods to save code.  save code is good.
22654
22655 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
22656
22657         * check/Makefile.am:
22658           add ext dir for plugins
22659           add vorbisdec test conditionally
22660         * check/elements/volume.c: (setup_volume), (cleanup_volume),
22661         (GST_START_TEST), (volume_suite):
22662           add a test with wrong caps
22663         * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
22664         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
22665           add a vorbisdec test
22666         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
22667         (gst_ogg_demux_chain), (gst_ogg_demux_loop):
22668           clean up debug output
22669         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
22670           yay, fix a segfault/security issue in vorbisdec
22671           gst-launch fakesrc ! vorbisdec wasn't happy
22672         * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
22673         (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
22674         (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
22675         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
22676         (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
22677         (gst_vorbisenc_set_metadata), (get_constraints_string),
22678         (update_start_message), (gst_vorbisenc_setup),
22679         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
22680         (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
22681         (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
22682         (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
22683         * ext/vorbis/vorbisenc.h:
22684           march in line
22685         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22686         (gst_ffmpegcsp_transform):
22687           have the kow come home
22688         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
22689           debug my func ptr
22690         * gst/volume/gstvolume.c: (volume_set_caps):
22691           add a debug
22692
22693 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
22694
22695         * Makefile.am:
22696         * check/.cvsignore:
22697         * check/Makefile.am:
22698         * check/elements/.cvsignore:
22699         * check/elements/volume.c: (chain_func), (event_func),
22700         (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
22701         (main):
22702         * configure.ac:
22703           add unit test structure for gst-plugins-base
22704           add a test for volume
22705         * gst/volume/gstvolume.c: (gst_volume_list_tracks),
22706         (gst_volume_set_volume), (gst_volume_get_volume),
22707         (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
22708         (volume_funcfind), (volume_process_float), (volume_process_int16),
22709         (volume_set_caps), (volume_transform), (volume_update_mute),
22710         (volume_update_volume), (volume_set_property),
22711         (volume_get_property):
22712           document a little; use basetransform vmethod _set_caps
22713
22714 2005-08-19  Andy Wingo  <wingo@pobox.com>
22715
22716         * ext/alsa/gstalsamixertrack.h:
22717         * ext/alsa/gstalsamixertrack.c:
22718         * ext/alsa/gstalsamixeroptions.h:
22719         * ext/alsa/gstalsamixeroptions.c:
22720         * ext/alsa/gstalsamixer.h:
22721         * ext/alsa/gstalsamixer.c: Port to 0.9.
22722
22723         * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
22724         Remove gstalsa.c and alsaclock. No more cruft here.
22725         
22726 2005-08-18  Wim Taymans  <wim@fluendo.com>
22727
22728         * gst-libs/gst/rtp/gstbasertpdepayload.c:
22729         (gst_base_rtp_depayload_chain),
22730         (gst_base_rtp_depayload_add_to_queue),
22731         (gst_base_rtp_depayload_push),
22732         (gst_base_rtp_depayload_queue_release):
22733         * gst-libs/gst/rtp/gstbasertpdepayload.h:
22734         Fix for RTPBuffer changes.
22735
22736         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
22737         (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
22738         (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
22739         (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
22740         (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
22741         (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
22742         (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
22743         (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
22744         (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
22745         (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
22746         (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
22747         (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
22748         (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
22749         (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
22750         (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
22751         (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
22752         (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
22753         (gst_rtpbuffer_get_payload):
22754         * gst-libs/gst/rtp/gstrtpbuffer.h:
22755         Don't subclass GstBuffer but add methods and helper functions
22756         to construct and manipulate RTP packets in regular GstBuffers.
22757
22758 2005-08-18  Stefan Kost  <ensonic@users.sf.net>
22759
22760         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
22761           moved statement below switch
22762         * gst/volume/gstvolume.c: (gst_volume_class_init):
22763           added debug ptr
22764
22765 2005-08-16  Wim Taymans  <wim@fluendo.com>
22766
22767         * gst-libs/gst/audio/gstbaseaudiosrc.c:
22768         (gst_base_audio_src_change_state):
22769         Open and close device in READY<->NULL state change.
22770
22771 2005-08-16  Andy Wingo  <wingo@pobox.com>
22772
22773         * examples/seeking/Makefile.am: Don't compile non-compiling
22774         compiled objects with the compiler.
22775
22776         * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
22777         elements.
22778
22779 2005-08-12  Philippe Khalaf <burger@speedy.org>
22780         * gst-libs/gst/rtp/gstbasertpdepayload.c:
22781         * gst-libs/gst/rtp/gstbasertpdepayload.h:
22782           Made a thread to release the queue.
22783           Removed timestamp conversion for now.
22784
22785 2005-08-10  Philippe Khalaf <burger@speedy.org>
22786         * gst-libs/gst/rtp/gstbasertpdepayload.c:
22787         * gst-libs/gst/rtp/gstbasertpdepayload.h:
22788           Added rtp timestamp -> gst timestamp conversion.
22789           Fixed several problems with queue.
22790
22791 2005-08-09  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
22792
22793         * gst-libs/gst/audio/gstaudioclock.h:
22794         * gst-libs/gst/audio/gstaudiofilter.h:
22795         * gst-libs/gst/audio/gstaudiosink.h:
22796         * gst-libs/gst/audio/gstaudiosrc.h:
22797         * gst-libs/gst/audio/gstbaseaudiosink.h:
22798         * gst-libs/gst/audio/gstbaseaudiosrc.h:
22799         * gst-libs/gst/audio/gstringbuffer.h:
22800         * gst-libs/gst/net/gstnetbuffer.h:
22801         * gst-libs/gst/rtp/gstbasertpdepayload.h:
22802         * gst-libs/gst/rtp/gstrtpbuffer.h:
22803           Add padding (you will need to rebuild gst-plugins-base,
22804           gst-plugins and all applications afterwards!)
22805
22806 2005-08-09  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
22807
22808         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
22809         (gst_riff_parse_chunk):
22810           Fix bug in debug message and add some more debug messages.
22811
22812 2005-08-08  Edward Hervey  <edward@fluendo.com>
22813
22814         * gst-libs/gst/riff/riff-media.c:
22815         backported updates since branch
22816
22817 2005-08-08  Andy Wingo  <wingo@pobox.com>
22818
22819         * gst-libs/gst/audio/gstbaseaudiosink.c
22820         (gst_base_audio_sink_change_state): Open the device in NULL->READY
22821         like good elements should. Close on READY->NULL too.
22822
22823         * gst-libs/gst/audio/gstaudiosink.c
22824         (gst_audioringbuffer_open_device,
22825         (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
22826         (gst_audioringbuffer_release): Updates for new ring buffer API,
22827         hook into the new audio sink api.
22828
22829         * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
22830         (GstAudioSinkClass.close): Just open and close the device -- no
22831         resource allocation or configuration.
22832         (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
22833         vmethods, handle device setup and resource allocation.
22834
22835         * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
22836         (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
22837         base class API.
22838
22839         * gst-libs/gst/audio/gstringbuffer.h
22840         (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
22841         New vmethods.
22842
22843         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
22844         (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
22845         New API functions. The device should be opened before acquiring
22846         and closed after releasing.
22847
22848 2005-08-08  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
22849
22850         * gst-libs/gst/interfaces/mixer.h:
22851           Reset padding to GST_PADDING.
22852
22853 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22854
22855         * gst/playback/gstplaybin.c: (remove_sinks):
22856           Remove visualization from parent explicitely; works around some
22857           apparent refcount issue that I haven't tracked down yet.
22858
22859 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22860
22861         * ext/alsa/gstalsasink.c: (set_hwparams):
22862           Assign debug category, add negotiation debug msgs.
22863
22864 2005-08-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22865
22866         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
22867           Fix error code for file-not-found to NOT_FOUND.
22868
22869 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
22870
22871         * common/gtk-doc-plugins.mak:
22872         * docs/plugins/Makefile.am:
22873         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
22874         * docs/plugins/gst-plugins-base-plugins-sections.txt:
22875           renamed to actual element names, so much nicer to look at
22876         * docs/plugins/tmpl/gstmultifdsink.sgml:
22877           remove
22878         * docs/plugins/tmpl/multifdsink.sgml:
22879         * docs/plugins/tmpl/tcpserversink.sgml:
22880           add
22881         * ext/alsa/gstalsa.c:
22882         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
22883         * ext/ogg/gstoggmux.c:
22884         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
22885         * gst/playback/gstdecodebin.c:
22886         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
22887         * gst/tcp/gsttcpserversink.c:
22888           various fixes and documentation additions
22889
22890 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
22891
22892         * common/Makefile.am:
22893         * common/gstdoc-scangobj:
22894         * common/gtk-doc-plugins.mak:
22895         * common/gtk-doc.mak:
22896           add a custom scangobj that uses the registry
22897           add a custom gtk-doc-plugins.mak that uses it
22898           some doc build fixes
22899         * configure.ac:
22900         * docs/Makefile.am:
22901         * docs/plugins/Makefile.am:
22902         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
22903         * docs/plugins/gst-plugins-base-plugins-sections.txt:
22904         * docs/plugins/gst-plugins-base-plugins.types:
22905         * docs/plugins/tmpl/gstmultifdsink.sgml:
22906           add docs for one element, multifdsink
22907         * gst/adder/gstadder.h:
22908         * gst/volume/gstvolume.h:
22909           don't privatize enum
22910         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
22911         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
22912         (gst_sync_method_get_type), (gst_client_status_get_type),
22913         (gst_multifdsink_class_init),
22914         (gst_multifdsink_client_queue_buffer),
22915         (gst_multifdsink_handle_client_write):
22916         * gst/tcp/gstmultifdsink.h:
22917         * gst/tcp/gsttcp.h:
22918         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
22919         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
22920         (gst_tcpclientsink_render):
22921         * gst/tcp/gsttcpclientsink.h:
22922         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
22923         (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
22924         (gst_tcpclientsrc_start):
22925         * gst/tcp/gsttcpclientsrc.h:
22926         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
22927         (gst_tcpserversrc_init), (gst_tcpserversrc_create):
22928         * gst/tcp/gsttcpserversrc.h:
22929         * gst/typefind/gsttypefindfunctions.c:
22930           remove superfluous Type stuff
22931
22932 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22933
22934         * gst/playback/gstplaybin.c: (gen_video_element):
22935           Enable videoscale.
22936
22937 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22938
22939         * gst-libs/gst/gconf/gconf.c:
22940         * gst-libs/gst/gconf/gconf.h:
22941           Fix some Andy Problem [tm].
22942
22943 2005-08-04  Andy Wingo  <wingo@pobox.com>
22944
22945         * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
22946         * gst/ffmpegcolorspace/gstffmpegcolorspace.c
22947         (gst_ffmpegcsp_get_size): Adapt to API changes.
22948
22949         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
22950         Implement an in-place do-nothing transform.
22951
22952 2005-08-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22953
22954         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
22955         (gst_ximagesink_renegotiate_size):
22956           Do not set new window sizes yet if we prepare a new buffer size
22957           for upstream renegotiation (software scaling) at some point in the
22958           future, because this new size waqs not actually accepted yet. Once
22959           accepted, renegotiation later on will set the new sizes just fine.
22960           Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
22961           embedding testcase.
22962
22963 2005-08-03  Andy Wingo  <wingo@pobox.com>
22964
22965         * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
22966         (gst_ximagesink_buffer_alloc): 
22967         Protect the height, width, and desired_caps with the pool_lock.
22968         Fixes videotestsrc ! queue ! ximagesink.
22969
22970 2005-08-02  Edward Hervey  <edward@fluendo.com>
22971
22972         * gst/volume/gstvolume.c:
22973         include left from controller cleanup
22974
22975 2005-08-02  Jan Schmidt  <thaytan@mad.scientist.com>
22976         * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
22977           Stop collectpads before calling the parent state
22978           change function on PAUSED->READY.
22979
22980 2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
22981         * configure.ac:
22982           When testing for X libs, use the X CFlags 
22983         * gst/adder/gstadder.c: (gst_adder_change_state):
22984           Stop the collectpads before calling parent state change function
22985           on PAUSED->READY, otherwise we deadlock deactivating pads.
22986
22987 2005-08-01  Stefan Kost  <ensonic@users.sf.net>
22988
22989         * configure.ac:
22990         * docs/libs/tmpl/gstcolorbalance.sgml:
22991         * docs/libs/tmpl/gstmixer.sgml:
22992         * examples/Makefile.am:
22993         * gst/sine/Makefile.am:
22994         * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
22995         (gst_sinesrc_set_property), (plugin_init):
22996         * gst/sine/gstsinesrc.h:
22997         * gst/volume/Makefile.am:
22998         * gst/volume/gstvolume.c: (gst_volume_set_volume),
22999         (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
23000         (volume_process_float), (volume_process_int16),
23001         (volume_set_property), (plugin_init):
23002         * gst/volume/gstvolume.h:
23003           deactivate and remove dparams (libgstcontrol)
23004
23005 2005-07-29  Wim Taymans  <wim@fluendo.com>
23006
23007         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
23008         Convert me to BaseTransform!! help..
23009
23010 2005-07-29  Andy Wingo  <wingo@pobox.com>
23011
23012         * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
23013         sinks.
23014
23015         * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
23016         support of both endiannesses.
23017
23018 2005-07-28  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
23019
23020         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
23021           Fix confusing debug message (s/event/query/)
23022
23023 2005-07-28  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
23024
23025         * gst/videotestsrc/videotestsrc.h:
23026           Use "_stdint.h" instead of <stdint.h>
23027
23028 2005-07-27  Wim Taymans  <wim@fluendo.com>
23029
23030         * ext/vorbis/Makefile.am:
23031         Revert wrong commit.
23032
23033 2005-07-27  Wim Taymans  <wim@fluendo.com>
23034
23035         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
23036         More compilation fixen.
23037
23038 2005-07-27  Wim Taymans  <wim@fluendo.com>
23039
23040         * gst-libs/gst/audio/gstbaseaudiosink.c:
23041         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
23042         (gst_base_audio_sink_create_ringbuffer),
23043         (gst_base_audio_sink_change_state):
23044         Fix compilation.
23045
23046 2005-07-27  Wim Taymans  <wim@fluendo.com>
23047
23048         * examples/seeking/seek.c: (setup_dynamic_link),
23049         (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
23050         (query_positions_elems), (query_positions_pads), (do_seek):
23051         Update seek example.
23052
23053         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
23054         (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
23055         (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
23056         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
23057         (gst_ogg_demux_handle_event),
23058         (gst_ogg_demux_deactivate_current_chain),
23059         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
23060         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
23061         (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
23062         (gst_ogg_demux_loop):
23063         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
23064         * ext/theora/theoradec.c: (theora_dec_src_event),
23065         (theora_dec_src_getcaps), (theora_dec_sink_event),
23066         (theora_dec_push), (theora_dec_chain):
23067         * ext/vorbis/Makefile.am:
23068         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
23069         (vorbis_dec_sink_event), (vorbis_dec_push),
23070         (vorbis_handle_data_packet):
23071         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
23072         (gst_vorbisenc_chain):
23073         * gst/playback/gststreaminfo.c: (cb_probe):
23074         * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
23075         * gst/videorate/gstvideorate.c: (gst_videorate_event):
23076         * gst/videoscale/gstvideoscale.c:
23077         (gst_videoscale_handle_src_event):
23078         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
23079         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
23080         (gst_ximagesink_navigation_send_event):
23081         * sys/xvimage/xvimagesink.c:
23082         (gst_xvimagesink_navigation_send_event):
23083         Various event updates and cleanups
23084
23085 2005-07-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23086
23087         * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
23088           Fix segfault for I420/YV12.
23089
23090 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23091
23092         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
23093           Report bitrate.
23094
23095 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23096
23097         * gst/playback/gstplaybin.c: (gen_video_element),
23098         (gen_audio_element):
23099           Switch to auto*sink elements as default sinks; add volume element
23100           so that volume control in totem works.
23101
23102 2005-07-21  Wim Taymans  <wim@fluendo.com>
23103
23104         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
23105         * gst/playback/gstplaybin.c: (setup_sinks),
23106         (gst_play_bin_change_state):
23107         Refcount fix and more comments.
23108
23109 2005-07-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
23110
23111         * sys/ximage/Makefile.am:
23112         * sys/ximage/ximage.c: (plugin_init):
23113         * sys/ximage/ximagesink.c:
23114         Prepare for adding ximagesrc, rename of plugin to ximage etc.
23115         
23116
23117 2005-07-21  Wim Taymans  <wim@fluendo.com>
23118
23119         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
23120         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
23121         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
23122         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
23123         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
23124         (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
23125         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
23126         (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
23127         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
23128         Generate correct disconts for live chained oggs.
23129
23130         * gst-libs/gst/audio/gstbaseaudiosink.c:
23131         (gst_base_audio_sink_render),
23132         (gst_base_audio_sink_create_ringbuffer),
23133         (gst_base_audio_sink_change_state):
23134         Handle discont math correctly.
23135
23136         * gst/playback/gstplaybin.c: (add_sink):
23137         Some small debug cleanup.
23138
23139 2005-07-21  Wim Taymans  <wim@fluendo.com>
23140
23141         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
23142         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
23143         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
23144         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
23145         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
23146         (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
23147         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
23148         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
23149         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
23150         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
23151         (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
23152         (gst_ogg_demux_change_state), (gst_ogg_print):
23153         Reorganize code to send the right disconts when in streaming
23154         mode.
23155
23156 2005-07-20  Andy Wingo  <wingo@pobox.com>
23157
23158         * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
23159         fix (?), fixes a seggie mcfalterson (#310894).
23160
23161 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23162
23163         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
23164         (gst_ogg_mux_set_header_on_caps):
23165         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
23166         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
23167         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
23168         * gst-libs/gst/audio/multichannel.c:
23169         (gst_audio_set_channel_positions),
23170         (gst_audio_set_structure_channel_positions_list):
23171         * gst/playback/gstdecodebin.c: (dynamic_create):
23172         * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
23173         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
23174           Fixes for API changes in core.
23175
23176 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23177
23178         * gst/playback/gstplaybasebin.c: (fill_buffer):
23179           Use _new_custom() so we can set custom message types for buffering
23180           messages.
23181
23182 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23183
23184         * configure.ac:
23185         * gst-libs/gst/Makefile.am:
23186         * gst-libs/gst/gconf/.cvsignore:
23187         * gst-libs/gst/gconf/Makefile.am:
23188         * gst-libs/gst/gconf/test-gconf.c:
23189         * pkgconfig/Makefile.am:
23190         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
23191         * pkgconfig/gstreamer-gconf.pc.in:
23192           Remove gconf stuff, use gconf elements instead from now on.
23193
23194 2005-07-20  Wim Taymans  <wim@fluendo.com>
23195
23196         * gst-libs/gst/audio/TODO:
23197         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
23198         (gst_audio_clock_get_internal_time):
23199         * gst-libs/gst/audio/gstaudioclock.h:
23200         * gst-libs/gst/audio/gstbaseaudiosink.c:
23201         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
23202         (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
23203         (gst_base_audio_sink_render),
23204         (gst_base_audio_sink_create_ringbuffer),
23205         (gst_base_audio_sink_change_state):
23206         Make sure the audio clock always returns an increasing value.
23207
23208 2005-07-19  Andy Wingo  <wingo@pobox.com>
23209
23210         * gst/videotestsrc/: Cleanups.
23211
23212 2005-07-19  Wim Taymans  <wim@fluendo.com>
23213
23214         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
23215         Better debugging.
23216
23217 2005-07-19  Wim Taymans  <wim@fluendo.com>
23218
23219         * examples/seeking/seek.c: (make_dv_pipeline),
23220         (make_vorbis_theora_pipeline), (query_rates),
23221         (query_positions_elems), (query_positions_pads), (do_seek):
23222         Make correct DV pipeline.
23223
23224 2005-07-18  Andy Wingo  <wingo@pobox.com>
23225
23226         * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
23227         default. Also because it's the only thing that really works. (This
23228         is used in the GConf elements).
23229         Use AS_LIBTOOL_TAGS.
23230
23231 2005-07-18  Wim Taymans  <wim@fluendo.com>
23232
23233         * gst/playback/gstdecodebin.c: (remove_element_chain):
23234         * gst/playback/gstplaybin.c: (add_sink):
23235         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
23236         (gst_stream_info_set_mute):
23237         * gst/playback/gststreamselector.c:
23238         (gst_stream_selector_get_linked_pad),
23239         (gst_stream_selector_getcaps), (gst_stream_selector_chain):
23240         More leak and compile fixes.
23241
23242 2005-07-18  Wim Taymans  <wim@fluendo.com>
23243
23244         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
23245         (query_rates), (query_positions_elems), (query_positions_pads),
23246         (do_seek), (seek_cb), (stop_seek):
23247         Updated seek example. 
23248
23249         * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
23250         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
23251         (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
23252         * gst/playback/gstplaybin.c: (add_sink):
23253         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
23254         (gst_stream_info_set_mute):
23255         Some refcount leak fixes.
23256
23257 2005-07-16  Wim Taymans  <wim@fluendo.com>
23258
23259         * gst-libs/gst/audio/gstbaseaudiosink.c:
23260         (gst_base_audio_sink_render):
23261         Align samples even if we have roundoff errors in the 
23262         timestamp conversion.
23263
23264 2005-07-16  Wim Taymans  <wim@fluendo.com>
23265
23266         * docs/libs/tmpl/gstringbuffer.sgml:
23267         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
23268         (query_rates), (query_positions_elems), (query_positions_pads),
23269         (update_scale), (do_seek):
23270         Updated seek example.
23271
23272         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
23273         (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
23274         (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
23275         (gst_ogg_demux_loop):
23276         Push out correct discont values.
23277
23278         * ext/theora/theoradec.c: (theora_dec_src_convert),
23279         (theora_dec_sink_convert), (theora_dec_src_getcaps),
23280         (theora_dec_sink_event), (theora_handle_type_packet),
23281         (theora_handle_header_packet), (theora_dec_push),
23282         (theora_handle_data_packet), (theora_dec_chain),
23283         (theora_dec_change_state):
23284         Better timestamping.
23285
23286         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
23287         (vorbis_dec_sink_event), (vorbis_dec_push),
23288         (vorbis_handle_data_packet), (vorbis_dec_chain):
23289         * ext/vorbis/vorbisdec.h:
23290         Better timestamping.
23291
23292         * gst-libs/gst/audio/gstbaseaudiosink.c:
23293         (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
23294         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
23295         Handle syncing on timestamps instead of sample offsets. Make
23296         use of DISCONT values as described in design docs.
23297
23298         * gst-libs/gst/audio/gstbaseaudiosrc.c:
23299         (gst_base_audio_src_get_time):
23300         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
23301         (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
23302         (gst_ring_buffer_read):
23303         * gst-libs/gst/audio/gstringbuffer.h:
23304         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
23305         (gst_ximagesink_show_frame):
23306         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
23307         Correcly convert buffer timestamp to stream time.
23308
23309 2005-07-16  Wim Taymans  <wim@fluendo.com>
23310
23311         * gst/audioconvert/gstaudioconvert.c:
23312         (gst_audio_convert_get_buffer):
23313         Timestamp buffers correctly.
23314
23315         * gst/playback/gstplaybin.c: (gen_video_element):
23316         Make internal fakesink silent.
23317
23318 2005-07-15  Wim Taymans  <wim@fluendo.com>
23319
23320         * gst/ffmpegcolorspace/Makefile.am:
23321         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
23322         (gst_ffmpegcsp_caps_remove_format_info),
23323         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
23324         (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
23325         (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
23326         (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
23327         Ported ffmpegcolorspace to basetransform.
23328
23329         * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
23330         * gst/volume/gstvolume.c: (volume_transform):
23331         Ported to new API.
23332
23333 2005-07-14  Wim Taymans  <wim@fluendo.com>
23334
23335         * gst/videotestsrc/Makefile.am:
23336         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
23337         (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
23338         (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
23339         (gst_videotestsrc_init), (gst_videotestsrc_event),
23340         (gst_videotestsrc_create), (gst_videotestsrc_start),
23341         (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
23342         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
23343         (gst_videotestsrc_get_property):
23344         * gst/videotestsrc/gstvideotestsrc.h:
23345         Make videotestsrc a pushsrc.
23346
23347 2005-07-14  Wim Taymans  <wim@fluendo.com>
23348
23349         * gst/tcp/gstfdset.c: (gst_fdset_free):
23350         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
23351         (gst_multifdsink_add), (gst_multifdsink_remove),
23352         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
23353         (gst_multifdsink_remove_client_link),
23354         (gst_multifdsink_client_queue_data),
23355         (gst_multifdsink_client_queue_caps),
23356         (gst_multifdsink_client_queue_buffer),
23357         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
23358         (gst_multifdsink_stop):
23359         * gst/tcp/gstmultifdsink.h:
23360         0.8 backporting.
23361
23362         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
23363         Also draw image when not from a pool.
23364
23365 2005-07-14  Wim Taymans  <wim@fluendo.com>
23366
23367         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
23368         (mute_stream), (silence_stream):
23369         Small debug additions.
23370
23371 2005-07-14  Wim Taymans  <wim@fluendo.com>
23372
23373         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
23374         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
23375         (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
23376         Better error recovery, ignore unconnected pads and
23377         non-fatal errors.
23378
23379 2005-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
23380
23381         * docs/libs/tmpl/gstaudio.sgml:
23382         * docs/libs/tmpl/gstcolorbalance.sgml:
23383         * docs/libs/tmpl/gstgconf.sgml:
23384         * docs/libs/tmpl/gstmixer.sgml:
23385         * docs/libs/tmpl/gstringbuffer.sgml:
23386         * docs/libs/tmpl/gsttuner.sgml:
23387         * gst-libs/gst/audio/gstbaseaudiosrc.c:
23388         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
23389         (gst_tcpclientsrc_class_init):
23390         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
23391         (gst_tcpserversrc_class_init):
23392         * sys/v4l/gstv4lelement.c:
23393           more autistic cleanliness in functions/names/defines
23394
23395 2005-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
23396
23397         * configure.ac:
23398           make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
23399           added manually to each Makefile.am so we are sure it goes
23400           *last* and doesn't add -L flags before linking in libs of our
23401           own, like, say, internal .la libs, that then accidentally pick
23402           up the installed copy.
23403         * docs/libs/Makefile.am:
23404         * ext/alsa/Makefile.am:
23405         * ext/cdparanoia/Makefile.am:
23406         * ext/gnomevfs/Makefile.am:
23407         * ext/libvisual/Makefile.am:
23408         * ext/ogg/Makefile.am:
23409         * ext/theora/Makefile.am:
23410         * ext/vorbis/Makefile.am:
23411         * gst-libs/gst/video/Makefile.am:
23412         * gst/adder/Makefile.am:
23413         * gst/audioconvert/Makefile.am:
23414         * gst/audiorate/Makefile.am:
23415         * gst/audioscale/Makefile.am:
23416         * gst/ffmpegcolorspace/Makefile.am:
23417         * gst/playback/Makefile.am:
23418         * gst/sine/Makefile.am:
23419         * gst/subparse/Makefile.am:
23420         * gst/tags/Makefile.am:
23421         * gst/tcp/Makefile.am:
23422         * gst/typefind/Makefile.am:
23423         * gst/videorate/Makefile.am:
23424         * gst/videoscale/Makefile.am:
23425         * gst/videotestsrc/Makefile.am:
23426         * gst/volume/Makefile.am:
23427         * sys/v4l/Makefile.am:
23428         * sys/ximage/Makefile.am:
23429         * sys/xvimage/Makefile.am:
23430           adapt properly to this change. This should make sure that
23431           plugins and libs properly link to the as-yet-uninstalled
23432           copies of stuff like libgstinterfaces and libgstvideo
23433
23434 2005-07-13  Andy Wingo  <wingo@pobox.com>
23435
23436         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
23437         (gst_v4lsrc_fixate): Fixate on format as well.
23438
23439         * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy) 
23440         (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
23441         buffer points to it.
23442         (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
23443         rather just doing X calls ourselves. Also fixes a memleak.
23444
23445 2005-07-12  Andy Wingo  <wingo@pobox.com>
23446
23447         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property) 
23448         (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init) 
23449         (gst_v4lsrc_create): Re-add the copy-mode property, default to
23450         TRUE to avoid deadlocks if an element holds on to our buffers.
23451
23452 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
23453
23454         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
23455         (gst_sinesrc_init), (gst_sinesrc_create),
23456         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
23457         (gst_sinesrc_start):
23458         * gst/sine/gstsinesrc.h:
23459           removing num-buffers property before moving it
23460
23461 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
23462
23463         * configure.ac:
23464           use overridable ERROR_CFLAGS
23465         * docs/libs/gst-plugins-base-libs.types:
23466         * docs/libs/tmpl/gstringbuffer.sgml:
23467         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
23468         (gst_alsasink_class_init):
23469         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
23470         (gst_alsasrc_class_init):
23471         * gst-libs/gst/audio/audio.h:
23472         * gst-libs/gst/audio/gstaudioclock.h:
23473         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
23474         (gst_audio_filter_base_init), (gst_audio_filter_class_init),
23475         (gst_audio_filter_link), (gst_audio_filter_init),
23476         (gst_audio_filter_chain), (gst_audio_filter_set_property),
23477         (gst_audio_filter_get_property),
23478         (gst_audio_filter_class_add_pad_templates):
23479         * gst-libs/gst/audio/gstaudiofilter.h:
23480         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
23481         (gst_audio_filter_template_get_type),
23482         (gst_audio_filter_template_base_init),
23483         (gst_audio_filter_template_class_init),
23484         (gst_audio_filter_template_init),
23485         (gst_audio_filter_template_set_property),
23486         (gst_audio_filter_template_get_property), (plugin_init),
23487         (gst_audio_filter_template_setup),
23488         (gst_audio_filter_template_filter),
23489         (gst_audio_filter_template_filter_inplace):
23490         * gst-libs/gst/audio/gstaudiosink.c:
23491         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
23492         (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
23493         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
23494         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
23495         (gst_audio_sink_base_init), (gst_audio_sink_class_init),
23496         (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
23497         * gst-libs/gst/audio/gstaudiosink.h:
23498         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
23499         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
23500         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
23501         (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
23502         (gst_audioringbuffer_delay), (gst_audio_src_base_init),
23503         (gst_audio_src_class_init), (gst_audio_src_init),
23504         (gst_audio_src_create_ringbuffer):
23505         * gst-libs/gst/audio/gstaudiosrc.h:
23506         * gst-libs/gst/audio/gstbaseaudiosink.c:
23507         (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
23508         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
23509         (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
23510         (gst_base_audio_sink_set_property),
23511         (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
23512         (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
23513         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
23514         (gst_base_audio_sink_create_ringbuffer),
23515         (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
23516         * gst-libs/gst/audio/gstbaseaudiosink.h:
23517         * gst-libs/gst/audio/gstbaseaudiosrc.c:
23518         (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
23519         (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
23520         (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
23521         (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
23522         (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
23523         (gst_base_audio_src_event), (gst_base_audio_src_create),
23524         (gst_base_audio_src_create_ringbuffer),
23525         (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
23526         * gst-libs/gst/audio/gstbaseaudiosrc.h:
23527         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
23528         (gst_ring_buffer_class_init), (gst_ring_buffer_init),
23529         (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
23530         (gst_ring_buffer_debug_spec_caps),
23531         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
23532         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
23533         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
23534         (gst_ring_buffer_start), (gst_ring_buffer_pause),
23535         (gst_ring_buffer_stop), (gst_ring_buffer_delay),
23536         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
23537         (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
23538         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
23539         (gst_ring_buffer_clear):
23540         * gst-libs/gst/audio/gstringbuffer.h:
23541         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
23542         (gst_video_sink_class_init), (gst_video_sink_get_type):
23543         * gst-libs/gst/video/videosink.h:
23544         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
23545         (gst_multifdsink_class_init),
23546         (gst_multifdsink_handle_client_write),
23547         (gst_multifdsink_change_state):
23548         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
23549         (gst_tcpclientsink_setcaps):
23550         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
23551         (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
23552         (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
23553         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
23554         (gst_ximagesink_send_pending_navigation),
23555         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
23556         (gst_ximagesink_class_init), (gst_ximagesink_get_type):
23557         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
23558         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
23559         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
23560         (gst_xvimagesink_send_pending_navigation),
23561         (gst_xvimagesink_navigation_send_event),
23562         (gst_xvimagesink_set_xwindow_id),
23563         (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
23564         (gst_xvimagesink_get_type):
23565         more macro splitting
23566
23567 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
23568
23569         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
23570           plug a memleak, allows me to import 1479 albums in one go
23571           in jamboree
23572         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
23573         (vorbis_handle_type_packet), (vorbis_dec_chain),
23574         (vorbis_dec_change_state):
23575           fix some format strings
23576
23577 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
23578
23579         * docs/libs/tmpl/gstcolorbalance.sgml:
23580         * docs/libs/tmpl/gstmixer.sgml:
23581         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
23582         (gst_alsasink_set_property), (gst_alsasink_get_property):
23583         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
23584         (gst_alsasrc_set_property), (gst_alsasrc_get_property):
23585           add device property
23586
23587 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
23588
23589         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
23590         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
23591         (audiocast_register_listener), (audiocast_thread_run),
23592         (gst_gnomevfssrc_send_additional_headers_callback),
23593         (gst_gnomevfssrc_received_headers_callback),
23594         (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
23595         (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
23596         (gst_gnomevfssrc_get_size):
23597           add/clean up debugging
23598         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
23599           cleanups
23600
23601 2005-07-07  Andy Wingo  <wingo@pobox.com>
23602
23603         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
23604         framerate. Need to get a handle on when exactly this function is
23605         called, tho.
23606
23607         * sys/v4l/v4lsrc_calls.h:
23608         * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
23609         (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
23610         (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
23611
23612         * sys/v4l/v4l_calls.h: Cast to V4lElement.
23613         * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
23614         v4lelements are sources.
23615
23616         * sys/v4l/gstv4lxoverlay.h:
23617         * sys/v4l/gstv4lxoverlay.c:
23618         * sys/v4l/gstv4ltuner.h:
23619         * sys/v4l/gstv4ltuner.c: Header loc fixen.
23620         
23621         * sys/v4l/gstv4lsrc.h:
23622         * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
23623         PushSrc/BaseSrc. Removed most sync-related properties, videorate
23624         or something should handle that. Made a live source.
23625
23626         * sys/v4l/gstv4lelement.h:
23627         * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
23628         signals. Some cleanups.
23629
23630         * sys/v4l/gstv4lcolorbalance.h: Interface header update.
23631
23632         * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
23633         stuff.
23634
23635         * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
23636         stuff.
23637
23638         * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
23639
23640 2005-07-07  Wim Taymans  <wim@fluendo.com>
23641
23642         * ext/theora/theoradec.c: (theora_get_query_types),
23643         (theora_dec_src_getcaps), (theora_dec_push):
23644         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
23645         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
23646         Remove deprecated/unused query types.
23647
23648 2005-07-06  Wim Taymans  <wim@fluendo.com>
23649
23650         * ext/alsa/Makefile.am:
23651         * ext/alsa/gstalsaplugin.c: (plugin_init):
23652         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
23653         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
23654         (gst_alsasrc_dispose), (gst_alsasrc_base_init),
23655         (gst_alsasrc_class_init), (gst_alsasrc_init),
23656         (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
23657         (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
23658         (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
23659         (gst_alsasrc_reset):
23660         * ext/alsa/gstalsasrc.h:
23661         * gst-libs/gst/audio/Makefile.am:
23662         * gst-libs/gst/audio/gstaudiosink.c:
23663         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
23664         (gst_audioringbuffer_start):
23665         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
23666         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
23667         (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
23668         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
23669         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
23670         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
23671         (gst_audiosrc_base_init), (gst_audiosrc_class_init),
23672         (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
23673         * gst-libs/gst/audio/gstaudiosrc.h:
23674         * gst-libs/gst/audio/gstbaseaudiosink.c:
23675         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
23676         (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
23677         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
23678         * gst-libs/gst/audio/gstbaseaudiosrc.c:
23679         (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
23680         (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
23681         (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
23682         (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
23683         (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
23684         (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
23685         (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
23686         (gst_baseaudiosrc_change_state):
23687         * gst-libs/gst/audio/gstbaseaudiosrc.h:
23688         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
23689         (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
23690         (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
23691         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
23692         (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
23693         (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
23694         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
23695         * gst-libs/gst/audio/gstringbuffer.h:
23696         Added audiosource base classes.
23697         Ported alsasrc, still very basic.
23698
23699 2005-07-06  Wim Taymans  <wim@fluendo.com>
23700
23701         * ext/theora/theoradec.c: (theora_dec_src_getcaps),
23702         (theora_dec_push), (theora_handle_data_packet):
23703         Prepare for better timestamp fix later.
23704
23705         * gst/audioconvert/gstaudioconvert.c:
23706         List most accurate caps first
23707
23708         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
23709         Use proper pad task function.
23710
23711         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
23712         (gst_xvimagesink_show_frame):
23713         Fix deadlock when alloc failed.
23714
23715 2005-07-05  Andy Wingo  <wingo@pobox.com>
23716
23717         * ext/gnomevfs/gstgnomevfssrc.c:
23718         * gst/sine/gstsinesrc.c:
23719         * gst/tcp/gsttcpserversrc.c:
23720         * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
23721
23722         * sys/v4l/: Port from 0.8.
23723
23724         * Many files: Null if we got it....
23725
23726 2005-07-05  Andy Wingo  <wingo@pobox.com>
23727
23728         * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read): 
23729         * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
23730         Signedness fixes.
23731
23732 2005-07-05  Wim Taymans  <wim@fluendo.com>
23733
23734         * configure.ac:
23735         * gst/tcp/Makefile.am:
23736         * gst/tcp/README:
23737         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
23738         (gst_multifdsink_base_init), (gst_multifdsink_class_init),
23739         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
23740         (is_sync_frame), (gst_multifdsink_handle_client_write),
23741         (gst_multifdsink_render), (gst_multifdsink_start),
23742         (gst_multifdsink_stop), (gst_multifdsink_change_state):
23743         * gst/tcp/gstmultifdsink.h:
23744         * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
23745         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
23746         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
23747         * gst/tcp/gsttcp.h:
23748         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
23749         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
23750         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
23751         (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
23752         * gst/tcp/gsttcpclientsink.h:
23753         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
23754         (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
23755         (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
23756         (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
23757         (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
23758         * gst/tcp/gsttcpclientsrc.h:
23759         * gst/tcp/gsttcpplugin.c: (plugin_init):
23760         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
23761         * gst/tcp/gsttcpserversink.h:
23762         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
23763         (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
23764         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
23765         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
23766         (gst_tcpserversrc_stop):
23767         * gst/tcp/gsttcpserversrc.h:
23768         * gst/tcp/gsttcpsink.c:
23769         * gst/tcp/gsttcpsink.h:
23770         * gst/tcp/gsttcpsrc.c:
23771         * gst/tcp/gsttcpsrc.h:
23772         Ported tcp plugins to 0.9. 
23773         
23774
23775 2005-07-05  Andy Wingo  <wingo@pobox.com>
23776
23777         * gst/playback/gstplaybasebin.c (fill_buffer):
23778         message_new_application fixen.
23779
23780         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
23781         Style fix.
23782
23783 2005-07-04  Wim Taymans  <wim@fluendo.com>
23784
23785         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
23786         Set caps on output buffer.
23787
23788 2005-07-04  Andy Wingo  <wingo@pobox.com>
23789
23790         * ext/gnomevfs/gstgnomevfssrc.c
23791         (gst_gnomevfssrc_received_headers_callback) 
23792         (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
23793         hopefully.
23794
23795         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
23796         No refcount leakage.
23797
23798         * configure.ac: Enable -Werror.
23799         
23800         * ext/theora/theoradec.c (theora_dec_src_getcaps):
23801         * gst/audioconvert/bufferframesconvert.c
23802         (buffer_frames_convert_fixate):
23803         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
23804         (gst_audio_convert_fixate):
23805         * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
23806         (gst_sinesrc_create): Fixate func changes.
23807         
23808         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
23809         (gst_ximagesink_buffer_alloc): Unused var.
23810
23811 2005-07-01  Andy Wingo  <wingo@pobox.com>
23812
23813         * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
23814         getcaps to do explicit caps. Needs to be done in all decoders,
23815         possibly via a base class.
23816
23817         * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
23818
23819         * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
23820         caps on the sink pad, just rely on the pad template. Also, setting
23821         ANY caps on a pad is not valid because the caps are not fixed.
23822
23823         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
23824         caps on the buffer, and get the width from the desired_caps if
23825         they're set.
23826         (gst_ximagesink_renegotiate_size): Implement via setting the
23827         desired_caps on the ximagesink.
23828         (gst_ximagesink_setcaps): Only reset the width of the player if it
23829         wasn't already set. Not sure if this is right.
23830         (gst_ximagesink_show_frame): Memcpy only for normal buffers.
23831
23832         * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
23833         that the user wants. NULL unless the window has been resized.
23834
23835         * gst/volume/gstvolume.c (volume_transform): Adapt to
23836         basetransform refcount changes.
23837         
23838 2005-07-01  Andy Wingo  <wingo@pobox.com>
23839
23840         * gst/videoscale/gstvideoscale.c:
23841         * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
23842         from BaseTransform, implements a transform_caps. Removed dead code
23843         including some PAR stuff that was never reached -- should probably
23844         be added back somehow.
23845
23846 2005-07-01  Andy Wingo  <wingo@pobox.com>
23847
23848         * gst/videoscale: Merge David's work from 0.8 branch. Changes to
23849         come later.
23850
23851 2005-06-30  Thomas Vander Stichele  <thomas at apestaart dot org>
23852
23853         * configure.ac:
23854         * docs/libs/Makefile.am:
23855         * docs/libs/gst-plugins-libs.types:
23856         * ext/alsa/Makefile.am:
23857         * ext/alsa/gstalsamixer.h:
23858         * ext/alsa/gstalsamixeroptions.h:
23859         * ext/alsa/gstalsamixertrack.h:
23860         * gst-libs/gst/Makefile.am:
23861         * gst-libs/gst/colorbalance/.cvsignore:
23862         * gst-libs/gst/colorbalance/Makefile.am:
23863         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
23864         * gst-libs/gst/colorbalance/colorbalance.c:
23865         * gst-libs/gst/colorbalance/colorbalance.h:
23866         * gst-libs/gst/colorbalance/colorbalance.vcproj:
23867         * gst-libs/gst/colorbalance/colorbalancechannel.c:
23868         * gst-libs/gst/colorbalance/colorbalancechannel.h:
23869         * gst-libs/gst/interfaces/Makefile.am:
23870         * gst-libs/gst/interfaces/colorbalance.c:
23871         (gst_color_balance_class_init):
23872         * gst-libs/gst/interfaces/colorbalance.h:
23873         * gst-libs/gst/interfaces/interfaces-marshal.list:
23874         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
23875         * gst-libs/gst/interfaces/mixer.h:
23876         * gst-libs/gst/interfaces/mixeroptions.h:
23877         * gst-libs/gst/interfaces/navigation.c:
23878         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
23879         * gst-libs/gst/interfaces/tuner.h:
23880         * gst/volume/Makefile.am:
23881         * gst/volume/gstvolume.c:
23882         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
23883         * sys/ximage/Makefile.am:
23884         * sys/ximage/ximagesink.c:
23885         * sys/xvimage/Makefile.am:
23886         * sys/xvimage/xvimagesink.c:
23887           fold in all interfaces into an interfaces dir, preserving CVS
23888           history
23889
23890 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23891
23892         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
23893           Fix build after riff changes.
23894
23895 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23896
23897         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
23898         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
23899         (gst_riff_create_video_template_caps),
23900         (gst_riff_create_audio_template_caps),
23901         (gst_riff_create_iavs_template_caps):
23902         * gst-libs/gst/riff/riff-media.h:
23903         * gst-libs/gst/riff/riff-read.h:
23904         * gst-libs/gst/riff/riff.c: (gst_riff_init):
23905           Add gst_riff_init() to initialize the debug category, instead
23906           of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
23907
23908 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23909
23910         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
23911           Oops, I shouldn't apply hacks.
23912
23913 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23914
23915         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
23916           Remove pad_loop function which doesn't work.
23917
23918 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23919
23920         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
23921           Send EOS when deactivating.
23922         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
23923         (check_queue), (queue_threshold_reached), (queue_out_of_data),
23924         (gen_preroll_element), (probe_triggered), (mute_stream),
23925         (silence_stream), (new_decoded_pad), (setup_substreams),
23926         (set_active_source):
23927         * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
23928         (remove_sinks), (add_sink):
23929         * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
23930           Change for new probe API.
23931
23932 2005-06-29  Wim Taymans  <wim@fluendo.com>
23933
23934         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
23935         * gst-libs/gst/audio/gstbaseaudiosink.c:
23936         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
23937         (gst_baseaudiosink_change_state):
23938         * gst-libs/gst/audio/gstbaseaudiosink.h:
23939         * gst-libs/gst/audio/gstringbuffer.c:
23940         (gst_ringbuffer_set_callback):
23941         Fix compilation error.
23942         Ringbuffer starts out as not running.
23943         Free our clock in dispose.
23944         When releasing the ringbuffer we need to renegotiate so
23945         clear the pad caps.
23946
23947 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
23948
23949         * autogen.sh:
23950         * configure.ac:
23951         * docs/Makefile.am:
23952         * docs/libs/Makefile.am:
23953         * docs/libs/gst-plugins-libs-docs.sgml:
23954         * docs/libs/gst-plugins-libs-sections.txt:
23955         * docs/libs/gst-plugins-libs.types:
23956         * docs/libs/tmpl/gstaudio.sgml:
23957         * docs/libs/tmpl/gstcolorbalance.sgml:
23958         * docs/libs/tmpl/gstringbuffer.sgml:
23959         * gst-libs/gst/audio/gstringbuffer.c:
23960         (gst_ringbuffer_set_callback):
23961           reinstate gtk-doc docs for plugin libs
23962
23963 2005-06-28  Wim Taymans  <wim@fluendo.com>
23964
23965         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
23966         (gst_ogg_demux_init):
23967         Removed pad loop function.
23968
23969 2005-06-28  Wim Taymans  <wim@fluendo.com>
23970
23971         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
23972         If we're building a chain we are not in an error case
23973         when we queue a buffer.
23974
23975 2005-06-28  Andy Wingo  <wingo@pobox.com>
23976
23977         * *.c: Don't cast to GstObject before reffing/unreffing.
23978
23979 2005-06-27  Andy Wingo  <wingo@pobox.com>
23980
23981         * gst/videotestsrc/gstvideotestsrc.c
23982         (gst_videotestsrc_activate_push): Activation API changes.
23983
23984         * gst/playback/gstdecodebin.c (gst_decode_bin_change_state) 
23985         (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
23986         they have refs on the decodebin.
23987
23988         * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
23989         parent class.
23990         (gst_ogg_pad_typefind): Don't leak a pad ref.
23991         (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
23992         (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push) 
23993         (gst_ogg_demux_sink_activate_pull): Changes for activation API.
23994
23995 2005-06-27  Edward Hervey  <edward@fluendo.com>
23996
23997         * ext/theora/theoradec.c: (theora_dec_change_state): 
23998         re-arranged call to parent's state change in order to avoid locks (or
23999         worse).
24000
24001 2005-06-26  Edward Hervey  <edward@fluendo.com>
24002
24003         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
24004         2nd argument of 'unknow-type' signal is a GstCaps and not a
24005         GstMiniObject
24006
24007 2005-06-25  Jan Schmidt  <thaytan@mad.scientist.com>
24008         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
24009           Set the worker thread's running flag to TRUE before starting the
24010           thread.
24011         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
24012           Catch a failure to add typefind to the bin.
24013
24014 2005-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
24015
24016         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
24017         (gst_sinesrc_init), (gst_sinesrc_create),
24018         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
24019         (gst_sinesrc_start):
24020         * gst/sine/gstsinesrc.h:
24021           add num-buffers and timestamp-offset properties
24022         * gst/videotestsrc/gstvideotestsrc.c:
24023         (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
24024         (gst_videotestsrc_get_property):
24025           add timestamp-offset property
24026
24027 2005-06-23  Christian Schaller  <uraeus@gnome.org>
24028
24029         * configure.ac: add videorate
24030         * gst-plugins-base.spec.in: add videorate
24031
24032 2005-06-23  Wim Taymans  <wim@fluendo.com>
24033
24034         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
24035         (gst_videorate_getcaps), (gst_videorate_setcaps),
24036         (gst_videorate_event), (gst_videorate_chain):
24037         Fixed videorate, fixating an already fixated caps is not
24038         an error.
24039
24040 2005-06-23  Wim Taymans  <wim@fluendo.com>
24041
24042         * ext/ogg/README:
24043         * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
24044         Buffer on caps is not boxed anymore.
24045
24046 2005-06-22  Wim Taymans  <wim@fluendo.com>
24047
24048         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
24049         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
24050         Set buffers on caps as miniobjects and not as boxed.
24051
24052 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
24053
24054         * configure.ac:
24055           back to HEAD
24056
24057 === release 0.9.1 ===
24058
24059 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
24060
24061         * .cvsignore:
24062         * NEWS:
24063         * README:
24064         * RELEASE:
24065         * configure.ac:
24066         * po/af.po:
24067         * po/az.po:
24068         * po/cs.po:
24069         * po/en_GB.po:
24070         * po/hu.po:
24071         * po/it.po:
24072         * po/nb.po:
24073         * po/nl.po:
24074         * po/or.po:
24075         * po/sq.po:
24076         * po/sr.po:
24077         * po/sv.po:
24078         * po/uk.po:
24079         * po/vi.po:
24080           updates for release
24081
24082 2005-06-09  Andy Wingo  <wingo@pobox.com>
24083
24084         * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
24085         
24086 2005-06-09  Andy Wingo  <wingo@pobox.com>
24087
24088         * configure.ac:
24089         * gst-libs/gst/Makefile.am:
24090         * gst-libs/gst/net/Makefile.am:
24091         Add gstnet to build.
24092
24093 2005-06-09  Andy Wingo  <wingo@pobox.com>
24094
24095         * gst-libs/gst/gconf/gconf.c:
24096         * gst/playback/test.c:
24097         * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
24098         fixes.
24099
24100         * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
24101
24102         * ext/theora/theoraenc.c (theora_enc_chain): 
24103         * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
24104
24105         * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
24106         RealPad.
24107
24108 2005-06-02  Wim Taymans  <wim@fluendo.com>
24109
24110         * gst-libs/gst/net/Makefile.am:
24111         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
24112         * pkgconfig/gstreamer-libs.pc.in:
24113         Added net stuff, version net lib.
24114
24115 2005-06-02  Wim Taymans  <wim@fluendo.com>
24116
24117         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
24118         (query_rates), (query_positions_elems), (query_positions_pads),
24119         (do_seek):
24120         Updated seek example.
24121
24122 2005-06-02  Andy Wingo  <wingo@pobox.com>
24123
24124         * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
24125         * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
24126         list.
24127
24128         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
24129         remove the typefind, the bin dispose will do it for us. When it's
24130         removed and unreffed, the signal handler will be disconnected,
24131         too.
24132         (unlinked): It's too difficult to disconnect from unlinked
24133         handlers, as they are on pads not elements. Just punt if the pads
24134         aren't grandkids of the bin.
24135
24136 2005-06-02  Wim Taymans  <wim@fluendo.com>
24137
24138         * ext/ogg/README:
24139         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
24140         (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
24141         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
24142         * ext/theora/theoradec.c: (theora_dec_src_query),
24143         (theora_handle_data_packet):
24144         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
24145         (theora_enc_chain):
24146         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
24147         (vorbis_handle_data_packet):
24148         * gst/audioconvert/bufferframesconvert.c:
24149         (buffer_frames_convert_chain):
24150         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24151         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24152         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
24153         (gst_ffmpegcsp_chain):
24154         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
24155         (gst_videorate_getcaps), (gst_videorate_setcaps),
24156         (gst_videorate_event), (gst_videorate_chain):
24157         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
24158         (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
24159         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
24160         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
24161         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
24162         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
24163         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
24164         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
24165         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
24166         Cleanups and buffer alloc.
24167
24168 2005-05-31  Wim Taymans  <wim@fluendo.com>
24169
24170         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
24171         Don't try to call the delay method when the device is not
24172         opened.
24173
24174 2005-05-31  Wim Taymans  <wim@fluendo.com>
24175
24176         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
24177         Get actual segment size and buffer size after opening
24178         the device.
24179
24180 2005-05-30  Wim Taymans  <wim@fluendo.com>
24181
24182         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
24183         (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
24184         Also FLUSH upstream, makes the loop function exit faster.
24185         
24186         * ext/theora/theoradec.c: (theora_dec_src_query):
24187         Some more debug info in the query.
24188         
24189         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
24190         (gst_ximagesink_setcaps):
24191         Release lock on par error, better error reporting.
24192
24193 2005-05-26  Wim Taymans  <wim@fluendo.com>
24194
24195         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
24196         (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
24197         (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
24198         Clear chains in READY
24199         Queue packets until the chain is activated.
24200
24201 2005-05-25  Wim Taymans  <wim@fluendo.com>
24202
24203         * gst-libs/gst/audio/gstaudiosink.c:
24204         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
24205         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
24206         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
24207         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
24208         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
24209         (gst_audiosink_create_ringbuffer):
24210         * gst-libs/gst/audio/gstbaseaudiosink.c:
24211         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
24212         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
24213         (gst_baseaudiosink_set_property), (build_linear_format),
24214         (debug_spec_caps), (debug_spec_buffer),
24215         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
24216         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
24217         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
24218         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
24219         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
24220         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
24221         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
24222         (gst_ringbuffer_play), (gst_ringbuffer_pause),
24223         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
24224         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
24225         (wait_segment), (gst_ringbuffer_commit),
24226         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
24227         (gst_ringbuffer_clear):
24228         Various small cleanups.
24229
24230         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24231         (gst_audio_convert_change_state):
24232         * gst/subparse/gstsubparse.c: (gst_subparse_chain):
24233         No need to take the locks anymore.
24234
24235 2005-05-25  Wim Taymans  <wim@fluendo.com>
24236
24237         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
24238         (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
24239         (remove_element_chain), (no_more_pads), (unlinked), (close_link),
24240         (type_found):
24241         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
24242         (group_destroy), (group_commit), (queue_overrun),
24243         (gen_preroll_element), (no_more_pads), (preroll_unlinked),
24244         (mute_stream), (new_decoded_pad), (setup_substreams),
24245         (setup_source), (mute_group_type), (set_active_source),
24246         (gst_play_base_bin_change_state):
24247         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
24248         (gen_video_element), (gen_text_element), (gen_audio_element),
24249         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
24250         * gst/playback/gststreaminfo.c: (gst_stream_info_new),
24251         (gst_stream_info_dispose), (gst_stream_info_set_mute):
24252         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
24253         Some playbin cleanups mostly refcounting sloppyness.
24254
24255 2005-05-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24256
24257         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
24258           Work with streaming input.
24259
24260 2005-05-25  Wim Taymans  <wim@fluendo.com>
24261
24262         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24263         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24264         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
24265         (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
24266         No need to take the STREAM lock anymore.
24267
24268 2005-05-25  Wim Taymans  <wim@fluendo.com>
24269
24270         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
24271         (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
24272         (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
24273         (gst_ogg_demux_chain), (gst_ogg_demux_loop),
24274         (gst_ogg_demux_sink_activate):
24275         * ext/theora/theoradec.c: (theora_dec_src_event),
24276         (theora_handle_comment_packet), (theora_dec_chain),
24277         (theora_dec_change_state):
24278         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
24279         (vorbis_handle_data_packet), (vorbis_dec_chain),
24280         (vorbis_dec_change_state):
24281         Remove STREAM locks as they are taken in core now.
24282         Never set bogus granulepos on vorbis/theora.
24283         Fix leaks in theoradec tag parsing.
24284
24285 2005-05-25  Wim Taymans  <wim@fluendo.com>
24286
24287         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
24288         Fix memleaks, GST_BUFFER_DATA() is not freed.
24289
24290 2005-05-25  Wim Taymans  <wim@fluendo.com>
24291
24292         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
24293         Open non-blocking, set to blocking mode afterwards to avoid
24294         lockups when audio device is busy.
24295
24296 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24297
24298         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
24299           This can't be good.
24300
24301 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24302
24303         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
24304         (gst_audio_convert_chain), (gst_audio_convert_link_src),
24305         (gst_audio_convert_setcaps):
24306           Implement instant setup switching.
24307
24308 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24309
24310         * gst/playback/gstplaybasebin.c: (probe_triggered):
24311           Fix missing unlock.
24312         * gst/playback/gstplaybin.c: (add_sink):
24313           First add, then link (otherwise pad link fails).
24314
24315 2005-05-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24316
24317         * examples/Makefile.am:
24318         fix buildbot (make distcheck)
24319
24320 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24321
24322         * gst/playback/gstplaybin.c: (gen_vis_element):
24323           Remove some wrong code. Doesn't work yet.
24324
24325 2005-05-19  Wim Taymans  <wim@fluendo.com>
24326
24327         * gst-libs/gst/net/Makefile.am:
24328         * gst-libs/gst/net/README:
24329         * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
24330         (gst_netbuffer_class_init), (gst_netbuffer_init),
24331         (gst_netbuffer_finalize), (gst_netbuffer_copy),
24332         (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
24333         (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
24334         (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
24335         * gst-libs/gst/net/gstnetbuffer.h:
24336         Added buffer subclass to store extra to/from addresses for
24337         network sources/sinks.
24338
24339 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24340
24341         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
24342           Don't lock an unassigned variable.
24343
24344 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24345
24346         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
24347           Increase buffer for video, decrease buffer for other media types.
24348         * gst/playback/gstplaybin.c: (gen_video_element),
24349         (gen_audio_element):
24350           Change names for debugging purposes.
24351
24352 2005-05-18  Wim Taymans  <wim@fluendo.com>
24353
24354         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24355         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24356         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
24357         (gst_ffmpegcsp_chain):
24358         Enable buffer alloc passthrough if the source and dest
24359         formats are the same.
24360
24361 2005-05-17  Wim Taymans  <wim@fluendo.com>
24362
24363         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
24364         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
24365         (gst_ogg_demux_chain_unlocked):
24366         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24367         (gst_audio_convert_caps_remove_format_info),
24368         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
24369         (gst_audio_convert_fixate), (gst_audio_convert_change_state):
24370         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24371         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24372         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
24373         (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
24374         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
24375         (gst_ffmpegcsp_get_property):
24376         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
24377         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
24378         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
24379         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
24380         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
24381         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
24382         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
24383         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
24384         Leak fixes in oggdemux.
24385         Some cleanups in audioconvert.
24386         Make passthrough work along with buffer_alloc etc.
24387         Make buffer_alloc and buffer recycling actually work in
24388         xvimagesink.
24389
24390 2005-05-17  Thomas Vander Stichele  <thomas at apestaart dot org>
24391
24392         * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
24393           make the compiler happy
24394
24395 2005-05-17  Wim Taymans  <wim@fluendo.com>
24396
24397         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
24398         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
24399         (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
24400         (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
24401         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
24402         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
24403         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
24404         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
24405         (gst_xvimagesink_set_xwindow_id):
24406         * sys/xvimage/xvimagesink.h:
24407         Port xvimagesink to new MiniObject.
24408
24409 2005-05-17  Wim Taymans  <wim@fluendo.com>
24410
24411         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
24412         (gst_audiofilter_chain):
24413         * gst-libs/gst/audio/gstaudiosink.c:
24414         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
24415         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
24416         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
24417         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
24418         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
24419         (gst_audiosink_create_ringbuffer):
24420         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24421         (gst_audio_convert_caps_remove_format_info),
24422         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
24423         (gst_audio_convert_fixate), (gst_audio_convert_channels):
24424         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24425         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24426         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
24427         Fix passthrough in ffmpegcolorspace.
24428         Fix memset in audiosink on wrong memory.
24429
24430 2005-05-16  David Schleef  <ds@schleef.org>
24431
24432         * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
24433         to GstMiniObject.
24434
24435 2005-05-16  David Schleef  <ds@schleef.org>
24436
24437         Port from GstData to GstMiniObject.
24438         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
24439         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
24440         (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
24441         (gst_ogg_mux_collected):
24442         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
24443         * ext/theora/theoradec.c: (theora_handle_comment_packet),
24444         (theora_handle_data_packet):
24445         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
24446         (theora_set_header_on_caps), (theora_enc_chain):
24447         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
24448         (vorbis_handle_comment_packet):
24449         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
24450         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
24451         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
24452         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
24453         * gst/audioconvert/gstaudioconvert.c:
24454         (gst_audio_convert_get_buffer):
24455         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
24456         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
24457         (mute_stream), (silence_stream):
24458         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
24459         * gst/volume/gstvolume.c: (volume_transform):
24460         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
24461         (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
24462         (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
24463         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
24464         (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
24465         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
24466         (gst_ximagesink_buffer_alloc):
24467         * sys/ximage/ximagesink.h:
24468
24469 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24470
24471         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
24472         (fill_buffer), (check_queue), (queue_threshold_reached),
24473         (queue_out_of_data):
24474         * gst/playback/gstplaybasebin.h:
24475           Post buffer-fullness on the bus.
24476
24477 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24478
24479         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
24480         (try_to_link_1):
24481         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
24482         (group_commit), (probe_triggered), (setup_source),
24483         (gst_play_base_bin_change_state):
24484         * gst/playback/gstplaybasebin.h:
24485         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
24486         (gst_play_bin_init), (remove_sinks), (setup_sinks),
24487         (gst_play_bin_change_state):
24488           Move setup_output_pads into a virtual function, remove
24489           group-switch (no longer needed) and redirect (handled by bus
24490           now) signals.
24491
24492 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24493
24494         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
24495         (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
24496         (get_active_group), (get_building_group), (group_destroy),
24497         (group_commit), (check_queue), (queue_overrun),
24498         (queue_threshold_reached), (queue_out_of_data),
24499         (gen_preroll_element), (remove_groups), (unknown_type),
24500         (add_element_stream), (no_more_pads), (probe_triggered),
24501         (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
24502         (setup_substreams), (setup_source), (finish_source),
24503         (prepare_output), (muted_group_change_state),
24504         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
24505         (gst_play_base_bin_change_state):
24506         * gst/playback/gstplaybasebin.h:
24507         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
24508         (gst_play_bin_init), (gst_play_bin_set_property),
24509         (gen_video_element), (gen_text_element), (gen_audio_element),
24510         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
24511         (gst_play_bin_change_state):
24512         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
24513         (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
24514         (stream_info_change_state), (gst_stream_info_set_mute),
24515         (gst_stream_info_get_property):
24516         * gst/playback/gststreaminfo.h:
24517         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
24518         (gst_stream_selector_get_linked_pad),
24519         (gst_stream_selector_getcaps),
24520         (gst_stream_selector_get_linked_pads),
24521         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
24522         * gst/playback/gststreamselector.h:
24523           Rough port of playbin. Needs some more work, but is mostly done,
24524           and uses a few locks in important places, which should make stuff
24525           like chain-switches clean. Still uses GST_STATE() in a few places,
24526           which isn't all that good an idea, subtitles/elements disabled
24527           because no elements to test with and thus probably broken, query
24528           and event handling moved to GstBin, internal thread removed
24529           alltogether because the pipeline does that for us now. Can play
24530           Ogg/Vorbis files. Haven't tested anything else yet.
24531
24532 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24533
24534         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
24535           Do no-more-pads (needed for autoplugging).
24536
24537 2005-05-10  Andy Wingo  <wingo@pobox.com>
24538
24539         * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
24540         message to the bus with the tags. Still not sent downstream tho.
24541
24542         * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
24543         get_parent.
24544         (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
24545         avoid refcounting hassles.
24546
24547 2005-05-09  Andy Wingo  <wingo@pobox.com>
24548
24549         * gst/volume/Makefile.am:
24550         * gst/volume/demo.c
24551         * gst/volume/gstvolume.h
24552         * gst/volume/gstvolume.c: Port to 0.9 API, derive from
24553         basetransform. Probably need an audio filter base class.
24554
24555 2005-05-09  Wim Taymans  <wim@fluendo.com>
24556
24557         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
24558         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
24559         (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
24560         (gst_vorbisenc_chain):
24561         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24562         (gst_audio_convert_caps_remove_format_info),
24563         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
24564         (gst_audio_convert_fixate), (gst_audio_convert_channels):
24565         Make caps writable before writing to it.
24566         Fix negotiation in audioconvert some more.
24567
24568 2005-05-09  Wim Taymans  <wim@fluendo.com>
24569
24570         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
24571         (gst_videorate_getcaps), (gst_videorate_setcaps),
24572         (gst_videorate_event), (gst_videorate_chain):
24573         Better negotiation.
24574
24575 2005-05-09  Wim Taymans  <wim@fluendo.com>
24576
24577         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
24578         (gst_videorate_getcaps), (gst_videorate_setcaps),
24579         (gst_videorate_blank_data), (gst_videorate_init),
24580         (gst_videorate_event), (gst_videorate_chain),
24581         (gst_videorate_change_state):
24582         Port videorate, do a better job at negotiation while we're at
24583         it.
24584
24585 2005-05-09  Jan Schmidt  <thaytan@mad.scientist.com>
24586
24587         * configure.ac:
24588           Disable libvisual
24589
24590         * examples/Makefile.am:
24591         * gst-libs/gst/audio/Makefile.am:
24592         * gst-libs/gst/riff/Makefile.am:
24593         * gst-libs/gst/tag/Makefile.am:
24594         * gst-libs/gst/video/Makefile.am:
24595           Fixups for missing variables.
24596
24597 2005-05-09  Wim Taymans  <wim@fluendo.com>
24598
24599         * examples/seeking/seek.c: (make_theora_pipeline),
24600         (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
24601         (query_rates), (query_positions_elems), (query_positions_pads),
24602         (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
24603         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
24604         (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
24605         (gst_ogg_pad_typefind), (gst_ogg_demux_init),
24606         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
24607         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
24608         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
24609         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
24610         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
24611         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
24612         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
24613         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
24614         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
24615         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
24616         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
24617         (theora_dec_src_convert), (theora_dec_sink_convert),
24618         (theora_dec_src_query), (theora_dec_sink_query),
24619         (theora_dec_src_event), (theora_dec_sink_event),
24620         (theora_handle_comment_packet), (theora_handle_type_packet),
24621         (theora_handle_header_packet), (theora_handle_data_packet),
24622         (theora_dec_chain):
24623         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
24624         (vorbis_dec_convert), (vorbis_dec_src_query),
24625         (vorbis_dec_sink_query), (vorbis_dec_src_event),
24626         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
24627         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
24628         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
24629         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
24630         (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
24631         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
24632         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
24633         (gst_play_bin_query):
24634         * gst/playback/test3.c: (update_scale):
24635         * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
24636         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
24637         * gst/subparse/gstsubparse.c: (gst_subparse_init):
24638         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
24639         (gst_videotestsrc_src_query):
24640         * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
24641         (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
24642         (paint_hline_YUV9):
24643         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
24644         Port to new query API.
24645         Updated seek.
24646         Cleanups in x[v]imagesink
24647
24648 2005-05-09  Andy Wingo  <wingo@pobox.com>
24649
24650         * ext/alsa/gstalsasink.h:
24651         * ext/gnomevfs/gstgnomevfssrc.c:
24652         (gst_gnomevfssrc_get_icy_metadata):
24653         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
24654         (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
24655         * ext/theora/theoradec.c (theora_dec_src_query)
24656         (theora_dec_src_event, theora_dec_sink_event)
24657         (theora_handle_comment_packet, theora_handle_data_packet):
24658         * ext/theora/theoraenc.c (theora_enc_chain):
24659         * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
24660         (vorbis_dec_sink_event, vorbis_handle_comment_packet):
24661         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
24662         * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
24663         (qt_type_find):
24664         * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
24665         (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
24666         (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
24667         (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
24668         (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
24669         (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
24670         (paint_setup_xBGR8888, paint_setup_RGBx8888)
24671         (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
24672         (paint_setup_RGB565, paint_setup_xRGB1555):
24673         * gst/videotestsrc/videotestsrc.h:
24674         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
24675         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
24676         (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
24677         GCC4 fixes.
24678         
24679         * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
24680         gst_pad_query_position. Fixes oggdemux.
24681
24682 2005-05-08  David Schleef  <ds@schleef.org>
24683
24684         * configure.ac: Require liboil.
24685         * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
24686         a few more.
24687         * gst/videotestsrc/videotestsrc.c:
24688         * gst/videotestsrc/videotestsrc.h:
24689
24690 2005-05-06  Wim Taymans  <wim@fluendo.com>
24691
24692         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24693         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24694         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
24695         Well, unreffing a buffer right before pushing it is asking
24696         for trouble..
24697
24698 2005-05-06  Christian Schaller  <uraeus@gnome.org>
24699
24700         * pkgconfig/gstreamer-libs.pc.in: add missing library calls
24701
24702 2005-05-06  Wim Taymans  <wim@fluendo.com>
24703
24704         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24705         (gst_audio_convert_caps_remove_format_info),
24706         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
24707         (gst_audio_convert_fixate), (gst_audio_convert_channels):
24708         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24709         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24710         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
24711         * gst/sine/Makefile.am:
24712         * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
24713         (gst_sinesrc_class_init), (gst_sinesrc_init),
24714         (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
24715         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
24716         (gst_sinesrc_update_freq):
24717         * gst/sine/gstsinesrc.h:
24718         * gst/tcp/gstmultifdsink.c:
24719         * sys/xvimage/xvimagesink.c:
24720         Fixed negotiation wrt _peer_get_caps()
24721         Some cleanups.
24722
24723
24724 2005-05-06  Wim Taymans  <wim@fluendo.com>
24725
24726         * gst-libs/gst/audio/gstaudiosink.c:
24727         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
24728         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
24729         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
24730         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
24731         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
24732         (gst_audiosink_create_ringbuffer):
24733         * gst-libs/gst/audio/gstbaseaudiosink.c:
24734         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
24735         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
24736         (gst_baseaudiosink_set_property), (build_linear_format),
24737         (debug_spec_caps), (debug_spec_buffer),
24738         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
24739         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
24740         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
24741         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
24742         * gst-libs/gst/audio/gstbaseaudiosink.h:
24743         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
24744         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
24745         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
24746         (gst_ringbuffer_play), (gst_ringbuffer_pause),
24747         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
24748         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
24749         (wait_segment), (gst_ringbuffer_commit),
24750         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
24751         (gst_ringbuffer_clear):
24752         * gst-libs/gst/audio/gstringbuffer.h:
24753         Make the base audiosink return an error when there is no
24754         audiobuffer negotiated.
24755
24756 2005-05-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24757
24758         * ext/Makefile.am:
24759         Disable cdparanoia until someone ports it!
24760
24761 2005-05-06  Wim Taymans  <wim@fluendo.com>
24762
24763         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
24764         (gst_ogg_demux_sink_activate):
24765         And revert after wingo's revert.. sigh..
24766
24767 2005-05-05  Andy Wingo  <wingo@pobox.com>
24768
24769         * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
24770         GObject.
24771         * configure.ac: Return audiorate and subparse from the ghetto.
24772         Re-enable -Wall -Werror.
24773         * gst/subparse/gstsubparse.c:
24774         * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
24775         or chain-based. Cleaned up a bit. Not tested.
24776         
24777 2005-05-05  Christian Schaller <christian@fluendo.com> 
24778
24779         * Makefile.am: remove stuff that is not building
24780         * configure.ac: remove stuff that is not building
24781         * examples/Makefile.am: remove stuff that is not building
24782         * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
24783         * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
24784         * sys/Makefile.am: remove stuff that is not building
24785         * testsuite/Makefile.am: remove stuff that is not building
24786
24787 2005-05-05  Andy Wingo  <wingo@pobox.com>
24788
24789         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
24790         * gst-libs/gst/tag/gstvorbistag.c:
24791         (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
24792         * gst/adder/gstadder.h:
24793         * gst/audioconvert/gstchannelmix.c:
24794         (gst_audio_convert_fill_one_other):
24795         * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
24796         (gst_audiorate_init), (gst_audiorate_chain):
24797         * gst/playback/gstplaybasebin.c: (setup_source):
24798         * gst/playback/test3.c: (update_scale):
24799         Some GCC4 fixes
24800         
24801         * po/af.po:
24802         * po/az.po:
24803         * po/cs.po:
24804         * po/en_GB.po:
24805         * po/hu.po:
24806         * po/it.po:
24807         * po/nb.po:
24808         * po/nl.po:
24809         * po/or.po:
24810         * po/sq.po:
24811         * po/sr.po:
24812         * po/sv.po:
24813         * po/uk.po:
24814         * po/vi.po: Foo
24815
24816 2005-05-05  Wim Taymans  <wim@fluendo.com>
24817
24818         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24819         (gst_audio_convert_caps_remove_format_info),
24820         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
24821         (gst_audio_convert_change_state), (gst_audio_convert_channels):
24822         * gst/videotestsrc/gstvideotestsrc.c:
24823         (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
24824         (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
24825         (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
24826         (gst_videotestsrc_init), (gst_videotestsrc_loop):
24827         Don't ignore _push() return values.
24828         Make sure no processing is done when shutting down.
24829         Videotestsrc pad activation fix.
24830
24831 2005-05-05  Wim Taymans  <wim@fluendo.com>
24832
24833         * gst/adder/Makefile.am:
24834         * gst/adder/gstadder.c: (gst_adder_setcaps),
24835         (gst_adder_class_init), (gst_adder_init),
24836         (gst_adder_request_new_pad), (gst_adder_collected),
24837         (gst_adder_change_state):
24838         * gst/adder/gstadder.h:
24839         Ported adder as an example of a mixer element using
24840         collect pads. Needs more negotiation work.
24841
24842 2005-05-05  Wim Taymans  <wim@fluendo.com>
24843
24844         * ext/theora/theoradec.c: (_inc_granulepos),
24845         (theora_dec_src_event), (theora_dec_sink_event),
24846         (theora_handle_comment_packet), (theora_handle_type_packet),
24847         (theora_handle_header_packet), (theora_handle_data_packet),
24848         (theora_dec_chain):
24849         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
24850         (gst_theora_enc_init), (theora_enc_sink_setcaps),
24851         (theora_push_buffer), (theora_push_packet),
24852         (theora_enc_sink_event), (theora_enc_chain),
24853         (theora_enc_change_state), (theora_enc_set_property),
24854         (theora_enc_get_property):
24855         Added stream lock to decoder so that we can serialize
24856         the discont event.
24857         More theoraenc porting, recover from errors, do clean
24858         shutdown.
24859
24860 2005-05-05  Wim Taymans  <wim@fluendo.com>
24861
24862         * ext/ogg/Makefile.am:
24863         * ext/ogg/README:
24864         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
24865         (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
24866         (gst_ogg_print):
24867         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
24868         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
24869         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
24870         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
24871         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
24872         (gst_ogg_mux_change_state):
24873         Ported ogg muxer.
24874
24875 2005-05-05  Wim Taymans  <wim@fluendo.com>
24876
24877         * docs/design-audiosinks.txt:
24878         * gst-libs/gst/audio/TODO:
24879         * gst-libs/gst/audio/gstaudiosink.c:
24880         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
24881         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
24882         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
24883         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
24884         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
24885         (gst_audiosink_create_ringbuffer):
24886         * gst-libs/gst/audio/gstbaseaudiosink.c:
24887         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
24888         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
24889         (gst_baseaudiosink_set_property), (build_linear_format),
24890         (debug_spec_caps), (debug_spec_buffer),
24891         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
24892         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
24893         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
24894         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
24895         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
24896         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
24897         (gst_ringbuffer_release), (gst_ringbuffer_play),
24898         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
24899         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
24900         (gst_ringbuffer_set_sample), (wait_segment),
24901         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
24902         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
24903         More work on the audiosink, mostly debugging and a race in
24904         shutdown.
24905
24906 2005-04-28  Wim Taymans  <wim@fluendo.com>
24907
24908         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
24909         (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
24910         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
24911         (vorbis_dec_src_query), (vorbis_dec_src_event),
24912         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
24913         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
24914         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
24915         Don't crap out when seeking back to position 0.
24916
24917 2005-04-28  Wim Taymans  <wim@fluendo.com>
24918
24919         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
24920         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
24921         (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
24922         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
24923         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
24924         Make audio sink configurable, use alsasink as default.
24925
24926 2005-04-28  Wim Taymans  <wim@fluendo.com>
24927
24928         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
24929         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
24930         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
24931         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
24932         (vorbis_dec_change_state):
24933         * ext/vorbis/vorbisdec.h:
24934         Refactor, use STREAM_LOCK.
24935
24936 2005-04-28  Wim Taymans  <wim@fluendo.com>
24937
24938         * ext/theora/theoradec.c: (_inc_granulepos),
24939         (theora_dec_sink_event), (theora_handle_comment_packet),
24940         (theora_handle_type_packet), (theora_handle_header_packet),
24941         (theora_handle_data_packet), (theora_dec_chain),
24942         (theora_dec_change_state):
24943         Refactor a bit, use STREAM_LOCK.
24944
24945 2005-04-28  Wim Taymans  <wim@fluendo.com>
24946
24947         * ext/alsa/Makefile.am:
24948         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
24949         (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
24950         (gst_alsa_link), (gst_alsa_close_audio):
24951         * ext/alsa/gstalsaplugin.c: (plugin_init):
24952         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
24953         (gst_alsasink_dispose), (gst_alsasink_base_init),
24954         (gst_alsasink_class_init), (gst_alsasink_init),
24955         (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
24956         (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
24957         (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
24958         (gst_alsasink_reset):
24959         * ext/alsa/gstalsasink.h:
24960         Implement alsasink with simple open/write/close API. 
24961         Make alsa dir build by disabling compilation of code.
24962
24963 2005-04-28  Wim Taymans  <wim@fluendo.com>
24964
24965         * gst-libs/gst/audio/Makefile.am:
24966         * gst-libs/gst/audio/audio.h:
24967         * gst-libs/gst/audio/audioclock.c:
24968         * gst-libs/gst/audio/audioclock.h:
24969         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
24970         (gst_audio_clock_class_init), (gst_audio_clock_init),
24971         (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
24972         * gst-libs/gst/audio/gstaudioclock.h:
24973         * gst-libs/gst/audio/gstaudiosink.c:
24974         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
24975         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
24976         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
24977         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
24978         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
24979         (gst_audiosink_create_ringbuffer):
24980         * gst-libs/gst/audio/gstbaseaudiosink.c:
24981         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
24982         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
24983         (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
24984         (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
24985         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
24986         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
24987         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
24988         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
24989         * gst-libs/gst/audio/gstbaseaudiosink.h:
24990         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
24991         (gst_ringbuffer_init), (gst_ringbuffer_finalize),
24992         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
24993         (gst_ringbuffer_release), (gst_ringbuffer_play),
24994         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
24995         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
24996         (gst_ringbuffer_set_sample), (wait_segment),
24997         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
24998         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
24999         * gst-libs/gst/audio/gstringbuffer.h:
25000         Make ringbuffer faster and more simple by removing the locks
25001         in the playback thread.
25002         Add sample accurate playback based on buffer sample offsets.
25003         Make the baseaudiosink provide a clock.
25004         Parse caps in the base class.
25005         Correctly handle seeking, flushing and state changes.
25006
25007 2005-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
25008
25009         * configure.ac:
25010         * gst/audioconvert/Makefile.am:
25011         * gst/audioscale/Makefile.am:
25012           Fix part of the build.  Come on guys, autogen didn't even work :)
25013
25014 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25015
25016         * configure.ac:
25017         * gst-libs/gst/Makefile.am:
25018         * gst-libs/gst/media-info/.cvsignore:
25019         * gst-libs/gst/media-info/Makefile.am:
25020         * gst-libs/gst/media-info/README:
25021         * gst-libs/gst/media-info/media-info-priv.c:
25022         * gst-libs/gst/media-info/media-info-priv.h:
25023         * gst-libs/gst/media-info/media-info-test.c:
25024         * gst-libs/gst/media-info/media-info.c:
25025         * gst-libs/gst/media-info/media-info.h:
25026         * gst-libs/gst/media-info/media-info.vcproj:
25027         * pkgconfig/Makefile.am:
25028         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
25029         * pkgconfig/gstreamer-media-info.pc.in:
25030           Remove media-info, which is also successed by playbin (see Totem
25031           implementation).
25032
25033 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25034
25035         * configure.ac:
25036         * examples/Makefile.am:
25037         * examples/gstplay/.cvsignore:
25038         * examples/gstplay/Makefile.am:
25039         * examples/gstplay/player.c:
25040         * gst-libs/gst/Makefile.am:
25041         * gst-libs/gst/play/.cvsignore:
25042         * gst-libs/gst/play/Makefile.am:
25043         * gst-libs/gst/play/play.c:
25044         * gst-libs/gst/play/play.h:
25045         * gst-libs/gst/play/play.vcproj:
25046         * pkgconfig/Makefile.am:
25047         * pkgconfig/gstreamer-play-uninstalled.pc.in:
25048         * pkgconfig/gstreamer-play.pc.in:
25049           Remove libgstplay, playbin is now the official successor.
25050
25051 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25052
25053         * configure.ac:
25054         * gst-libs/gst/Makefile.am:
25055         * gst-libs/gst/xwindowlistener/Makefile.am:
25056         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
25057         * gst-libs/gst/xwindowlistener/xwindowlistener.h:
25058           Remove deprecated xwindowlistener (I've moved xwindowlistening
25059           in the v4l/v4l2 plugins over to serverside).
25060
25061 2005-04-25  David Schleef  <ds@schleef.org>
25062
25063         * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
25064         to examples/dynparams.  Examples do not belong interspersed with
25065         source code.
25066         * examples/dynparams/demo-dparams.c:
25067         * gst/sine/Makefile.am:
25068         * gst/sine/demo-dparams.c:
25069
25070 2005-04-25  David Schleef  <ds@schleef.org>
25071
25072         Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
25073         * gst-libs/gst/audio/Makefile.am:
25074         * gst-libs/gst/riff/Makefile.am:
25075         * gst-libs/gst/tag/Makefile.am:
25076         * gst-libs/gst/video/Makefile.am:
25077         * gst-libs/gst/xwindowlistener/Makefile.am:
25078
25079         Convert to 0.9 API, seems to work:
25080         * sys/ximage/Makefile.am:
25081         * sys/ximage/ximagesink.c:
25082
25083 2005-04-24  David Schleef  <ds@schleef.org>
25084
25085         Link plugins against libraries:
25086         * ext/alsa/Makefile.am:
25087         * gst/tcp/Makefile.am:
25088
25089         Remove asm code that should be in liboil
25090         * gst/videoscale/Makefile.am:
25091         * gst/videoscale/videoscale_x86_asm.s:
25092
25093         gettext wants these checked in:
25094         * po/af.po:
25095         * po/az.po:
25096         * po/cs.po:
25097         * po/en_GB.po:
25098         * po/hu.po:
25099         * po/it.po:
25100         * po/nb.po:
25101         * po/nl.po:
25102         * po/or.po:
25103         * po/sq.po:
25104         * po/sr.po:
25105         * po/sv.po:
25106         * po/uk.po:
25107         * po/vi.po:
25108
25109 2005-04-24  David Schleef  <ds@schleef.org>
25110
25111         Convert gst_main() to g_main_loop_run()
25112         * gst/playback/decodetest.c: (main):
25113         * gst/playback/test2.c: (main):
25114         * gst/playback/test3.c: (main):
25115         * gst/playback/test4.c: (main):
25116
25117         Link plugins against libraries:
25118         * ext/libvisual/Makefile.am:
25119         * sys/xvimage/Makefile.am:
25120
25121 2005-04-24  David Schleef  <ds@schleef.org>
25122
25123         * configure.ac: Remove idct and resample libs
25124         * gst-libs/gst/Makefile.am: same
25125
25126         Remove usage of gst_library_load():
25127         * ext/alsa/gstalsaplugin.c: (plugin_init):
25128         * ext/libvisual/visual.c: (plugin_init):
25129         * ext/ogg/gstogg.c: (plugin_init):
25130         * ext/theora/theora.c: (plugin_init):
25131         * ext/vorbis/vorbis.c: (plugin_init):
25132         * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
25133         * gst/audioscale/gstaudioscale.c:
25134         * gst/adder/gstadder.c: (plugin_init):
25135         * gst/audioconvert/plugin.c: (plugin_init):
25136         * sys/ximage/ximagesink.c: (plugin_init):
25137         * sys/xvimage/xvimagesink.c: (plugin_init):
25138         * gst/tcp/gsttcpplugin.c: (plugin_init):
25139
25140         Link plugins against libraries:
25141         * ext/ogg/Makefile.am:
25142         * ext/theora/Makefile.am:
25143         * ext/vorbis/Makefile.am:
25144         * gst/audioconvert/Makefile.am:
25145
25146         Create proper libraries:
25147         * gst-libs/gst/riff/Makefile.am:
25148         * gst-libs/gst/audio/Makefile.am:
25149         * gst-libs/gst/video/Makefile.am:
25150
25151         Move resample library to audioscale plugin directory:
25152         * gst-libs/gst/resample/Makefile.am:
25153         * gst-libs/gst/resample/README:
25154         * gst-libs/gst/resample/dtof.c:
25155         * gst-libs/gst/resample/dtos.c:
25156         * gst-libs/gst/resample/functable.c:
25157         * gst-libs/gst/resample/private.h:
25158         * gst-libs/gst/resample/resample.c:
25159         * gst-libs/gst/resample/resample.h:
25160         * gst-libs/gst/resample/resample.vcproj:
25161         * gst-libs/gst/resample/test.c:
25162         * gst/audioscale/Makefile.am:
25163         * gst/audioscale/README:
25164         * gst/audioscale/dtof.c:
25165         * gst/audioscale/dtos.c:
25166         * gst/audioscale/functable.c:
25167         * gst/audioscale/private.h:
25168         * gst/audioscale/resample.c:
25169         * gst/audioscale/resample.h:
25170         * gst/audioscale/test.c:
25171
25172         Move tagedit library to gst-libs:
25173         * gst-libs/gst/tag/Makefile.am:
25174         * gst-libs/gst/tag/gstid3tag.c:
25175         * gst-libs/gst/tag/gsttagediting.c:
25176         * gst-libs/gst/tag/gsttageditingprivate.h:
25177         * gst-libs/gst/tag/gstvorbistag.c:
25178         * gst/tags/Makefile.am:
25179         * gst/tags/gstid3tag.c:
25180         * gst/tags/gstvorbistag.c:
25181
25182         Fix for core changes:
25183         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
25184         (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
25185         (gst_sinesrc_getrange):
25186
25187 2005-04-23  David Schleef  <ds@schleef.org>
25188
25189         * gst-libs/gst/Makefile.am: Remove idct.  It hasn't been used
25190         in gst-plugins in a long time, and properly belongs in liboil.
25191         * gst-libs/gst/idct/Makefile.am:
25192         * gst-libs/gst/idct/README:
25193         * gst-libs/gst/idct/dct.h:
25194         * gst-libs/gst/idct/doieee:
25195         * gst-libs/gst/idct/fastintidct.c:
25196         * gst-libs/gst/idct/floatidct.c:
25197         * gst-libs/gst/idct/idct.c:
25198         * gst-libs/gst/idct/idct.h:
25199         * gst-libs/gst/idct/idtc.vcproj:
25200         * gst-libs/gst/idct/ieeetest.c:
25201         * gst-libs/gst/idct/intidct.c:
25202
25203 2005-04-20  Wim Taymans  <wim@fluendo.com>
25204
25205         * docs/design-audiosinks.txt:
25206         * gst-libs/gst/audio/Makefile.am:
25207         * gst-libs/gst/audio/TODO:
25208         * gst-libs/gst/audio/gstaudiosink.c:
25209         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
25210         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
25211         (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
25212         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
25213         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
25214         (gst_audioringbuffer_delay), (gst_audiosink_base_init),
25215         (gst_audiosink_class_init), (gst_audiosink_init),
25216         (gst_audiosink_create_ringbuffer):
25217         * gst-libs/gst/audio/gstaudiosink.h:
25218         * gst-libs/gst/audio/gstbaseaudiosink.c:
25219         (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
25220         (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
25221         (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
25222         (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
25223         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
25224         (gst_baseaudiosink_create_ringbuffer),
25225         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
25226         * gst-libs/gst/audio/gstbaseaudiosink.h:
25227         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
25228         (gst_ringbuffer_class_init), (gst_ringbuffer_init),
25229         (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
25230         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
25231         (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
25232         (gst_ringbuffer_play), (gst_ringbuffer_pause),
25233         (gst_ringbuffer_resume), (gst_ringbuffer_stop),
25234         (gst_ringbuffer_callback), (gst_ringbuffer_delay),
25235         (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
25236         (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
25237         * gst-libs/gst/audio/gstringbuffer.h:
25238         An attempt at a set of audio base classes together with some
25239         design docs.
25240
25241 2005-04-20  Wim Taymans  <wim@fluendo.com>
25242
25243         * gst/audioconvert/Makefile.am:
25244         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
25245         (gst_audio_convert_caps_remove_format_info),
25246         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
25247         (gst_audio_convert_channels):
25248         Link against audio libs.
25249         Fix audio convert plugin.
25250
25251 2005-04-20  Wim Taymans  <wim@fluendo.com>
25252
25253         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
25254         (gst_ogg_demux_sink_activate):
25255         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
25256         (theora_set_header_on_caps), (theora_enc_sink_event),
25257         (theora_enc_chain):
25258         Fix theora encoder.
25259
25260 2005-04-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25261
25262         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
25263         * gst/playback/gstdecodebin.c: (find_compatibles):
25264           Work with staticpadtemplates in elementfactories.
25265
25266 2005-04-12  Wim Taymans  <wim@fluendo.com>
25267
25268         * gst/playback/README:
25269         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
25270         (compare_ranks), (print_feature), (gst_decode_bin_init),
25271         (dynamic_create), (dynamic_free), (find_compatibles),
25272         (mimetype_is_raw), (close_pad_link), (got_redirect),
25273         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
25274         (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
25275         (gst_decode_bin_change_state):
25276         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
25277         (gst_play_base_bin_init), (group_destroy), (group_commit),
25278         (check_queue), (queue_overrun), (queue_threshold_reached),
25279         (queue_out_of_data), (gen_preroll_element), (unknown_type),
25280         (new_decoded_pad), (setup_subtitle), (gen_source_element),
25281         (got_redirect), (setup_source), (play_base_eos),
25282         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
25283         (gst_play_base_bin_remove_element):
25284         * gst/playback/gstplaybasebin.h:
25285         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
25286         (gst_play_bin_init), (gst_play_bin_dispose),
25287         (gst_play_bin_set_property), (gen_video_element),
25288         (gen_text_element), (gen_audio_element), (remove_sinks),
25289         (gst_play_bin_send_event):
25290         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
25291         (stream_info_change_state), (gst_stream_info_set_mute):
25292         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
25293         (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
25294         (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
25295         (gst_stream_selector_chain):
25296         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
25297         (main):
25298         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
25299         (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
25300         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
25301         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
25302         Raw and crude port of decodebin. 
25303         Make playbin compile.
25304
25305 2005-04-06  Wim Taymans  <wim@fluendo.com>
25306
25307         * ext/gnomevfs/Makefile.am:
25308         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
25309         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
25310         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
25311         (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
25312         (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
25313         (gst_gnomevfssrc_stop):
25314         * ext/ogg/Makefile.am:
25315         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
25316         (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
25317         * ext/theora/Makefile.am:
25318         * ext/theora/theoradec.c: (_inc_granulepos),
25319         (theora_dec_sink_event), (theora_dec_chain):
25320         * ext/vorbis/Makefile.am:
25321         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
25322         (vorbis_dec_sink_event), (vorbis_dec_chain):
25323         * gst-libs/gst/audio/Makefile.am:
25324         * sys/xvimage/Makefile.am:
25325         Make gnomevfssrc extend the source base class.
25326         Fix linking against libs in various plugins.
25327
25328 2005-04-06  Andy Wingo  <wingo@pobox.com>
25329
25330         * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
25331         GST_BASE_LIBS.
25332
25333         * configure.ac: Add check and AC_SUBST for libgstbase.
25334
25335 2005-03-31  Wim Taymans  <wim@fluendo.com>
25336
25337         * examples/seeking/Makefile.am:
25338         * examples/seeking/cdparanoia.c: (main):
25339         * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
25340         (play_cb), (pause_cb), (stop_cb), (main):
25341         * examples/seeking/playbin.c:
25342         * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
25343         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
25344         (make_sid_pipeline), (make_vorbis_pipeline),
25345         (make_theora_pipeline), (make_vorbis_theora_pipeline),
25346         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
25347         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
25348         (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
25349         (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
25350         (stop_cb), (main):
25351         * examples/seeking/spider_seek.c:
25352         * examples/seeking/vorbisfile.c:
25353         * ext/gnomevfs/Makefile.am:
25354         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
25355         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
25356         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
25357         (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
25358         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
25359         (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
25360         (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
25361         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
25362         * ext/ogg/README:
25363         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
25364         (gst_ogg_pad_class_init), (gst_ogg_pad_init),
25365         (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
25366         (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
25367         (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
25368         (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
25369         (gst_ogg_pad_event), (gst_ogg_pad_reset),
25370         (gst_ogg_demux_factory_filter), (compare_ranks),
25371         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
25372         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
25373         (gst_ogg_chain_new), (gst_ogg_chain_free),
25374         (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
25375         (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
25376         (gst_ogg_demux_class_init), (gst_ogg_demux_init),
25377         (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
25378         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
25379         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
25380         (gst_ogg_demux_get_prev_page),
25381         (gst_ogg_demux_deactivate_current_chain),
25382         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
25383         (gst_ogg_demux_bisect_forward_serialno),
25384         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
25385         (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
25386         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
25387         (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
25388         (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
25389         (gst_ogg_demux_change_state), (gst_ogg_print):
25390         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
25391         (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
25392         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
25393         (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
25394         (gst_ogg_mux_loop):
25395         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
25396         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
25397         (theora_dec_src_convert), (theora_dec_sink_convert),
25398         (theora_dec_src_query), (theora_dec_src_event),
25399         (theora_dec_sink_event), (theora_dec_chain),
25400         (theora_dec_change_state):
25401         * ext/theora/theoraenc.c: (gst_theora_enc_init),
25402         (theora_enc_sink_setcaps), (theora_buffer_from_packet),
25403         (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
25404         (theora_enc_change_state):
25405         * ext/vorbis/Makefile.am:
25406         * ext/vorbis/oggvorbisenc.c:
25407         * ext/vorbis/oggvorbisenc.h:
25408         * ext/vorbis/vorbis.c: (plugin_init):
25409         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
25410         (vorbis_dec_src_query), (vorbis_dec_src_event),
25411         (vorbis_dec_sink_event), (vorbis_dec_chain),
25412         (vorbis_dec_change_state):
25413         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
25414         (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
25415         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
25416         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
25417         (gst_vorbisenc_change_state):
25418         * ext/vorbis/vorbisenc.h:
25419         * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
25420         * gst-libs/gst/audio/audioclock.c:
25421         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
25422         (gst_audiofilter_init), (gst_audiofilter_chain):
25423         * gst-libs/gst/audio/testchannels.c: (main):
25424         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
25425         * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
25426         (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
25427         (gmip_find_track_streaminfo), (gmip_find_track_format):
25428         * gst-libs/gst/media-info/media-info.c:
25429         (gst_media_info_read_idler):
25430         * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
25431         (gst_play_get_all_by_interface):
25432         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
25433         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
25434         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
25435         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
25436         (gst_riff_parse_info):
25437         * gst-libs/gst/riff/riff-read.h:
25438         * gst-libs/gst/riff/riff.c: (plugin_init):
25439         * gst-libs/gst/video/Makefile.am:
25440         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
25441         (gst_videosink_class_init), (gst_videosink_get_type):
25442         * gst-libs/gst/video/videosink.h:
25443         * gst/audioconvert/bufferframesconvert.c:
25444         (buffer_frames_convert_init), (buffer_frames_convert_fixate),
25445         (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
25446         * gst/audioconvert/channelmixtest.c: (main):
25447         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
25448         (gst_audio_convert_chain),
25449         (gst_audio_convert_caps_remove_format_info),
25450         (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
25451         (gst_audio_convert_setcaps), (_fixate_caps_to_int),
25452         (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
25453         (gst_audio_convert_buffer_to_default_format),
25454         (gst_audio_convert_buffer_from_default_format),
25455         (gst_audio_convert_channels):
25456         * gst/audioconvert/gstchannelmix.h:
25457         * gst/ffmpegcolorspace/avcodec.h:
25458         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
25459         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
25460         (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
25461         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
25462         * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
25463         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
25464         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
25465         (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
25466         (mpeg_video_type_find), (mpeg_video_stream_type_find),
25467         (dv_type_find):
25468         * gst/videotestsrc/gstvideotestsrc.c:
25469         (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
25470         (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
25471         (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
25472         (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
25473         (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
25474         (gst_videotestsrc_init), (gst_videotestsrc_src_query),
25475         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
25476         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
25477         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
25478         (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
25479         (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
25480         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
25481         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
25482         (gst_xvimagesink_navigation_send_event),
25483         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
25484         (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
25485         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
25486         * sys/xvimage/xvimagesink.h:
25487         Plugin port to 0.9, ogg/theora playback should work in the seek
25488         example now.
25489         Removed old examples.
25490         Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
25491         explained in 0.9 TODO doc.
25492
25493
25494 2005-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
25495
25496         * autogen.sh:
25497         * configure.ac:
25498         * ext/Makefile.am:
25499         * gst/Makefile.am:
25500         * po/POTFILES.in:
25501         * po/af.po:
25502         * po/az.po:
25503         * po/cs.po:
25504         * po/en_GB.po:
25505         * po/hu.po:
25506         * po/it.po:
25507         * po/nb.po:
25508         * po/nl.po:
25509         * po/or.po:
25510         * po/sq.po:
25511         * po/sr.po:
25512         * po/sv.po:
25513         * po/uk.po:
25514         * po/vi.po:
25515         * sys/Makefile.am:
25516         * testsuite/Makefile.am:
25517           remove a whole bunch of plugins.  This module now contains a set
25518           of free reference plugins/elements as agreed.
25519
25520 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
25521
25522         * configure.ac:
25523           hunting season on 0.9 is now OPEN
25524
25525 2005-02-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25526
25527         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
25528           Kick the hell out of gcc for not warning me about a symbol conflict.
25529
25530 2005-02-22  Luca Ognibene  <luogni@tin.it>
25531
25532         Reviewed by: Tim-Philipp MĂ¼ller  <tim at centricular dot net>
25533
25534         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
25535           Don't leak caps string (fixes #168134)
25536
25537         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
25538         (gst_jpegenc_init), (gst_jpegenc_finalize),
25539         (gst_jpegenc_change_state):
25540           Don't leak line buffers and context struct (fixes #168133).
25541
25542 2005-02-21  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
25543
25544         * configure.ac:
25545         * ext/dirac/gstdiracdec.cc:
25546         (gst_diracdec_chain):
25547           Since dirac 0.5.0 the framerate in dirac is expressed as a
25548           rational number. Fix build and up requirement to 0.5.0, and
25549           also pass parameters to gst_diracdec_link in the right order
25550           (fixes #167959).
25551
25552 2005-02-21  Maciej Katafiasz  <mathrick@freedesktop.org>
25553
25554         * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
25555         * ext/faad/gstfaad.h:
25556         TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with 
25557         certain invalid muxed streams, where some packets will contain 
25558         junk after decoder data. Partially fixes #149158.
25559
25560 2005-02-21  Jan Schmidt <thaytan@mad.scientist.com>
25561         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
25562           Make sure we only write to writable buffers
25563
25564 2005-02-20  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
25565
25566         * gst-libs/gst/riff/riff-media.c:
25567         (gst_riff_create_audio_caps_with_data):
25568           Do actually fix invalid RIFF fmt header values for alaw
25569           and mulaw audio instead of just saying so.
25570
25571         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
25572           Give gst_riff_create_audio_caps_with_data() a chance to
25573           fix up broken format header fields before extracting any
25574           parameters from the header. (fixes #167633)
25575
25576 2005-02-19  Martin Holters  <martin.holters@gmx.de>
25577
25578         Reviewed by: Tim-Philipp MĂ¼ller  <tim at centricular dot net>
25579
25580         * gst/audioconvert/bufferframesconvert.c:
25581         (buffer_frames_convert_link):
25582           Don't leak othercaps. (fixes #167878)
25583
25584 2005-02-19  Arwed v. Merkatz  <v.merkatz@gmx.net>
25585
25586         * configure.ac:
25587         * ext/libvisual/visual.c: (gst_visual_srclink),
25588         (gst_visual_change_state):
25589           Support libvisual 0.2.0.
25590
25591 2005-02-18  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
25592
25593         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
25594         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
25595           Use same rowstrides for I420 as used everywhere else.
25596
25597 2005-02-17  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
25598
25599         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
25600           Declare variables at beginning of block and make gcc-2.95 happy
25601           (fixes # 167482, patch by Gergely Nagy).
25602           
25603         * gst/tcp/gsttcpclientsrc.c:
25604         * gst/tcp/gsttcpclientsrc.h:
25605           Move some includes into the header, so that struct sockaddr_in is
25606           defined when it should be defined on FreeBSD as well (fixes
25607           #167483).
25608           
25609         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
25610           Don't pass uninitialised values to setsockopt() here either.
25611
25612 2005-02-17  Luca Ognibene  <luogni at tin dot it>
25613
25614         Reviewed by: Tim-Philipp MĂ¼ller  <tim at centricular dot net>
25615
25616         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
25617           Don't pass uninitialised values to setsockopt(). (fixes #167704)
25618
25619 2005-02-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25620
25621         * gst/playback/gstplaybin.c: (add_sink):
25622           Invert bin_add/link order to workaround deadlock in opt.
25623
25624 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25625
25626         * gst/modplug/gstmodplug.cc:
25627           Add missing break causing position queries to fail.
25628
25629 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25630
25631         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
25632           Granpos can apparently be -1, which screws up calculations...
25633
25634 2005-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
25635
25636         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
25637         (gst_ximagesink_send_pending_navigation),
25638         (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
25639         (gst_ximagesink_init):
25640         * sys/ximage/ximagesink.h:
25641         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
25642         (gst_xvimagesink_send_pending_navigation),
25643         (gst_xvimagesink_navigation_send_event),
25644         (gst_xvimagesink_finalize), (gst_xvimagesink_init):
25645         * sys/xvimage/xvimagesink.h:
25646           Use a mutex protected list to marshal navigation
25647           events into the stream thread from whichever thread
25648           sends them.
25649
25650 2005-02-15  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
25651
25652         * gst/speed/demo-mp3.c: (time_tick_cb), (main):
25653           Display current position and track length; misc. clean-ups.
25654           
25655         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
25656         (speed_init), (speed_chain):
25657           Add query function, so that the stream length and current position
25658           get adjusted when queried (note that current position queries may
25659           still be wrong if the audio sink returns values based on buffer
25660           timestamps instead of passing on the query).
25661
25662 2005-02-13  Benjamin Otte  <otte@gnome.org>
25663
25664         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
25665         (gst_audio_convert_channels):
25666           create channel conversion matrix when linking
25667         * gst/audioconvert/.cvsignore:
25668         * gst/audioconvert/Makefile.am:
25669         * gst/audioconvert/channelmixtest.c: (main):
25670           add (ugly) test that ensures stereo <=> mono conversion works
25671           correctly
25672
25673 2005-02-13  Benjamin Otte  <otte@gnome.org>
25674
25675         * gst/audioconvert/gstchannelmix.h:
25676           include missing header file
25677         * gst/audioconvert/gstchannelmix.c:
25678         (gst_audio_convert_fill_compatible):
25679           use same sign for both channels when converting to/from compatible
25680           channel. Previously used different signs made the signals cancel
25681           each other out and appear like silence. (fixes #167269)
25682
25683 2005-02-12  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
25684
25685         * gst/ffmpegcolorspace/avcodec.h:
25686         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
25687         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
25688         (gst_ffmpegcsp_avpicture_fill):
25689         * gst/ffmpegcolorspace/imgconvert.c:
25690           Convert to and from YV12 (fixes #156379).
25691
25692 2005-02-12  Julien MOUTTE  <julien@moutte.net>
25693
25694         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
25695         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
25696         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
25697         (gst_ximagesink_expose), (gst_ximagesink_set_property),
25698         (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
25699         methods from chain and negotiation and vice versa (Fixes #166142).
25700         * sys/ximage/ximagesink.h: Add stream_lock.
25701         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
25702         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
25703         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
25704         (gst_xvimagesink_expose): Check for xcontext before trying to link.
25705
25706 2005-02-12  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
25707
25708         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
25709           Don't send "Hey! You gave me a NULL pointer you naughty person" as
25710           error message when we can't open the DVD device (when dvdnav_open()
25711           fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
25712           the above). Send something more useful instead (fixes #167117).
25713
25714 2005-02-11  Julien MOUTTE  <julien@moutte.net>
25715
25716         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
25717         (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
25718         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
25719         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
25720         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
25721         (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
25722         methods from chain and negotiation and vice versa (Fixes #166142).
25723         Fix a possible bug of images in the buffer pool being discarded because
25724         we are looking at the wrong geometry.
25725         * sys/xvimage/xvimagesink.h: Add stream_lock.
25726
25727 2005-02-11  David Schleef  <ds@schleef.org>
25728
25729         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
25730         unsigned int. (fixes #167128)
25731
25732 2005-02-11  David Schleef  <ds@schleef.org>
25733
25734         * gst/librfb/Makefile.am: Testing stuff before committing is
25735           for wimps... and people with fast machines.  Fix stupid
25736           mistake.
25737
25738 2005-02-11  David Schleef  <ds@schleef.org>
25739
25740         * configure.ac: Pull in librfb from my CVS tree, because it is
25741           too small and annoying to be separate.  Move rfbsrc plugin
25742           to gst/.
25743         * ext/Makefile.am:
25744         * ext/librfb/Makefile.am:
25745         * ext/librfb/gstrfbsrc.c:
25746         * gst/librfb/Makefile.am:
25747         * gst/librfb/gstrfbsrc.c:
25748         * gst/librfb/rfb.c:
25749         * gst/librfb/rfb.h:
25750         * gst/librfb/rfbbuffer.c:
25751         * gst/librfb/rfbbuffer.h:
25752         * gst/librfb/rfbbytestream.c:
25753         * gst/librfb/rfbbytestream.h:
25754         * gst/librfb/rfbcontext.h:
25755         * gst/librfb/rfbdecoder.c:
25756         * gst/librfb/rfbdecoder.h:
25757         * gst/librfb/rfbutil.h:
25758
25759 2005-02-10  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
25760
25761         * gst/speed/Makefile.am:
25762         * gst/speed/demo-mp3.c: (main):
25763         * gst/speed/filter.func:
25764         * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
25765         (speed_class_init), (speed_init), (speed_chain_int16),
25766         (speed_chain_float32), (speed_chain), (speed_set_property),
25767         (speed_get_property), (speed_change_state):
25768         * gst/speed/gstspeed.h:
25769           Fix speed element and make it chain-based (fixes #156467),
25770           and make it handle more than one channel.
25771
25772 2005-02-10  Jan Schmidt  <thaytan@mad.scientist.com>
25773
25774         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
25775         (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
25776         (gst_dtsdec_chain), (gst_dtsdec_change_state):
25777         * ext/dts/gstdtsdec.h:
25778           Don't clobber the stack constructing the channels array.
25779           Make the element chain-based. DTS tracks can now be played.
25780           
25781 2005-02-09  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
25782
25783         * gst-libs/gst/audio/multichannel.h:
25784         * gst-libs/gst/gconf/gconf.h:
25785         * gst-libs/gst/idct/idct.h:
25786         * gst-libs/gst/media-info/media-info-priv.h:
25787         * gst-libs/gst/play/play.h:
25788         * gst-libs/gst/resample/private.h:
25789         * gst-libs/gst/resample/resample.h:
25790         * gst-libs/gst/riff/riff-ids.h:
25791         * gst-libs/gst/video/video.h:
25792         * gst-libs/gst/video/videosink.h:
25793           Add G_BEGIN_DECLS and G_END_DECLS around headers where
25794           missing, so that they work when included from C++ code.
25795
25796 2005-02-09  David Schleef  <ds@schleef.org>
25797
25798         * testsuite/gst-lint: Check for non-statically scoped
25799           parent_class variables.  This won't be a problem once
25800           plugins are loaded with RTLD_LOCAL.
25801
25802 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25803
25804         * ext/mplex/gstmplexibitstream.cc:
25805           gcc madness.
25806
25807 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25808
25809         * ext/ogg/gstogmparse.c:
25810         * gst/debug/gstnavigationtest.c:
25811           Die, thou faulty symbol pollutors (non-static parent_class).
25812
25813 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25814
25815         * ext/mplex/gstmplexibitstream.cc:
25816           Fix event handling (#165525).
25817
25818 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25819
25820         * ext/mikmod/gstmikmod.c:
25821         * gst/modplug/gstmodplug.cc:
25822           Add missing endianness to template (fixes #165509).
25823
25824 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25825
25826         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
25827           Fix wrong order of reading of optional bytes (#165290).
25828
25829 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25830
25831         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
25832           Implement FILLER event awareness.
25833
25834 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25835
25836         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
25837           Fix track calculations (#166208).
25838
25839 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
25840
25841         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25842
25843         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
25844         * ext/libpng/gstpngenc.c:
25845           Fix byte-order, use proper fixed caps. Fixes #164197.
25846
25847 2005-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
25848
25849         * configure.ac:
25850           Add dvdlpcmdec 
25851
25852         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
25853         (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
25854           Don't push buffers if the src pad isn't negotiated yet.
25855           
25856         * gst/audioconvert/gstaudioconvert.c:
25857         (gst_audio_convert_buffer_to_default_format),
25858         (gst_audio_convert_buffer_from_default_format):
25859           Add support for 24-bit width.
25860
25861         * gst/dvdlpcmdec/.cvsignore:
25862         * gst/dvdlpcmdec/Makefile.am:
25863         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
25864         (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
25865         (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
25866         (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
25867         (plugin_init):
25868         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
25869           New decoder for rearranging DVD LPCM into our audio/x-raw-int
25870           format. Needs support for the channels maps if someone can find 
25871           a DVD LPCM track with > 2 channels.
25872
25873         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
25874         (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
25875         (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
25876         * gst/mpegstream/gstdvddemux.h:
25877         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
25878         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
25879         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
25880         * gst/mpegstream/gstmpegdemux.h:
25881         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
25882         (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
25883         (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
25884         (gst_mpeg_parse_handle_src_query),
25885         (gst_mpeg_parse_handle_src_event):
25886           Use audio/x-dvd-lpcm for LPCM output.
25887           Add DTS output.
25888
25889 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
25890
25891         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25892
25893         * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
25894         (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
25895           Add BGRA handling (#165736).
25896
25897 2005-02-08  Francis Labonte  <francis_labonte@hotmail.com>
25898
25899         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25900
25901         * gst/law/alaw-decode.c: (alawdec_link):
25902         * gst/law/alaw-encode.c: (alawenc_link):
25903         * gst/law/mulaw-decode.c: (mulawdec_link):
25904         * gst/law/mulaw-encode.c: (mulawenc_link):
25905           Fix caps memleaks (#166600).
25906
25907 2005-02-08  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
25908
25909         * ext/tarkin/mem.h:
25910         * ext/tarkin/wavelet.h:
25911         * ext/tarkin/yuv.h:
25912         * gst/ffmpegcolorspace/avcodec.h:
25913           Include "_stdint.h" instead of <stdint.h>. Fixes build on
25914           systems that don't have stdint.h, like Solaris9 (fixes #166631).
25915
25916 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25917
25918         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
25919         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
25920         (gst_xvimagesink_change_state):
25921           Clear window on PAUSED->READY instead of READY->PAUSED. Stop
25922           Xv video (and thereby regenerate Xv colourkey) in clear() so
25923           that PLAY -> READY -> PLAY works (fixes #162504).
25924
25925 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25926
25927         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
25928           Switch to list instead of range, since MJPEG-devices really just
25929           support decimations, not any size.
25930
25931 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
25932         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
25933         (gst_mpeg2dec_reset), (free_all_buffers),
25934         (gst_mpeg2dec_alloc_buffer), (handle_sequence):
25935         * ext/mpeg2dec/gstmpeg2dec.h:
25936           The libmpeg2 user-allocated buffer management is awkward, 
25937           to say the least. Hopefully this fixes things.
25938
25939 2005-02-04  Andy Wingo  <wingo@pobox.com>
25940
25941         * gst/audioconvert/bufferframesconvert.c
25942         (buffer_frames_convert_fixate): New function, fixates to 256
25943         frames per buffer by default. (Much better than 1.)
25944         (buffer_frames_convert_init): Set the fixate function for both src
25945         and sink pad.
25946         (buffer_frames_convert_link): After success setting nonfixed caps,
25947         get the negotiated caps so we can know how many buffer-frames it
25948         will be. No idea how this worked at all before.
25949
25950 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
25951
25952         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
25953         (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
25954         (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
25955         (handle_sequence), (handle_picture):
25956         * ext/mpeg2dec/gstmpeg2dec.h:
25957           Rearrange buffer tracking and refcounting and refactor
25958           a little for readability. 
25959
25960 2005-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
25961         * sys/v4l/gstv4l.c: (plugin_init):
25962         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
25963         (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
25964         (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
25965         (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
25966         * sys/v4l/gstv4ljpegsrc.h:
25967         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
25968         * sys/v4l/v4l_calls.h:
25969         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
25970         (gst_v4lsrc_get_fps):
25971         * sys/v4l/v4lsrc_calls.h:
25972           Add new v4ljpegsrc for handling the ov51x hacky "I'll give
25973           you jpeg inside rgb frames" driver.
25974           Don't error in the v4lsrc link function, just return 
25975           REFUSED.
25976
25977 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25978
25979         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
25980         (gst_qcamsrc_open):
25981           Use GST_ELEMENT_ERROR, not g_warning, if open failed.
25982
25983 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25984
25985         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
25986           Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
25987
25988 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25989
25990         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
25991           Reset negotiated state on PAUSED->READY.
25992
25993 2005-02-02  David Schleef  <ds@schleef.org>
25994
25995         * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
25996         whereever possible.  (Fixes #165997)
25997         * examples/capsfilter/capsfilter1.c: (main):
25998         * examples/dynparams/filter.c: (create_ui):
25999         * examples/seeking/cdparanoia.c: (get_track_info), (main):
26000         * examples/seeking/chained.c: (main):
26001         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
26002         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
26003         (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
26004         (make_mpeg_pipeline), (make_mpegnt_pipeline):
26005         * examples/seeking/spider_seek.c: (make_spider_pipeline):
26006         * examples/switch/switcher.c: (main):
26007         * ext/dv/demo-play.c: (main):
26008         * ext/faad/gstfaad.c: (gst_faad_change_state):
26009         * ext/mad/gstmad.c: (gst_mad_chain):
26010         * ext/smoothwave/demo-osssrc.c: (main):
26011         * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
26012         (gst_gconf_render_bin_from_description),
26013         (gst_gconf_get_default_audio_sink),
26014         (gst_gconf_get_default_video_sink),
26015         (gst_gconf_get_default_audio_src),
26016         (gst_gconf_get_default_video_src),
26017         (gst_gconf_get_default_visualization_element):
26018         * gst/level/demo.c: (main):
26019         * gst/level/plot.c: (main):
26020         * gst/playback/gstplaybin.c: (gen_video_element),
26021         (gen_audio_element):
26022         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
26023         * gst/playondemand/demo-mp3.c: (setup_pipeline):
26024         * gst/sine/demo-dparams.c: (main):
26025         * gst/spectrum/demo-osssrc.c: (main):
26026         * gst/speed/demo-mp3.c: (main):
26027         * gst/volume/demo.c: (main):
26028         * testsuite/embed/embed.c: (main):
26029
26030 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
26031
26032         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
26033         (gst_tcpclientsink_finalize):
26034         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
26035         (gst_tcpclientsrc_finalize):
26036         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
26037         (gst_tcpserversink_init), (gst_tcpserversink_finalize):
26038         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
26039         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
26040           Don't leak the hostname when shutting down.
26041           In tcpserversrc, take a copy of the default hostname.
26042
26043 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26044
26045         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
26046           Set caps to systemstream=TRUE.
26047
26048 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26049
26050         * testsuite/Makefile.am:
26051           Fix more OSX buildbots.
26052
26053 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
26054
26055         * ext/mpeg2dec/gstmpeg2dec.c:
26056           Don't send things to NULL PAD_PEERs
26057
26058         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
26059           Copy-on-write the incoming buffer.
26060
26061         * gst/mpegstream/gstdvddemux.h:
26062         * gst/mpegstream/gstmpegclock.h:
26063         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
26064         (normal_seek), (gst_mpeg_demux_handle_src_event):
26065         * gst/mpegstream/gstmpegdemux.h:
26066         * gst/mpegstream/gstmpegpacketize.h:
26067         * gst/mpegstream/gstmpegparse.c:
26068         (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
26069         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
26070         (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
26071         (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
26072         (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
26073         * gst/mpegstream/gstmpegparse.h:
26074         * gst/mpegstream/gstrfc2250enc.h:
26075           Various changes to the way time is computed that make seeking and
26076           total time estimation much better here.
26077           Use G_BEGIN/END_DECLS instead of __cplusplus
26078
26079         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
26080           Use gst_buffer_stamp instead of only copying the TIMESTAMP
26081
26082 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26083
26084         * gst/subparse/gstsubparse.c:
26085           Fix OSX buildbot.
26086
26087 2005-01-31  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
26088
26089         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
26090         (theora_enc_chain), (theora_enc_change_state):
26091         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
26092         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
26093         (gst_vorbisenc_change_state):
26094         * ext/vorbis/vorbisenc.h:
26095           Set granulepos and timestamp correctly for streams not
26096           starting at 0, taking into account the initial delay.
26097
26098 2005-01-31  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
26099
26100         * gst/mpegstream/gstdvddemux.c:
26101           Add audio/x-dts to audio pad template caps
26102
26103 2005-01-30  David Schleef  <ds@schleef.org>
26104
26105         * ext/polyp/polypsink.c: (gst_polypsink_base_init),
26106         (create_context), (gst_polypsink_link): Fix silly endianness
26107         bug.  Add some debugging.  Remove float from caps; it doesn't
26108         work.  Attempt to get remote audio working.
26109
26110 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26111
26112         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
26113           Add 3IV2 fourcc.
26114
26115 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26116
26117         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
26118         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
26119         (gst_avi_demux_stream_data):
26120         * gst/avi/gstavidemux.h:
26121           Invert DIB images. Fixes #132341.
26122
26123 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26124
26125         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
26126         (gst_ffmpegcsp_chain):
26127           D'oh, reference the palette data, not the palette structure.
26128           Fixes color distortion in #132341.
26129
26130 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26131
26132         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
26133           PAR can be non-fixed when not provided as argument (#162626).
26134
26135 2005-01-29  David Moore  <dcm@acm.org>
26136
26137         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26138
26139         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
26140         (gst_qtdemux_loop_header):
26141           Re-apply patch from #142272 that allows non-seekable sources,
26142           re-proposed by Daniel Drake <dsd@gentoo.org>.
26143
26144 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26145
26146         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
26147           Use the src template for creating the src pad (#162330).
26148
26149 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26150
26151         * configure.ac:
26152         * ext/musepack/Makefile.am:
26153         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
26154         (gst_musepackdec_init), (gst_musepackdec_dispose),
26155         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
26156         (gst_musepack_stream_init), (gst_musepackdec_loop),
26157         (gst_musepackdec_change_state):
26158         * ext/musepack/gstmusepackdec.cpp:
26159         * ext/musepack/gstmusepackdec.h:
26160         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
26161         (gst_musepack_reader_read), (gst_musepack_reader_seek),
26162         (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
26163         (gst_musepack_reader_canseek), (gst_musepack_init_reader):
26164         * ext/musepack/gstmusepackreader.cpp:
26165         * ext/musepack/gstmusepackreader.h:
26166           Update to 1.1 API (#165446).
26167
26168 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26169
26170         * ext/Makefile.am:
26171           Unbreak buildbot.
26172
26173 2005-01-28  Andy Wingo  <wingo@pobox.com>
26174
26175         * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
26176         to reflect a different dubious internet source. Add a reference
26177         and some commentary.
26178
26179 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26180
26181         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
26182         (gst_stream_selector_get_caps), (gst_stream_selector_chain):
26183         * gst/playback/gststreamselector.h:
26184           Be more selective when we're redoing caps negotiation from
26185           within the chain function on a stream change.
26186
26187 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26188
26189         * configure.ac:
26190         * ext/Makefile.am:
26191         * ext/amrnb/Makefile.am:
26192         * ext/amrnb/amrnb.c: (plugin_init):
26193         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
26194         (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
26195         (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
26196         (gst_amrnbdec_state_change):
26197         * ext/amrnb/amrnbdec.h:
26198         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
26199         (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
26200         (gst_amrnbparse_init), (gst_amrnbparse_formats),
26201         (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
26202         (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
26203         (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
26204         * ext/amrnb/amrnbparse.h:
26205           Add support for AMR-NB (mobile phone audio format; #155163, #163286).
26206         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
26207           Add AMR-NB/-WB raw formats.
26208         * ext/alsa/gstalsa.c: (gst_alsa_link):
26209           Keep valid time when changing format.
26210         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
26211         (qtdemux_parse_trak):
26212           Add some more format-specific options (#140141, #143555, #155163).
26213
26214 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26215
26216         * gst/matroska/matroska-demux.c:
26217         (gst_matroska_demux_parse_blockgroup):
26218           Fix logic error in timing of subtitle stream synchronization.
26219         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
26220           Add skip-chunk, which is found in kodak-camera streams.
26221
26222 2005-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
26223
26224         * po/LINGUAS:
26225         * po/vi.po:
26226           Adding Vietnamese translation (submitted by Clytie Siddall)
26227
26228 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26229
26230         * gst/playback/gstdecodebin.c: (try_to_link_1):
26231           Use realpad for signal.
26232
26233 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26234
26235         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
26236           Fix category so decodebin picks it up.
26237
26238 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26239
26240         * ext/mad/Makefile.am:
26241         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
26242         (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
26243         (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
26244         (found_type), (gst_id3demux_bin_change_state):
26245         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
26246         (gst_id3_tag_init), (gst_id3_tag_handle_event),
26247         (gst_id3_tag_src_link), (gst_id3_tag_chain),
26248         (gst_id3_tag_change_state), (plugin_init):
26249         * ext/mad/gstmad.h:
26250           Add id3demuxbin (which is a simple bin consisting of id3demux
26251           and typefind), take over rank from id3demux, remove typefind
26252           code from id3demux. Makes all broken mp3s that I know of work,
26253           and thereby fixes #152688.
26254
26255 2005-01-27  Edward Hervey  <bilboed@bilboed.com>
26256
26257         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26258
26259         * ext/mad/gstmad.c: (gst_mad_src_event):
26260         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
26261           Allow seeks on audio pad, make mad forward those (#164826).
26262         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
26263           Set duration (#165335).
26264
26265 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26266
26267         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
26268         (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
26269         (gst_asf_demux_process_ext_content_desc),
26270         (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
26271         (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
26272         * gst/asfdemux/gstasfdemux.h:
26273           Improve metadata display, e.g. if the metadata comes before the
26274           streams are loaded (which is perfectly valid).
26275
26276 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26277
26278         * tools/gst-launch-ext-m.m:
26279           Fix AVI/ASF pipelines (#165340).
26280
26281 2005-01-26  Amaury Jacquot  <sxpert@esitcom.org>
26282         * ext/cairo/gsttextoverlay.c: include  string.h and strings.h to fix
26283         build failure on amd64
26284
26285 2005-01-26  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
26286
26287         * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
26288         (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
26289           Check environment variables GST_ID3V2_TAG_ENCODING,
26290           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
26291           list of character encodings to force interpretation of non-unicode
26292           strings stored in an ID3v2 tag to a particular encoding. If none
26293           is specified, try to use current locale's encoding, then fall back
26294           to ISO-8859-1 (which will always succeed). (Resolves #149274)
26295         * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
26296         (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
26297           Check environment variables GST_ID3V1_TAG_ENCODING,
26298           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
26299           list of character encodings to use in case a string encountered
26300           in an ID3v1 tag is not valid UTF-8 already. If no encoding is
26301           specified, try to use the current locale's encoding, then fall
26302           back to ISO-8859-1 (which will always succeed).
26303
26304 2005-01-25  Benjamin Otte  <otte@gnome.org>
26305
26306         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
26307           - on half framerate, compute the rate in advance so the comparisons
26308             don't compare wrong values
26309           - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
26310             behaviour
26311           - don't use mad_header_decode anymore, mad_frame_decode does that
26312             automatically
26313           - when getting rid of consumed bytes, reset the stream's skiplen
26314           (fixes #163867)
26315
26316 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
26317
26318         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
26319           Use 1/2 a second for default max_discont, as PES streams from DVB
26320           seem to have larger spacings in the SCR. 
26321           Fix a typo.
26322
26323 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26324
26325         * gst/playback/gstplaybasebin.c: (group_commit):
26326           Notify delayed stream-info availability.
26327
26328 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
26329         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
26330         (gst_a52dec_handle_event), (gst_a52dec_chain):
26331         Add some debug output. Check that a discont has a valid
26332         time associated.
26333         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
26334         (gst_alsa_sink_loop):
26335         Ignore TAG events. A little extra debug for broken timestamps.
26336         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
26337         (dvdnavsrc_change_state):
26338         Ensure we send a discont to engage the link before we send any
26339         other events.
26340         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
26341         (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
26342         (_seek_chapter), (seek_sector), (dvdreadsrc_get),
26343         (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
26344         Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
26345         dvd://title works in totem because typefinding sends a seek that ends
26346         up going back to chapter 1 regardless.
26347         * ext/mpeg2dec/gstmpeg2dec.c:
26348         * ext/mpeg2dec/gstmpeg2dec.h:
26349         Output correct timestamps and handle disconts.
26350         * ext/ogg/gstoggdemux.c: (get_relative):
26351         Small guard against a null dereference.
26352         * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
26353         (gst_textoverlay_set_property):
26354         Free memory when done. Don't call gst_event_filler_get_duration on
26355         EOS events. Use GST_LOG and GST_WARNING instead of g_message and
26356         g_warning.
26357         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
26358         (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
26359         (gst_sw_srclink), (gst_smoothwave_chain):
26360         Draw solid lines, prettier colours.
26361         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
26362         Add a default palette that'll work for some movies.
26363         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
26364         (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
26365         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
26366         * gst/mpegstream/gstdvddemux.h:
26367         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
26368         (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
26369         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
26370         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
26371         * gst/mpegstream/gstmpegparse.h:
26372         Use PTM/NAV events when for timestamp adjustment when connected to 
26373         dvdnavsrc. Don't use many discont events where one suffices.
26374         * gst/playback/gstplaybasebin.c: (group_destroy),
26375         (gen_preroll_element), (gst_play_base_bin_add_element):
26376         * gst/playback/gstplaybasebin.h:
26377         Make sure we remove subtitles from the same bin we put them in.
26378         * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
26379         (gst_subparse_buffer_format_autodetect),
26380         (gst_subparse_change_state):
26381         Fix some memleaks and invalid accesses.
26382         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
26383         (oggskel_type_find), (cmml_type_find), (plugin_init):
26384         Some typefind functions for Annodex v3.0 files
26385         * gst/wavparse/gstwavparse.h:
26386         GstRiffReadClass is the correct parent class.
26387
26388 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26389
26390         * gst-libs/gst/riff/riff-media.c:
26391         (gst_riff_create_video_caps_with_data):
26392           Add extradata to huffyuv (fixes #165013).
26393         * gst-libs/gst/riff/riff-read.c:
26394         (gst_riff_read_strf_vids_with_data):
26395           Fix extradata extraction if it is in the chunk size.
26396
26397 2005-01-25  Edward Hervey  <bilboed@bilboed.com>
26398
26399         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26400
26401         * gst/effectv/gstquark.c: (gst_quarktv_class_init),
26402         (gst_quarktv_change_state), (gst_quarktv_dispose):
26403           Memory free'ing location fix (#164708).
26404
26405 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26406
26407         * gst/playback/gstplaybasebin.c: (group_commit),
26408         (gen_preroll_element), (probe_triggered), (gen_source_element),
26409         (setup_source), (gst_play_base_bin_change_state),
26410         (gst_play_base_bin_add_element):
26411           Don't block for streams.
26412         * gst/playback/gststreaminfo.c: (stream_info_change_state),
26413         (gst_stream_info_set_mute):
26414           Use gst_pad_set_active_recursive.
26415
26416 2005-01-25  Andy Wingo  <wingo@pobox.com>
26417
26418         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
26419         for #ifndef HAVE_XVIDEO.
26420
26421 2005-01-24  Jeffrey C. Ollie
26422
26423         reviewed by: Maciej Katafiasz  <mathrick@freedesktop.org>
26424
26425         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
26426         * ext/gsm/gstgsmdec.h:
26427         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
26428         * ext/gsm/gstgsmenc.h:
26429         Fix rate to 8kHz as per spec, removes obscure errors when no rate
26430         was given by property. Add proper buffer timestamps and offsets.
26431
26432 2005-01-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26433
26434         * gst-libs/gst/riff/riff-media.c:
26435         (gst_riff_create_audio_caps_with_data):
26436           Audio can be <8000Hz.
26437
26438 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26439
26440         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
26441           Explicit state change to workaround refcount bugs.
26442
26443 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26444
26445         * gst/avi/gstavimux.c: (gst_avimux_write_tag),
26446         (gst_avimux_riff_get_avi_header):
26447           Fix...
26448
26449 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26450
26451         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
26452         (gst_riff_read_element_data):
26453         * gst-libs/gst/riff/riff-read.h:
26454           Add _peek version (req'ed in CDXA).
26455         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
26456         (gst_cdxaparse_loop):
26457           Fix parsing in playbin.
26458         * gst/playback/gstdecodebin.c: (close_pad_link):
26459           Ignore current_ pads, they cause major annoyance.
26460
26461 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26462
26463         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
26464           Safety guard.
26465
26466 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26467
26468         * gst/avi/gstavimux.c: (gst_avimux_write_tag):
26469           Fix padding...
26470
26471 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26472
26473         * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
26474           Allow for 0-sized buffers. Fixes length query problems in
26475           starwars.mkv from the testsuite.
26476
26477 2005-01-19  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
26478
26479         * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
26480         (gst_video_box_i420), (gst_video_box_chain):
26481           Fix row strides for I420 (fixes #163159)
26482           
26483 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26484
26485         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
26486           MPEG2 has a useful rate property, so we can actually use that.
26487           For MPEG-1, continue using the bytes/time properties.
26488
26489 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26490
26491         * gst-libs/gst/riff/riff-media.c:
26492         (gst_riff_create_video_caps_with_data),
26493         (gst_riff_create_video_template_caps):
26494           Add intel-h263.
26495
26496 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26497
26498         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
26499           Fail if caps negotiation fails. Should fix #162184, and should
26500           definately be in there regardless of it fixing the actual bug.
26501         * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
26502         (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
26503         (gst_avimux_riff_get_avix_header),
26504         (gst_avimux_riff_get_video_header),
26505         (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
26506         (gst_avimux_start_file), (gst_avimux_handle_event),
26507         (gst_avimux_change_state):
26508         * gst/avi/gstavimux.h:
26509           Refactor structure writing to use GST_WRITE_UINT macros, add
26510           metadata writing support.
26511
26512 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26513
26514         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
26515           Elements may already be destroyed when this function is called.
26516
26517 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26518
26519         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
26520         (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
26521           More memory leak fixes (#149162).
26522
26523 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26524
26525         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
26526         (gst_qtdemux_add_stream):
26527           Fix two memleaks.
26528
26529 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26530
26531         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
26532           Argh...
26533
26534 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26535
26536         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
26537           Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
26538           when fixating to six channels in Totem.
26539
26540 2005-01-17  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
26541
26542         * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
26543           Fix compile warnings on Solaris 10 buildbot
26544
26545 2005-01-17  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
26546
26547         * ext/dvdread/dvdreadsrc.c: (_read):
26548           Don't read beyond the last cell in a chapter (fixes 
26549           invalid memory access)
26550
26551 2005-01-17  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
26552
26553         * ext/dvdread/stream_labels.c:
26554         (dvdreadsrc_get_audio_stream_labels):
26555           Use NULL for an empty GList instead of g_list_alloc(); fix 
26556           memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead 
26557           of GString (easier to bulk free later)
26558
26559 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
26560
26561         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26562
26563         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
26564         (gst_ffmpeg_pixfmt_to_caps):
26565           Fix BGRA32 caps (#164209).
26566
26567 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
26568
26569         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26570
26571         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
26572         (gst_ffmpeg_caps_to_pixfmt):
26573           alpha_mask can be RGBA/ABGR. Fixes #164265.
26574
26575 2005-01-17  Francis Labonte  <francis_labonte@hotmail.com>
26576
26577         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26578
26579         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
26580         (gst_mpeg2dec_alloc_buffer):
26581         * ext/mpeg2dec/gstmpeg2dec.h:
26582           Crop if decoding size is not the actual image size (#163676).
26583
26584 2005-01-17  Steve Baker  <steve@stevebaker.org>
26585
26586         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26587
26588         * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
26589         (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
26590           Add libsndfile typefind functions (#163309).
26591
26592 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26593
26594         * tools/gst-launch-ext-m.m:
26595           Add .aac, fix .m1v/.m2v (#163891).
26596
26597 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26598
26599         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
26600           Sanity check, don't wait endlessly since the clock might not
26601           actually run at this point (which is a deadlock). Fixes #164069.
26602
26603 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26604
26605         * gst/playback/gstplaybasebin.c: (probe_triggered):
26606           Of course, only pause if group is done...
26607
26608 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26609
26610         * gst/playback/gstplaybasebin.c: (probe_triggered):
26611           Thread safety.
26612
26613 2005-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
26614
26615         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
26616           Don't return state change success when the parent
26617           failed.
26618
26619 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26620
26621         * gst/avi/gstavimux.c: (gst_avimux_handle_event):
26622           Free events (fix memleak in #162905).
26623
26624 2005-01-15  Gergely Nagy  <algernon@bonehunter.rulez.org>
26625
26626         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26627
26628         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
26629         (gst_ffmpeg_caps_to_pixfmt):
26630           Fix for depth = 15. Fixes #161675.
26631
26632 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26633
26634         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
26635           Set FPS correctly, even for webcams and the like.
26636         * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
26637           Don error on setting while capturing.
26638
26639 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26640
26641         * ext/dv/gstdvdec.c:
26642         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
26643         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
26644           I'm a bad boy. using /1001. to force C to do float division
26645           and not integer division (as it did in my last commit)
26646           Thanks to David I. Lehn for pointing this mistake.
26647
26648 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26649
26650         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
26651           Revert Johan's 1.35->1.36 since it breaks compat.
26652
26653 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26654
26655         * ext/dv/gstdvdec.c:
26656         * ext/libfame/gstlibfame.c:
26657         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
26658         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
26659           replace framerate aproximations by their real value
26660           (24000/1001, 30000/1001, 60000/1001)
26661           Finish fixing bug #164049
26662
26663 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
26664
26665         * ext/ogg/gstoggmux.c:
26666           eos/bos debugging
26667         * gst/tcp/gstmultifdsink.c:
26668         * gst/tcp/gstmultifdsink.h:
26669         * gst/tcp/gsttcp.c:
26670         * gst/tcp/gsttcp.h:
26671         * gst/tcp/gsttcpclientsink.c:
26672         * gst/tcp/gsttcpclientsrc.c:
26673         * gst/tcp/gsttcpserversink.c:
26674         * gst/tcp/gsttcpserversrc.c:
26675           improve reusability of elements after state changes and errors
26676           make multifdsink throw away streamheaders when receiving new ones
26677
26678 2005-01-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26679
26680         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
26681           Fix for if items are already in list...
26682
26683 2005-01-12  Benjamin Otte  <otte@gnome.org>
26684
26685         * gst/adder/gstadder.c: (gst_adder_loop):
26686           fix adder a bit so it doesn't screw up with events as much anymore
26687
26688 2005-01-12  Jan Schmidt  <thaytan@mad.scientist.com>
26689
26690         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
26691         (pixbufscale_scale), (gst_pixbufscale_chain):
26692         * ext/gdk_pixbuf/pixbufscale.h:
26693           Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
26694           to ensure rowstrides are calculated the same way as 
26695           ffmpegcolorspace
26696           Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
26697           that we pick up duration and offset also.
26698
26699 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26700
26701         * gst/avi/gstavimux.c: (gst_avimux_class_init),
26702         (gst_avimux_pad_unlink), (gst_avimux_release_pad):
26703           Reusability fixes.
26704
26705 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26706
26707         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
26708         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
26709         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
26710         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
26711           Update flags when requested.
26712
26713 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26714
26715         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
26716           Fix dmix.
26717
26718 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26719
26720         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
26721         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
26722         (probe_triggered), (new_decoded_pad), (gen_source_element),
26723         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
26724         * gst/playback/gstplaybasebin.h:
26725         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
26726         (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
26727         (gst_play_bin_change_state):
26728           Implement group-switch signal for use in apps to clear metadata
26729           cache, clean up subtitle, add suburi property instead of # hack,
26730           some error-out fixes.
26731
26732 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26733
26734         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
26735           Debug.
26736         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
26737           If we got a state change in the _get handler, don't return success.
26738
26739 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26740
26741         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
26742         (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
26743           Make jpegdec quiet on MJPEG decoding
26744         * gst/asfdemux/README:
26745           Fix mimetypes for MJPEG and H263
26746
26747 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26748
26749         * ext/theora/theoradec.c: (theora_dec_chain):
26750           Fix broken code generation by gcc by swapping arguments.
26751         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
26752           Fix \n in debug.
26753
26754 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26755
26756         * TODO:
26757           delete this file, it is by far outdated
26758         * ext/alsa/gstalsa.1: remove
26759         * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
26760         (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
26761         (gst_alsa_get_caps):
26762           Add HW probing for supported sample rates. Fixes #161704
26763
26764 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26765
26766         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
26767           Don't crash, biatch! :).
26768
26769 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26770
26771         * ext/musepack/gstmusepackreader.cpp:
26772         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
26773           Some work on tags - still doesn't work in playbin...
26774         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
26775           Handle events...
26776
26777 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26778
26779         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
26780           Also shove tags on kid pads.
26781
26782 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26783
26784         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
26785           Don't bail on unknown events.
26786         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
26787           Don't crash on events before negotiation.
26788         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
26789           Send tags on pads, too.
26790         * gst/playback/gststreamselector.c:
26791         (gst_stream_selector_request_new_pad):
26792           Forward events on first pad if no input was selected yet.
26793
26794 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26795
26796         * gst/playback/gstplaybasebin.c: (setup_substreams):
26797           Don't disable streamtype if the stream doesn't exist, since
26798           then playing a video after audio will disable both and nothing
26799           will happen. Fixes the testsuite.
26800
26801 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26802
26803         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
26804         (gst_v4l_xoverlay_set_xwindow_id):
26805         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
26806         (gst_v4l2_xoverlay_set_xwindow_id):
26807           Add debug categories, fix overlay disabling.
26808
26809 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26810
26811         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
26812         * ext/alsa/gstalsa.h:
26813           Add HW probing for period_count/size and buffer_size MIX/MAX
26814           Adjust default/user defined value if out of bounds
26815           Should fix bug #162024
26816
26817 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26818
26819         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
26820           Fix warning (#161191).
26821
26822 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26823
26824         * ext/dvdread/stream_labels.c:
26825         (dvdreadsrc_get_audio_stream_labels):
26826           Fix warning (init the good variable in switch default)
26827
26828 2005-01-09  Koop Mast  <kwm@rainbow-runner.nl>
26829
26830         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26831
26832         * gst/tta/gstttaparse.c: (gst_tta_src_event):
26833           Fix gcc-2.95 compile (#163485).
26834
26835 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26836
26837         * configure.ac:
26838         * ext/flac/gstflacenc.c: (gst_flacenc_init),
26839         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
26840         (gst_flacenc_tell_callback), (gst_flacenc_chain),
26841         (gst_flacenc_change_state):
26842         * ext/flac/gstflacenc.h:
26843           Update for API change in flac-1.1.1. Update requirement in
26844           configure.ac. Fixes #162974.
26845
26846 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26847
26848         * gst/playback/gstplaybasebin.c: (group_destroy):
26849           Remove hack to get rid of assert and get rid of unlinked
26850           signals properly.
26851
26852 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26853
26854         * gst/playback/gstplaybasebin.c: (setup_source):
26855           Set source to NULL so that resources are free'ed. Fixes issues
26856           with playback of CDDA and similar device-accessing things.
26857
26858 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26859
26860         * testsuite/embed/Makefile.am:
26861           test->noinst, fix make test in buildbot.
26862
26863 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26864
26865         * ext/dvdread/stream_labels.c: new file
26866         * ext/dvdread/stream_labels.h: new file
26867         * ext/dvdread/Makefile.am:
26868         * ext/dvdread/dvdreadsrc.c: (_seek_title):
26869           Extract audio stream label from DVD IFO files.
26870           It only dump them on the console for now, still have to
26871           make playbin aware of them.
26872
26873 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26874
26875         * gst/playback/gstplaybasebin.c: (setup_source):
26876           Fix hanging subs.
26877
26878 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26879
26880         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
26881         (gen_preroll_element), (remove_groups), (setup_subtitle),
26882         (gen_source_element), (setup_source):
26883         * gst/playback/gstplaybasebin.h:
26884           Multiple .sub files is just a stupid idea... Fix some threading
26885           mistakes. Interestingly, external .sub files cause playbin to
26886           hang, I don't know why... Parsing fixes contributed by Fran??ois
26887           Kooman <fkooman@tuxed.net>.
26888
26889 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26890
26891         * testsuite/embed/Makefile.am:
26892           Fix buildbot.
26893
26894 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
26895
26896         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26897
26898         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
26899         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
26900         (gst_pngenc_set_property):
26901         * ext/libpng/gstpngenc.h:
26902           Add compression level property (#163323).
26903
26904 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26905
26906         * configure.ac:
26907         * examples/capsfilter/capsfilter1.c: (main):
26908         * examples/seeking/spider_seek.c: (make_spider_pipeline):
26909         * ext/dvdread/Makefile.am:
26910         * ext/dvdread/demo-play:
26911         * ext/dvdread/demo-play.c:
26912         * gconf/gstreamer.schemas.in:
26913         * gst-libs/gst/gconf/gconf.c:
26914         * sys/v4l/TODO:
26915         * testsuite/Makefile.am:
26916         * testsuite/embed/Makefile.am:
26917         * testsuite/embed/embed.c: (cb_expose), (main):
26918           Remove all references to xvideosink, fix examples (#140845).
26919         * gst/playback/gstplaybasebin.c: (group_destroy):
26920           Apparently, disposal does not unlink - so do explicitely.
26921         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
26922           Add debug.
26923
26924 2005-01-09  Maciej Katafiasz <mathrick@freedesktop.org>
26925
26926         * README: fix PKG_CONFIG_PATH instructions, what was there
26927         previously was breaking default search path, not nice. 
26928         Fixes #163358
26929
26930 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26931
26932         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
26933         (gst_audioscale_chain):
26934           %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
26935           when resampling - how the ^@$^!@^! is this possible?!?
26936
26937 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26938
26939         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
26940           Reset variables on READY.
26941         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
26942         (gst_matroska_mux_loop):
26943           Require data before writing header.
26944
26945 2005-01-09  Francis Labonte  <francis_labonte@hotmail.com>
26946
26947         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26948
26949         * ext/mad/gstmad.c: (gst_mad_chain):
26950           Don't call mad_stream_sync() directly after recovering sync.
26951           Fixes #151661.
26952
26953 2005-01-09  Martin Eikermann  <meiker@upb.de>
26954
26955         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26956
26957         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
26958         (snapshot_handler), (gst_snapshot_sinkconnect),
26959         (gst_snapshot_chain):
26960           Allocate resources when required, fix recursive signal emission
26961           and fix caps. Fixes #161667.
26962
26963 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
26964
26965         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26966
26967         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
26968         (gst_pngdec_chain):
26969           Handle only 8-bppc (bits-per-pixel-component) images, better
26970           error handling and correct strides. Fixes #163177.
26971         * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
26972         (gst_pngenc_chain):
26973           Better error handling. Fixes #163348.
26974
26975 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26976
26977         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
26978         (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
26979         (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
26980         (dvdnavsrc_uri_handler_init):
26981           Add DVD-nav URI (dvdnav://) for Totem testing purposes.
26982         * gst/playback/gstplaybasebin.c: (gen_source_element):
26983           Add MMS to streaming URIs.
26984
26985 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26986
26987         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
26988         * sys/xvimage/xvimagesink.c:
26989         (gst_xvimagesink_navigation_send_event):
26990           Check for pad availability before sending event.
26991
26992 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26993
26994         * gst-plugins.spec.in:
26995           Add subparse.
26996
26997 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26998
26999         * configure.ac:
27000           Since we use functions from CVS, up requirement.
27001
27002 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27003
27004         * gst/playback/Makefile.am:
27005         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
27006         (group_destroy), (group_commit), (group_is_muted),
27007         (gen_preroll_element), (add_stream), (unknown_type),
27008         (probe_triggered), (preroll_unlinked), (mute_stream),
27009         (silence_stream), (new_decoded_pad), (setup_substreams),
27010         (setup_source), (get_active_source), (mute_group_type),
27011         (muted_group_change_state), (set_active_source),
27012         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
27013         (play_base_eos), (gst_play_base_bin_change_state):
27014         * gst/playback/gstplaybasebin.h:
27015         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
27016         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
27017         (gst_stream_info_dispose), (stream_info_mute_pad),
27018         (stream_info_change_state), (gst_stream_info_set_mute):
27019         * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
27020         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
27021         (gst_stream_selector_init), (gst_stream_selector_dispose),
27022         (gst_stream_selector_get_linked_pad),
27023         (gst_stream_selector_get_caps), (gst_stream_selector_link),
27024         (gst_stream_selector_get_linked_pads),
27025         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
27026         * gst/playback/gststreamselector.h:
27027           Adding stream selection support plus required properties for
27028           applications to use this. Fully fixes #100931.
27029
27030 2005-01-08  Benjamin Otte  <otte@gnome.org>
27031
27032         * gst/games/gstpuzzle.c: (nav_event_handler):
27033           - handle nav events differently: forward every event no matter if it
27034             was handled or not.
27035           - translate events
27036           You can now cheat by using navigationtest ! puzzle and moving the
27037           mouse close to the edge of a tile. ;)
27038
27039 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27040
27041         * configure.ac:
27042         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
27043         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
27044         (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
27045         (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
27046         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
27047         (gst_ogm_parse_plugin_init):
27048         * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
27049         (gst_textoverlay_link), (gst_textoverlay_getcaps),
27050         (gst_textoverlay_event), (gst_textoverlay_video_chain),
27051         (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
27052         * ext/pango/gsttextoverlay.h:
27053         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
27054         (gst_matroska_demux_handle_seek_event),
27055         (gst_matroska_demux_sync_streams),
27056         (gst_matroska_demux_parse_blockgroup),
27057         (gst_matroska_demux_subtitle_caps),
27058         (gst_matroska_demux_plugin_init):
27059         * gst/matroska/matroska-ids.h:
27060         * gst/playback/gstdecodebin.c: (close_pad_link):
27061         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
27062         (gen_preroll_element), (remove_groups), (add_stream),
27063         (new_decoded_pad), (setup_subtitles), (gen_source_element),
27064         (setup_source):
27065         * gst/playback/gstplaybasebin.h:
27066         * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
27067         * gst/subparse/Makefile.am:
27068         * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
27069         (gst_subparse_base_init), (gst_subparse_class_init),
27070         (gst_subparse_init), (gst_subparse_formats),
27071         (gst_subparse_eventmask), (gst_subparse_event),
27072         (gst_subparse_handle_event), (convert_encoding), (get_next_line),
27073         (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
27074         (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
27075         (parse_mpsub_deinit), (parse_mpsub_init),
27076         (gst_subparse_buffer_format_autodetect),
27077         (gst_subparse_format_autodetect), (gst_subparse_loop),
27078         (gst_subparse_change_state), (gst_subparse_type_find),
27079         (plugin_init):
27080         * gst/subparse/gstsubparse.h:
27081         * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
27082         (plugin_init):
27083           Add subtitle support, .sub parser (supports SRT and MPsub),
27084           OGM text support, Matroska UTF-8 text support, deadlock fixes
27085           all over the place, subtitle awareness in decodebin/playbin
27086           and some fixes to textoverlay to handle subtitles in a stream
27087           correctly. Fixes #100931.
27088
27089 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27090
27091         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
27092           Check for pad availability before doing a query on it.
27093
27094 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27095
27096         * ext/dv/gstdvdec.c:
27097           really fix bpp24/32 dvdec caps (classic rgba indeed)
27098         * gst/asfdemux/gstasfdemux.c:
27099         (gst_asf_demux_process_ext_content_desc):
27100           don't send text tags if they are empty (bis repetita)
27101
27102 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27103
27104         * ext/dv/gstdvdec.c:
27105          remove unneeded comment from dvdec
27106           (related to DV 4CC codes in AVI files)
27107           moved them in gstreamer/docs/random/mimetypes
27108         * gst/asfdemux/gstasfdemux.c:
27109         (gst_asf_demux_process_ext_content_desc):
27110          don't send text tags if they are empty
27111          fix mem leak on error path
27112         * gst/ffmpegcolorspace/avcodec.h:
27113         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
27114         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
27115         (gst_ffmpegcsp_avpicture_fill):
27116         * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
27117         * gst/ffmpegcolorspace/imgconvert_template.h:
27118          adds BGR32 and BGRA32 to ffmpegcolorspace
27119           (still bad colors, fixing it on next commit)
27120           helps with dvdec outputing BGR32
27121
27122 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27123
27124         * ext/dv/gstdvdec.c:
27125          Fix audio caps i just broke (missing ',')
27126         * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
27127         (gst_matroska_mux_reset):
27128          Fix typo + add FIXME about old "x-gst-metadata" crap
27129
27130 2005-01-07  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27131
27132         * ext/dv/demo-play.c: (main):
27133          xvideosink -> xvimagesink
27134         * ext/dv/gstdvdec.c:
27135          change rgb 32/32 caps to 24/32 (no alpha)
27136          change nb of channels to be a list (2 or 4, not 2)
27137          change sample rate to be a list (32, 44.1, 48 kHz) not a range
27138         * gst/asfdemux/gstasfdemux.c:
27139         (gst_asf_demux_process_ext_content_desc):
27140          Add 'date/year' to extracted metadata list
27141
27142 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27143
27144         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
27145           The return value of fixate_to does not imply that the requested
27146           value was set, so don't assume.
27147
27148 2005-01-07  Gergely Nagy  <algernon@bonehunter.rulez.org>
27149
27150         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27151
27152         * ext/libpng/gstpngdec.c:
27153         * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
27154         (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
27155         * ext/libpng/gstpngenc.h:
27156           Alpha support (encoder; #163161), mime fixage.
27157
27158 2005-01-07  Sebastien Cote  <sc5@hermes.usherb.ca>
27159
27160         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27161
27162         * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
27163         (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
27164         (gst_faac_set_property), (gst_faac_get_property):
27165         * ext/faac/gstfaac.h:
27166           Allow for ADTS output (#153434).
27167
27168 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27169
27170         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
27171           Fix against template (#150576).
27172
27173 2005-01-06  Benjamin Otte  <otte@gnome.org>
27174
27175         * gst/games/gstpuzzle.c: (draw_puzzle):
27176           don't draw a puzzle if either width or height of tiles would be 0.
27177
27178 2005-01-06  Benjamin Otte  <otte@gnome.org>
27179
27180         * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
27181         (gst_puzzle_class_init), (gst_puzzle_finalize):
27182           no memleaks, please
27183         (gst_puzzle_create), (gst_puzzle_init),
27184         (gst_puzzle_set_property), (gst_puzzle_setup):
27185           change initialization code around so we don't reshuffle on resize
27186         (draw_puzzle):
27187           fix another stupid typo
27188
27189 2005-01-06  Benjamin Otte  <otte@gnome.org>
27190
27191         * gst/games/gstvideoimage.c: (copy_hline_YUY2):
27192           fix stupid typo that borked copying on YUY2
27193
27194 2005-01-06  Benjamin Otte  <otte@gnome.org>
27195
27196         * gst/games/gstpuzzle.c: (draw_puzzle):
27197           fix edges when image sizes aren't multiples of tile sizes
27198
27199 2005-01-06  Benjamin Otte  <otte@gnome.org>
27200
27201         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
27202           make RGB endianness work correctly
27203         (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
27204           refactor and fix race with initial shuffling
27205         (nav_event_handler):
27206           allow using the mouse to puzzle
27207         (draw_puzzle):
27208           insist on tiles having width and height as multiples of 4 to get
27209           clean YUV image handling
27210         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
27211         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
27212           s/DEBUG/LOG/ for common messages
27213         (gst_xvimagesink_navigation_send_event):
27214           fix mouse event translation to not include screen PAR
27215         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
27216           fix mouse event translation to actually work
27217
27218 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27219
27220         * gst/asfdemux/gstasfdemux.c:
27221         (gst_asf_demux_process_ext_content_desc):
27222          Extract TrackNumber metadata + clean up code
27223         * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
27224          Hope this is the good fix (var used unitialised)
27225
27226 2005-01-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27227
27228         * ext/faad/gstfaad.c: (gst_faad_chain):
27229           Only increment timestamp if it's valid. Fixes raw AAC streams.
27230
27231 2005-01-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27232
27233         * configure.ac:
27234         * gst/games/Makefile.am:
27235         * gst/games/gstpuzzle.c:
27236           add a puzzle game with...
27237         * gst/games/gstvideoimage.c:
27238         * gst/games/gstvideoimage.h:
27239           ... full colorspace support (that includes YUV9 and RGB16)) stolen
27240           from videotestsrc and made into something that would be a nice
27241           library for a lot of other plugins.
27242
27243 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27244
27245         * configure.ac:
27246          don't compile faad plugin if a RC of 2.0 is found
27247          Fixes #155346 (and FC1 buildbot)
27248         * gst/asfdemux/gstasfdemux.c:
27249         (gst_asf_demux_process_ext_content_desc):
27250          try to make Solaris compiler happier
27251
27252 2005-01-06  Paul Jack  <pjack@sfaf.org>
27253
27254         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27255
27256         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
27257           Fix segfault (#161667).
27258
27259 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27260
27261         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
27262           Fix framerate reporting.
27263
27264 2005-01-05  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27265
27266         * gst-libs/gst/riff/riff-ids.h:
27267         * gst/wavenc/riff.h:
27268          Add AMR (VBR and CBR) ids to riff.h audio codec list
27269         * gst/asfdemux/gstasfdemux.c:
27270         (gst_asf_demux_process_ext_content_desc),
27271         (gst_asf_demux_process_object):
27272           Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
27273
27274 2005-01-05  Martin Eikermann  <meiker@upb.de>
27275
27276         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27277
27278         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
27279         (gst_dvd_demux_handle_discont):
27280         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
27281         (gst_mpeg_demux_handle_discont):
27282           Recreate pads on new-media (#160730).
27283         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
27284           Send discont even if manager changes timestamps (#161929).
27285
27286 2005-01-05  Sebastien Cote  <sc5@hermes.usherb.ca>
27287
27288         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27289
27290         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
27291           Fix invalid memory access (#159211).
27292
27293 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27294
27295         * examples/gstplay/player.c: (main):
27296           Don't iterate.
27297         * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
27298           Add visualizations.
27299         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
27300         (gst_a52dec_handle_frame):
27301           Set duration.
27302         * ext/dvdnav/gst-dvd:
27303           Add audioconvert. Fixes #161325.
27304         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
27305           Explicitely case to gint64. Possible valgrind error.
27306         * gst-libs/gst/play/play.c: (caps_set), (setup_size),
27307         (gst_play_tick_callback), (gst_play_change_state),
27308         (gst_play_dispose), (gst_play_init), (gst_play_class_init),
27309         (gst_play_set_location), (gst_play_get_location),
27310         (gst_play_seek_to_time), (gst_play_set_data_src),
27311         (gst_play_set_video_sink), (gst_play_set_audio_sink),
27312         (gst_play_set_visualization), (gst_play_connect_visualization),
27313         (gst_play_get_framerate), (gst_play_get_all_by_interface),
27314         (gst_play_new):
27315           Use playbin. Fixes #139749 and #147744.
27316         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
27317           Add genre tag.
27318         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
27319         (audioscale_get_type), (gst_audioscale_base_init),
27320         (gst_audioscale_class_init), (gst_audioscale_expand_caps),
27321         (gst_audioscale_getcaps), (gst_audioscale_fixate),
27322         (gst_audioscale_link), (gst_audioscale_get_buffer),
27323         (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
27324         (gst_audioscale_init), (gst_audioscale_dispose),
27325         (gst_audioscale_chain), (gst_audioscale_set_property),
27326         (gst_audioscale_get_property), (plugin_init):
27327           Indent properly.
27328         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
27329           Fix LPCM.
27330         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
27331         (qtdemux_tag_add_str), (qtdemux_tag_add_num),
27332         (qtdemux_tag_add_gnre), (qtdemux_video_caps):
27333           Add more metadata (fixes #162656).
27334
27335 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
27336
27337         * configure.ac:
27338           back to cvs
27339
27340 === release 0.8.7 ===
27341
27342 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
27343
27344         * NEWS:
27345         * RELEASE:
27346         * configure.ac:
27347           releasing 0.8.7, "Hyperspace"
27348
27349 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
27350
27351         patch by: Tim-Philipp MĂ¼ller  <t.i.m@zen.co.uk>
27352
27353         * gst/playback/gstplaybasebin.c:
27354          Fix for #162924 - free caps after use, not before
27355
27356 2005-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
27357
27358         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
27359
27360         * gst/playback/gstplaybasebin.c:
27361         * gst/wavparse/gstwavparse.c:
27362           Fix for #154773 - fixes playback of small .wav files
27363
27364 2005-01-03  Thomas Vander Stichele  <thomas at apestaart dot org>
27365
27366         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
27367
27368         * gst/audioscale/gstaudioscale.c:
27369           Fix for #162819 - make audioscale reusable
27370           Fixes playback of more than one file with playbin/totem
27371
27372 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
27373
27374         * gst/ffmpegcolorspace/avcodec.h:
27375         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
27376         * gst/ffmpegcolorspace/imgconvert.c:
27377           clean up the mess that made me cry and avoid needless duplication
27378
27379 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
27380
27381         * gst/ffmpegcolorspace/imgconvert.c:
27382           give some indication of why we're segfaulting
27383
27384 2004-12-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27385
27386         * configure.ac:
27387           Fix indentation, fix v4l2 plugin detection.
27388         * ext/Makefile.am:
27389           Fix libmms location (Maciej, use diff -u!).
27390         * ext/alsa/gstalsa.c: (gst_alsa_init):
27391           Initialize caps cache to NULL.
27392         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
27393           Only change state on audiosink if it exists.
27394
27395 2004-12-28  Maciej Katafiasz  <mathrick@mathrick.org>
27396
27397         * gst/matroska/matroska-demux.c:
27398         * gst/matroska/matroska-ids.h:
27399         * gst/matroska/matroska-demux.h:
27400         Fix Vorbis streams failing to decode in some files, where cluster_time
27401         isn't 0, because then it doesn't send codec_priv before actual data.
27402         Remove time-based test and replace it with marker set on beginning of
27403         new stream
27404
27405 2004-12-28  David Schleef  <ds@schleef.org>
27406
27407         Merge patch from Ronald fixing problems with streaming
27408         text.
27409         * ext/cairo/gstcairo.c: (plugin_init):
27410         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
27411         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
27412         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
27413         (gst_textoverlay_font_init), (gst_textoverlay_init),
27414         (gst_textoverlay_set_property):
27415         * ext/cairo/gsttextoverlay.h:
27416
27417 2004-12-27  David Schleef  <ds@schleef.org>
27418
27419         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
27420         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
27421         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
27422         (gst_textoverlay_font_init), (gst_textoverlay_init),
27423         (gst_textoverlay_set_property): Improvements to actually
27424         render text as white on black outline on video, including
27425         font selection and horizontal/vertical alignment.  (Ronald's
27426         christmas present)
27427         * ext/cairo/gsttextoverlay.h:
27428
27429 2004-12-26  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
27430
27431         * ext/ogg/gstogg.c:
27432         * ext/ogg/gstogmparse.c:
27433           fix ogm[audio/video]parse plugin registration
27434           (riff won't load if bytestream is already loaded)
27435
27436 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
27437
27438         * gst/audioconvert/gstchannelmix.c:
27439           fix for GLIB < 2.4
27440
27441 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
27442
27443         * Makefile.am:
27444         * configure.ac:
27445           disable docs again until it actually passes make distcheck.
27446
27447 2004-12-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27448
27449         * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
27450         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
27451         (plugin_init):
27452           Add 3GP (variables name Q3GP because they can't start with a
27453           number). Add samr audio fourcc (used in .3gp files), decoder
27454           is work in progress. Also do a GST_WARNING instead of ERROR
27455           in case of unknown nodes, to decrease output.
27456
27457 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
27458
27459         * Makefile.am:
27460           really fix dist
27461
27462 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
27463
27464         * configure.ac:
27465         * ext/speex/gstspeexdec.h:
27466         * ext/speex/gstspeexenc.h:
27467           Fixes #158382.  Make speex plugin compatible with both 1.0 and 1.1.
27468           Fix detection code in configure.ac
27469
27470 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27471
27472         * gst/matroska/matroska-demux.c:
27473         (gst_matroska_demux_parse_blockgroup):
27474           Save position, so that queries give proper return values. Don't
27475           know how this could ever have worked before...
27476
27477 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
27478
27479         * configure.ac:
27480           Put additional LAME check inside the conditional.  Fixes #152339
27481
27482 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27483
27484         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
27485         (gst_avi_demux_stream_scan):
27486           Add some more debug. Fix logic error when setting movi offset
27487           while reading index.
27488
27489 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27490
27491         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
27492         (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
27493         (gst_avi_demux_process_next_entry):
27494           Add some debugging. Better detection of broken indexes and the
27495           accompanying index recovery. No infinite loops on state changes
27496           when we're still in our loopfunction.
27497
27498 2004-12-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27499
27500         * configure.ac:
27501           Fix up.
27502
27503 2004-12-22  Archana Shah  <archana.shah@wipro.com>
27504
27505         Reviewed by:  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27506
27507         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
27508           Normalizing the value before setting
27509         (gst_sunaudiomixer_get_volume):
27510           Normalizing the value after getting. Fixes bug# 161980
27511
27512 2004-12-22  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
27513
27514         * Makefile.am: Make sure docs gets disted
27515         * docs/Makefile.am: Make sure all needed files get disted
27516         * gst-plugins.spec.in: latest updates
27517
27518 2004-12-22  Wim Taymans  <wim@fluendo.com>
27519
27520         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
27521         Revert patch 1.38 as clock distribution over schedulers does
27522         not work correcly in the core yet.
27523
27524 2004-12-21  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
27525
27526         * sys/oss/README: remove this file, which predates my birth
27527           (and which content is by far outdated)
27528
27529 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
27530
27531         * Makefile.am:
27532         * configure.ac:
27533         * docs/Makefile.am:
27534         * docs/libs/Makefile.am:
27535         * docs/libs/gst-plugins-libs-docs.sgml:
27536         * docs/libs/gst-plugins-libs-sections.txt:
27537         * docs/libs/tmpl/gstgconf.sgml:
27538         * docs/upload.mak:
27539         * docs/version.entities.in:
27540           Added boilerplate gtk-doc files for plugin-libs documentation.
27541
27542 2004-12-19  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
27543
27544         * gst/auparse/gstauparse.c: fix int and float audio caps
27545
27546 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27547
27548         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
27549         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
27550           g_assert() can be a macro, don't use #ifdef inside it.
27551
27552 2004-12-19  Edward Hervey  <bilboed@bilboed.com>
27553
27554         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27555
27556         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
27557         (gst_videorate_init), (gst_videorate_chain),
27558         (gst_videorate_change_state):
27559           Event handling (fixes #159986).
27560
27561 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27562
27563         * gst-libs/gst/riff/riff-media.c:
27564         (gst_riff_create_video_caps_with_data):
27565           Add BLZ0 (Blizzard's version of DivX) fourcc.
27566
27567 2004-12-18  David Schleef  <ds@schleef.org>
27568
27569         * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
27570         portability fix.
27571
27572 2004-12-18  David Schleef  <ds@schleef.org>
27573
27574         * gst/tta/ttadec.h: Disable some header code that isn't used
27575         and clearly isn't portable.
27576
27577 2004-12-18  David Schleef  <ds@schleef.org>
27578
27579         * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
27580         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
27581         (avcodec_get_pix_fmt), (avpicture_layout),
27582         (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
27583         (get_convert_table_entry), (img_convert), (img_get_alpha_info):
27584         Fix code to not use GCC extensions (and c99 extensions that
27585         Forte does not like.)
27586
27587 2004-12-19  Tim-Philipp MĂ¼ller  <t.i.m@zen.co.uk>
27588
27589         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27590
27591         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
27592         (gst_deinterlace_chain):
27593           Rowstride fixes. Fixes #161039.
27594         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
27595         (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
27596         (gst_video_crop_getcaps), (gst_video_crop_link),
27597         (gst_video_crop_i420), (gst_video_crop_chain),
27598         (gst_video_crop_change_state):
27599           Rework of negotiation. Actually works now. Fixes #158650.
27600
27601 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27602
27603         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
27604           That was very stupid.
27605
27606 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27607
27608         * gst/matroska/matroska-demux.c:
27609         (gst_matroska_demux_parse_blockgroup):
27610           Fix possible crasher.
27611
27612 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27613
27614         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
27615         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
27616           Lace sizes can be zero.
27617
27618 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27619
27620         * ext/musepack/gstmusepackdec.cpp:
27621           Fetch error return values. Fixes #161624.
27622         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
27623           Really EOS.
27624
27625 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27626
27627         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
27628           Work for truncated (unfinished download etc.) files. Fixes #160514.
27629
27630 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27631
27632         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
27633           Fix for integer overflow. Makes #156001 not crash. Probably masks
27634           the real bug.
27635
27636 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27637
27638         * gst/ac3parse/gstac3parse.c: (plugin_init):
27639           Parsers never have ranks. Fixes #159651.
27640
27641 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27642
27643         * gst/playback/gstdecodebin.c: (compare_ranks):
27644           make sure the facotries are ordered the same every time even if they
27645           have the same rank by using the name
27646         * gst/playback/gstdecodebin.c: (find_compatibles):
27647           make sure we don't add factories to the list twice
27648
27649 2004-12-16  David Schleef  <ds@schleef.org>
27650
27651         * configure.ac: look for musepack headers as musepack/*.h
27652         (fixes #159847)
27653         * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
27654         * ext/musepack/gstmusepackreader.h: same
27655
27656 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27657
27658         * gst-libs/gst/riff/riff-read.c:
27659         (gst_riff_read_strf_auds_with_data):
27660           Read extradata correctly (fixes #155879).
27661
27662 2004-12-16  David Schleef  <ds@schleef.org>
27663
27664         * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
27665         audio.  does _not_ attempt or allow conversion unless channels
27666         is 1 or 2.
27667
27668 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
27669
27670         * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
27671
27672 2004-12-16  David Schleef  <ds@schleef.org>
27673
27674         * gst/audioscale/gstaudioscale.c: the resample library only
27675         handles 1 or 2 channels.  Change caps to compensate.
27676
27677 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27678
27679         * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
27680         (gst_matroska_demux_audio_caps):
27681           Some MPEG-AAC hacks, because else it doesn't work...
27682
27683 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27684
27685         * gst-libs/gst/riff/riff-media.c:
27686         (gst_riff_create_video_caps_with_data),
27687         (gst_riff_create_video_template_caps):
27688           Add h264.
27689
27690 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27691
27692         * gst-libs/gst/audio/Makefile.am:
27693           Try to fix buildbot.
27694
27695 2004-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
27696
27697         * gst/tcp/gstmultifdsink.c:
27698           Clean up and uniformize debugging.
27699
27700 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
27701
27702         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27703
27704         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
27705         (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
27706         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
27707         (gst_mpeg_demux_change_state):
27708           Reset on ready. Fixes 160276.
27709
27710 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
27711
27712         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27713
27714         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
27715         (gst_ffmpegcsp_pad_link):
27716           Fix memleak (#154815).
27717
27718 2004-12-16  James Bowes  <bowes@cs.dal.ca>
27719
27720         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27721
27722         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
27723         (gst_musicbrainz_init), (gst_musicbrainz_chain),
27724         (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
27725         * ext/musicbrainz/gsttrm.h:
27726           Add support for using a proxy server when getting a trm id from
27727           the MusicBrainz database (#149613).
27728
27729 2004-12-16  Christophe Fergeau  <teuf@gnome.org>
27730
27731         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27732
27733         * gst/playback/gstdecodebin.c: (new_pad), (close_link):
27734         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
27735           Fix memleaks (#157233).
27736
27737 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
27738
27739         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27740
27741         * gst-libs/gst/resample/resample.c: (gst_resample_close):
27742         * gst-libs/gst/resample/resample.h:
27743         * gst/audioscale/gstaudioscale.c:
27744           Fix memleak (#159215).
27745
27746 2004-12-16  Toni Willberg  <toniw@iki.fi>
27747
27748         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27749
27750         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
27751         * sys/oss/oss_probe.c: (main):
27752           Check for mono/stereo support (similar to samplerate probing),
27753           fixes #159433. Also add missing copyright header to oss_probe.c.
27754
27755 2004-12-15  David Schleef  <ds@schleef.org>
27756
27757         * configure.ac: add audioresample and cairo plugins.  Remove
27758         HAVE_MMX stuff, because it's not used.
27759         * ext/Makefile.am: same
27760         * ext/audioresample/Makefile.am: You are not ready for an
27761         audio resampling element based on audioresample.
27762         * ext/audioresample/gstaudioresample.c:
27763         * ext/audioresample/gstaudioresample.h:
27764         * ext/cairo/Makefile.am: You are not ready for overlay elements
27765         based on cairo.  Don't look too closely, these elements kinda
27766         suck right now.
27767         * ext/cairo/gstcairo.c: new
27768         * ext/cairo/gsttextoverlay.c: new
27769         * ext/cairo/gsttextoverlay.h: new
27770         * ext/cairo/gsttimeoverlay.c: new
27771         * ext/cairo/gsttimeoverlay.h: new
27772         * gst-libs/gst/media-info/media-info-priv.h: fix compile
27773         problem with compilers that don't support variadic macros.
27774
27775 2004-12-15  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
27776
27777         Reviewed by:  David Schleef  <ds@schleef.org>
27778
27779         * sys/sunaudio/gstsunaudio.c: (plugin_init):  Apply patch from
27780         Bala, registering sunaudiosrc (oops!), and cleaning up code a
27781         bit.  Also ran indent-gst.
27782         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
27783         (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
27784         (gst_sunaudiosrc_setparams):
27785
27786 2004-12-14  David Schleef  <ds@schleef.org>
27787
27788         * gst/festival/gstfestival.c: (gst_festival_chain): Set the
27789         output rate to 16000.  Should fix #160235.
27790
27791 2004-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
27792
27793         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
27794         Add typefinding for mpeg2 pes streams
27795
27796 2004-12-13  David Schleef  <ds@schleef.org>
27797
27798         * configure.ac:  Applied patch from bug #143659, making default
27799         sources and sinks OS-dependent (for Solaris), and added code
27800         for OS/X.
27801         * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
27802
27803 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
27804
27805         * gst-libs/gst/riff/riff-media.c:
27806           forgot to add h2.64 to avidemux template caps
27807
27808 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
27809
27810         * gst/wavenc/riff.h:
27811         * gst-libs/gst/riff/riff-media.c:
27812         * gst-libs/gst/riff/riff-ids.h:
27813         * gst/avi/gstavimux.c
27814         add 4CC code for VideoSoft h264 in AVI (VSSH)
27815           fixes bug #160655
27816         remove s323 from riff, it's quicktime specific :(
27817
27818 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
27819
27820         * gst/asfdemux/README
27821         * gst/wavenc/riff.h
27822         * gst-libs/gst/riff/riff-ids.h
27823         * gst-libs/gst/riff/riff-media.c
27824         * gst/qtdemux/qtdemux.c:
27825           add new 4CC codes for h263 related codecs
27826           fixes partially bug #155163
27827
27828 2004-12-12  Christian Fredrik Kalager Schaller  <christian at fluendo dot com>
27829
27830         * configure.ac: Update polyaudio requirement to 0.7
27831         * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
27832
27833 2004-12-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
27834
27835         * gst/interleave/deinterleave.c:
27836         fix my name's spelling! :)
27837
27838 2004-12-11  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
27839
27840         * AUTHORS ChangeLog
27841         * gst/auparse/gstauparse.c
27842         * gst/interleave/deinterleave.c
27843         * gst/law/:
27844                 alaw-decode.c alaw-encode.c
27845                 mulaw-decode.c mulaw-encode.c
27846         * gst/oneton/gstoneton.c
27847         * sys/osxaudio/:
27848                 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
27849         * sys/osxvideo/:
27850                 cocoawindow.h cocoawindow.m
27851                 osxvideosink.h osxvideosink.m
27852
27853         put the same mail address for Zaheer Abbas Merali everywhere
27854
27855 2004-12-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27856
27857         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
27858           Align by packetsize, and assert that we a packet available before
27859           playing. The first makes webstreams work (they often include
27860           trailing padding data in a packet), the second allows pausing a
27861           ASF stream in totem without getting demux errors afterwards.
27862
27863 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27864
27865         * ext/ogg/gstoggdemux.c: (get_relative):
27866           Check for non-NULL before accessing member (end-of-chain).
27867
27868 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27869
27870         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
27871         (cdparanoia_set_property), (cdparanoia_get_property):
27872         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
27873         (dvdnavsrc_set_property), (dvdnavsrc_get_property):
27874         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
27875         (dvdreadsrc_init), (dvdreadsrc_set_property),
27876         (dvdreadsrc_get_property):
27877         * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
27878         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
27879           Synchronize property names where not yet the case. Devices are
27880           now device=X, other versions are deprecated (but still exist).
27881           Also use g_free() unconditionally.
27882         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
27883         (setup_source), (gst_play_base_bin_get_property):
27884           Expose source.
27885
27886 2004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
27887
27888         * configure.ac: move GCONF macro outside conditional for the am
27889           conditional. Fixes #160439
27890
27891 2004-12-08  David Schleef  <ds@schleef.org>
27892
27893         * tools/gst-visualise-m.m: Switch to elements that currently
27894         exist.
27895
27896 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27897
27898         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
27899           We love wrong commas.
27900
27901 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27902
27903         * gst/matroska/matroska-demux.c:
27904         (gst_matroska_demux_handle_src_query):
27905           Don't set DEFAULT, unsupported - makes length display incorrectly
27906           in some cases.
27907
27908 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
27909
27910         * gst/monoscope/README: remove blurb about files being GPL
27911         * gst/monoscope/gstmonoscope.c: Change license field to LGPL
27912         * gst/monoscope/monoscope.c: Change license to BSD with explanation
27913           monoscope is now effectively LGPL licensed
27914
27915 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
27916
27917         * gst/monoscope/README: Update information to be more correct
27918         * gst/monoscope/convolve.c: Relicense to LGPL
27919         * gst/monoscope/convolve.h: Relicense to LGPL
27920
27921 2004-12-06  Arwed v. Merkatz <v.merkatz@gmx.net>
27922
27923         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
27924           set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
27925         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
27926           set default_duration for mpeg1 audio
27927
27928 2004-12-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27929
27930         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
27931         * ext/alsa/gstalsa.h:
27932           refactor big chunks of the core caps negotiation code to make it
27933           a lot faster, because people claim it's really slow
27934           (actually, just cache the getcaps when the device is opened)
27935
27936 2004-12-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27937
27938         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
27939         (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
27940         (gst_a52dec_handle_frame), (gst_a52dec_chain),
27941         (gst_a52dec_change_state), (plugin_init):
27942         * ext/a52dec/gsta52dec.h:
27943           Do something useful with timestamps. Make chain-based (since
27944           there's really no reason to be loopbased).
27945         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
27946           Update current_byte/frame correctly.
27947
27948 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27949
27950         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
27951         (gst_ape_demux_stream_init):
27952           Forward tags, too.
27953
27954 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27955
27956         * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
27957           Let's make sure we're done typefinding when detecting tags.
27958
27959 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27960
27961         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
27962         (gst_ebml_read_init), (gst_ebml_read_use_event),
27963         (gst_ebml_read_element_id), (gst_ebml_peek_id),
27964         (gst_ebml_read_seek), (gst_ebml_read_skip),
27965         (gst_ebml_read_reserve), (gst_ebml_read_buffer),
27966         (gst_ebml_read_master):
27967         * gst/matroska/ebml-read.h:
27968         * gst/matroska/matroska-demux.c:
27969         (gst_matroska_demux_parse_contents),
27970         (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
27971           Disgustingly evil hack for working around INTERRUPT events and
27972           their extremely annoying habit of being a pain in the ass. We
27973           simply peek a cluster before reading any of it.
27974
27975 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27976
27977         * ext/musepack/gstmusepackdec.cpp:
27978           There's also floating point libmusepacks.
27979
27980 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27981
27982         * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
27983         (gst_faad_chanpos_to_gst), (gst_faad_chain):
27984           Set DURATION even if source buffer didn't. Also use increasing
27985           timestamps.
27986         * gst-libs/gst/riff/riff-media.c:
27987         (gst_riff_create_audio_caps_with_data):
27988           Block_align can have larger values than 8192.
27989
27990 2004-12-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27991
27992         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
27993         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
27994         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
27995         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
27996           Fix caps.
27997
27998 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27999
28000         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
28001           Fix logic bug.
28002
28003 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28004
28005         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
28006           Yay, another one.
28007
28008 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28009
28010         * ext/esd/esdsink.c: (gst_esdsink_chain):
28011           Make error actually say something useful (fixes #156798).
28012         * gst-libs/gst/riff/riff-media.c:
28013         (gst_riff_create_video_caps_with_data),
28014         (gst_riff_create_video_template_caps):
28015           Add Intel Video 5.0 fourcc (IV50).
28016
28017 2004-12-01  Christophe Fergeau  <teuf@gnome.org>
28018
28019         * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
28020         detection on mono and stereo mp3 files.
28021
28022 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28023
28024         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
28025           Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
28026           the contained stream).
28027
28028 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28029
28030         * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
28031           Oops, remove debug.
28032
28033 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
28034
28035         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28036
28037         * gst/law/alaw-decode.c: (alawdec_getcaps):
28038         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
28039           Prevent warnings when negotiating caps (fixes #159338).
28040
28041 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28042
28043         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
28044         (gst_ffmpegcsp_chain):
28045           Remove old leftover that shouldn't be there...
28046
28047 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
28048
28049         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28050
28051         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
28052           Don't forward DISCONT events (fixes #159684).
28053
28054 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28055
28056         * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
28057           Unlink manually since sometimes bin disposal (and therefore
28058           pad unlinking) is delayed, which will cause a new media file
28059           to not be able to start playing instantly.
28060
28061 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28062
28063         * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
28064           On mute of an unlinked stream, check for pad availability so
28065           we don't crash on unlinked pad.
28066
28067 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28068
28069         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
28070         (gst_avi_demux_massage_index):
28071           Fix quite humiliating bug in omitting 0-sized index chunks but
28072           forgetting to count them for timestamps.
28073
28074 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28075
28076         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
28077           Actually leave the loop if we failed to sync. Don't crash.
28078
28079 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28080
28081         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
28082         (gst_dvd_demux_process_private):
28083         * gst/mpegstream/gstdvddemux.h:
28084           Fix crash (#159759). Doesn't work, though. :-(.
28085
28086 2004-11-28  Benjamin Otte  <otte@gnome.org>
28087
28088         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
28089           more overwriting protection due to modifying channels one by one
28090           instead of all at once
28091
28092 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28093
28094         * gst/audioconvert/gstchannelmix.c:
28095         (gst_audio_convert_fill_normalize):
28096           Normalize using absolute values.
28097
28098 2004-11-28  Julien MOUTTE  <julien@moutte.net>
28099
28100         * configure.ac:
28101         * ext/Makefile.am:
28102         * ext/directfb/Makefile.am:
28103         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
28104         (gst_directfbvideosink_get_pixel_format),
28105         (gst_directfbvideosink_get_format_from_fourcc),
28106         (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
28107         (gst_directfbvideosink_sink_link),
28108         (gst_directfbvideosink_change_state),
28109         (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
28110         (gst_directfbvideosink_buffer_alloc),
28111         (gst_directfbvideosink_interface_supported),
28112         (gst_directfbvideosink_interface_init),
28113         (gst_directfbvideosink_navigation_send_event),
28114         (gst_directfbvideosink_navigation_init),
28115         (gst_directfbvideosink_set_property),
28116         (gst_directfbvideosink_get_property),
28117         (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
28118         (gst_directfbvideosink_base_init),
28119         (gst_directfbvideosink_class_init),
28120         (gst_directfbvideosink_get_type), (plugin_init):
28121         * ext/directfb/directfbvideosink.h: Adding a first version of
28122         directfbvideosink.
28123         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
28124         more.
28125
28126 2004-11-28  Benjamin Otte  <otte@gnome.org>
28127
28128         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
28129           walk the samples backwards if out_channels > in_channels so we don't
28130           overwrite data
28131
28132 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28133
28134         * gst/audioconvert/Makefile.am:
28135         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
28136         (gst_audio_convert_link), (gst_audio_convert_change_state),
28137         (gst_audio_convert_channels):
28138         * gst/audioconvert/gstchannelmix.c:
28139         (gst_audio_convert_unset_matrix),
28140         (gst_audio_convert_fill_identical),
28141         (gst_audio_convert_fill_compatible),
28142         (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
28143         (gst_audio_convert_fill_others),
28144         (gst_audio_convert_fill_normalize),
28145         (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
28146         (gst_audio_convert_passthrough), (gst_audio_convert_mix):
28147         * gst/audioconvert/gstchannelmix.h:
28148           Implement a channel mixer.
28149
28150 2004-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
28151
28152         * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
28153         * ext/alsa/gstalsa.h:
28154         * ext/alsa/gstalsa.c (gst_alsa_set_clock):
28155         Make alsasink actually honor gst_element_set_clock and use that
28156         clock instead of its internal one.
28157
28158 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
28159
28160         * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
28161         (gst_play_base_bin_change_state): nullify source and decoder when
28162         going from READY to NULL so that we don't try to do weird stuff with
28163         them when going from NULL to READY
28164         * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
28165         instead of g_object_unref
28166         (gen_video_element), (gen_audio_element): more refcounting fixes, now
28167         it should be correct
28168         (gst_play_bin_change_state): don't call remove_sinks if we are
28169         currently disposing the object
28170
28171 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28172
28173         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
28174           Don't forget bass if it's there. Else left channel is silent...
28175
28176 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28177
28178         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
28179         (gst_a52dec_change_state):
28180           Don't do sample adjusting anymore, we use float audio now.
28181         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
28182           Don't fixate to non-existing properties.
28183
28184 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28185
28186         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
28187         (gst_a52dec_change_state):
28188           Advertise that we can do surround sound.
28189
28190 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28191
28192         * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
28193           Add buffer-frames=0.
28194         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
28195         (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
28196         (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
28197         (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
28198         (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
28199         (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
28200         (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
28201         (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
28202         (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
28203         * ext/dvdread/dvdreadsrc.h:
28204           Add seeking, querying for bytes, sectors, title, angle and
28205           chapter. Handle multiple chapters. Relicense to LGPL because
28206           Billy agreed on that (thanks Billy!).
28207
28208 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
28209
28210         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
28211         call parent dispose method
28212
28213 2004-11-27  Martin Soto  <martinsoto@users.sourceforge.net>
28214
28215         * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
28216         (gst_audio_clock_get_internal_time):
28217         Fix active <-> inactive transitions: ensure time value always
28218         grows and avoid abrupt value changes.
28219
28220 2004-11-27  Arwed v. Merkatz <v.merkatz@gmx.net>
28221
28222         * configure.ac:
28223         * gst/tta/Makefile.am:
28224         * gst/tta/crc32.h:
28225         * gst/tta/filters.h:
28226         * gst/tta/gsttta.c:
28227         * gst/tta/gstttadec.c:
28228         * gst/tta/gstttadec.h:
28229         * gst/tta/gstttaparse.c:
28230         * gst/tta/gstttaparse.h:
28231         * gst/tta/ttadec.h:
28232           added TTA parser and decoder
28233
28234 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28235
28236         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
28237         (probe_triggered), (check_queue), (buffer_underrun),
28238         (buffer_running), (buffer_overrun), (gen_source_element),
28239         (setup_source):
28240         * gst/playback/gstplaybasebin.h:
28241           Implement buffering. Needs some more work.
28242
28243 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28244
28245         * ext/theora/theoradec.c: (theora_dec_chain):
28246           Fix ilog mask range overflow.
28247
28248 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28249
28250         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
28251           Don't omit the last (which in case of dmix is the only :) )
28252           channel count. Don't set channels if <= 2.
28253
28254 2004-11-26  Christophe Fergeau  <teuf@gnome.org>
28255
28256         * gst/playback/gstplaybin.c: (gen_video_element),
28257         (gen_audio_element): Removed 2 obsolete comments
28258
28259 2004-11-26  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
28260
28261         * ext/vorbis/oggvorbisenc.c
28262         * ext/vorbis/vorbisenc.c :
28263           change description fields of those plugins to differentiate them
28264           (pitivi show Encoders by description, they had the same one)
28265
28266 2004-11-25  Christophe Fergeau  <teuf@gnome.org>
28267
28268         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28269
28270         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
28271         (gst_play_bin_set_property), (gen_video_element),
28272         (gen_audio_element):
28273           Refcounting fixes for provided audio-/videosinks.
28274
28275 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28276
28277         * gst/playback/gstplaybin.c: (gen_video_element),
28278         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
28279           Don't reference all sinks, but only the video- and audiosinks.
28280           The vis. element should be disposed when we're done with it.
28281           We don't have any reason to keep it around. This fixes warnings
28282           when reusing playbin for playing multiple audio files with
28283           vis. enabled. Also release audio device on pause - idea stolen
28284           from Rhythmbox.
28285
28286 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28287
28288         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
28289         (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
28290         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
28291         * ext/alsa/gstalsaplugin.c: (plugin_init):
28292         * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
28293         (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
28294         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
28295         (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
28296         (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
28297         (gst_faad_change_state), (plugin_init):
28298         * ext/faad/gstfaad.h:
28299         * ext/vorbis/vorbis.c: (plugin_init):
28300         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
28301         * gst-libs/gst/audio/Makefile.am:
28302         * gst-libs/gst/audio/audio.c: (plugin_init):
28303         * gst-libs/gst/audio/multichannel.c:
28304         (gst_audio_check_channel_positions),
28305         (gst_audio_get_channel_positions),
28306         (gst_audio_set_channel_positions),
28307         (gst_audio_set_structure_channel_positions_list),
28308         (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
28309         (gst_audio_fixate_channel_positions):
28310         * gst-libs/gst/audio/multichannel.h:
28311         * gst-libs/gst/audio/testchannels.c: (main):
28312         * gst/audioconvert/gstaudioconvert.c:
28313         (gst_audio_convert_class_init), (gst_audio_convert_init),
28314         (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
28315         (gst_audio_convert_parse_caps), (gst_audio_convert_link),
28316         (gst_audio_convert_fixate), (gst_audio_convert_channels):
28317         * gst/audioconvert/plugin.c: (plugin_init):
28318           Surround sound support.
28319
28320 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28321
28322         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
28323           Fix position for discont if we're close as well. Nitpicking, but
28324           saves a few milliseconds of extra waiting or skipping.
28325
28326 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28327
28328         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
28329           We sometimes need parsers for playback, so add those too.
28330
28331 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28332
28333         * configure.ac:
28334         * gst/apetag/Makefile.am:
28335         * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
28336         (gst_ape_demux_base_init), (gst_ape_demux_class_init),
28337         (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
28338         (gst_ape_demux_get_src_query_types),
28339         (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
28340         (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
28341         (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
28342         (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
28343         (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
28344         (gst_ape_demux_stream_data), (gst_ape_demux_loop),
28345         (gst_ape_demux_change_state):
28346         * gst/apetag/apedemux.h:
28347         * gst/apetag/apetag.c: (plugin_init):
28348         * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
28349         (plugin_init):
28350           APE v1/2 tag reader plus typefind function.
28351
28352 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28353
28354         * configure.ac:
28355         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
28356         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
28357           Remove hacks for older core. Require newer core version
28358           accordingly.
28359
28360 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28361
28362         * gst/cdxaparse/Makefile.am:
28363         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
28364         (gst_cdxaparse_class_init), (gst_cdxaparse_init),
28365         (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
28366         * gst/cdxaparse/gstcdxaparse.h:
28367         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
28368         (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
28369         (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
28370         (gst_cdxastrip_get_src_query_types),
28371         (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
28372         (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
28373         (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
28374         (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
28375         * gst/cdxaparse/gstcdxastrip.h:
28376           SVCD/VCD header stripping separated from CDXA image parsing.
28377         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
28378         (plugin_init):
28379           Add VCD/SVCD header typefinding for VCD/SVCD.
28380         * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
28381         (gst_vcdsrc_class_init), (gst_vcdsrc_init),
28382         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
28383         (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
28384         (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
28385         (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
28386         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
28387         (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
28388         (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
28389         (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
28390         (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
28391         * sys/vcd/vcdsrc.h:
28392           Fix up, add seeking, querying, URI interface. Works in totem now.
28393
28394 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
28395
28396         * configure.ac:
28397           back to CVS
28398
28399 === release 0.8.6 ===
28400
28401 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
28402
28403         * NEWS:
28404         * RELEASE:
28405         * configure.ac:
28406         * po/af.po:
28407         * po/az.po:
28408         * po/cs.po:
28409         * po/en_GB.po:
28410         * po/hu.po:
28411         * po/it.po:
28412         * po/nb.po:
28413         * po/nl.po:
28414         * po/or.po:
28415         * po/sq.po:
28416         * po/sr.po:
28417         * po/sv.po:
28418         * po/uk.po:
28419           releasing 0.8.6, "IOU Love"
28420
28421 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28422
28423         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
28424
28425         * gst/playback/gstplaybasebin.c:
28426           Fix unplayable files error handling.  Fixes #158365
28427
28428 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28429
28430         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
28431
28432         * gst/typefind/gsttypefindfunctions.c:
28433           Fix broken mp3 typefinding.  Fixes #158375
28434
28435 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28436
28437         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
28438
28439         * ext/ogg/gstoggdemux.c:
28440           Fix sync on broken files.  Fixes #158976
28441
28442 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28443
28444         patch by: Edward Hervey <bilboed@bilboed.com>
28445
28446         * ext/libpng/gstpngenc.c:
28447           Copy over buffer properties.  Fixes #158832
28448
28449 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28450
28451         patch by: Tim-Philipp MĂ¼ller <t.i.m@zen.co.uk>
28452
28453         * ext/dvdread/dvdreadsrc.c:
28454           Fixes invalid reads (#158462)
28455
28456 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28457
28458         * sys/v4l/gstv4lsrc.c:
28459         * sys/v4l/gstv4lsrc.h:
28460         * sys/v4l/v4lsrc_calls.c:
28461           Probe less and cache it.  Fixes #159187.
28462
28463 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28464
28465         * gst/videorate/gstvideorate.c:
28466           Handle all video formats. Fixes #159186.
28467
28468 2004-11-16  Jan Schmidt  <thaytan@mad.scientist.com>
28469         * gst/synaesthesia/gstsynaesthesia.c:
28470         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
28471         (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
28472         (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
28473         (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
28474         (gst_synaesthesia_change_state), (plugin_init):
28475         Fix up synaesthesia to work under different samplerates/ buffer sizes.
28476         Force 320x200 output, as that's the only thing the underlying
28477         synaesthesia implementation supports. Still needs to be made
28478         re-entrant.
28479
28480 2004-11-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28481
28482         * configure.ac:
28483           Fix mpeg2enc configure check (similar to mplex check below).
28484
28485 2004-11-14  Koop Mast  <kwm@rainbow-runner.nl>
28486
28487         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28488
28489         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
28490           Fix for gcc-2.95 (fixes #158221).
28491
28492 2004-11-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28493
28494         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
28495           Re-add clock distribution hack (until new core is released).
28496           Fixes #158125.
28497
28498 2004-11-13  Arwed v. Merkatz  <v.merkatz@gmx.net>
28499         * configure.ac:
28500           fix mplex configure check segfaulting on some systems (bug #140994)
28501
28502 2004-11-13  Benjamin Otte  <otte@gnome.org>
28503
28504         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
28505           add debugging
28506         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
28507           do a wait when we enter the loop func with no data available to
28508           write instead of getting into an 100% CPU loop by just returning and
28509           being called again by the scheduler
28510
28511 2004-11-13  Jan Schmidt  <thaytan@mad.scientist.com>
28512
28513         * configure.ac:
28514         * ext/libvisual/visual.c: (gst_visual_get_type),
28515         (libvisual_log_handler), (gst_visual_getcaps),
28516         (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
28517         (plugin_init):
28518           Update libvisual to 0.1.7. Link in the debug handling to gstreamer
28519         * ext/smoothwave/Makefile.am:
28520         * ext/smoothwave/demo-osssrc.c: (main):
28521         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
28522         (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
28523         (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
28524         (plugin_init):
28525         * ext/smoothwave/gstsmoothwave.h:
28526           Make gstsmoothwave a working element in the 20th century.
28527
28528         * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
28529           Fix incorrect link function
28530
28531 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28532
28533         * gst/volume/gstvolume.c:
28534           Allow buffer-frames=0.
28535
28536 2004-11-12 Iain <iaingnome@gmail.com>
28537
28538         * configure.ac: Check for polypaudio
28539
28540         * ext/Makefile.am: Build the polyp dir
28541
28542         * ext/polyp: The polypsink sources.
28543
28544 2004-10-30 Iain <iaingnome@gmail.com>
28545
28546         * gst/interleave/interleave.c (interleave_unlink): Change the src pads
28547         caps to reflect the new number of channels.
28548
28549 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28550
28551         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
28552           Fix for negotiation order problem. This would show when the
28553           ALSA loopfuction was called before any other function. ALSA
28554           wouldn't do anything because we're not negotiated yet, leading
28555           to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
28556
28557 2004-11-11  Tim-Philipp MĂ¼ller  <t.i.m@zen.co.uk>
28558
28559         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28560
28561         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
28562           No warnings (#157986).
28563
28564 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28565
28566         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
28567           Prefer apev1/2 and id3v1 (at end of file) over musepack.
28568
28569 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28570
28571         * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
28572           Signal no-more-pads (so it works in playbin).
28573
28574 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28575
28576         * ext/musepack/gstmusepackreader.cpp:
28577           Workaround for older core.
28578
28579 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28580
28581         * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
28582           Actually test for odd width/height rather than testing whether
28583           a temporary variable that was 0 before we subtracted 1 is now
28584           not equal to zero (which it always is).
28585
28586 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
28587
28588         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
28589         Fix compilation if HAVE_XVIDEO is not defined
28590
28591 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
28592
28593         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
28594         Fix compilation if HAVE_XVIDEO is not defined
28595
28596 2004-11-11  Jan Schmidt  <thaytan@mad.scientist.com>
28597
28598         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
28599         (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
28600         (gst_goom_change_state), (plugin_init):
28601         Use the bytestream adapter so goom doesn't depend on the input
28602         buffer size.
28603         Add a debug category
28604
28605 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28606
28607         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
28608           Only set hardware parameters *after* negotiation. Before
28609           negotiation, it will set ANY and that seems to cause crashes
28610           (see e.g. #151288, #153227).
28611
28612 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28613
28614         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
28615           This seems to be antique leftover. It needs to pass error
28616           checking.
28617         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
28618         (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
28619         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
28620         (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
28621           Fix GstXOverlay implementation (#151059).
28622
28623 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28624
28625         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
28626           Don't assert (#157853).
28627
28628 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28629
28630         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
28631           Fix bytes/samples confustion.
28632         (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
28633           Fix for underrun (#144389).
28634
28635 2004-11-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28636
28637         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
28638           Disable halfway-seek for pending release (since it needs a new
28639           core release).
28640
28641 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
28642
28643         * sys/v4l/gstv4lsrc.c:
28644         * sys/v4l/gstv4lsrc.h:
28645         * sys/v4l/v4lsrc_calls.c:
28646           add autoprobe-fps property so we can separate autoprobing parts
28647
28648 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
28649
28650         * sys/v4l/gstv4lsrc.c:
28651         * sys/v4l/v4lsrc_calls.c:
28652         initialise fourcc to catch unset fourcc's, and debug
28653
28654 2004-11-09  Wim Taymans  <wim@fluendo.com>
28655
28656         * gst/playback/README:
28657         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
28658         * gst/playback/gstplaybin.c: (gst_play_bin_init),
28659         (gst_play_bin_dispose), (gst_play_bin_set_property),
28660         (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
28661         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
28662         (gst_play_bin_get_formats), (gst_play_bin_convert),
28663         (gst_play_bin_get_query_types), (gst_play_bin_query):
28664         Cleanups and some more documentation.
28665
28666 2004-11-09  Jan Schmidt  <thaytan@mad.scientist.com>
28667
28668         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
28669         (gst_cacasink_init), (gst_cacasink_chain):
28670         * ext/libcaca/gstcacasink.h:
28671         Cacasink inherits from VideoSink, so let that store the clock.
28672
28673 2004-11-09  Wim Taymans  <wim@fluendo.com>
28674
28675         * gst/playback/README:
28676         * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
28677         (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
28678         (probe_triggered), (preroll_unlinked), (new_decoded_pad),
28679         (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
28680         * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
28681         (setup_sinks):
28682         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
28683         (gst_stream_info_is_mute), (gst_stream_info_set_property):
28684         * gst/playback/gststreaminfo.h:
28685         Updated README.
28686         Only switch groups if all streams have muted (EOSed).
28687         Send Tags in sync with the stream playback instead of in
28688         the playback/preroll phase.
28689         Some cleanups, free the fakesrc elements.
28690
28691 2004-11-09  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28692
28693         * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
28694           buffer-frames property was missing
28695         * ext/arts/gst_arts.c:
28696           rate missing from sinkcaps
28697         * ext/audiofile/gstafparse.c:
28698         * ext/audiofile/gstafsink.c:
28699         * ext/audiofile/gstafsrc.c:
28700         * ext/swfdec/gstswfdec.c:
28701           int audio doesn't know buffer-frames
28702         * ext/cdparanoia/gstcdparanoia.c:
28703           int audio doesn't know chunksize either
28704         * ext/nas/nassink.c:
28705           it's endianness, not endianess
28706         * gst-libs/gst/audio/audio.h:
28707           make float standard pad template caps really describe float
28708         * gst/law/mulaw.c: (linear_factory):
28709           signed only, please
28710         * gst/mpegstream/gstdvddemux.c:
28711           widths of 20 are not valid
28712
28713 2004-11-08  Thomas Vander Stichele  <thomas at apestaart dot org>
28714
28715         Submitted by: Luca Ferretti <elle.uca@infinito.it>
28716
28717         * po/LINGUAS:
28718         * po/it.po:
28719           Add Italian
28720
28721 2004-11-08  Wim Taymans  <wim@fluendo.com>
28722
28723         * gst/playback/README:
28724         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
28725         * gst/playback/gstplaybasebin.c: (probe_triggered),
28726         (gst_play_base_bin_change_state):
28727         Updated README, added more comments for fixmes etc..
28728
28729 2004-11-08  Wim Taymans  <wim@fluendo.com>
28730
28731         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
28732         We can remove this hack now.
28733
28734 2004-11-08  Wim Taymans  <wim@fluendo.com>
28735
28736         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
28737         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
28738         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
28739         Only mix AYUV for maximum quality.
28740
28741 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28742
28743         * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
28744         (gst_ogg_demux_push), (gst_ogg_pad_push):
28745           Let's act as if we're synchronized now! :).
28746         * ext/theora/theoradec.c: (theora_dec_chain):
28747           Add some debug.
28748
28749 2004-11-08  Wim Taymans  <wim@fluendo.com>
28750
28751         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
28752         (gst_alpha_set_property), (gst_alpha_sink_link),
28753         (gst_alpha_set_ayuv), (gst_alpha_set_i420),
28754         (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
28755         (gst_alpha_init_params), (gst_alpha_chain):
28756         Implement alpha functions for AYUV too, this increases
28757         accuracy quite a bit.
28758
28759 2004-11-08  Wim Taymans  <wim@fluendo.com>
28760
28761         * gst/ffmpegcolorspace/avcodec.h:
28762         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
28763         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
28764         (gst_ffmpegcsp_avpicture_fill):
28765         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
28766         (gst_ffmpegcsp_caps_remove_format_info):
28767         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
28768         (shrink12), (img_get_alpha_info), (deinterlace_line),
28769         (deinterlace_line_inplace):
28770         * gst/ffmpegcolorspace/imgconvert_template.h:
28771         Added AYUV colorspace and handle RGBA a bit more respectful.
28772
28773 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28774
28775         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
28776           Actually always send a discont (cornercase when resending the
28777           same serial-tagged chain twice).
28778
28779 2004-11-08  Julien MOUTTE  <julien@moutte.net>
28780
28781         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
28782         (gst_ximagesink_finalize):
28783         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
28784         (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
28785
28786 2004-11-08  Wim Taymans  <wim@fluendo.com>
28787
28788         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
28789         Don't segfault on NULL data.
28790
28791 2004-11-08  Wim Taymans  <wim@fluendo.com>
28792
28793         * gst/playback/gstdecodebin.c: (unlinked):
28794         * gst/playback/gstplay-marshal.list:
28795         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
28796         (gst_play_base_bin_init), (group_create), (get_active_group),
28797         (get_building_group), (group_destroy), (group_commit),
28798         (queue_overrun), (remove_groups), (add_stream), (unknown_type),
28799         (add_element_stream), (no_more_pads), (probe_triggered),
28800         (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
28801         (state_change), (setup_source), (gst_play_base_bin_get_property),
28802         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
28803         (gst_play_base_bin_link_stream),
28804         (gst_play_base_bin_get_streaminfo):
28805         * gst/playback/gstplaybasebin.h:
28806         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
28807         (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
28808         Add support for chained ogg files. Prepare for playlist
28809         support. This patch introduces the concept of pad groups, which
28810         together compose one playable media file.
28811
28812 2004-11-07  David Schleef  <ds@schleef.org>
28813
28814         * testsuite/gst-lint: Check for pad templates that aren't statically
28815         scoped.
28816
28817 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28818
28819         * configure.ac:
28820         * ext/Makefile.am:
28821         * ext/musepack/Makefile.am:
28822         * ext/musepack/gstmusepackdec.cpp:
28823         * ext/musepack/gstmusepackdec.h:
28824         * ext/musepack/gstmusepackreader.cpp:
28825         * ext/musepack/gstmusepackreader.h:
28826           Add musepack decoder.
28827         * ext/faad/gstfaad.c: (gst_faad_base_init):
28828           Make pad templates static.
28829         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
28830         (plugin_init):
28831           Add musepack typefinder, make mp3 typefinding work halfway stream,
28832           which doesn't actually work yet because id3demux doesn't implement
28833           _get_length().
28834
28835 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28836
28837         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
28838         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
28839           Fix interrupt event handling (#144436).
28840
28841 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28842
28843         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
28844           Hide unused glory.
28845
28846 2004-11-06  Tim-Philipp MĂ¼ller  <t.i.m@zen.co.uk>
28847
28848         reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28849
28850         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
28851           Fix weird caps (#157548).
28852
28853 2004-11-06  Tim-Philipp MĂ¼ller  <t.i.m@zen.co.uk>
28854
28855         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28856
28857         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
28858           Add missing NULL terminator (#157543).
28859
28860 2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
28861
28862         * gst/tcp/gsttcp.h:
28863         * gst/tcp/gsttcpclientsink.c:
28864         * gst/tcp/gsttcpclientsrc.c:
28865         * gst/tcp/gsttcpserversink.c:
28866         * gst/tcp/gsttcpserversrc.c:
28867           ports can go up to 65535.  Move common defines to gsttcp.h
28868
28869 2004-11-05  Wim Taymans  <wim@fluendo.com>
28870
28871         * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
28872         (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
28873         Added two more colorspaces.
28874
28875 2004-11-05  Wim Taymans  <wim@fluendo.com>
28876
28877         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
28878         (gst_ffmpegcsp_avpicture_fill):
28879         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
28880         (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
28881         (img_convert), (deinterlace_line), (deinterlace_line_inplace):
28882         More stride fixes.
28883
28884 2004-11-05  Wim Taymans  <wim@fluendo.com>
28885
28886         * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
28887         (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
28888         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
28889         (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
28890         (gst_videomixer_loop):
28891         More stride fixes.
28892
28893 2004-11-05  Benjamin Otte  <otte@gnome.org>
28894
28895         * ext/mad/gstmad.c: (gst_mad_chain):
28896           don't overflow data buffer. Flush not needed sync data when syncing
28897           failed.
28898
28899 2004-11-04  Wim Taymans  <wim@fluendo.com>
28900
28901         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
28902         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
28903         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
28904         (gst_alpha_init_params), (gst_alpha_chain),
28905         (gst_alpha_change_state):
28906         Updated the chroma keying algorithm with something more
28907         sophisticated.
28908
28909 2004-11-03  Wim Taymans  <wim@fluendo.com>
28910
28911         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
28912         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
28913         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
28914         Fix stride issues. Does not completely work for odd
28915         heights.
28916
28917 2004-11-03  Wim Taymans  <wim@fluendo.com>
28918
28919         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
28920         (gst_alpha_chroma_key), (gst_alpha_chain):
28921         Fix stride issues. Does not completely work for odd
28922         heights.
28923
28924 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
28925
28926         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
28927         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
28928         leak fixes
28929
28930 2004-11-03  Wim Taymans  <wim@fluendo.com>
28931
28932         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
28933         (gst_ffmpegcsp_avpicture_fill):
28934         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
28935         (avpicture_alloc):
28936         * gst/ffmpegcolorspace/imgconvert_template.h:
28937         Use correct _fill function to get correct strides.
28938
28939 2004-11-02  David Schleef  <ds@schleef.org>
28940
28941         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
28942         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
28943         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
28944         Change all g_print()s to debugging.  Add a bunch of consistency
28945         checks.
28946
28947 2004-11-02  Wim Taymans  <wim@fluendo.com>
28948
28949         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
28950         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
28951         (unlinked), (no_more_pads), (close_link):
28952         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
28953         (unknown_type), (add_element_stream), (new_decoded_pad),
28954         (removed_decoded_pad), (setup_source):
28955         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
28956         (gst_stream_info_class_init), (gst_stream_info_init),
28957         (gst_stream_info_new), (gst_stream_info_dispose),
28958         (stream_info_mute_pad), (gst_stream_info_set_property),
28959         (gst_stream_info_get_property):
28960         * gst/playback/gststreaminfo.h:
28961         Fix playback of multiple files.
28962         a slightly different approach to handling dynamic pad removals.
28963         This one only looks at pads that we have linked.
28964
28965 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
28966
28967         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
28968         free" warning from libc.
28969
28970 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28971
28972         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
28973         (get_unconnected_element), (remove_starting_from), (pad_removed),
28974         (close_link):
28975           Implement support for dynamic pad changing. We listen to "live"
28976           pad removals (i.e. while playing) and re-setup autoplugging
28977           after that. Playbasebin/playbin need some more work for this
28978           to finally work, but decodebin supports (and replugs) chained
28979           ogg now.
28980
28981 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
28982
28983         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
28984         (gst_alsa_finalize):
28985         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
28986         (gst_cdaudio_finalize):
28987         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
28988         (cdparanoia_finalize):
28989         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
28990         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
28991         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
28992         (dvdreadsrc_finalize):
28993         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
28994         (gst_flacdec_finalize):
28995         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
28996         (gst_flacenc_finalize):
28997         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
28998         (gst_gnomevfssink_finalize):
28999         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
29000         (gst_gnomevfssrc_finalize):
29001         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
29002         (gst_fameenc_finalize):
29003         * ext/nas/nassink.c: (gst_nassink_class_init),
29004         (gst_nassink_finalize):
29005         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
29006         (gst_sdlvideosink_class_init):
29007         * ext/sndfile/gstsf.c: (gst_sf_dispose):
29008         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
29009         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
29010         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
29011         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
29012         (gst_x_window_listener_dispose):
29013         * gst/audioscale/gstaudioscale.c:
29014         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
29015         (play_on_demand_finalize):
29016         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
29017         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
29018         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
29019         (cdplayer_finalize):
29020         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
29021         (gst_glimagesink_class_init):
29022         * sys/oss/gstosselement.c: (gst_osselement_class_init),
29023         (gst_osselement_finalize):
29024         * sys/oss/gstosssink.c: (gst_osssink_dispose):
29025         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
29026         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
29027           Fixes a bunch of problems with finalize and dispose functions,
29028           either assumptions that dispose is only called once, or not calling
29029           the parent class dispose/finalize function
29030
29031 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
29032
29033         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
29034           added two api precondition guards
29035           use g_strdup with getenv to fix crash when using ENVVAR
29036
29037 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
29038         * ext/esd/esdsink.c: (gst_esdsink_class_init),
29039         (gst_esdsink_finalize):
29040         Use a finalize function, not dispose, and more importantly,
29041         call the parent class finalize function too
29042
29043 2004-11-01  Johan Dahlin  <johan@gnome.org>
29044
29045         * ext/ogg/gstoggdemux.c:
29046         * gst/tags/gstvorbistag.c:
29047         Plug leaks.
29048
29049 2004-10-31  Benjamin Otte  <otte@gnome.org>
29050
29051         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
29052           lotsa memleaks today. But they're all small...
29053
29054 2004-10-31  Benjamin Otte  <otte@gnome.org>
29055
29056         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
29057           another memleak crushed
29058
29059 2004-10-31  Benjamin Otte  <otte@gnome.org>
29060
29061         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
29062           fix memleak
29063
29064 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29065
29066         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
29067           Hack to prevent crash when going to READY inside signal handler
29068           while this function is active.
29069
29070 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29071
29072         * gst/ffmpegcolorspace/Makefile.am:
29073         * gst/ffmpegcolorspace/avcodec.h:
29074         * gst/ffmpegcolorspace/common.h:
29075         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
29076         * gst/ffmpegcolorspace/dsputil.h:
29077         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
29078         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
29079         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
29080         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
29081         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
29082         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
29083         (gst_ffmpegcsp_avpicture_fill):
29084         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
29085         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
29086         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
29087         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
29088         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
29089         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
29090         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
29091         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
29092         * gst/ffmpegcolorspace/imgconvert.c:
29093         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
29094         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
29095         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
29096         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
29097         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
29098         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
29099         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
29100         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
29101         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
29102         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
29103         (grow21), (grow22), (grow41), (grow44), (conv411),
29104         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
29105         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
29106         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
29107         (avpicture_free), (is_yuv_planar), (img_convert),
29108         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
29109         (deinterlace_line_inplace), (deinterlace_bottom_field),
29110         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
29111         * gst/ffmpegcolorspace/imgconvert_template.h:
29112         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
29113         * gst/ffmpegcolorspace/mmx.h:
29114         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
29115         (av_fast_realloc), (av_mallocz_static), (av_free_static),
29116         (av_freep), (avcodec_get_context_defaults),
29117         (avcodec_alloc_context), (avcodec_init):
29118           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
29119           handling plus update from ffmpeg CVS. Large clean-up.
29120
29121 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29122
29123         * gst/playback/Makefile.am:
29124           We need the marshallers for decodebin, too.
29125
29126 2004-10-30  David Schleef  <ds@schleef.org>
29127
29128         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
29129           quicktime typefinding work with 64-bit offsets.
29130
29131 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
29132
29133         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
29134           Set EOS on the element when processing an EOS event.
29135         * ext/speex/gstspeexdec.h:
29136         * ext/speex/gstspeexenc.h:
29137           Only keep a const ptr to the mode
29138         * gst-libs/gst/riff/riff-media.c:
29139         (gst_riff_create_audio_caps_with_data),
29140         (gst_riff_create_audio_template_caps):
29141           Allow WMAV3, with up to 6 channels.
29142         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
29143           Don't call gst_pad_set_event_function on a sink pad.
29144         * gst/mpegstream/gstdvddemux.c:
29145         (gst_dvd_demux_get_subpicture_stream),
29146         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
29147           Copy the explicit caps that were set across to the cur_* pads,
29148           instead of trying to use a possibly non-existent negotiated caps.
29149           Reset the type of subpicture pads to UNKNOWN after calling
29150           init_stream, so that the caps get set.
29151
29152 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
29153
29154         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29155
29156         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
29157           Don't touch buffer if it is of size 0 (fixes #151064).
29158
29159 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29160
29161         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
29162           Synchronized discont handling.
29163
29164 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29165
29166         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
29167         (gst_ogg_demux_push):
29168           Make seeking sort-of exact again (fixes #156387).
29169
29170 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29171
29172         * gst/playback/gstplaybasebin.c: (unknown_type),
29173         (add_element_stream), (new_decoded_pad),
29174         (gst_play_base_bin_change_state):
29175         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
29176         (gst_stream_info_init), (gst_stream_info_new),
29177         (gst_stream_info_dispose), (gst_stream_info_get_property):
29178         * gst/playback/gststreaminfo.h:
29179           Make caps explicitely available. Makes testing for unsupported
29180           types possible. Improves error reporting.
29181
29182 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29183
29184         * gst/audioconvert/gstaudioconvert.c:
29185         (gst_audio_convert_buffer_to_default_format):
29186           Really don't touch read-only buffers (#156563).
29187
29188 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
29189
29190         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29191
29192         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
29193           Fix memleak (#155223).
29194
29195 2004-10-29  Wim Taymans  <wim@fluendo.com>
29196
29197         * gst/tcp/.cvsignore:
29198         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
29199         (gst_multifdsink_class_init), (gst_multifdsink_init),
29200         (gst_multifdsink_add), (gst_multifdsink_remove),
29201         (gst_multifdsink_remove_client_link), (is_sync_frame),
29202         (gst_multifdsink_new_client),
29203         (gst_multifdsink_handle_client_write),
29204         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
29205         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
29206         (gst_multifdsink_get_property):
29207         * gst/tcp/gstmultifdsink.h:
29208         Added burst on connect sync_method, deprecated sync_clients,
29209         streamlined the sync code some more.
29210
29211 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29212
29213         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
29214         (gst_play_base_bin_change_state):
29215           Improve error reporting.
29216
29217 2004-10-28  Wim Taymans  <wim@fluendo.com>
29218
29219         * gst/tcp/Makefile.am:
29220         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
29221         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
29222         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
29223         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
29224         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
29225         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
29226         (gst_fdset_wait):
29227         Added more locks around fdset structures. Fixed/reworked
29228         the poll array resizing code.
29229         Added stress test for fdset.
29230
29231 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
29232
29233         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
29234         fix build
29235
29236 2004-10-28  Benjamin Otte  <otte@gnome.org>
29237
29238         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
29239           fix link function to always query channels and query width for
29240           floats
29241         * configure.ac:
29242           add equalizer dir
29243         * gst/equalizer/Makefile.am:
29244         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
29245         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
29246         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
29247         (arg_to_scale), (setup_filter),
29248         (gst_iir_equalizer_compute_frequencies),
29249         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
29250         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
29251         (plugin_init):
29252           add an equalizer
29253
29254 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
29255
29256         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
29257
29258         * po/LINGUAS:
29259         * po/nb.po:
29260           Added Norwegian Bokmaal translation
29261
29262 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29263
29264         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
29265           Don't break on options (fixes #156488).
29266
29267 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
29268
29269         * configure.ac:
29270         * ext/cdaudio/Makefile.am:
29271         * sys/Makefile.am:
29272           fix build on older automake
29273
29274 2004-10-26  Wim Taymans  <wim@fluendo.com>
29275
29276         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
29277         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
29278         Allow a little margin when negotiating the framerate.
29279
29280 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
29281
29282         * gst/level/gstlevel.c:
29283           synchonised naming of pads and pad-templates
29284
29285 2004-10-26  Wim Taymans  <wim@fluendo.com>
29286
29287         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
29288         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
29289         (_find_streams_check), (gst_ogg_demux_push):
29290         Fix EOS again. Needs to be done in a better way. We should not
29291         remove the pad if there is no new chained stream.
29292
29293 2004-10-26 Iain <iaingnome@gmail.com>
29294
29295         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
29296         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
29297         of the caps.
29298         * gst/interleave/interleave.c (interleave_class_init): Hook up release
29299         pad.
29300         (interleave_release_pad): Remove the pad.
29301         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
29302         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
29303         the set device.
29304         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
29305         attrs
29306         (gst_xvimagesink_xcontext_clear): Free the xcontext.
29307         (gst_xvimagesink_finalize): Free the par.
29308
29309 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29310
29311         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
29312         (gst_avimux_stop_file):
29313           First calculate the rate, and only then use it. Hdr.rate is a
29314           multiple and not a derivative of hdr.scale. Scale is not the
29315           same as blockalign but is solely related to rate.
29316
29317 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29318
29319         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
29320         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
29321           Implement seeking.
29322
29323 2004-10-25  James Henstridge  <james@jamesh.id.au>
29324
29325         Reviewed by:  David Schleef  <ds@schleef.org>
29326
29327         * examples/gstplay/player.c: (got_stream_length), (main):
29328         * examples/seeking/cdplayer.c: (update_scale):
29329         * examples/seeking/seek.c: (format_value), (update_scale):
29330         * examples/seeking/spider_seek.c: (format_value), (update_scale),
29331         (stop_seek):
29332         Build fixes on AMD64.
29333
29334 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
29335
29336         reviewed by: Ronald Bultje <rbultje at gnome dot org>
29337
29338         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
29339         Fix for some v4l cards which hang in v4lsrc
29340
29341 2004-10-25  Wim Taymans  <wim@fluendo.com>
29342
29343         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
29344         (gst_ogg_demux_push), (gst_ogg_chains_clear):
29345         Make sure to remove the pad when a new chain is
29346         encountered. Set some vars to NULL so we don't try
29347         to reference freed memory.
29348
29349 2004-10-25  Wim Taymans  <wim@fluendo.com>
29350
29351         * examples/seeking/Makefile.am:
29352         * examples/seeking/cdplayer.c: (update_scale):
29353         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
29354         * examples/seeking/playbin.c: (make_playerbin_pipeline),
29355         (format_value), (update_scale), (iterate), (start_seek),
29356         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
29357         (print_usage), (main):
29358         Added some more examples, update others.
29359
29360 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29361
29362         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
29363         * ext/speex/gstspeexdec.c: (speex_dec_chain):
29364         * ext/theora/theoradec.c: (theora_dec_chain):
29365         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
29366           Add codec-name metadata.
29367
29368 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
29369
29370         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29371
29372         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
29373         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
29374         * ext/alsa/gstalsamixertrack.h:
29375         * po/POTFILES.in:
29376           ALSA mixer track label internationalization (#154054).
29377
29378 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29379
29380         * ext/theora/theoradec.c: (theora_dec_chain):
29381           Export bitrate as metadata.
29382
29383 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29384
29385         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
29386         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
29387         * ext/alsa/gstalsamixertrack.h:
29388           Fix names, fix loop.
29389
29390 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29391
29392         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
29393         (speex_dec_convert):
29394           sinkconvert function so oggdemux can get the file length (totem).
29395
29396 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
29397
29398         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29399
29400         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
29401           Don't push incomplete packets.
29402         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
29403           Fix MPEG-4 audio typefinding.
29404
29405 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29406
29407         * sys/v4l/Makefile.am:
29408         * sys/v4l/gstv4l.c: (plugin_init):
29409         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
29410         (gst_v4lelement_init), (gst_v4lelement_dispose),
29411         (gst_v4lelement_change_state):
29412         * sys/v4l/gstv4lelement.h:
29413         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
29414         (gst_v4l_xoverlay_close), (idle_refresh),
29415         (gst_v4l_xoverlay_set_xwindow_id):
29416         * sys/v4l/gstv4lxoverlay.h:
29417         * sys/v4l/v4l-overlay_calls.c:
29418         * sys/v4l/v4l_calls.h:
29419         * sys/v4l2/Makefile.am:
29420         * sys/v4l2/gstv4l2.c: (plugin_init):
29421         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
29422         (gst_v4l2element_init), (gst_v4l2element_dispose),
29423         (gst_v4l2element_change_state):
29424         * sys/v4l2/gstv4l2element.h:
29425         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
29426         (gst_v4l2_xoverlay_close), (idle_refresh),
29427         (gst_v4l2_xoverlay_set_xwindow_id):
29428         * sys/v4l2/gstv4l2xoverlay.h:
29429         * sys/v4l2/v4l2-overlay_calls.c:
29430         * sys/v4l2/v4l2_calls.h:
29431           Remove client-side overlay handling, use the X-server v4l plugin
29432           for that. Nicer overlay, less code. Also make the plugin
29433           compileable without X (but then without overlay, obviously).
29434           Makes xwindowlistener obsolete, should we remove that?
29435
29436 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29437
29438         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
29439         (gst_osssrc_src_query):
29440         * sys/oss/gstosssrc.h:
29441           OK, so people want offset in DEFAULT. This time, actually fix all
29442           cases.
29443         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
29444           Add FPS properly.
29445
29446 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29447
29448         * gst/asfdemux/gstasfmux.c:
29449         * gst/avi/gstavimux.c:
29450           Framerate.
29451
29452 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29453
29454         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
29455           Fix properties (channel, norm, frequency).
29456
29457 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29458
29459         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
29460           Flag typo.
29461         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
29462           No warnings.
29463
29464 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29465
29466         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
29467           Fix hang.
29468
29469 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29470
29471         * sys/v4l2/gstv4l2element.h:
29472           Yet Another Hack (tm) for kernel header borkedness.
29473         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
29474         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
29475         (gst_v4l2src_link), (gst_v4l2src_getcaps),
29476         (gst_v4l2src_change_state):
29477         * sys/v4l2/gstv4l2src.h:
29478         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
29479         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
29480           Fix caps, keep track of state, work.
29481
29482 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29483
29484         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
29485           Quiet.
29486
29487 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29488
29489         * sys/oss/gstosssrc.c: (gst_osssrc_get):
29490           Don't mix bytes and samples.
29491
29492 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29493
29494         * ext/ogg/gstoggmux.c:
29495           Basic pad template which accepts OGM tracks, speex, flac, vorbis
29496           and theora. Any is incorrect.
29497         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
29498           Fix caps.
29499         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
29500         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
29501         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
29502         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
29503         * sys/v4l/gstv4lmjpegsrc.h:
29504         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
29505         (gst_v4lsrc_change_state):
29506         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
29507         (gst_v4lmjpegsrc_capture_stop):
29508           Fix caps. Keep track of internal state. Work.
29509
29510 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29511
29512         * ext/Makefile.am:
29513           Fix the build fixes.
29514
29515 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29516
29517         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
29518         (gst_ogg_demux_src_event), (_find_chain_seek),
29519         (gst_ogg_pad_push):
29520           Check for pad availability before using it.
29521         * ext/ogg/gstoggdemux.c: (_find_chain_process):
29522           Fix parsing of chained ogg. Needs more work on the decoder side.
29523
29524 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29525
29526         * gst/spectrum/Makefile.am:
29527         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
29528         (idle_func):
29529           Fix demo and reenable it. Yes, I'm currently playing with audio
29530           analysis tools
29531
29532 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29533
29534         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
29535           We love it if files that start at zero work too...
29536
29537 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29538
29539         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
29540           Handle files with missing EOS headers.
29541
29542 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
29543
29544         * gst/tcp/gsttcpserversink.c:
29545         (gst_tcpserversink_handle_server_read),
29546         (gst_tcpserversink_init_send):
29547         Zero some variables first (need for accept not to return EINVAL)
29548
29549 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29550
29551         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
29552         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
29553         * ext/theora/theoradec.c: (theora_dec_sink_convert),
29554         (theora_dec_chain):
29555         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
29556         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
29557           Seeking and querying finetune.
29558
29559 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
29560
29561         * configure.ac:
29562         * ext/Makefile.am:
29563         * ext/raw1394/Makefile.am:
29564           fix the build
29565
29566 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29567
29568         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
29569           Wrong return.
29570         * gst/playback/Makefile.am:
29571         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
29572         * gst/playback/gstplay-marshal.list:
29573         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
29574           Fix marshallers.
29575
29576 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29577
29578         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
29579           Silence.
29580
29581 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29582
29583         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
29584         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
29585         (gst_ogg_pad_push):
29586           Yay for non-lineair granulepos in theora.
29587
29588 2004-10-18  Wim Taymans  <wim@fluendo.com>
29589
29590         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
29591         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
29592         * ext/dv/gstdvdec.h:
29593         Make sure we renegotiate aspect ratio when the camera switches.
29594
29595 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29596
29597         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
29598         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
29599           Start at zero.
29600         * ext/theora/theoradec.c: (theora_dec_chain):
29601           Skip headers. Bad idea for chained ogg, but fixes seeking.
29602
29603 2004-10-18  Wim Taymans  <wim@fluendo.com>
29604
29605         * configure.ac:
29606         I swear, this is the last time I touch this.
29607
29608 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29609
29610         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
29611         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
29612         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
29613           Faster seeking.
29614         * ext/theora/theoradec.c: (theora_dec_sink_convert):
29615           Time-to-default conversion.
29616         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
29617           Don't error on unknown packets, just skip. We should probably
29618           read them if we want to support chained ogg.
29619
29620 2004-10-18  Wim Taymans  <wim@fluendo.com>
29621
29622         * configure.ac:
29623         Added cdaudio to wrong list.
29624
29625 2004-10-18  Wim Taymans  <wim@fluendo.com>
29626
29627         * configure.ac:
29628         Revive cdaudio.
29629
29630 2004-10-18  Wim Taymans  <wim@fluendo.com>
29631
29632         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
29633         (gst_dvdec_video_link), (gst_dvdec_push):
29634         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
29635         (gst_smokeenc_resync), (gst_smokeenc_chain):
29636         Fix mimetype on smoke encoder.
29637         Add aspect ratio to dvdec. Not sure if these
29638         values are correct though....
29639
29640 2004-10-18  Wim Taymans  <wim@fluendo.com>
29641
29642         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
29643         Fix vorbis property descriptions and ranges.
29644
29645 2004-10-18  Wim Taymans  <wim@fluendo.com>
29646
29647         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
29648         Really do nothing when no data is available.
29649         Go to the playing state when the stream is not seekable
29650         instead of failing.
29651
29652 2004-10-18  Wim Taymans  <wim@fluendo.com>
29653
29654         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
29655         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
29656         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
29657         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
29658         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
29659         Added uri handler for cd://
29660         Port to new API.
29661
29662 2004-10-18  Wim Taymans  <wim@fluendo.com>
29663
29664         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
29665         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
29666         (try_to_link_1), (no_more_pads), (close_link), (type_found):
29667         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
29668         (remove_prerolls), (unknown_type), (add_element_stream),
29669         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
29670         (gst_play_base_bin_remove_element),
29671         (gst_play_base_bin_link_stream):
29672         * gst/playback/gstplaybin.c: (gen_video_element),
29673         (gen_vis_element), (remove_sinks), (setup_sinks):
29674         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
29675         (gst_stream_info_get_type), (gst_stream_info_class_init),
29676         (gst_stream_info_init), (gst_stream_info_new),
29677         (gst_stream_info_dispose), (stream_info_mute_pad),
29678         (gst_stream_info_set_property), (gst_stream_info_get_property):
29679         * gst/playback/gststreaminfo.h:
29680         Add sink padtemplate to decodebin.
29681         Added some more comments.
29682         Make queue size configurable in playbasebin.
29683         Added possibility to use elements as sinks (ex cdaudio).
29684
29685 2004-10-15  Wim Taymans  <wim@fluendo.com>
29686
29687         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
29688         (gst_speexenc_chain):
29689         Fix speex timestamps so that it gets muxed properly.
29690
29691 2004-10-15  Wim Taymans  <wim@fluendo.com>
29692
29693         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
29694         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
29695         (gst_dv1394src_init), (gst_dv1394src_dispose),
29696         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
29697         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
29698         (gst_dv1394src_event), (gst_dv1394src_get_formats),
29699         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
29700         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
29701         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
29702         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
29703         * ext/raw1394/gstdv1394src.h:
29704         Added conversion/query functions.
29705         Update buffer timestamps,
29706         Added signals.
29707         Added uri dv:// so it might play from the firewire in playbin.
29708         Fix a possible leak.
29709         Added debugging.
29710
29711 2004-10-15  Wim Taymans  <wim@fluendo.com>
29712
29713         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
29714         (gst_dv1394src_init), (gst_dv1394src_set_property),
29715         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
29716         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
29717         * ext/raw1394/gstdv1394src.h:
29718         Added AV/C VTR control support needed for some cameras.
29719         Added automatic port detection.
29720         Added properties for selecting the channel.
29721         The configure.ac script is not yet updated to reflect the
29722         new libavc1394 and librom1394 dependencies.
29723
29724 2004-10-15  Wim Taymans  <wim@fluendo.com>
29725
29726         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
29727         (qtdemux_parse), (gst_qtdemux_handle_esds):
29728         An esds box is not a container.
29729         Fix parsing of mp4v boxes.
29730         Do not try to renegotiate fps for each frame. Need to
29731         find a better method. This should fix mp4 playback.
29732
29733 2004-10-14  David Schleef  <ds@schleef.org>
29734
29735         * configure.ac: update for swfdec-0.3 and liboil-0.2
29736         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
29737         * ext/swfdec/gstswfdec.h: same
29738         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
29739         * gst/videotestsrc/videotestsrc.c: same
29740
29741 2004-10-14  Wim Taymans  <wim@fluendo.com>
29742
29743         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
29744         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
29745         (is_sync_frame), (gst_multifdsink_new_client),
29746         (gst_multifdsink_handle_client_write),
29747         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
29748         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
29749         Turn warnings into info.
29750         Don't allow a state change in the streaming thread.
29751
29752 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
29753
29754         * ext/vorbis/oggvorbisenc.c:
29755         * ext/vorbis/vorbisdec.c:
29756           fix template sample rate
29757
29758 2004-10-13  Wim Taymans  <wim@fluendo.com>
29759
29760         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
29761         Decoding the header first fixes some problems in resyncing
29762         in more mp3s.
29763
29764 2004-10-12  Wim Taymans  <wim@fluendo.com>
29765
29766         * gst/playback/gstplaybin.c: (gen_video_element),
29767         (gen_vis_element), (remove_sinks), (setup_sinks):
29768         Added vis plugin support, need to configure the vis
29769         element to activate it.
29770
29771 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29772
29773         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
29774         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
29775           Some debug.
29776         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
29777         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
29778         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
29779         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
29780         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
29781         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
29782         * gst/avi/gstavidemux.h:
29783           Support for openDML-2.0 indx/ix## chunks. Support for broken index
29784           recovery (where, if part of the index is broken, we will still read
29785           the rest of the index and recover the broken part by stream
29786           scanning). More broken media support. EOS workarounds. General AVI
29787           braindamage headache recovery. Aspirin included.
29788
29789 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29790
29791         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
29792         (cdparanoia_event), (cdparanoia_query):
29793           Get rid of hideous lead-in.
29794
29795 2004-10-11  Wim Taymans  <wim@fluendo.com>
29796
29797         * gst/playback/gstplaybasebin.c: (setup_source):
29798         Wrong var used to get g_list_next.
29799
29800 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29801
29802         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
29803         (cdparanoia_get), (cdparanoia_open):
29804           Report discid as metadata, add duration.
29805
29806 2004-10-11  Wim Taymans  <wim@fluendo.com>
29807
29808         * gst/playback/gstplaybasebin.c: (setup_source):
29809         Cleanup the previous pipeline a little earlier for the
29810         case that a source element provides raw data.
29811
29812 2004-10-11  Benjamin Otte  <otte@gnome.org>
29813
29814         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
29815           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
29816           consuming the last 128 bytes, even though it was valid mp3 data.
29817
29818 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
29819
29820         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
29821         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
29822         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
29823         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
29824
29825 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
29826
29827         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
29828         Fix for webcams that support only specific width or height
29829
29830 2004-10-09  Tim-Philipp MĂ¼ller  <t.i.m@zen.co.uk>
29831
29832         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29833
29834         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
29835           Fix wrong discont event setup (fixes #154967).
29836
29837 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
29838
29839         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29840
29841         * gst/auparse/gstauparse.c: (gst_auparse_chain):
29842           Error out on invalid data (fixes #154807).
29843
29844 2004-10-09  Tim-Philipp MĂ¼ller  <t.i.m@zen.co.uk>
29845
29846         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29847
29848         * ext/dvdread/dvdreadsrc.c: (_read):
29849           Make titles > 0 work again (fixes #154834).
29850
29851 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29852
29853         * gst-libs/gst/riff/riff-media.c:
29854         (gst_riff_create_video_template_caps):
29855           WMV3 missing in template caps.
29856
29857 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29858
29859         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
29860           OK, so the original code was too strict. It makes random AVI files
29861           hang for seconds upon opening, which is unacceptable and is far
29862           beyond the original goal of getting multiple chunks for one-chunk
29863           sounc stream files. So now do just that.
29864
29865 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29866
29867         * gst/playback/gstplaybasebin.c: (setup_source),
29868         (gst_play_base_bin_change_state):
29869           Actually clean up streaminfo if output fails. This would trigger
29870           if, for example, there was no CD in the drive. No preroll, so
29871           a streaminfo structure is created, but the subsequent state change
29872           of the thread fails.
29873         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
29874           Don't change state if parent failed.
29875
29876 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29877
29878         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
29879         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
29880         (gen_video_element), (remove_sinks):
29881           Add small bits of code for screenshot handling.
29882
29883 2004-10-08  Wim Taymans  <wim@fluendo.com>
29884
29885         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
29886         (gen_video_element), (gen_audio_element), (setup_sinks):
29887         Don't assume the user provided sinks are named "sink"...
29888
29889 2004-10-08  Wim Taymans  <wim@fluendo.com>
29890
29891         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
29892         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
29893         (gst_play_base_bin_link_stream):
29894         Do not try to autoplug sources that generate raw streams like
29895         cdparanoia.
29896         disconnect the preroll overrun signal when we don't need it anymore.
29897
29898 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
29899
29900         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
29901         Added reworked patch from #154903 from milosz derezynski (deadchip).
29902
29903 2004-10-08  Wim Taymans  <wim@fluendo.com>
29904
29905         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
29906         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
29907         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
29908         (cdparanoia_convert), (cdparanoia_uri_get_type),
29909         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
29910         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
29911         * ext/cdparanoia/gstcdparanoia.h:
29912         This adds the cdda://<tracknum> uri.
29913
29914 2004-10-08  Wim Taymans  <wim@fluendo.com>
29915
29916         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
29917         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
29918         (try_to_link_1), (no_more_pads), (close_link), (type_found):
29919         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
29920         (unknown_type), (gst_play_base_bin_remove_element),
29921         (gst_play_base_bin_link_stream):
29922         * gst/playback/gstplaybasebin.h:
29923         * gst/playback/gstplaybin.c: (gst_play_bin_init),
29924         (gst_play_bin_set_property), (gen_video_element),
29925         (gen_audio_element), (setup_sinks):
29926         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
29927         (gst_stream_info_get_type), (gst_stream_info_class_init),
29928         (gst_stream_info_init), (gst_stream_info_new),
29929         (gst_stream_info_dispose), (stream_info_mute_pad),
29930         (gst_stream_info_set_property), (gst_stream_info_get_property):
29931         * gst/playback/gststreaminfo.h:
29932         Reuse the audio and video bins.
29933         Some internal cleanups in the stream selection code.
29934
29935 2004-10-08  Julien MOUTTE  <julien@moutte.net>
29936
29937         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
29938         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
29939         * sys/ximage/ximagesink.h:
29940         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
29941         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
29942         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
29943         not coming from those elements. Moreover these elements should not keep
29944         the xid they have been given when in NULL state.
29945
29946 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29947
29948         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
29949         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
29950         * sys/ximage/ximagesink.h:
29951         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
29952         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
29953         * sys/xvimage/xvimagesink.h:
29954           Actually only create a new toplevel window if we're not gonna
29955           embed it right after.
29956
29957 2004-10-07  Wim Taymans  <wim@fluendo.com>
29958
29959         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
29960         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
29961         * gst/playback/gstplaybin.c: (setup_sinks):
29962         Implement muting/unmuting of streams, mute streams that are not
29963         used.
29964
29965 2004-10-07  Wim Taymans  <wim@fluendo.com>
29966
29967         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
29968         (plugin_init):
29969         Added lame audio/x-ac3 typefind function.
29970
29971 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
29972
29973         * configure.ac:
29974           bump nano to cvs
29975
29976 === release 0.8.5 ===
29977
29978 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
29979
29980         * NEWS:
29981         * RELEASE:
29982         * configure.ac:
29983           releasing 0.8.5, "Take You On"
29984
29985 2004-10-06  Wim Taymans  <wim@fluendo.com>
29986
29987         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
29988         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
29989         (no_more_pads), (close_link), (type_found):
29990         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
29991         * gst/playback/gstplaybin.c: (gen_video_element):
29992         Do not signal the no_more_pads after the first pad when
29993         we are plugging a non dynamic element with multiple
29994         output pads (like swfdec, dvdec, ...).
29995
29996 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
29997
29998         * configure.ac:
29999           bump for prerelease
30000
30001 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
30002
30003         * gst/wavparse/gstwavparse.c:
30004           add ATRAC3 to STATIC CAPS to fix a warning
30005
30006         * gst/matroska/ebml-read.c:
30007         * gst-libs/gst/riff/riff-read.c:
30008           fix typos
30009
30010 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
30011
30012         * gst-libs/gst/riff/riff-media.c:
30013           generate caps for ATRAC3 audio streams
30014
30015         * gst/realmedia/rmdemux.c:
30016           generate caps for ATRAC3 audio streams
30017
30018 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
30019
30020         * gst/wavparse/Makefile.am
30021         * gst/wavparse/riff.h
30022         * gst/wavparse/wavparse.vcproj
30023           riff.h removal (unused and duplication with riff-ids.h)
30024
30025 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
30026
30027         * gst/wavparse/gstwavparse.h
30028           remove duplicated defines for audio codec codes
30029
30030         * gst-libs/gst/riff/riff-ids.h
30031         * gst/wavenc/riff.h:
30032           add "4CC" code for ATRAC3 audio streams
30033           add "4CC" code for ITU_G721_ADPCM (unused for now)
30034
30035 2004-10-06  Wim Taymans  <wim@fluendo.com>
30036
30037         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
30038         Actually _do_ negotiation. Pass gdouble as arg instead
30039         of guint64 for the framerate.
30040
30041 2004-10-06  Wim Taymans  <wim@fluendo.com>
30042
30043         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
30044         (find_compatibles), (close_pad_link), (try_to_link_1),
30045         (no_more_pads), (close_link), (type_found):
30046         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
30047         * gst/playback/gstplaybin.c: (gen_video_element),
30048         (gen_audio_element):
30049         Set state on newly added element to READY so that negotiation
30050         can happen ASAP.
30051         Addes some more debug info.
30052         Do not try to plug pads with multiple caps structures or ANY
30053         because it is too dangerous since we do not do dynamic
30054         replugging.
30055
30056 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
30057
30058         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
30059
30060         * po/LINGUAS:
30061         * po/or.po:
30062           add Oriya translation
30063
30064 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30065
30066         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
30067           Prevent overwrite of size member. Makes audio sound crappy.
30068
30069 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
30070
30071         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
30072         Add rmvb to the list of known RealMedia extensions
30073
30074 2004-10-05  Wim Taymans  <wim@fluendo.com>
30075
30076         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
30077         (mngdec_openstream), (mngdec_closestream),
30078         (mngdec_handle_sink_event), (mngdec_readdata),
30079         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
30080         (mngdec_getcanvasline), (mngdec_refresh),
30081         (gst_mngdec_change_state):
30082         Set the framerate correctly.
30083
30084 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30085
30086         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
30087           There was something wrong with the index massaging.
30088
30089 2004-10-04  Wim Taymans  <wim@fluendo.com>
30090
30091         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
30092         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
30093         (gst_smokedec_chain):
30094         * ext/jpeg/gstsmokedec.h:
30095         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
30096         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
30097         * ext/jpeg/gstsmokeenc.h:
30098         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
30099         (smokecodec_decode_new), (smokecodec_info_free),
30100         (smokecodec_set_quality), (smokecodec_get_quality),
30101         (smokecodec_set_threshold), (smokecodec_get_threshold),
30102         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
30103         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
30104         (smokecodec_encode), (smokecodec_parse_id),
30105         (smokecodec_parse_header), (smokecodec_decode):
30106         * ext/jpeg/smokecodec.h:
30107         * ext/jpeg/smokeformat.h:
30108         Updated smoke, new bitstream, allows embedding in ogg.
30109
30110 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30111
30112         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
30113           Fix seeking in some files. All this code is no longer needed (and
30114           actually breaks stuff) because we now synchronize the full index
30115           right when reading the header.
30116
30117 2004-10-04  Wim Taymans  <wim@fluendo.com>
30118
30119         * configure.ac:
30120         configure update for libmng.
30121
30122 2004-10-04  Wim Taymans  <wim@fluendo.com>
30123
30124         * ext/libmng/Makefile.am:
30125         * ext/libmng/gstmng.c: (plugin_init):
30126         * ext/libmng/gstmng.h:
30127         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
30128         (gst_mngdec_base_init), (gst_mngdec_class_init),
30129         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
30130         (gst_mngdec_loop), (gst_mngdec_get_property),
30131         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
30132         (mngdec_closestream), (mngdec_handle_sink_event),
30133         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
30134         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
30135         (gst_mngdec_change_state):
30136         * ext/libmng/gstmngdec.h:
30137         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
30138         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
30139         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
30140         (gst_mngenc_chain), (gst_mngenc_get_property),
30141         (gst_mngenc_set_property):
30142         * ext/libmng/gstmngenc.h:
30143         Added basic MNG decoder. Needs more work. The encoder does
30144         not work yet.
30145
30146 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30147
30148         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
30149         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
30150         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
30151           Don't hang on length=0 chunks. Some negotiation fixes. Signal
30152           no-more-pads.
30153
30154 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
30155
30156         * configure.ac:
30157           you need at least 1.0.4 of speex
30158
30159 2004-10-04 Iain <iaingnome@gmail.com>
30160
30161         * ext/speex/gstspeexdec.h: Revert the includes changes.
30162
30163         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
30164
30165 2004-09-30 Iain <iaingnome@gmail.com>
30166
30167         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
30168         found during init or set as a property instead of hardcoding /dev/audio
30169
30170 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30171
30172         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
30173         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
30174         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
30175         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
30176         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
30177         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
30178         (gst_rmdemux_dump_data):
30179           Use debug category, fix EOS handling. filesrc ! rmdemux now
30180           works.
30181
30182 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30183
30184         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
30185         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
30186         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
30187           Improve allocation, cutting and sorting of the index. How takes a
30188           few seconds instead of minutes.
30189
30190 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
30191
30192         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
30193           fixed compilation
30194
30195 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30196
30197         * gst-libs/gst/riff/riff-media.c:
30198         (gst_riff_create_video_caps_with_data),
30199         (gst_riff_create_video_template_caps):
30200           Add wing commander format mimetype/fourccs.
30201         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
30202           Don't crash if some value is 0.
30203
30204 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30205
30206         * gst-libs/gst/riff/riff-media.c:
30207         (gst_riff_create_video_caps_with_data),
30208         (gst_riff_create_video_template_caps):
30209           Add DIB fourcc (raw, palettized 8-bit RGB).
30210         * gst-libs/gst/riff/riff-read.c:
30211         (gst_riff_read_strf_vids_with_data):
30212           Oops, fix strf_data reading bug.
30213         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
30214           Use a non-NULL tag.
30215         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
30216           Time for hacks. Sorry Dave. At least one quicktime movie (a
30217           trailer) that I've encountered contains multiple video tracks.
30218           One of those is the actual video track, the other are one-frame
30219           tracks (images). Unfortunately, the number of frames according
30220           to the trak header is 1 for each, so that doesn't help. So
30221           instead, I look at the duration and discard tracks with a
30222           duration shorter than 20% of the length of the stream. Better
30223           than nothing.
30224
30225 2004-10-01  Christian Schaller <christian@fluendo.com>
30226
30227         * ext/ivorbis/vorbis.c:
30228           Patch from Phil Blundell (Bug 152341)
30229
30230 2004-10-01  Wim Taymans  <wim@fluendo.com>
30231
30232         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
30233         (speex_dec_get_formats), (speex_dec_convert),
30234         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
30235         (speex_dec_chain), (gst_speexdec_get_property),
30236         (gst_speexdec_set_property):
30237         Small cleanups.
30238
30239 2004-10-01  Wim Taymans  <wim@fluendo.com>
30240
30241         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
30242         (gst_wavparse_stream_init), (gst_wavparse_fmt),
30243         (gst_wavparse_other), (gst_wavparse_loop),
30244         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
30245         (gst_wavparse_srcpad_event):
30246         * gst/wavparse/gstwavparse.h:
30247         Added some more debugging info.
30248         Fix the case where the length of the file is 0.
30249         Make sure we seek to sample borders.
30250
30251 2004-10-01  Wim Taymans  <wim@fluendo.com>
30252
30253         * gst/playback/README:
30254         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
30255         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
30256         (try_to_link_1), (no_more_pads), (close_link), (type_found):
30257         Add some debug info to decodebin, update README
30258
30259 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30260
30261         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
30262           Don't use g_print(); use GST_DEBUG().
30263
30264 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30265
30266         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
30267         (gst_ogg_mux_queue_pads):
30268           Handle EOS properly.
30269
30270 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
30271
30272         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30273
30274         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
30275         (gst_faad_chain), (gst_faad_change_state):
30276         * ext/faad/gstfaad.h:
30277           Allow playback of raw (unframed) MPEG AAC files (#148993).
30278
30279 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
30280
30281         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30282
30283         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
30284           Throw error if we didn't recognize the stream. Fixes #152289.
30285
30286 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30287
30288         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
30289           Fix negotiation.
30290
30291 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
30292
30293         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30294
30295         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
30296           Fix memleak.
30297
30298 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
30299
30300         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30301
30302         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
30303           Solve #152805.
30304         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
30305           Solve 152806.
30306
30307 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30308
30309         * gst-libs/gst/riff/riff-media.c:
30310         (gst_riff_create_video_caps_with_data),
30311         (gst_riff_create_audio_caps_with_data):
30312           Add codec_data handling (like asfdemux used to do).
30313         * gst/asfdemux/gstasf.c: (plugin_init):
30314         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
30315         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
30316           Use riff-media for caps creation instead of our own (mostly
30317           broken) copy of its functions.
30318
30319 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30320
30321         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
30322           Don't actually error out if we get another return value than
30323           -EINVAL. Opposite to what I first thought, drivers have random
30324           return values for this, although -EINVAL is the expected return
30325           value. Since this is not fatal, we shouldn't use
30326           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
30327
30328 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30329
30330         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
30331         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
30332         (dvdreadsrc_get_property), (_open), (_seek), (_read),
30333         (dvdreadsrc_get), (dvdreadsrc_open_file),
30334         (dvdreadsrc_change_state):
30335           Fix. Don't do one big huge loop around the whole DVD, that will
30336           cache all data and thus eat sizeof(dvd) (several GB) before we
30337           see something.
30338         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
30339           Actually NULL'ify event after using it.
30340         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
30341         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
30342         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
30343         (gst_ebml_read_seek), (gst_ebml_read_skip):
30344           Handle events.
30345         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
30346         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
30347         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
30348           Fix timing (this will probably break if I seek using menus, but
30349           I didn't get there yet). VOBs and normal DVDs should now work.
30350           Add a mpeg2-only pad with high rank so this get autoplugged for
30351           MPEG-2 movies.
30352         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
30353         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
30354         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
30355         (gst_mpeg_demux_get_audio_stream),
30356         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
30357         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
30358           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
30359           MPEG-1 but use dvddemux for MPEG-2.
30360         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
30361         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
30362         (gst_mpeg_parse_parse_packhead):
30363           Timing. Only add pad template if it exists. Add sink template from
30364           class and not from ourselves. This means we will always use the
30365           correct sink template even if it is not the one defined in this
30366           file.
30367
30368 2004-09-29  Wim Taymans  <wim@fluendo.com>
30369
30370         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
30371         (gst_mpeg_demux_parse_pes):
30372         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
30373         Fix playback of mpeg again, timestamps where screwed up by
30374         patch 1.61.
30375
30376 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30377
30378         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
30379           Only return true if we actually filled something in. Prevents
30380           player applications from showing a random length for flac files.
30381         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
30382         (gst_riff_read_use_event), (gst_riff_read_handle_event),
30383         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
30384         (gst_riff_read_strf_vids_with_data),
30385         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
30386           OK, ok, so I implemented event handling. Apparently it's normal
30387           that we receive random events at random points without asking
30388           for it.
30389         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
30390         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
30391         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
30392         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
30393         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
30394         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
30395         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
30396         * gst/avi/gstavidemux.h:
30397           Implement non-lineair chunk handling and subchunk processing.
30398           The first solves playback of AVI files where the audio and video
30399           data of individual buffers that we read are not synchronized.
30400           This should not happen according to the wonderful AVI specs, but
30401           of course it does happen in reality. It is also a prerequisite for
30402           the second. Subchunk processing allows us to cut chunks in small
30403           pieces and process each of these pieces separately. This is
30404           required because I've seen several AVI files with incredibly large
30405           audio chunks, even some files with only one audio chunk for the
30406           whole file. This allows for proper playback including seeking.
30407           This patch is supposed to fix all AVI A/V sync issues.
30408         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
30409         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
30410           Work.
30411         * gst/modplug/gstmodplug.cc:
30412           Proper return value setting for the query() function.
30413         * gst/playback/gstplaybasebin.c: (setup_source):
30414           Being in non-playing state (after, e.g., EOS) is not necessarily
30415           a bad thing. Allow for that. This fixes playback of short files.
30416           They don't actually playback fully now, because the clock already
30417           runs. This means that small files (<500kB) with a small length
30418           (<2sec) will still not or barely play. Other files, such as mod
30419           or flx, will work correctly, however.
30420
30421 2004-09-28  Wim Taymans  <wim@fluendo.com>
30422
30423         * ext/speex/gstspeex.c: (plugin_init):
30424         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
30425         (gst_speex_dec_class_init), (speex_dec_get_formats),
30426         (speex_get_event_masks), (speex_get_query_types),
30427         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
30428         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
30429         (gst_speexdec_get_property), (gst_speexdec_set_property),
30430         (speex_dec_change_state):
30431         * ext/speex/gstspeexdec.h:
30432         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
30433         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
30434         (gst_speexenc_base_init), (gst_speexenc_class_init),
30435         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
30436         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
30437         (gst_speexenc_src_query), (gst_speexenc_init),
30438         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
30439         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
30440         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
30441         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
30442         (gst_speexenc_chain), (gst_speexenc_get_property),
30443         (gst_speexenc_set_property), (gst_speexenc_change_state):
30444         * ext/speex/gstspeexenc.h:
30445         Rewrote speex encoder, make sure it can be embedded in ogg.
30446         Implemented speex decoder.
30447
30448 2004-09-28  Christian Schaller <christian@fluendo.com>
30449
30450         * configure.ac:
30451         Remove kioslave plugin. Markey is brewing a new working one
30452         * ext/Makefile.am: Remove kioslave plugin
30453         * ext/kio: remove
30454         * gst-plugins.spec.in: remove kio plugin from spec
30455
30456 2004-09-27  Wim Taymans  <wim@fluendo.com>
30457
30458         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
30459         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
30460         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
30461         (gst_multifdsink_new_client),
30462         (gst_multifdsink_handle_client_write),
30463         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
30464         (gst_multifdsink_handle_clients):
30465         * gst/tcp/gstmultifdsink.h:
30466         Make syncing to keyframes actually work for new clients and lagging
30467         clients.
30468
30469 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30470
30471         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
30472         (gst_navigationtest_handle_src_event), (draw_box_planar411),
30473         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
30474         * gst/debug/gstnavigationtest.h:
30475           make navigationtest display button-press and button-release events
30476
30477 2004-09-26 Iain <iaingnome@gmail.com>
30478
30479         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
30480         the channels have received a new media event.
30481         (interleave_buffered_loop): Compresses a new media event on all
30482         channels into one.
30483
30484 2004-09-26 Iain <iaingnome@gmail.com>
30485
30486         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
30487         call the sinkpad's default event handler and not the srcpads. He also
30488         says this is confusing :)
30489         (gst_wavenc_stop_file): Company says that seek events only go upstream
30490         we should send a discontinuous downstream instead.
30491
30492 2004-09-25  Christian Schaller <christian@fluendo.com>
30493
30494         * Update SPEC file to be usable in conjunction with Fedora Core,
30495           Fedora.us and freshrpms packages
30496         * Fix typo in multifilesrc test Makefile
30497
30498 2004-09-24  Wim Taymans  <wim@fluendo.com>
30499
30500         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
30501         Only signal the no_more_pads signal when we have
30502         added the stream to our list.
30503
30504 2004-09-24  Wim Taymans  <wim@fluendo.com>
30505
30506         * gst/playback/gstplaybasebin.c: (remove_prerolls),
30507         (new_decoded_pad):
30508         * gst/playback/gstplaybasebin.h:
30509         * gst/playback/gstplaybin.c: (setup_sinks):
30510         Don't try to preroll or decode more than one audio/video
30511         track.
30512
30513 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30514
30515         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
30516           Throw error if we failed to find a suitable output. This should
30517           throw an error if we successfully set up a pipeline (e.g. because
30518           we recognized a media file) but found no decodable streams in it
30519           (e.g. because it contains only media stream types for which we
30520           have no decoders, or because it's not a media type).
30521
30522 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30523
30524         * ext/dirac/Makefile.am:
30525         * ext/dirac/gstdirac.cc:
30526         * ext/dirac/gstdiracdec.cc:
30527         * ext/dirac/gstdiracdec.h:
30528           Do something. Don't actually know if this works because I don't
30529           have a demuxer yet.
30530         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
30531           Add channels=1 to caps returned from _getcaps().
30532         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
30533         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
30534         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
30535         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
30536         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
30537         (gst_ogm_parse_change_state):
30538           Separate between audio/video so ogmaudioparse actually uses the
30539           audio pad templates. Both audio and video work now, including
30540           autoplugging. Also use sometimes-srcpad hack.
30541         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
30542           Handle events better. Don't hang on infinite loops.
30543         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
30544         (gst_avi_demux_init), (gst_avi_demux_reset),
30545         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
30546         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
30547         (gst_avi_demux_change_state):
30548         * gst/avi/gstavidemux.h:
30549           Improve A/V sync. Still not perfect.
30550         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
30551         (gst_ebml_read_skip):
30552           Handle events better.
30553         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
30554         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
30555         (qtdemux_audio_caps):
30556           Add IMA4. Improve event handling. Save offset after a seek when
30557           the headers are at the end of the file so that we don't end up in
30558           an infinite loop.
30559         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
30560           Add low-priority typefind support for files with no length.
30561
30562 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30563
30564         * testsuite/multifilesink/Makefile.am:
30565         fix typo
30566
30567 2004-09-22  Julien MOUTTE  <julien@moutte.net>
30568
30569         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
30570         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
30571         mistakes from thaytan's patches.
30572
30573 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
30574
30575         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
30576           For completeness, XSync in the destroy function as xvimage does.
30577
30578 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
30579
30580         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
30581            Correct caps negotiation
30582         * gst/volume/gstvolume.c: (volume_chain_float),
30583         (volume_chain_int16):
30584            Modify debug output to be little more informative
30585         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
30586         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
30587         (gst_xvimagesink_xvimage_destroy):
30588           Add XSync calls after detaching from the shared memory segment to
30589           avoid a crash.
30590
30591 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30592
30593         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
30594         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
30595         * ext/vorbis/vorbis.c: (plugin_init):
30596         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
30597         (gst_vorbisenc_chain):
30598         * ext/vorbis/vorbisenc.h:
30599         remove explicit newmedia support from oggmux and vorbisenc
30600         add debug category to vorbisenc
30601         * gst/multifilesink/gstmultifilesink.c:
30602         (gst_multifilesink_class_init), (gst_multifilesink_init),
30603         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
30604         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
30605         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
30606         (plugin_init):
30607         * gst/multifilesink/gstmultifilesink.h:
30608         add support for streamheader in multifilesink
30609
30610 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30611
30612         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
30613         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
30614         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
30615           Prevent infinite loops. More correct error reporting.
30616         * gst/auparse/gstauparse.c: (gst_auparse_chain):
30617           Error out if negotiation fails.
30618         * gst/playback/gstplaybasebin.c: (setup_source),
30619         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
30620         (gst_play_base_bin_found_tag):
30621           Error/tag forwarding. Pre-roll fixes for source errors on state
30622           changes (e.g. "file does not exist") to prevent hangs.
30623
30624 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30625
30626         * testsuite/multifilesink/Makefile.am:
30627         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
30628         (gst_newmedia_class_init), (gst_newmedia_init),
30629         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
30630         (newfile_signal), (test_signal), (main):
30631         * testsuite/multifilesink/multifilesrc_test.c: (main):
30632         * testsuite/multifilesink/oggtheora_test.c:
30633         (gst_newmedia_base_init), (gst_newmedia_class_init),
30634         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
30635         (test_format), (newfile_signal), (test_signal), (main):
30636         * testsuite/multifilesink/oggvorbis_test.c:
30637         (gst_newmedia_base_init), (gst_newmedia_class_init),
30638         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
30639         (test_format), (newfile_signal), (test_signal), (main):
30640         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
30641         (gst_newmedia_class_init), (gst_newmedia_init),
30642         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
30643         (newfile_signal), (test_signal), (main):
30644         New media tests
30645
30646 2004-09-20  Christian Schaller <christian@fluendo.com>
30647
30648         * Fix mikmod license to LGPL as they have relicensed
30649         * Move Dirac and Effectv into LGPL section of README_license
30650
30651 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30652
30653         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
30654         (gst_mad_change_state):
30655           Allow for mp3 rate/channels changes. However, only very
30656           conservatively. Reason that we *have* to enable this is smiply
30657           because the mad find_sync() function is not good enough, it will
30658           regularly sync on random data as valid frames and therefore make
30659           us provide random caps as *final* caps of the stream. The best fix
30660           I could think of is to simply require several of the same stream
30661           changes in a row before we change caps.
30662           The actual testcase that works now is #
30663         * ext/ogg/Makefile.am:
30664         * ext/ogg/gstogg.c: (plugin_init):
30665         * ext/ogg/gstogmparse.c:
30666           OGM support (video only for now; I need an audio sample file).
30667         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
30668         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
30669         (gst_asf_demux_add_video_stream):
30670           WMV extradata.
30671         * gst/playback/gstplaybasebin.c: (unknown_type):
30672           Don't error out on single unknown-types after all. It's wrong.
30673           If we found type of video and audio but not of a subtitle stream,
30674           it will still error out (which is unwanted). Will find a better fix
30675           later on.
30676         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
30677         (ogmaudio_type_find), (plugin_init):
30678           OGM support.
30679
30680 2004-09-20  Johan Dahlin  <johan@gnome.org>
30681
30682         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
30683         after setting caps.
30684
30685 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30686
30687         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
30688         * gst/wavenc/gstwavenc.h:
30689         Added newmedia support to wavenc
30690
30691 2004-09-17  Wim Taymans  <wim@fluendo.com>
30692
30693         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
30694         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
30695         (gst_fdset_fd_can_write), (gst_fdset_wait):
30696         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
30697         (gst_multifdsink_init), (gst_multifdsink_add),
30698         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
30699         (gst_multifdsink_remove_client_link),
30700         (gst_multifdsink_client_queue_buffer),
30701         (gst_multifdsink_handle_client_write),
30702         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
30703         (gst_multifdsink_close), (gst_multifdsink_change_state):
30704         * gst/tcp/gstmultifdsink.h:
30705         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
30706         (gst_tcpserversink_removed):
30707         Small cleanups in fdset.c
30708         Use a hastable to map fd to the client structure for faster
30709         lookup in _remove and get_stats.
30710         Added virtual function to close the fds.
30711         Handle clients even when the select/poll call was unblocked because
30712         of a command.
30713         Implement syncing to keyframe in the recovery procedure.
30714
30715 2004-09-16 Iain <iaingnome@gmail.com>
30716
30717         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
30718         try caps.
30719
30720 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30721
30722         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
30723           Caps are only set if the type of the stream is unknown, but this
30724           is initialized in ->init_stream(), so set to UNKNOWN after calling
30725           ->init_stream() so that capsnego starts.
30726
30727 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30728
30729         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
30730         (gst_avi_demux_stream_data):
30731           Just hardcode for raw audio then. AVI audio sucks.
30732
30733 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
30734
30735         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
30736         * gst/matroska/matroska-mux.c: (audiosink_templ),
30737         (gst_matroska_mux_audio_pad_link):
30738         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
30739         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
30740
30741 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30742
30743         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
30744         (gst_avi_demux_stream_data):
30745           Try to fix a/v sync issues.
30746
30747 2004-09-15  David Schleef  <ds@schleef.org>
30748
30749         * configure.ac: remove NASM check, since we don't use it.  Update
30750         dirac check to 0.4
30751         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
30752         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
30753         Initialized variables.
30754         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
30755         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
30756         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
30757         SVQ3 format
30758
30759 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30760
30761         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
30762         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
30763         * gst/avi/gstavidemux.h:
30764           Fix for compressed audio (mp3) timestamp generation. How did this
30765           ever work?
30766
30767 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30768
30769         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
30770           Volume is a double not a float.
30771
30772 2004-09-15  Wim Taymans  <wim@fluendo.com>
30773
30774         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
30775         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
30776         Don't close the fd in multifdsink as we didn't open it in the
30777         first place. Some cleanups.
30778
30779 2004-09-15  Wim Taymans  <wim@fluendo.com>
30780
30781         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
30782         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
30783         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
30784         Fix the case where the muxer would mark pages as delta
30785         frames when they are not (vorbis only ogg).
30786
30787 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30788
30789         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
30790         (gst_play_base_bin_change_state):
30791           Handle the case where we failed to setup a clear pipeline. This
30792           will throw an error (or EOS, another nice case) and if you don't
30793           catch that, the app will wait for the signal forever (and thus
30794           hang).
30795
30796 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30797
30798         * ext/gnomevfs/gstgnomevfssink.c:
30799         (gst_gnomevfssink_uri_get_protocols):
30800         * ext/gnomevfs/gstgnomevfssrc.c:
30801         (gst_gnomevfssrc_uri_get_protocols):
30802         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
30803         * ext/gnomevfs/gstgnomevfsuri.h:
30804           Use _uri_new() instead of _open(), so it doesn't take as long and
30805           Christophe's computer won't hang.
30806         * gst/playback/gstplaybasebin.c: (unknown_type):
30807           Throw error on unknown media type, so apps actually display it.
30808
30809 2004-09-14  Brian Cameron  <brian.cameron@sun.com
30810
30811         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
30812           this script to work on Solaris since bash shell handles echo
30813           differenly than bash.
30814
30815 2004-09-17  Wim Taymans  <wim@fluendo.com>
30816
30817         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
30818         (setup_source), (gst_play_base_bin_set_property),
30819         (gst_play_base_bin_add_element):
30820         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
30821         Some more work on making sure seeking pauses the pipeline and
30822         that changing the uri actually does something.
30823
30824 2004-09-17  Wim Taymans  <wim@fluendo.com>
30825
30826         * gst/tcp/gstfdset.c: (gst_fdset_wait):
30827         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
30828         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
30829         (gst_tcpserversink_close):
30830         Be a bit more paranoid when freeing memory.
30831
30832 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30833
30834         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
30835         (qtdemux_parse_trak):
30836           Don't crash by dividing by zero (see sample movie in #126922).
30837
30838 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30839
30840         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
30841           Don't touch non-existing data (fixes crash on file in #140147).
30842
30843 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30844
30845         * gst/playback/gstplaybasebin.c:
30846         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
30847           Handle double disposals, and proper change of URIs.
30848
30849 2004-09-13  Martin Eikermann <meiker@upb.de>
30850
30851         * gst/mpegstream/gstmpegparse.c:
30852           fix synchronistation for streams recorded from digital PCR
30853           fixes bug #119376
30854
30855 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30856
30857         * ext/gnomevfs/Makefile.am:
30858         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
30859         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
30860         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
30861         (gst_gnomevfssink_uri_get_type),
30862         (gst_gnomevfssink_uri_get_protocols),
30863         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
30864         (gst_gnomevfssink_uri_handler_init),
30865         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
30866         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
30867         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
30868         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
30869         (gst_gnomevfssrc_uri_get_type),
30870         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
30871         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
30872         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
30873         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
30874         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
30875         * ext/gnomevfs/gstgnomevfsuri.h:
30876           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
30877           of fake URIs to see which this version of Gnome-VFS likes, and
30878           uses that for the Gst-URI interface. Makes playbin support http://
30879           streams. Also fix up some stupid behaviour in gnomevfssrc.
30880
30881 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30882
30883         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
30884         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
30885         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
30886         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
30887           Update mixer (to sync with other sessions) if we try to obtain
30888           a new value. This makes alsamixer work accross applications.
30889         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
30890           Only call sync functions if we're running, else alsalib asserts.
30891         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
30892           Sometimes fails to compile. Possibly a gcc bug.
30893         * gst/playback/gstplaybin.c: (gen_video_element),
30894         (gen_audio_element):
30895           Add a reference to an application-provided object, because we lose
30896           this same reference if we add it to the bin. If we don't do this,
30897           we can only use this object once and thus crash if we go from
30898           ready to playing, back to ready and back to playing again.
30899           Also add an audioscale element because several cheap soundcards -
30900           like mine - don't support all samplerates.
30901         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
30902         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
30903           Fix wrong order or PAR calls. Makes automatically obtained PAR
30904           from the X server atually being used.
30905
30906 2004-09-12  David Schleef  <ds@schleef.org>
30907
30908         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
30909         #151887, #152102, #152247.
30910         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
30911         * examples/seeking/cdparanoia.c: same
30912         * examples/seeking/cdplayer.c: same
30913         * examples/seeking/seek.c: same
30914         * examples/seeking/spider_seek.c: same
30915         * examples/seeking/vorbisfile.c: same
30916         * examples/stats/mp2ogg.c: same
30917         * ext/esd/esdsink.c: (gst_esdsink_class_init),
30918         (gst_esdsink_dispose): Dispose of element properly.
30919         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
30920         fixes.
30921         * ext/nas/nassink.c: (gst_nassink_class_init),
30922         (gst_nassink_dispose): Dispose of element correctly.
30923         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
30924         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
30925         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
30926         Fix 64-bit warning.
30927         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
30928         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
30929         Fix 64-bit warning.
30930
30931 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
30932
30933         * configure.ac : change speex detection as 1.1.6 now uses
30934           .pc/pkg-config and they changed their headers location.
30935
30936 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
30937
30938         * gst/matroska/matroska-mux.h:
30939         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
30940         (gst_matroska_mux_start), (gst_matroska_mux_finish),
30941         (gst_matroska_mux_write_data):
30942           Write multiple blocks/frames per cluster.
30943                 Write meta-seek information (seek heads).
30944
30945 2004-09-09  Scott Wheeler <wheeler@kde.org>
30946
30947         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
30948         (gst_play_bin_set_property), (gst_play_bin_get_property),
30949         (gen_audio_element), (gen_audio_element):
30950           Add a volume element / property to the pipeline.
30951
30952 2004-09-07  Wim Taymans  <wim@fluendo.com>
30953
30954         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
30955         Copy timestamps from the master pad to the output buffers.
30956
30957 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
30958
30959         * ext/raw1394/gstdv1394src.c:
30960           throw errors when applicable
30961
30962 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
30963
30964         * gst/matroska/ebml-ids.h:
30965         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
30966         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
30967         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
30968           automatically convert unix time <-> ebml time when reading/writing
30969           a date, use gst_ebml_write_uint to write CUETIME,
30970           not gst_ebml_write_date.
30971         * gst/matroska/matroska-ids.h:
30972         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
30973         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
30974         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
30975         (gst_matroska_mux_write_data):
30976           Write track and segment UIDs, write muxing date, write
30977           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
30978           Create cues for audio only files.
30979
30980 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30981
30982         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
30983         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
30984           Re-commit ALSA switches.
30985         * gst/adder/gstadder.c: (gst_adder_loop):
30986           64-bit fix (#151416).
30987         * gst/debug/progressreport.c: (gst_progressreport_report):
30988           64-bit fix (#151419).
30989         * gst/matroska/matroska-demux.c:
30990         (gst_matroska_demux_parse_contents):
30991           64-bit fix (#151420).
30992         * gst/playback/test3.c: (update_scale):
30993           64-bit fix (#151421).
30994
30995 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
30996
30997         * configure.ac:
30998           bump nano to cvs
30999
31000 === release 0.8.4 ===
31001
31002 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
31003
31004         * configure.ac: releasing 0.8.4, "Alias"
31005
31006 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
31007
31008         * ext/theora/Makefile.am:
31009           fix makefile.  Fixes #151462.
31010
31011 2004-08-30  Wim Taymans  <wim@fluendo.com>
31012
31013         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
31014         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
31015         (gst_multifdsink_remove_client_link),
31016         (gst_multifdsink_client_queue_buffer),
31017         (gst_multifdsink_handle_client_write):
31018         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
31019         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
31020         Fix some memory leaks.
31021
31022 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
31023
31024         Patch by: David Schleef
31025
31026         * configure.ac:
31027         * sys/Makefile.am:
31028           rename our detection macro for V4L2.  Fixes #151236.
31029
31030 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
31031
31032         Patch by: David Schleef
31033
31034         * configure.ac:
31035           check to define LAMEPRESET.  Fixes #151232.
31036
31037 2004-08-27  David Schleef  <ds@schleef.org>
31038
31039         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
31040         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
31041         (gst_glimagesink_fixate):  Move local variable declarations to
31042         make gcc-2.95 happy.
31043
31044 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
31045
31046         * configure.ac:
31047           bump nano for prerelease
31048
31049 2004-08-27  David Schleef  <ds@schleef.org>
31050
31051         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
31052         * sys/sunaudio/gstsunaudiosrc.c:
31053         * sys/sunaudio/gstsunaudiosrc.h:
31054
31055 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
31056
31057         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
31058         handle EOS correctly
31059         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
31060         * gst/matroska/matroska-mux.h:
31061         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
31062         VFW compatibility mode
31063
31064 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
31065
31066         patch by: Zaheer Abbas Merali
31067
31068         * ext/ogg/gstoggmux.c:
31069         * ext/vorbis/vorbisenc.c:
31070         * ext/vorbis/vorbisenc.h:
31071           handle NEWMEDIA
31072
31073 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
31074
31075         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
31076         fix byte order reversion on little endian machines.
31077         * gst/matroska/matroska-mux.c: (audiosink_templ),
31078         (gst_matroska_mux_audio_pad_link):
31079         add TTA codec to the list of supported codecs.
31080         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
31081         (gst_matroska_mux_start), (gst_matroska_mux_finish),
31082         (gst_matroska_mux_write_data):
31083         * gst/matroska/matroska-mux.h:
31084         write segment duration correctly, write muxing app string, fixes bugs
31085         #140897 and #140898.
31086         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
31087         wait for all pads to be negotiated before starting to mux.
31088
31089 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31090
31091         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
31092         * ext/lame/gstlame.h:
31093         Added new media support to lame
31094
31095 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
31096
31097         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
31098         send vorbis headers at the beginning of a stream, fixes bug #141554.
31099         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
31100         bug #148950.
31101         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
31102         (gst_matroska_demux_plugin_init):
31103         * gst/matroska/matroska-ids.h:
31104         enable demuxing of TTA audio streams, fixes bug #148951.
31105         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
31106         enable typefinding for TTA audio files, fixes bug #148711.
31107         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
31108         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
31109         fixes playback of packed bitstream and xvid with bframes, bug #135407.
31110
31111 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
31112
31113         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
31114         (gst_riff_read_element_data), (gst_riff_read_seek),
31115         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
31116         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
31117         <teuf@gnome.org>
31118
31119 2004-08-23 Iain <iaingnome@gmail.com>
31120
31121         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
31122         tags. They appear to be handled differently to normal.
31123         (tag_list_to_id3_tag_foreach): Ditto.
31124
31125 2004-08-22  Wim Taymans  <wim@fluendo.com>
31126
31127         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
31128         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
31129         Make sure we never send -1 granulepos.
31130
31131 2004-08-20  Wim Taymans  <wim@fluendo.com>
31132
31133         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
31134         (gst_ogg_mux_loop):
31135         I will accept bitchslappings with non sharp objects.
31136
31137 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31138
31139         * configure.ac:
31140         Clean up the test for lame presets
31141
31142 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31143
31144         * configure.ac:
31145         * ext/lame/Makefile.am:
31146         * ext/lame/gstlame.c: (gst_lame_class_init),
31147         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
31148         Only enable lame presets if version of lame has presets in API
31149
31150 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
31151         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
31152         * gst/udp/gstudpsrc.h:
31153           Don't call gst_pad_push in a get function. Fixes #150449
31154
31155 2004-08-18  Wim Taymans  <wim@fluendo.com>
31156
31157         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
31158         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
31159         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
31160         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
31161         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
31162         (gst_fdset_wait):
31163         * gst/tcp/gstfdset.h:
31164         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
31165         (gst_multifdsink_client_queue_buffer),
31166         (gst_multifdsink_handle_client_write):
31167         * gst/tcp/gstmultifdsink.h:
31168         Some extra checks in gstfdset.
31169         Only use send() when the fd is a socket. Don't try to
31170         read from write only fds.
31171
31172 2004-08-18  Wim Taymans  <wim@fluendo.com>
31173
31174         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
31175         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
31176         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
31177         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
31178         (gst_fdset_wait):
31179         Add more locking and bounds checking.
31180
31181 2004-08-18  Wim Taymans  <wim@fluendo.com>
31182
31183         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
31184         Realloc test fdset in the lock and right before starting
31185         the poll call. Bump the limit to 4096.
31186
31187 2004-08-17  David Schleef  <ds@schleef.org>
31188
31189         * sys/sunaudio/Makefile.am:
31190         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
31191         of rates and channels.  Make debugging less obnoxious.
31192
31193         Patch from Balamurali Viswanathan implementing a mixer for
31194         Sun audio.  (bug #144091):
31195         * sys/sunaudio/gstsunelement.c:
31196         * sys/sunaudio/gstsunelement.h:
31197         * sys/sunaudio/gstsunmixer.c:
31198         * sys/sunaudio/gstsunmixer.h:
31199
31200 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31201
31202         * gst/audioscale/gstaudioscale.c:
31203         * gst/audioscale/gstaudioscale.h:
31204         made audioscale resample from any sample rate to any sample rate
31205
31206 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
31207
31208         * ext/libpng/gstpngdec.c:
31209           error out on unsupported types
31210
31211 2004-08-17  Iain <iaingnome@gmail.com>
31212
31213         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
31214         mid_side and loose_mid_side properties if its a stereo stream.
31215
31216 2004-08-17  Wim Taymans  <wim@fluendo.com>
31217
31218         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
31219         (theora_get_formats), (theora_dec_src_convert),
31220         (theora_dec_sink_convert), (theora_dec_src_query),
31221         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
31222         Add a debug line.
31223
31224 2004-08-17  Wim Taymans  <wim@fluendo.com>
31225
31226         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
31227         (gst_ogg_pad_push):
31228         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
31229         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
31230         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
31231         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
31232         Mark delta units in the muxer.
31233         Try to decode the packet after an out-of-sync error from
31234         libogg.
31235
31236 2004-08-17  Wim Taymans  <wim@fluendo.com>
31237
31238         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
31239         (gst_multifdsink_init), (gst_multifdsink_add),
31240         (gst_multifdsink_client_queue_buffer),
31241         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
31242         * gst/tcp/gstmultifdsink.h:
31243         Added option to send a keyframe to clients as the first buffer.
31244         Make timeout property writable.
31245
31246 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
31247
31248         patch by: Wim Taymans
31249
31250         * gst/tcp/gstfdset.c:
31251         * gst/tcp/gstmultifdsink.c:
31252           fix index comparison, should include 0
31253
31254 2004-08-16  Wim Taymans  <wim@fluendo.com>
31255
31256         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
31257         (gst_fdset_add_fd), (gst_fdset_remove_fd),
31258         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
31259         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
31260         (gst_fdset_wait):
31261           copy when reallocing for poll so the select arguments don't get
31262           changed during the call
31263
31264 2004-08-16  Wim Taymans  <wim@fluendo.com>
31265
31266         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
31267         (gst_theora_enc_class_init), (theora_enc_sink_link),
31268         (theora_buffer_from_packet), (theora_enc_chain):
31269         Fix bug where buffers were not marked as keyframes
31270         correctly.
31271
31272 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31273
31274         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
31275         (gst_lame_preset_get_type), (gst_lame_class_init):
31276         describe the enum values for vbr mode and presets more verbosely
31277
31278 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31279
31280         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
31281         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
31282         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
31283         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
31284         * ext/lame/gstlame.h:
31285         add preset property to lame so it can use lame presets
31286
31287 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31288
31289         * ext/lame/gstlame.c: (gst_lame_get_property):
31290         whoops forgot break, thanks teuf
31291
31292 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31293
31294         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
31295         (gst_lame_class_init), (gst_lame_src_getcaps),
31296         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
31297         (gst_lame_get_property), (gst_lame_setup):
31298         * ext/lame/gstlame.h:
31299         fix lame's broken vbr stuff, allow it to resample if need be, and also
31300         make xing header optional
31301
31302 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31303
31304         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
31305         added getcaps function so samplerate doesnt get fixated to silly values
31306
31307 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31308
31309         * ext/lame/gstlame.c: (gst_lame_src_link):
31310         revert previous fix
31311
31312 2004-08-12  Johan Dahlin  <johan@gnome.org>
31313
31314         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
31315         checks. Doesn't matter what state we are in. Interfaces are a
31316         compile time thing, not runtime. It also broke the python bindings.
31317
31318 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31319
31320         * ext/lame/gstlame.c: (gst_lame_src_link):
31321         made source pad link function check if sinkpad is ok..fixes the problem
31322         where core fixates the output rate of lame stupidly
31323
31324 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
31325
31326         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
31327         * sys/v4l/v4l_calls.c:
31328         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
31329           fix fixate function to handle nonsimple caps.
31330           remove bogus check in _link
31331           cleanups
31332
31333 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31334
31335         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
31336         set default compression ratio parameter to 0.0 so bitrate parameter
31337         works :)
31338
31339 2004-08-11  David Schleef  <ds@schleef.org>
31340
31341         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
31342
31343 2004-08-11  David Schleef  <ds@schleef.org>
31344
31345         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
31346         before.
31347
31348 2004-08-11  David Schleef  <ds@schleef.org>
31349
31350         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
31351
31352 2004-08-11  David Schleef  <ds@schleef.org>
31353
31354         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
31355           license field
31356         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
31357         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
31358           LGPL.
31359         * gst/auparse/gstauparse.c: Fix plugin license field.
31360         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
31361         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
31362         * gst/rtp/gstrtp.c: Fix plugin license field.
31363
31364 2004-08-11  Wim Taymans  <wim@fluendo.com>
31365
31366         * gst/tcp/Makefile.am:
31367         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
31368         (ensure_size), (gst_fdset_new), (gst_fdset_free),
31369         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
31370         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
31371         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
31372         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
31373         (gst_fdset_fd_can_write), (gst_fdset_wait):
31374         * gst/tcp/gstfdset.h:
31375         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
31376         (gst_multifdsink_class_init), (gst_multifdsink_init),
31377         (gst_multifdsink_add), (gst_multifdsink_remove),
31378         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
31379         (gst_multifdsink_remove_client_link),
31380         (gst_multifdsink_handle_client_read),
31381         (gst_multifdsink_client_queue_data),
31382         (gst_multifdsink_client_queue_caps),
31383         (gst_multifdsink_client_queue_buffer),
31384         (gst_multifdsink_handle_client_write),
31385         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
31386         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
31387         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
31388         (gst_multifdsink_close):
31389         * gst/tcp/gstmultifdsink.h:
31390         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
31391         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
31392         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
31393         (gst_tcpserversink_close):
31394         * gst/tcp/gsttcpserversink.h:
31395         Abstracted away the select call, implemented poll (yes we ran into
31396         the 1024 limit in production).
31397
31398 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
31399
31400         * gst/tcp/gsttcp.c:
31401         * gst/tcp/gsttcpplugin.c:
31402           improve debuggging, remove assert
31403
31404 2004-08-10  Wim Taymans  <wim@fluendo.com>
31405
31406         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
31407         (gst_client_status_get_type), (gst_multifdsink_class_init),
31408         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
31409         (gst_multifdsink_handle_client_read),
31410         (gst_multifdsink_handle_client_write),
31411         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
31412         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
31413         (gst_multifdsink_get_property):
31414         * gst/tcp/gstmultifdsink.h:
31415         * gst/tcp/gsttcp-marshal.list:
31416         Starting to prepare for specifying buffer time in other units
31417         than buffers. Expose remove reason in signal.
31418
31419 2004-08-10  Wim Taymans  <wim@fluendo.com>
31420
31421         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
31422         (gst_multifdsink_remove), (gst_multifdsink_clear),
31423         (gst_multifdsink_remove_client_link),
31424         (gst_multifdsink_handle_client_read),
31425         (gst_multifdsink_client_queue_data),
31426         (gst_multifdsink_client_queue_buffer),
31427         (gst_multifdsink_handle_client_write),
31428         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
31429         (gst_multifdsink_chain), (gst_multifdsink_close):
31430         * gst/tcp/gstmultifdsink.h:
31431         Added more debugging info. Changed the way clients are
31432         removed from the lists. Fixed a bug where a bad file descriptor
31433         could cause many clients to be removed.
31434
31435 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31436
31437         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
31438           allow all pixel-aspect-ratios, not just 1:1
31439
31440 2004-08-09  David Schleef  <ds@schleef.org>
31441
31442         * sys/glsink/ARB_multitexture.h:  Remove old files.
31443         * sys/glsink/EXT_paletted_texture.h:
31444         * sys/glsink/NV_register_combiners.h:
31445         * sys/glsink/gstgl_nvimage.c:
31446         * sys/glsink/gstgl_pdrimage.c:
31447         * sys/glsink/gstgl_rgbimage.c:
31448         * sys/glsink/gstglsink.c:
31449         * sys/glsink/gstglsink.h:
31450         * sys/glsink/gstglxwindow.c:
31451         * sys/glsink/regcomb_yuvrgb.c:
31452
31453 2004-08-09  David Schleef  <ds@schleef.org>
31454
31455         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
31456         GL sink plugin.  (Bug #147302)
31457
31458         * configure.ac: Test for OpenGL
31459         * sys/Makefile.am: Use test for OpenGL
31460         * sys/glsink/Makefile.am:
31461         * sys/glsink/glimagesink.c: rewrite
31462         * sys/glsink/glimagesink.h: rewrite
31463
31464 2004-08-09  David Schleef  <ds@schleef.org>
31465
31466         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
31467         sane framerates.
31468         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
31469         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
31470         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
31471
31472 2004-08-09  Wim Taymans  <wim@fluendo.com>
31473
31474         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
31475         (gst_multifdsink_add), (gst_multifdsink_get_stats),
31476         (gst_multifdsink_client_remove),
31477         (gst_multifdsink_handle_client_read),
31478         (gst_multifdsink_handle_client_write),
31479         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
31480         Do a bit more logging, make the client_read code more robust.
31481
31482 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
31483
31484         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
31485         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
31486         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
31487         (gst_jpegdec_init), (gst_jpegdec_chain):
31488         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
31489         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
31490           cleanups, debugging fixes and memleak plugging
31491
31492 2004-08-09  Wim Taymans  <wim@fluendo.com>
31493
31494         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
31495         (theora_get_formats), (theora_dec_src_convert),
31496         (theora_dec_sink_convert), (theora_dec_src_query),
31497         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
31498         (theora_dec_change_state):
31499         Don't crash on missing header packets.
31500
31501 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
31502
31503         * po/LINGUAS:
31504         * po/sq.po:
31505           Added Albanian translation (Laurent Dhima)
31506         * po/cs.po:
31507           updated
31508
31509 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
31510
31511         * ext/lame/gstlame.c:
31512           fix/add debugging
31513
31514 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
31515
31516         * sys/ximage/ximagesink.c:
31517         * sys/xvimage/xvimagesink.c:
31518           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
31519
31520 2004-08-06  Wim Taymans  <wim@fluendo.com>
31521
31522         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
31523         (gst_multifdsink_add), (gst_multifdsink_get_stats),
31524         (gst_multifdsink_client_remove),
31525         (gst_multifdsink_handle_client_read),
31526         (gst_multifdsink_handle_client_write),
31527         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
31528         Make sure we don't try to read more from a client that what
31529         ioctl says us or we deadlock.
31530
31531 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
31532
31533         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
31534         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
31535         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
31536           decouple running_time and n_frames so it can handle changing
31537           framerate while running
31538
31539 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
31540
31541         * po/nl.po:
31542         * po/sv.po:
31543           updated translations
31544
31545 2004-08-04  Benjamin Otte  <otte@gnome.org>
31546
31547         * gst/videotestsrc/gstvideotestsrc.c:
31548         (gst_videotestsrc_get_capslist), (generate_capslist),
31549         (plugin_init):
31550           generate the list of supported caps at startup and reuse it instead
31551           of always generating it
31552
31553 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31554
31555         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
31556           whoops, last checkin broke normal build
31557
31558 2004-08-03  Benjamin Otte  <otte@gnome.org>
31559
31560         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
31561         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
31562         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
31563         (gst_alsa_mixer_get_option):
31564         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
31565         (dvdnavsrc_print_event):
31566         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
31567         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
31568         (gst_ogg_mux_pad_unlink):
31569         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
31570         (gst_multipart_mux_pad_unlink):
31571         * gst/videofilter/gstvideobalance.c:
31572         (gst_videobalance_colorbalance_set_value):
31573         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
31574         (gst_videomixer_pad_unlink):
31575         * po/uk.po:
31576         * sys/oss/gstossmixer.c:
31577         * sys/v4l/gstv4lcolorbalance.c:
31578         * sys/v4l/gstv4ltuner.c:
31579         * sys/v4l/v4lsrc_calls.c:
31580         * sys/v4l2/gstv4l2colorbalance.c:
31581         * sys/v4l2/gstv4l2tuner.c:
31582           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
31583
31584 2004-08-03  Benjamin Otte  <otte@gnome.org>
31585
31586         * examples/dynparams/filter.c: (ui_control_create):
31587         * examples/gstplay/player.c: (print_tag):
31588         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
31589         * ext/gdk_pixbuf/gstgdkanimation.c:
31590         (gst_gdk_animation_iter_may_advance):
31591         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
31592         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
31593         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
31594         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
31595         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
31596         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
31597         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
31598         * gst/sine/demo-dparams.c: (main):
31599         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
31600         * testsuite/alsa/formats.c: (create_pipeline):
31601         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
31602           fixes for G_DISABLE_ASSERT and friends
31603         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
31604         (mp3_type_frame_length_from_header), (mp3_type_find),
31605         (plugin_init):
31606           require mp3 typefinding to have at least MIN_HEADERS valid headers
31607           add typefinding for AAC adts files
31608
31609 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
31610
31611         * sys/ximage/ximagesink.c:
31612         (gst_ximagesink_calculate_pixel_aspect_ratio):
31613         * sys/xvimage/xvimagesink.c:
31614         (gst_xvimagesink_calculate_pixel_aspect_ratio):
31615         Make sure we calculate pixel-aspect-ratio using floating point maths
31616
31617 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
31618
31619         * po/uk.po:
31620           updated translation
31621
31622 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
31623
31624         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
31625         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
31626           add debugging for display PAR calculation
31627
31628 2004-08-02  David Schleef  <ds@schleef.org>
31629
31630         * configure.ac: Fix mikmod CFLAGS.
31631
31632 2004-07-27  Benjamin Otte  <otte@gnome.org>
31633
31634         * gst/audioscale/gstaudioscale.c:
31635         - fix templates to only support S16, it's the only format that works
31636         - make caps nego code use try_set_caps_nonfixed and fixation instead
31637         of try_set_caps twice, which is not nice for autopluggers
31638         - change rank to secondary, so autopluggers can pick it up after
31639         audioconvert
31640
31641 2004-08-02  Iain <iain@prettypeople.org>
31642
31643         * gst/interleave/interleave.c (interleave_init),
31644         (interleave_request_new_pad),
31645         (interleave_pad_removed),
31646         (interleave_buffered_loop): Use the real pad count, not the artificial
31647         one.
31648
31649 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
31650
31651         * configure.ac: bump nano back to development
31652
31653 === release 0.8.3 ===
31654
31655 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
31656
31657         * configure.ac: releasing 0.8.3, "Water"
31658
31659 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
31660
31661         * sys/xvimage/xvimagesink.c:
31662         (gst_xvimagesink_calculate_pixel_aspect_ratio),
31663         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
31664         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
31665         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
31666         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
31667         * sys/xvimage/xvimagesink.h:
31668           apply similar PAR fixes as to ximagesink
31669
31670 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
31671
31672         patch from: Benjamin Otte
31673
31674         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
31675           add link function to lame.  Fixes #148986.
31676
31677 2004-08-02  Johan Dahlin  <johan@gnome.org>
31678
31679         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
31680         fix debugging log
31681
31682 2004-07-30  David Schleef  <ds@schleef.org>
31683
31684         * gst/videomixer/Makefile.am: Fix things that should have been
31685         fixed in the last checkin.
31686
31687 2004-07-30  David Schleef  <ds@schleef.org>
31688
31689         * gst/multipart/Makefile.am: Fix things that should have been
31690         fixed in the last checkin.
31691
31692 2004-07-30  David Schleef  <ds@schleef.org>
31693
31694         * testsuite/multifilesink/Makefile.am: Fix unused variable.
31695
31696 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
31697
31698         * configure.ac:
31699           bump nano for prerelease
31700         * po/af.po:
31701         * po/az.po:
31702         * po/cs.po:
31703         * po/en_GB.po:
31704         * po/hu.po:
31705         * po/nl.po:
31706         * po/sr.po:
31707         * po/sv.po:
31708         * po/uk.po:
31709           updates
31710
31711 2004-07-30  Wim Taymans  <wim@fluendo.com>
31712
31713         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
31714         (gst_multifdsink_add), (gst_multifdsink_remove),
31715         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
31716         (gst_multifdsink_client_remove),
31717         (gst_multifdsink_handle_client_write),
31718         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
31719         * gst/tcp/gstmultifdsink.h:
31720         Recover from a select with a bad file descriptor by removing
31721         the client.
31722
31723 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
31724
31725         * configure.ac:
31726           fix requirement of core
31727         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
31728         (gst_play_pipeline_setup):
31729           don't use colorspace element.  do use hermescolorspace element.
31730           make macro to get a colorspace element.
31731           mark strings for translation.
31732         * po/POTFILES.in:
31733           add play.c
31734         * po/af.po:
31735         * po/az.po:
31736         * po/cs.po:
31737         * po/en_GB.po:
31738         * po/hu.po:
31739         * po/nl.po:
31740         * po/sr.po:
31741         * po/sv.po:
31742         * po/uk.po:
31743           update translations
31744
31745 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31746
31747         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
31748         fix default for newmedia flag
31749
31750 2004-07-30  Wim Taymans  <wim@fluendo.com>
31751
31752         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
31753         (gst_theora_dec_init), (theora_get_formats),
31754         (theora_dec_src_convert), (theora_dec_sink_convert),
31755         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
31756         (theora_dec_chain), (theora_dec_set_property),
31757         (theora_dec_get_property):
31758         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
31759         (gst_theora_enc_class_init), (gst_theora_enc_init),
31760         (theora_enc_sink_link), (theora_enc_chain),
31761         (theora_enc_set_property), (theora_enc_get_property):
31762         Added cropping option to theora decoder.
31763         Added border option to theora encoder.
31764
31765 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31766
31767         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
31768         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
31769         (gst_pngenc_set_property):
31770         * ext/libpng/gstpngenc.h:
31771         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
31772
31773 2004-07-30  Wim Taymans  <wim@fluendo.com>
31774
31775         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
31776         (theora_enc_sink_link), (theora_enc_chain),
31777         (theora_enc_set_property), (theora_enc_get_property):
31778         Fix encoding of non-multiple-of-16 video.
31779
31780 2004-07-29  David Schleef  <ds@schleef.org>
31781
31782         * configure.ac: make test for audiofile more strict
31783
31784 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31785
31786         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
31787           give different names to typefind functions
31788
31789 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
31790
31791         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
31792         (gst_ximagesink_calculate_pixel_aspect_ratio),
31793         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
31794         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
31795         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
31796         (gst_ximagesink_get_property), (gst_ximagesink_init):
31797         * sys/ximage/ximagesink.h:
31798           allocate PAR's dynamically.
31799           use autodetected PAR if no object-set PAR is given.
31800           add workaround for directfb's X not setting physical size.
31801           fix to xvimagesink will follow tomorrow.
31802
31803 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31804
31805         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
31806         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
31807         (gst_shout2send_get_type), (gst_shout2send_set_clock),
31808         (gst_shout2send_class_init), (gst_shout2send_init),
31809         (set_shout_metadata), (gst_shout2send_set_metadata),
31810         (gst_shout2send_chain), (gst_shout2send_set_property),
31811         (gst_shout2send_get_property), (gst_shout2send_connect),
31812         (gst_shout2send_change_state):
31813         * ext/shout2/gstshout2.h:
31814         - fix for sending mp3 audio to icecast2 server, if pad link function not
31815         called before PAUSED state
31816         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
31817         - added tagging support for mp3 audio broadcasted
31818         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
31819         debug info
31820
31821 2004-07-28  Wim Taymans  <wim@fluendo.com>
31822
31823         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
31824         (gst_ogg_demux_push):
31825         Return query failure when we don't know the length of
31826         an ogg stream insteda of returning TRUE with a bogus value.
31827
31828 2004-07-28  Wim Taymans  <wim@fluendo.com>
31829
31830         * ext/theora/theoradec.c: (theora_get_formats),
31831         (theora_dec_src_convert), (theora_dec_sink_convert),
31832         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
31833         (theora_dec_chain):
31834         Don't screw up the 1 Chroma for 1 luma sample situation when we
31835         have an odd offset/width by adding a black border in those cases.
31836
31837 2004-07-28  Wim Taymans  <wim@fluendo.com>
31838
31839         * ext/theora/theoradec.c: (theora_get_formats),
31840         (theora_dec_src_convert), (theora_dec_sink_convert),
31841         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
31842         (theora_dec_chain):
31843         * ext/theora/theoraenc.c: (theora_enc_sink_link):
31844         Added first attempt at cropping of the image as required by the
31845         theora spec. We need more properties in the caps (offset_x,
31846         offset_y,stride) to implement this correctly.
31847
31848 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
31849
31850         * ext/dvdnav/README:
31851           Update the README to use dvddemux
31852         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
31853           Ensure getcaps returns a subset of the template caps
31854         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
31855         (gst_mpeg2subt_init):
31856           Ensure getcaps returns a subset of the template caps
31857         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
31858         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
31859         (gst_dvd_demux_get_subpicture_stream),
31860         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
31861         * gst/mpegstream/gstdvddemux.h:
31862           Set the explicit caps on the current_video pad before pushing
31863           anything
31864         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
31865         (gst_mpeg_demux_get_audio_stream):
31866           Free caps used to gst_pad_set_explicit_caps, which takes a const
31867           GstCaps *
31868
31869 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
31870
31871         * configure.ac: update GStreamer requirement to 0.8.4 because of
31872           GstFraction.
31873
31874 2004-07-28  Wim Taymans  <wim@fluendo.com>
31875
31876         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
31877         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
31878         Add the pad to the element after setting up the caps. This
31879         makes it a lot easier to autoplug.
31880
31881 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
31882
31883         * gst/median/gstmedian.c:
31884         * gst/mpeg2subt/gstmpeg2subt.c:
31885         * gst/mpegaudioparse/gstmpegaudioparse.c:
31886         * gst/mpegstream/gstdvddemux.c:
31887         * gst/mpegstream/gstmpegdemux.c:
31888         * gst/mpegstream/gstmpegpacketize.c:
31889         * gst/rtjpeg/gstrtjpeg.c:
31890         * gst/rtjpeg/gstrtjpegdec.c:
31891         * gst/rtjpeg/gstrtjpegenc.c:
31892         * gst/sine/gstsinesrc.c:
31893         * gst/smooth/gstsmooth.c:
31894         * gst/smpte/gstsmpte.c:
31895         * gst/smpte/gstsmpte.h:
31896         * gst/stereo/gststereo.c:
31897         * gst/videofilter/gstgamma.c:
31898         * gst/videofilter/gstvideobalance.c:
31899         * gst/videofilter/gstvideofilter.c:
31900         * gst/videofilter/gstvideoflip.c:
31901         * gst/videoscale/gstvideoscale.c:
31902         * gst/videoscale/videoscale.c:
31903         * gst/videotestsrc/gstvideotestsrc.c:
31904         * gst/videotestsrc/videotestsrc.c:
31905         * gst/wavenc/gstwavenc.c:
31906         * gst/wavparse/gstwavparse.c:
31907           fix local includes and 64 bits constants
31908
31909 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
31910
31911         * win32/gst.sln:
31912         * gst-libs/gst/*/*.vcproj:
31913         * gst/*/*.vcproj:
31914           more working plugins
31915
31916 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31917
31918         * testsuite/alsa/Makefile.am:
31919         * testsuite/alsa/srcstate.c:
31920         add test for alsasrc changing state
31921
31922 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31923
31924         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
31925         (gst_silence_get):
31926         * gst/silence/gstsilence.h:
31927         fix silence generation for 16bit raw audio
31928
31929 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
31930
31931         * gst/matroska/matroska-demux.c:
31932         (gst_matroska_demux_parse_metadata),
31933         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
31934         * gst/mpegaudio/common.c:
31935         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
31936         (gst_videoscale_getcaps), (gst_videoscale_link),
31937         (gst_videoscale_src_fixate), (gst_videoscale_init),
31938         (gst_videoscale_finalize):
31939         * gst/videoscale/gstvideoscale.h:
31940         * gst/videotestsrc/gstvideotestsrc.c:
31941         (gst_videotestsrc_get_capslist):
31942         * gst/wavenc/gstwavenc.c:
31943         * sys/oss/gstossmixer.c: (fill_labels):
31944         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
31945         (gst_ximagesink_handle_xevents),
31946         (gst_ximagesink_calculate_pixel_aspect_ratio),
31947         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
31948         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
31949         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
31950         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
31951         (gst_ximagesink_init), (gst_ximagesink_class_init):
31952         * sys/ximage/ximagesink.h:
31953         * sys/xvimage/xvimagesink.c:
31954         (gst_xvimagesink_calculate_pixel_aspect_ratio),
31955         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
31956         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
31957         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
31958         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
31959         * sys/xvimage/xvimagesink.h:
31960           first batch of pixel aspect ratio commits.
31961
31962 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
31963
31964         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
31965         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
31966         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
31967           handle stride, needs work if we want to move stride handling
31968           upstream, but works correctly for our purposes.
31969
31970 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
31971
31972         * gst/videoscale/README:
31973           add testing examples
31974         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
31975         (gst_videoscale_chain):
31976         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
31977         (gst_videoscale_get_size):
31978           add get_size function that handles stride like videotestsrc.
31979           fixes conversion for YUV formats for as much as I can test them.
31980
31981 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
31982
31983         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
31984         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
31985         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
31986         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
31987         (gst_xvimagesink_xvimage_put):
31988           further cleanups, logging, error handling and synchronizing
31989
31990 2004-07-27  Wim Taymans  <wim@fluendo.com>
31991
31992         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
31993         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
31994         (gst_videomixer_pad_set_property),
31995         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
31996         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
31997         (gst_videomixer_class_init), (gst_videomixer_init),
31998         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
31999         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
32000         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
32001         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
32002         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
32003         (gst_videomixer_loop), (plugin_init):
32004         Be a nicer negotiation citizen and provide a getcaps function on
32005         the srcpad. This also fixes a crash when resizing.
32006
32007 2004-07-27  Julien MOUTTE  <julien@moutte.net>
32008
32009         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
32010         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
32011
32012 2004-07-27  Wim Taymans  <wim@fluendo.com>
32013
32014         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
32015         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
32016         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
32017         (gst_pngenc_set_property):
32018         * ext/libpng/gstpngenc.h:
32019         Added snapshot property to pngenc.
32020         removed g_print from pngdec
32021
32022 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
32023
32024         * gst/ac3parse/ac3parse.vcproj
32025         * gst/adder/adder.vcproj
32026         * gst/alpha/alpha.vcproj
32027         * gst/alpha/alphacolor.vcproj
32028         * gst/asfdemux/asf.vcproj
32029         * gst/audioconvert/audioconvert.vcproj
32030         * gst/audiorate/audiorate.vcproj
32031         * gst/audioscale/audioscale.vcproj
32032         * gst/auparse/auparse.vcproj
32033         * gst/avi/avi.vcproj
32034         * gst/cdxaparse/cdxaparse.vcproj
32035         * gst/chart/chart.vcproj
32036         * gst/colorspace/colorspace.vcproj
32037         * gst/cutter/cutter.vcproj
32038         * gst/debug/debug.vcproj
32039         * gst/debug/efence.vcproj
32040         * gst/debug/navigationtest.vcproj
32041         * gst/deinterlace/deinterlace.vcproj
32042         * gst/effectv/effectv.vcproj
32043         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
32044         * gst/filter/filter.vcproj
32045         * gst/flx/flxdec.vcproj
32046         * gst/goom/goom.vcproj
32047         * gst/interleave/interleave.vcproj
32048         * gst/law/alaw.vcproj
32049         * gst/law/mulaw.vcproj
32050         * gst/matroska/matroska.vcproj
32051         * gst/median/median.vcproj
32052         * gst/mixmatrix/mixmatrix.vcproj
32053         * gst/mpeg1sys/mpeg1systemencode.vcproj
32054         * gst/mpeg1videoparse/mp1videoparse.vcproj
32055         * gst/mpeg2sub/mpeg2subt.vcproj
32056         * gst/mpegaudio/mpegaudio.vcproj
32057         * gst/mpegaudioparse/mpegaudioparse.vcproj
32058         * gst/mpegstream/mpegstream.vcproj
32059         * gst/multifilesink/multifilesink.vcproj
32060         * gst/multipart/multipart.vcproj
32061         * gst/oneton/oneton.vcproj
32062         * gst/overlay/overlay.vcproj
32063         * gst/passthrough/passthrough.vcproj
32064         * gst/qtdemux/qtdemux.vcproj
32065         * gst/realmedia/rmdemux.vcproj
32066         * gst/rtjpeg/rtjpeg.vcproj
32067         * gst/rtp/rtp.vcproj
32068         * gst/silence/silence.vcproj
32069         * gst/sine/sinesrc.vcproj
32070         * gst/smooth/smooth.vcproj
32071         * gst/smpte/smpte.vcproj
32072         * gst/spectrum/spectrum.vcproj
32073         * gst/speed/speed.vcproj
32074         * gst/stereo/stereo.vcproj
32075         * gst/switch/switch.vcproj
32076         * gst/tags/tagedit.vcproj
32077         * gst/tcp/tcp.vcproj
32078         * gst/typefind/typefindfunctions.vcproj
32079         * gst/udp/udp.vcproj
32080         * gst/videobox/videobox.vcproj
32081         * gst/videocrop/videocrop.vcproj
32082         * gst/videodrop/videodrop.vcproj
32083         * gst/videofilter/gamma.vcproj
32084         * gst/videofilter/videobalance.vcproj
32085         * gst/videofilter/videofilter.vcproj
32086         * gst/videofilter/videoflip.vcproj
32087         * gst/videoflip/videoflip.vcproj
32088         * gst/videomixer/videomixer.vcproj
32089         * gst/videorate/videorate.vcproj
32090         * gst/videoscale/videoscale.vcproj
32091         * gst/videotestsrc/videotestsrc.vcproj
32092         * gst/virtualdub/virtualdub.vcproj
32093         * gst/volenv/volenv.vcproj
32094         * gst/volume/volume.vcproj
32095         * gst/wavenc/wavenc.vcproj
32096         * gst/wavparse/wavparse.vcproj
32097         * gst/y4m/y4menc.vcproj
32098         * gst-libs/gst/audio/audio.vcproj
32099         * gst-libs/gst/audio/audiofilter.vcproj
32100         * gst-libs/gst/colorbalance/colorbalance.vcproj
32101         * gst-libs/gst/idct/idtc.vcproj
32102         * gst-libs/gst/media-info/media-info.vcproj
32103         * gst-libs/gst/mixer/mixer.vcproj
32104         * gst-libs/gst/navigation/navigation.vcproj
32105         * gst-libs/gst/play/play.vcproj
32106         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
32107         * gst-libs/gst/resample/resample.vcproj
32108         * gst-libs/gst/riff/riff.vcproj
32109         * gst-libs/gst/tuner/tuner.vcproj
32110         * gst-libs/gst/video/video.vcproj
32111         * gst-libs/gst/xoverlay/xoverlay.vcproj
32112           avoid problems with math.h, fix release dependancy
32113           rename GStreamer-0.8.lib to libgstreamer.lib
32114
32115 2004-07-27  Julien MOUTTE  <julien@moutte.net>
32116
32117         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
32118         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
32119         the atom is not available we have to unlock the mutex. Fixes #148023
32120
32121 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
32122
32123         * gst-libs/gst/media-info/media-info.h:
32124           issue for a vararg macro with MSVC
32125
32126 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
32127
32128         * gst/effectv/effectv.vcproj
32129         * gst-libs/gst/idct/idct.vcproj:
32130         * gst-libs/gst/media-info/media-info.vcproj:
32131         * gst-libs/gst/navigation/navigation.vcproj:
32132         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
32133         * gst-libs/gst/video/video.vcproj:
32134         * gst-libs/gst/xoverlay/xoverlay.vcproj:
32135           fixes for build problems
32136
32137 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
32138
32139         * gst-libs/gst/audio/audio.def:
32140         * gst-libs/gst/audio/riff.def:
32141           add some definitions needed by plugins
32142
32143 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
32144
32145         * gst/asfdemux/gstasfmux.c
32146           Fix some 64 bits constants to be glib friendly
32147
32148 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
32149
32150         * gst/ac3parse/gstac3parse.c
32151         * gst/audioscale/gstaudioscale.c
32152         * gst/auparse/gstauparse.c
32153         * gst/colorspace/gstcolorspace.c
32154         * gst/colorspace/yuv2rgb.h
32155           local include fixes
32156
32157 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
32158
32159         * win32/gst.sln
32160           add more plugins to the build
32161
32162 2004-07-26  Julien MOUTTE  <julien@moutte.net>
32163
32164         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
32165         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
32166
32167 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
32168
32169         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
32170         (gst_level_set_property), (gst_level_get_property),
32171         (gst_level_base_init), (gst_level_class_init):
32172           add debugging categories.  cleanups.
32173
32174 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
32175
32176         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
32177         (gst_videoscale_planar411), (gst_videoscale_planar400),
32178         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
32179         (gst_videoscale_scale_nearest_str1),
32180         (gst_videoscale_scale_nearest_str2),
32181         (gst_videoscale_scale_nearest_str4),
32182         (gst_videoscale_scale_nearest_16bit),
32183         (gst_videoscale_scale_nearest_24bit):
32184           fixed stride issues
32185           tested with 320x240 -> 321, 322, 324 x240
32186           tested with YV12, I420, YUY2, UYVY
32187           fixed packed422rev (don't think it could have worked before)
32188           by testing with UYVY
32189
32190 2004-07-26  Benjamin Otte  <otte@gnome.org>
32191
32192         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
32193         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
32194         (plugin_init):
32195           add debugging category, add error checks like checking return values
32196           of setup calls, make sure it still works after
32197           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
32198
32199 2004-07-26  Wim Taymans  <wim@fluendo.com>
32200
32201         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
32202         (gst_mpeg_demux_get_audio_stream),
32203         (gst_mpeg_demux_process_private):
32204         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
32205         Check for error codes from the negotiation functions. Make sure
32206         we really set the pad caps when a new pad is created.
32207
32208 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
32209
32210         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
32211         (gst_ffmpeg_caps_to_pix_fmt):
32212         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
32213         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
32214         (gst_ffmpegcolorspace_pad_link):
32215           don't make function do two things at the same time without reason.
32216
32217 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
32218
32219         * gst/ac3parse/ac3parse.vcproj
32220         * gst/adder/adder.vcproj
32221         * gst/alpha/alpha.vcproj
32222         * gst/alpha/alphacolor.vcproj
32223         * gst/asfdemux/asf.vcproj
32224         * gst/audioconvert/audioconvert.vcproj
32225         * gst/audiorate/audiorate.vcproj
32226         * gst/audioscale/audioscale.vcproj
32227         * gst/auparse/auparse.vcproj
32228         * gst/avi/avi.vcproj
32229         * gst/cdxaparse/cdxaparse.vcproj
32230         * gst/chart/chart.vcproj
32231         * gst/colorspace/colorspace.vcproj
32232         * gst/cutter/cutter.vcproj
32233         * gst/debug/debug.vcproj
32234         * gst/debug/efence.vcproj
32235         * gst/debug/navigationtest.vcproj
32236         * gst/deinterlace/deinterlace.vcproj
32237         * gst/effectv/effectv.vcproj
32238         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
32239         * gst/filter/filter.vcproj
32240         * gst/flx/flxdec.vcproj
32241         * gst/goom/goom.vcproj
32242         * gst/interleave/interleave.vcproj
32243         * gst/law/alaw.vcproj
32244         * gst/law/mulaw.vcproj
32245         * gst/matroska/matroska.vcproj
32246         * gst/median/median.vcproj
32247         * gst/mixmatrix/mixmatrix.vcproj
32248         * gst/mpeg1sys/mpeg1systemencode.vcproj
32249         * gst/mpeg1videoparse/mp1videoparse.vcproj
32250         * gst/mpeg2sub/mpeg2subt.vcproj
32251         * gst/mpegaudio/mpegaudio.vcproj
32252         * gst/mpegaudioparse/mpegaudioparse.vcproj
32253         * gst/mpegstream/mpegstream.vcproj
32254         * gst/multifilesink/multifilesink.vcproj
32255         * gst/multipart/multipart.vcproj
32256         * gst/oneton/oneton.vcproj
32257         * gst/overlay/overlay.vcproj
32258         * gst/passthrough/passthrough.vcproj
32259         * gst/qtdemux/qtdemux.vcproj
32260         * gst/realmedia/rmdemux.vcproj
32261         * gst/rtjpeg/rtjpeg.vcproj
32262         * gst/rtp/rtp.vcproj
32263         * gst/silence/silence.vcproj
32264         * gst/sine/sinesrc.vcproj
32265         * gst/smooth/smooth.vcproj
32266         * gst/smpte/smpte.vcproj
32267         * gst/spectrum/spectrum.vcproj
32268         * gst/speed/speed.vcproj
32269         * gst/stereo/stereo.vcproj
32270         * gst/switch/switch.vcproj
32271         * gst/tags/tagedit.vcproj
32272         * gst/tcp/tcp.vcproj
32273         * gst/typefind/typefindfunctions.vcproj
32274         * gst/udp/udp.vcproj
32275         * gst/videobox/videobox.vcproj
32276         * gst/videocrop/videocrop.vcproj
32277         * gst/videodrop/videodrop.vcproj
32278         * gst/videofilter/gamma.vcproj
32279         * gst/videofilter/videobalance.vcproj
32280         * gst/videofilter/videofilter.vcproj
32281         * gst/videofilter/videoflip.vcproj
32282         * gst/videoflip/videoflip.vcproj
32283         * gst/videomixer/videomixer.vcproj
32284         * gst/videorate/videorate.vcproj
32285         * gst/videoscale/videoscale.vcproj
32286         * gst/videotestsrc/videotestsrc.vcproj
32287         * gst/virtualdub/virtualdub.vcproj
32288         * gst/volenv/volenv.vcproj
32289         * gst/volume/volume.vcproj
32290         * gst/wavenc/wavenc.vcproj
32291         * gst/wavparse/wavparse.vcproj
32292         * gst/y4m/y4menc.vcproj
32293           more plugins supported under windows
32294
32295 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
32296
32297         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
32298         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
32299         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
32300         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
32301         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
32302           Add debugging statements.  Use the sizes as returned by the
32303           *CreateImage calls.
32304
32305 2004-07-26  Johan Dahlin  <johan@gnome.org>
32306
32307         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
32308         the pad is negotiated.
32309
32310         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
32311
32312 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
32313
32314         * gst-libs/gst/colorbalance/colorbalance.vcproj:
32315         * gst-libs/gst/idct/idct.vcproj:
32316         * gst-libs/gst/media-info/media-info.vcproj:
32317         * gst-libs/gst/mixer/mixer.vcproj:
32318         * gst-libs/gst/navigation/navigation.vcproj:
32319         * gst-libs/gst/play/play.vcproj:
32320         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
32321         * gst-libs/gst/resample/resample.vcproj:
32322         * gst-libs/gst/tuner/tuner.vcproj:
32323         * gst-libs/gst/video/video.vcproj:
32324         * gst-libs/gst/xoverlay/xoverlay.vcproj:
32325           more plugins supported under windows
32326
32327 2004-07-25 Iain <iain@prettypeople.org>
32328
32329         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
32330         pad now rather than when the pad is created because state changes wipe
32331         explicit caps (fixes #148043).
32332
32333 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
32334
32335         reviewed by Benjamin Otte  <otte@gnome.org>
32336
32337         * ext/mad/gstmad.c:
32338           fix mad plugin crashing on Sun (fixes #148289)
32339
32340 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
32341
32342         * gst/avi/avi.def:
32343         * gst/avi/avi.vcproj:
32344         * gst/matroska/matroska.def:
32345         * gst/matroska/matroska.vcproj:
32346           remove unused .def files
32347
32348 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
32349
32350         * gst-libs/gst/audio/gstaudiofilter.c:
32351           Clean the local include
32352
32353 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
32354
32355         * win32/gst.sln:
32356         * gst-libs/gst/audio/audio.def:
32357         * gst-libs/gst/audio/audio.vcproj:
32358         * gst-libs/gst/audio/audiofilter.vcproj:
32359         * gst-libs/gst/audio/riff.def:
32360         * gst-libs/gst/audio/riff.vcproj:
32361         * gst-libs/gst/gst-libs.def:
32362         * gst-libs/gst/gst-libs.vcproj:
32363         * gst/avi/avi.vcproj:
32364         * gst/avi/avi.vcproj:
32365           Copy the files where needed after building, cleaner projects
32366
32367 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
32368
32369         * gst/matroska/ebml-write.c:
32370           Fix some 64 bits constants to be glib friendly
32371
32372 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
32373
32374         * win32/gst.sln:
32375         * gst-libs/gst/gst-libs.def:
32376         * gst-libs/gst/gst-libs.vcproj:
32377         * gst/matroska/matroska.def:
32378         * gst/matroska/matroska.vcproj:
32379           Add the preliminary canvas to build plugins on Win32
32380
32381 2004-07-23  Benjamin Otte  <otte@gnome.org>
32382
32383         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
32384           don't enfore negotiation from source side, it breaks
32385           sinesrc ! audioconvert ! osssink
32386
32387 2004-07-22  David Schleef  <ds@schleef.org>
32388
32389         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
32390         for ELF files, since they can easily be recognized as audio/mpeg.
32391         (bug #147441)
32392
32393 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
32394
32395         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
32396         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
32397         (gst_videoscale_scale_nearest_24bit),
32398         (gst_videoscale_scale_nearest_16bit):
32399           fix 16bit and 24bit for stride (24bit might need testing)
32400           don't pretend we do more than one algorithm
32401
32402 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
32403
32404         * configure.ac:
32405         * gst/Makefile.am:
32406         * gst/multifilesink/Makefile.am:
32407         * gst/multifilesink/gstmultifilesink.c:
32408         (gst_multifilesink_get_formats),
32409         (gst_multifilesink_get_query_types), (_do_init),
32410         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
32411         (gst_multifilesink_init), (gst_multifilesink_dispose),
32412         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
32413         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
32414         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
32415         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
32416         (gst_multifilesink_chain), (gst_multifilesink_change_state),
32417         (gst_multifilesink_uri_get_type),
32418         (gst_multifilesink_uri_get_protocols),
32419         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
32420         (gst_multifilesink_uri_handler_init), (plugin_init):
32421         * gst/multifilesink/gstmultifilesink.h:
32422         * testsuite/Makefile.am:
32423         * testsuite/multifilesink/Makefile.am:
32424         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
32425         (gst_newmedia_class_init), (gst_newmedia_init),
32426         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
32427         (newfile_signal), (test_signal), (main):
32428         multifilesink plugin for creating new files every time a new media
32429         discontinuity event occurs
32430
32431 2004-07-22  Wim Taymans  <wim@fluendo.com>
32432
32433         * gst/alpha/Makefile.am:
32434         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
32435         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
32436         (gst_alpha_color_init), (gst_alpha_color_set_property),
32437         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
32438         (transform), (gst_alpha_color_chain),
32439         (gst_alpha_color_change_state), (plugin_init):
32440         Stupid plugin to to RGBA to AYUV conversion because none of
32441         the colorspace plugins can handle that yet.
32442
32443 2004-07-22  Wim Taymans  <wim@fluendo.com>
32444
32445         * examples/seeking/seek.c: (update_scale), (main):
32446         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
32447         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
32448         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
32449         (gst_decode_bin_init), (gst_decode_bin_dispose),
32450         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
32451         (no_more_pads), (close_link), (type_found),
32452         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
32453         (plugin_init):
32454         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
32455         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
32456         (gst_play_base_bin_dispose), (queue_overrun),
32457         (gen_preroll_element), (remove_prerolls), (unknown_type),
32458         (no_more_pads), (new_stream), (setup_source),
32459         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
32460         (play_base_eos), (gst_play_base_bin_change_state),
32461         (gst_play_base_bin_add_element),
32462         (gst_play_base_bin_remove_element),
32463         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
32464         (gst_play_base_bin_unlink_stream),
32465         (gst_play_base_bin_get_streaminfo):
32466         * gst/playback/gstplaybin.c: (gen_video_element),
32467         (gen_audio_element):
32468         * gst/playback/gststreaminfo.h:
32469         More playback updates, attempt to fix things after the state change
32470         breakage.
32471
32472 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
32473
32474         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
32475         (gst_videoscale_scale_nearest_16bit):
32476           comment algorithm
32477
32478 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
32479
32480         * gst/videotestsrc/gstvideotestsrc.c:
32481         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
32482         (gst_videotestsrc_init), (gst_videotestsrc_get),
32483         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
32484         (gst_videotestsrc_get_property):
32485         * gst/videotestsrc/gstvideotestsrc.h:
32486         * gst/videotestsrc/videotestsrc.c:
32487         * gst/videotestsrc/videotestsrc.h:
32488           cleanup and commenting
32489
32490 2004-07-21  Wim Taymans  <wim@fluendo.com>
32491
32492         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
32493         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
32494         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
32495         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
32496         (_find_chain_get_unknown_part), (_find_streams_check),
32497         (gst_ogg_demux_push), (gst_ogg_pad_push):
32498         * ext/theora/theoradec.c: (theora_get_formats),
32499         (theora_dec_src_convert), (theora_dec_sink_convert),
32500         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
32501         (theora_dec_chain):
32502         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
32503         (vorbis_dec_convert), (vorbis_dec_src_query),
32504         (vorbis_dec_src_event), (vorbis_dec_event):
32505         More seeking fixes, oggdemux now supports seeking to time and
32506         uses the downstream element to convert granulepos to time.
32507         Seeking in theora-only ogg files now works.
32508
32509 2004-07-21  Wim Taymans  <wim@fluendo.com>
32510
32511         * ext/theora/theoradec.c: (gst_theora_dec_init),
32512         (theora_get_formats), (theora_get_event_masks),
32513         (theora_get_query_types), (theora_dec_src_convert),
32514         (theora_dec_sink_convert), (theora_dec_src_query),
32515         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
32516         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
32517         (vorbis_get_event_masks), (vorbis_get_query_types),
32518         (gst_vorbis_dec_init), (vorbis_dec_convert),
32519         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
32520         Added query/convert/formats functions to vorbis and theora decoders
32521         so that the outside world can use them too. Fixed seeking on an
32522         ogg/theora/vorbis file by disabling the seeking seeking on the
32523         theora srcpad.
32524
32525 2004-07-21  Julien MOUTTE  <julien@moutte.net>
32526
32527         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
32528         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
32529         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
32530         images creation for both elements. We don't create the image on caps
32531         nego or renego, we just destroy the internal one if present if it does
32532         not match the needs. The chain function takes care of creating a new
32533         image when needed.
32534         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
32535         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
32536         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
32537         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
32538         the image format information. The buffer pool checks for the context
32539         image format and discard images with different formats.
32540         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
32541
32542 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
32543
32544         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
32545         (gst_ffmpegcolorspace_chain):
32546           no point in doing any chaining if the pad we want to push from
32547           isn't usable.
32548
32549 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32550
32551         * gst-libs/gst/riff/riff-media.c:
32552         (gst_riff_create_audio_caps_with_data):
32553           Fix double end-to-native symbol conversion (#148021).
32554
32555 2004-07-20  David Schleef  <ds@schleef.org>
32556
32557         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
32558         Don't use an Atom that doesn't exist.
32559
32560 2004-07-20  Wim Taymans  <wim@fluendo.com>
32561
32562         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
32563         (gst_multifdsink_add), (gst_multifdsink_get_stats),
32564         (gst_multifdsink_client_remove),
32565         (gst_multifdsink_handle_client_write),
32566         (gst_multifdsink_queue_buffer):
32567         * gst/tcp/gstmultifdsink.h:
32568         More multifdsink stats. Avoid deadlock by releasing locks
32569         before sending out a signal.
32570
32571 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
32572
32573         * po/LINGUAS:
32574         * po/hu.po:
32575           added Hungarian translation (Laszlo Dvornik)
32576
32577 2004-07-20  Wim Taymans  <wim@fluendo.com>
32578
32579         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
32580         (gst_multifdsink_add), (gst_multifdsink_client_remove),
32581         (gst_multifdsink_handle_client_write),
32582         (gst_multifdsink_queue_buffer):
32583         * gst/tcp/gsttcp-marshal.list:
32584         Fixed the stupid marshal definition.
32585
32586 2004-07-20  Wim Taymans  <wim@fluendo.com>
32587
32588         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
32589         (gst_multifdsink_init), (gst_multifdsink_add),
32590         (gst_multifdsink_client_remove),
32591         (gst_multifdsink_handle_client_write),
32592         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
32593         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
32594         (gst_multifdsink_init_send):
32595         * gst/tcp/gstmultifdsink.h:
32596         Added more stats, added timeout for a client, fixed some typos
32597         and added some comments.
32598
32599 2004-07-20  Wim Taymans  <wim@fluendo.com>
32600
32601         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
32602         (gst_multifdsink_add), (gst_multifdsink_get_stats),
32603         (gst_multifdsink_client_remove),
32604         (gst_multifdsink_handle_client_write):
32605         * gst/tcp/gstmultifdsink.h:
32606         * gst/tcp/gsttcp-marshal.list:
32607         Added get_stats method that returns a GValueArray of
32608         stats values.
32609
32610 2004-07-19  Benjamin Otte  <otte@gnome.org>
32611
32612         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
32613           make sure longname, description and author are valid UTF-8
32614
32615 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
32616
32617         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
32618         (gst_ximagesink_set_property):
32619         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
32620         (gst_xvimagesink_set_property):
32621           make sure SYNCHRONOUS is respected after getting the X context
32622
32623 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
32624
32625         * gst/matroska/matroska-demux.c:
32626         (gst_matroska_demux_handle_src_event),
32627         (gst_matroska_demux_parse_blockgroup):
32628         * gst/matroska/matroska-ids.h:
32629           add BlockReference tag and ignore it to clear out log.
32630           ignore NAVIGATION events to clear out log.
32631
32632 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
32633
32634         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
32635         (gst_matroska_demux_add_stream):
32636         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
32637           add debug categories
32638
32639 2004-07-16  Wim Taymans  <wim@fluendo.com>
32640
32641         * ext/libpng/Makefile.am:
32642         * ext/libpng/gstpng.c: (plugin_init):
32643         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
32644         (gst_pngdec_get_type), (gst_pngdec_base_init),
32645         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
32646         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
32647         * ext/libpng/gstpngdec.h:
32648         Added png decoder.
32649
32650 2004-07-16  Julien MOUTTE  <julien@moutte.net>
32651
32652         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
32653         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
32654         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
32655         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
32656         (gst_ximagesink_buffer_alloc):
32657         * sys/ximage/ximagesink.h:
32658         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
32659         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
32660         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
32661         (gst_xvimagesink_buffer_alloc):
32662         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
32663         again. Using internal data pointer of the x(v)image to store image's
32664         data to be coherent with the buffer alloc mechanism. Investigated the
32665         image destruction code to be sure that everything gets freed correctly.
32666
32667 2004-07-16  Wim Taymans  <wim@fluendo.com>
32668
32669         * gst-libs/gst/riff/riff-read.c:
32670         (gst_riff_read_strf_vids_with_data),
32671         (gst_riff_read_strf_auds_with_data):
32672         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
32673         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
32674         Make sure we don't create 0 sized subbuffers in riff-read.
32675         Signal the no more pads signal after reading the avi header.
32676
32677 2004-07-16  Wim Taymans  <wim@fluendo.com>
32678
32679         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
32680         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
32681         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
32682         (gst_decode_bin_init), (gst_decode_bin_dispose),
32683         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
32684         (no_more_pads), (close_link), (type_found),
32685         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
32686         (gst_decode_bin_change_state), (plugin_init):
32687         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
32688         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
32689         (gst_play_base_bin_dispose), (queue_overrun),
32690         (gen_preroll_element), (remove_prerolls), (unknown_type),
32691         (no_more_pads), (new_stream), (setup_source),
32692         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
32693         (play_base_eos), (gst_play_base_bin_change_state),
32694         (gst_play_base_bin_add_element),
32695         (gst_play_base_bin_remove_element),
32696         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
32697         (gst_play_base_bin_unlink_stream),
32698         (gst_play_base_bin_get_streaminfo):
32699         * gst/playback/gstplaybasebin.h:
32700         Better error recovery. Added configurable preroll queue size. Faster
32701         detection of no-more-pads.
32702
32703 2004-07-16  Wim Taymans  <wim@fluendo.com>
32704
32705         * gst-libs/gst/video/video.h:
32706         Added 32 bits RGBA. Not sure if we should use another mime-type
32707         for alpha rgb. Currently the presence of the alpha_mask property
32708         signals an alpha channel.
32709
32710 2004-07-16  Wim Taymans  <wim@fluendo.com>
32711
32712         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
32713         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
32714         FPS seems to be 0.0 to MAX everywhere else.
32715
32716 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32717
32718         * gst-libs/gst/riff/riff-media.c:
32719         (gst_riff_create_video_caps_with_data):
32720           mp42/mp43 (no caps) exist too.
32721         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
32722           Set pixel_width/height; we've got them in-caps.
32723         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
32724         * gst/wavparse/gstwavparse.c: (plugin_init):
32725           Both are valid primary.
32726         * sys/oss/gstossmixer.c:
32727           Remove i18n hack and enable translations.
32728
32729 2004-07-15  Benjamin Otte  <otte@gnome.org>
32730
32731         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
32732         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
32733           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
32734
32735 2004-07-15  Benjamin Otte  <otte@gnome.org>
32736
32737         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
32738         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
32739         (gst_alsa_close_audio):
32740           disable some of the debugging code for now. Writing debugging to a
32741           buffer is broken in current alsalib releases.
32742
32743 2004-07-12  Benjamin Otte  <otte@gnome.org>
32744
32745         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
32746           use bufferpools
32747
32748 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
32749
32750         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
32751         (theora_dec_src_query), (theora_dec_event):
32752         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
32753           add debugging categories.  Remove \n's.
32754
32755 2004-07-13  Johan Dahlin  <johan@gnome.org>
32756
32757         * gst/playback/gstplaybin.c (gst_play_bin_set_property)
32758         (gst_play_bin_get_property): Impl.
32759
32760 2004-07-13  Wim Taymans  <wim@fluendo.com>
32761
32762         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
32763         When trying to find the stream length, seek back N pages
32764         instead of just one, where N is the number of streams in
32765         the current chain.
32766
32767 2004-07-13  Wim Taymans  <wim@fluendo.com>
32768
32769         * gst-libs/gst/riff/riff-media.c:
32770         (gst_riff_create_audio_caps_with_data),
32771         (gst_riff_create_audio_caps),
32772         (gst_riff_create_audio_template_caps):
32773         * gst-libs/gst/riff/riff-media.h:
32774         * gst-libs/gst/riff/riff-read.c:
32775         (gst_riff_read_strf_vids_with_data),
32776         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
32777         * gst-libs/gst/riff/riff-read.h:
32778         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
32779         (gst_avi_demux_add_stream):
32780         Set codec_data on caps for avidemuxer.
32781
32782 2004-07-12  David Schleef  <ds@schleef.org>
32783
32784         * configure.ac: Fix test for Objective C
32785
32786 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
32787         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
32788         (gst_gdk_pixbuf_chain):
32789           Add svg and pcx to template caps, and ensure that getcaps returns a
32790           subset of the template caps.
32791           Copy each row manually for output, as gdkpixbuf may pad the
32792           rowstride to a 32-bit word boundary.
32793
32794 2004-07-12  Wim Taymans  <wim@fluendo.com>
32795
32796         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
32797         (gst_riff_create_video_template_caps):
32798         Fix the template caps to include some more media types.
32799
32800 2004-07-12  Wim Taymans  <wim@fluendo.com>
32801
32802         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
32803         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
32804         (compare_ranks), (print_feature), (gst_decode_bin_init),
32805         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
32806         (try_to_link_1), (new_pad), (close_link), (type_found),
32807         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
32808         (gst_decode_bin_change_state), (plugin_init):
32809         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
32810         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
32811         (gst_play_base_bin_dispose), (queue_overrun),
32812         (gen_preroll_element), (remove_prerolls), (no_more_pads),
32813         (new_stream), (setup_source), (gst_play_base_bin_set_property),
32814         (gst_play_base_bin_get_property), (play_base_eos),
32815         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
32816         (gst_play_base_bin_remove_element),
32817         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
32818         (gst_play_base_bin_unlink_stream),
32819         (gst_play_base_bin_get_streaminfo):
32820         * gst/playback/gstplaybasebin.h:
32821         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
32822         (gst_play_bin_class_init), (gst_play_bin_init),
32823         (gst_play_bin_dispose), (gst_play_bin_set_property),
32824         (gst_play_bin_get_property), (gen_video_element),
32825         (gen_audio_element), (remove_sinks), (setup_sinks),
32826         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
32827         (gst_play_bin_send_event), (gst_play_bin_get_formats),
32828         (gst_play_bin_convert), (gst_play_bin_get_query_types),
32829         (gst_play_bin_query), (plugin_init):
32830         * gst/playback/test4.c: (main):
32831         More fixes on reusing of the element.
32832
32833 2004-07-11  Benjamin Otte  <otte@gnome.org>
32834
32835         * ext/mad/gstmad.c: (normal_seek):
32836           allow seeking for other methods than just SET
32837
32838 2004-07-11  Andy Wingo  <wingo@pobox.com>
32839
32840         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
32841         float, "any" caps -> buffer_frames=[0,MAX].
32842
32843         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
32844         doesn't intersect our caps with the template any more. Do it
32845         ourselves.
32846         (interleave_buffered_loop): Use g_newa instead of malloc/free.
32847
32848 2004-07-09  Wim Taymans  <wim@fluendo.com>
32849
32850         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
32851         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
32852         (compare_ranks), (print_feature), (gst_decode_bin_init),
32853         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
32854         (try_to_link_1), (new_pad), (close_link), (type_found),
32855         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
32856         (gst_decode_bin_change_state), (plugin_init):
32857         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
32858         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
32859         (gst_play_base_bin_dispose), (queue_overrun),
32860         (gen_preroll_element), (remove_prerolls), (no_more_pads),
32861         (new_stream), (setup_source), (gst_play_base_bin_set_property),
32862         (gst_play_base_bin_get_property), (play_base_eos),
32863         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
32864         (gst_play_base_bin_remove_element),
32865         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
32866         (gst_play_base_bin_unlink_stream),
32867         (gst_play_base_bin_get_streaminfo):
32868         * gst/playback/gstplaybasebin.h:
32869         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
32870         (gst_play_bin_class_init), (gst_play_bin_init),
32871         (gst_play_bin_dispose), (gst_play_bin_set_property),
32872         (gst_play_bin_get_property), (gen_video_element),
32873         (gen_audio_element), (remove_sinks), (setup_sinks),
32874         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
32875         (gst_play_bin_send_event), (gst_play_bin_get_formats),
32876         (gst_play_bin_convert), (gst_play_bin_get_query_types),
32877         (gst_play_bin_query), (plugin_init):
32878         * gst/playback/test4.c: (main):
32879         Work on object reuse and seeking.
32880
32881 2004-07-09  Wim Taymans  <wim@fluendo.com>
32882
32883         * examples/seeking/seek.c: (iterate):
32884         Don't consume all CPU in the idle loop.
32885
32886 2004-07-09  Wim Taymans  <wim@fluendo.com>
32887
32888         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
32889         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
32890         Add pad to element *after* setting the pad functions so that
32891         the scheduler can use the correct ones.
32892
32893 2004-07-09  Wim Taymans  <wim@fluendo.com>
32894
32895         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
32896         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
32897         Sync to keyframe after seek
32898
32899 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
32900
32901         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
32902         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
32903         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
32904         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
32905         * ext/libvisual/visual.c: (gst_visual_change_state):
32906         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
32907         * ext/theora/theoradec.c: (theora_dec_change_state):
32908         * ext/theora/theoraenc.c: (theora_enc_change_state):
32909         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
32910         * gst-libs/gst/navigation/navigation.c:
32911         * gst/adder/gstadder.c: (gst_adder_change_state):
32912         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
32913         (gst_audio_convert_get_buffer):
32914         * gst/multipart/multipartdemux.c:
32915         (gst_multipart_demux_change_state):
32916         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
32917         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
32918         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
32919         * gst/videoscale/gstvideoscale.c:
32920         (gst_videoscale_handle_src_event):
32921         * gst/volume/gstvolume.c: (volume_chain_int16):
32922           don't assert in state change, this should be done by the base
32923           GstElement class.
32924           various debugging fixes.
32925
32926 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
32927
32928         * configure.ac:
32929         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
32930         (gst_play_dispose), (gst_play_set_location),
32931         (gst_play_set_data_src), (gst_play_set_video_sink),
32932         (gst_play_set_audio_sink), (gst_play_set_visualization),
32933         (gst_play_connect_visualization), (gst_play_get_sink_element),
32934         (gst_play_get_all_by_interface):
32935         * gst-libs/gst/play/play.h:
32936           add new method to get elements implementing an interface.
32937           add various error logging
32938
32939 2004-07-08  Wim Taymans  <wim@fluendo.com>
32940
32941         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
32942         (make_mpeg_pipeline), (make_mpegnt_pipeline),
32943         (make_playerbin_pipeline), (query_durations_elems),
32944         (query_durations_pads), (query_positions_elems),
32945         (query_positions_pads), (update_scale), (iterate), (stop_seek),
32946         (main):
32947         Added playbin seeking example.
32948
32949 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
32950
32951         * gst-libs/gst/play/play.c: (gst_play_set_location),
32952         (gst_play_set_data_src), (gst_play_set_video_sink),
32953         (gst_play_set_audio_sink), (gst_play_set_visualization),
32954         (gst_play_connect_visualization), (gst_play_get_framerate):
32955           use a macro to look up elements from hash table
32956
32957 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
32958
32959         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
32960         (gst_play_get_length_callback), (gst_play_set_location),
32961         (gst_play_seek_to_time), (gst_play_set_data_src),
32962         (gst_play_set_video_sink), (gst_play_set_audio_sink),
32963         (gst_play_set_visualization), (gst_play_connect_visualization),
32964         (gst_play_get_sink_element):
32965         - add debugging info
32966         - fix looking up sink elements by iterating over complete caps
32967         - put everything except for source and autoplugger in a complete bin
32968
32969 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
32970
32971         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
32972         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
32973         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
32974         (gst_alsa_sink_write), (gst_alsa_sink_loop):
32975         * ext/alsa/gstalsasink.h:
32976         - add debugging info
32977         - clean up schizophrenia of data/buffer/event
32978         - fix double event unref error
32979
32980 2004-07-08  Wim Taymans  <wim@fluendo.com>
32981
32982         * gst/playback/Makefile.am:
32983         Add headers to noinst
32984
32985 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
32986
32987         * tools/gst-launch-ext-m.m:
32988         * tools/gst-launch-ext.1.in:
32989           convert to the third millenium
32990
32991 2004-07-07  David Schleef  <ds@schleef.org>
32992
32993         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
32994
32995 2004-07-07  Wim Taymans  <wim@fluendo.com>
32996
32997         * gst/playback/Makefile.am:
32998         * gst/playback/README:
32999         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
33000         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
33001         (compare_ranks), (print_feature), (gst_decode_bin_init),
33002         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
33003         (try_to_link_1), (new_pad), (close_link), (type_found),
33004         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
33005         (plugin_init):
33006         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
33007         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
33008         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
33009         (gen_preroll_element), (no_more_pads), (new_stream),
33010         (setup_source), (gst_play_base_bin_set_property),
33011         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
33012         (gst_play_base_bin_add_element),
33013         (gst_play_base_bin_remove_element),
33014         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
33015         (gst_play_base_bin_unlink_stream),
33016         (gst_play_base_bin_get_streaminfo):
33017         * gst/playback/gstplaybasebin.h:
33018         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
33019         (gst_play_bin_class_init), (gst_play_bin_init),
33020         (gst_play_bin_dispose), (gst_play_bin_set_property),
33021         (gst_play_bin_get_property), (gen_video_element),
33022         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
33023         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
33024         (gst_play_bin_get_formats), (gst_play_bin_convert),
33025         (gst_play_bin_get_query_types), (gst_play_bin_query),
33026         (plugin_init):
33027         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
33028         (gst_stream_info_get_type), (gst_stream_info_class_init),
33029         (gst_stream_info_init), (gst_stream_info_new),
33030         (gst_stream_info_dispose), (gst_stream_info_set_property),
33031         (gst_stream_info_get_property):
33032         * gst/playback/gststreaminfo.h:
33033         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
33034         (main):
33035         * gst/playback/test2.c: (main):
33036         * gst/playback/test3.c: (update_scale), (main):
33037         More playbin fixes. Added README. Do better element filtering.
33038         Added base class to preroll media. Added test apps.
33039
33040 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
33041
33042         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
33043         * ext/mpeg2dec/gstmpeg2dec.h:
33044           various debugging improvements.  Reset stream to next picture
33045           instead of sequence header, otherwise seeks cannot work.
33046
33047 2004-07-07  Wim Taymans  <wim@fluendo.com>
33048
33049         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
33050         (gst_video_box_class_init), (gst_video_box_set_property),
33051         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
33052         Use pad_alloc where possible.
33053
33054 2004-07-07  Wim Taymans  <wim@fluendo.com>
33055
33056         * sys/oss/gstosselement.c: (gst_osselement_reset),
33057         (gst_osselement_parse_caps):
33058         * sys/oss/gstosselement.h:
33059         * sys/oss/gstosssrc.c: (gst_osssrc_get):
33060         Fix offset on osssrc.
33061
33062 2004-07-07  Wim Taymans  <wim@fluendo.com>
33063
33064         * ext/theora/theora.c: (plugin_init):
33065         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
33066         (theora_dec_src_query), (theora_dec_chain):
33067         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
33068         (theora_enc_sink_link), (theora_buffer_from_packet),
33069         (theora_push_packet), (theora_enc_chain):
33070         Fix theora granulepos calculation.
33071         Fix overflow in duration/position calculation.
33072         Bump rank to PRIMARY for theoradec.
33073         Use granulepos of last packet to calculate position.
33074         Set keyframe flag on buffers when needed.
33075
33076 2004-07-06  David Schleef  <ds@schleef.org>
33077
33078         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
33079         serious?  (Fixed, obviously.)
33080
33081 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
33082
33083         * po/LINGUAS:
33084         * po/cs.po:
33085           added Czech translation (Miloslav Trmac)
33086
33087 2004-07-05  Wim Taymans  <wim@fluendo.com>
33088
33089         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
33090         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
33091         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
33092         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
33093         (close_link), (type_found), (gst_decode_bin_set_property),
33094         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
33095         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
33096         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
33097         (gst_decode_bin_query), (plugin_init):
33098         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
33099         (gst_play_bin_class_init), (gst_play_bin_init),
33100         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
33101         (get_video_element), (new_pad), (setup_source),
33102         (gst_play_bin_set_property), (gst_play_bin_get_property),
33103         (gst_play_bin_change_state), (gst_play_bin_add_element),
33104         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
33105         (gst_play_bin_send_event), (gst_play_bin_get_formats),
33106         (gst_play_bin_convert), (gst_play_bin_get_query_types),
33107         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
33108         * gst/playback/test.c: (main):
33109         More fixes, cleaned up playbin, make it use decodebin. Added
33110         threaded property to playbin.
33111
33112 2004-07-05  Wim Taymans  <wim@fluendo.com>
33113
33114         * configure.ac:
33115         * gst/playback/Makefile.am:
33116         * gst/playback/decodetest.c: (main):
33117         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
33118         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
33119         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
33120         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
33121         (close_link), (type_found), (gst_decode_bin_set_property),
33122         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
33123         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
33124         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
33125         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
33126         (plugin_init):
33127         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
33128         (gst_play_bin_class_init), (gst_play_bin_init),
33129         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
33130         (collect_sink_pads), (find_compatibles), (close_pad_link),
33131         (try_to_link_1), (new_pad), (close_link), (type_found),
33132         (setup_source), (gst_play_bin_set_property),
33133         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
33134         (compare_ranks), (gst_play_bin_collect_factories),
33135         (gst_play_bin_change_state), (gst_play_bin_add_element),
33136         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
33137         (gst_play_bin_send_event), (gst_play_bin_get_formats),
33138         (gst_play_bin_convert), (gst_play_bin_get_query_types),
33139         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
33140         * gst/playback/test.c: (main):
33141         Added some playback helper elements and some test apps, very alpha
33142         still.
33143
33144 2004-07-04  Benjamin Otte  <otte@gnome.org>
33145
33146         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
33147           only restart audio when we indeed have an xrun to fix repeated
33148           xruns. Fix suggested by Giuliano Pochini.
33149
33150 2004-07-03  David Schleef  <ds@schleef.org>
33151
33152         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
33153         call to gst_debug_log() if debugging is disabled (bug #145118)
33154
33155 2004-07-03  Benjamin Otte  <otte@gnome.org>
33156
33157         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
33158           use our own functions for restarting the alsa device.
33159         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
33160           I should apply patches myself - use MIN for the third argument, not
33161           the second, this fixes seeking
33162
33163 2004-07-02  David Schleef  <ds@schleef.org>
33164
33165         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
33166         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
33167         do with the logic.
33168
33169 2004-07-02  David Schleef  <ds@schleef.org>
33170
33171         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
33172         output buffers.  Fix logic mistake.  (bug #144866)
33173
33174 2004-07-02  David Schleef  <ds@schleef.org>
33175
33176         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
33177         on X.  (bug #144753)
33178
33179 2004-07-02  David Schleef  <ds@schleef.org>
33180
33181         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
33182         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
33183         (bug #144624)
33184         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
33185         (gst_osselement_rate_probe_check): Add another workaround for
33186         buggy drivers (bug #145336)
33187
33188 2004-07-02  David Schleef  <ds@schleef.org>
33189
33190         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
33191         Most systems don't have MSG_NOSIGNAL.
33192
33193 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
33194
33195         * Makefile.am:
33196         * gst-libs/gst/colorbalance/Makefile.am:
33197         * gst-libs/gst/mixer/Makefile.am:
33198         * gst-libs/gst/play/Makefile.am:
33199         * gst-libs/gst/tuner/Makefile.am:
33200           (hopefully) fix both install and dist and make error message useful.
33201           needs testing across automakes.
33202
33203 2004-07-02  Benjamin Otte  <otte@gnome.org>
33204
33205         * ext/ogg/gstogg.c: (plugin_init):
33206           we require bytestream now
33207         * ext/ogg/gstoggdemux.c:
33208           huge diff to implement chain setup in a fast and generic way. This
33209           improves tag reading and startup of huge files (read: Theora videos)
33210           quite a bit. It probably contains bugs, too, so please test.
33211           Seeking is not improved to the fast method.
33212
33213 2004-06-29  Wim Taymans  <wim@fluendo.com>
33214
33215         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
33216         * ext/ogg/gstoggmux.c:
33217         Fix memleak in oggdemux when running unconnected pads.
33218         doc update in mux, start working on keyframe mode.
33219
33220 2004-06-29  Benjamin Otte  <otte@gnome.org>
33221
33222         * sys/oss/gstosssink.c:
33223         * sys/oss/gstosssrc.c:
33224           advertise correct template caps - we indeed do non-native endianness
33225           and 8bit audio has no endianness
33226         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
33227         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
33228           avoid (wrong) duplications in getcaps function and return
33229           template caps
33230
33231 2004-06-29  Wim Taymans  <wim@fluendo.com>
33232
33233         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
33234         (gst_multifdsink_class_init), (gst_multifdsink_add),
33235         (gst_multifdsink_remove), (gst_multifdsink_clear),
33236         (gst_multifdsink_client_remove),
33237         (gst_multifdsink_handle_client_read),
33238         (gst_multifdsink_client_queue_data),
33239         (gst_multifdsink_client_queue_caps),
33240         (gst_multifdsink_client_queue_buffer),
33241         (gst_multifdsink_handle_client_write),
33242         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
33243         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
33244         (gst_multifdsink_init_send), (gst_multifdsink_close):
33245         Fix wrong GList iteration that could crash the server when
33246         more then 2 clients disconnect at the same time. Read all the
33247         pending commands in one batch to recover from command storms under
33248         very heavy load.
33249
33250 2004-06-28  Wim Taymans  <wim@fluendo.com>
33251
33252         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
33253         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
33254         (gst_videomixer_pad_set_property),
33255         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
33256         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
33257         (gst_videomixer_class_init), (gst_videomixer_init),
33258         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
33259         (pad_zorder_compare), (gst_videomixer_sort_pads),
33260         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
33261         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
33262         (gst_videomixer_update_queues), (gst_videomixer_loop),
33263         (plugin_init):
33264         Avoid divide by zero, choose masterpad as the pad with the highest
33265         framerate.
33266
33267 2004-06-27  Julien Moutte  <julien@moutte.net>
33268
33269         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
33270         (gst_ximagesink_xwindow_new):
33271         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
33272         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
33273         function directly. We might want to call it from somewhere else one day.
33274
33275 2004-06-27  Julien Moutte  <julien@moutte.net>
33276
33277         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
33278         (gst_ximagesink_xwindow_new):
33279         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
33280         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
33281         window decorations.
33282
33283 2004-06-27  Wim Taymans  <wim@fluendo.com>
33284
33285         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
33286         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
33287         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
33288         (gst_dvdec_set_property), (gst_dvdec_get_property):
33289         * ext/dv/gstdvdec.h:
33290         Implement drop_factor property to lower the framerate with
33291         a factor.
33292
33293 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
33294
33295         * gst-libs/gst/colorbalance/Makefile.am:
33296         * gst-libs/gst/mixer/Makefile.am:
33297         * gst-libs/gst/play/Makefile.am:
33298         * gst-libs/gst/tuner/Makefile.am:
33299           unbreak Company's fix that didn't install the -enum.h files
33300
33301 2004-06-27  Wim Taymans  <wim@fluendo.com>
33302
33303         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
33304         (gst_dvdec_change_state):
33305         * ext/dv/gstdvdec.h:
33306         Fix timestamp, duration and offset of the buffers.
33307
33308 2004-06-27  Wim Taymans  <wim@fluendo.com>
33309
33310         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
33311         (gst_multifdsink_class_init), (gst_multifdsink_add),
33312         (gst_multifdsink_remove), (gst_multifdsink_clear),
33313         (gst_multifdsink_client_remove),
33314         (gst_multifdsink_handle_client_read),
33315         (gst_multifdsink_client_queue_data),
33316         (gst_multifdsink_client_queue_caps),
33317         (gst_multifdsink_client_queue_buffer),
33318         (gst_multifdsink_handle_client_write),
33319         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
33320         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
33321         (gst_multifdsink_init_send), (gst_multifdsink_close):
33322         * gst/tcp/gstmultifdsink.h:
33323         * gst/tcp/gsttcpserversink.c:
33324         (gst_tcpserversink_handle_server_read),
33325         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
33326         More multifdsink fixes, more recovery policy fixes.
33327         Removed stupid g_print
33328
33329 2004-06-26  Wim Taymans  <wim@fluendo.com>
33330
33331         * gst/tcp/Makefile.am:
33332         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
33333         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
33334         (gst_multifdsink_class_init), (gst_multifdsink_init),
33335         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
33336         (gst_multifdsink_handle_client_read),
33337         (gst_multifdsink_client_queue_data),
33338         (gst_multifdsink_client_queue_caps),
33339         (gst_multifdsink_client_queue_buffer),
33340         (gst_multifdsink_handle_client_write),
33341         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
33342         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
33343         (gst_multifdsink_chain), (gst_multifdsink_set_property),
33344         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
33345         (gst_multifdsink_close), (gst_multifdsink_change_state):
33346         * gst/tcp/gstmultifdsink.h:
33347         * gst/tcp/gsttcpplugin.c: (plugin_init):
33348         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
33349         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
33350         (gst_tcpserversink_handle_server_read),
33351         (gst_tcpserversink_handle_select),
33352         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
33353         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
33354         * gst/tcp/gsttcpserversink.h:
33355         Added multifdsink, made tcpserversink a subclass of fdsink, removed
33356         one of the locks, added recovery policy to multifdsink.
33357
33358 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
33359
33360         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
33361           fix decision for when getting frames with same timestamp
33362         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
33363         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
33364         (gst_v4lsrc_get_property):
33365         * sys/v4l/gstv4lsrc.h:
33366           add latency offset property
33367
33368 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
33369
33370         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
33371         (plugin_init):
33372           fix debugging. add category.
33373
33374 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
33375
33376         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
33377           fix wrong offsets
33378
33379 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
33380
33381         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
33382         (gst_alsa_src_get_time), (gst_alsa_src_loop),
33383         (gst_alsa_src_change_state):
33384           return a time that is in sync with the element's processing
33385
33386 2004-06-25  Wim Taymans  <wim@fluendo.com>
33387
33388         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
33389         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
33390         (gst_tcpserversink_client_remove),
33391         (gst_tcpserversink_handle_client_read),
33392         (gst_tcpserversink_client_queue_data),
33393         (gst_tcpserversink_client_queue_caps),
33394         (gst_tcpserversink_client_queue_buffer),
33395         (gst_tcpserversink_handle_client_write),
33396         (gst_tcpserversink_queue_buffer),
33397         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
33398         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
33399         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
33400         (gst_tcpserversink_close):
33401         * gst/tcp/gsttcpserversink.h:
33402         Serversink rewrite. Really do non blocking writes to clients and
33403         maintain an internal queue to handle slower clients while not
33404         disturbing fast clients.
33405
33406 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
33407
33408         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
33409           better debug, don't override OFFSET and OFFSET_END
33410
33411 2004-06-25  Iain <iain@prettypeople.org>
33412
33413         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
33414         name=source for the wavparse pipeline.
33415
33416 2004-06-24  Johan Dahlin  <johan@gnome.org>
33417
33418         * ext/theora/theoraenc.c (theora_enc_chain): Call
33419         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
33420         streamheader caps are set correctly.
33421
33422 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
33423
33424         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
33425         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
33426           respect minimum bitrate; same could be done for max bitrate
33427
33428 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
33429
33430         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
33431         (gst_vorbisenc_setup):
33432           fix sample rate range
33433
33434 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
33435
33436         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
33437         (gst_oggvorbisenc_setup):
33438         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
33439         (gst_vorbisenc_setup):
33440           resolve ambiguities in code and description
33441
33442 2004-06-24  Wim Taymans  <wim@fluendo.com>
33443
33444         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
33445         * ext/alsa/gstalsa.h:
33446         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
33447         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
33448         Use alsa trigger_tstamp to get the timestamp of the first
33449         sample in the buffer for more precise sync. Some cleanups.
33450
33451 2004-06-24  Wim Taymans  <wim@fluendo.com>
33452
33453         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
33454         (gst_audiorate_init), (gst_audiorate_chain),
33455         (gst_audiorate_set_property), (gst_audiorate_get_property):
33456         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
33457         (gst_videorate_chain):
33458         Added some logging, fixed an overflow bug in videorate.
33459
33460 2004-06-24  Benjamin Otte  <otte@gnome.org>
33461
33462         * ext/kio/Makefile.am:
33463           fix for builddir != srcdir and distcheck
33464
33465 2004-06-24  Benjamin Otte  <otte@gnome.org>
33466
33467         * gst-libs/gst/colorbalance/Makefile.am:
33468         * gst-libs/gst/mixer/Makefile.am:
33469         * gst-libs/gst/play/Makefile.am:
33470         * gst-libs/gst/tuner/Makefile.am:
33471         * gst/tcp/Makefile.am:
33472         * sys/dxr3/Makefile.am:
33473           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
33474           tarball.
33475           Also add all *.list files that were missing.
33476         * Makefile.am:
33477           add a distcheck hook to ensure the above doesn't happen again.
33478
33479 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
33480
33481         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
33482
33483 2004-06-23  Colin Walters  <walters@redhat.com>
33484
33485         * m4/Makefile.am: Distribute gst-fionread.m4.
33486
33487 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
33488
33489         * configure.ac: back to dev
33490
33491 2004-06-23  Wim Taymans  <wim@fluendo.com>
33492
33493         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
33494         (gst_alsa_xrun_recovery):
33495         * ext/alsa/gstalsa.h:
33496         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
33497         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
33498         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
33499         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
33500         (gst_alsa_src_loop):
33501         Add clock to alsasrc. Take new capture timestamp when
33502         restarting after an overrun. Split up some functions between
33503         alsasrc and alsasink.
33504
33505 === release 0.8.2 ===
33506
33507 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
33508
33509         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
33510         (gst_alsa_change_state), (gst_alsa_update_avail),
33511         (gst_alsa_xrun_recovery):
33512         * ext/alsa/gstalsa.h:
33513         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
33514           merge back changes from release
33515
33516 2004-06-23  Wim Taymans  <wim@fluendo.com>
33517
33518         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
33519         (gst_audiorate_init), (gst_audiorate_chain),
33520         (gst_audiorate_set_property), (gst_audiorate_get_property):
33521         Implement sample dropping and notify
33522
33523 2004-06-22  Wim Taymans  <wim@fluendo.com>
33524
33525         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
33526         (theora_enc_sink_link), (theora_buffer_from_packet),
33527         (theora_push_packet), (theora_enc_chain):
33528         Some cleanups, make sure the timestamps are correct.
33529
33530 2004-06-22  Wim Taymans  <wim@fluendo.com>
33531
33532         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
33533         (gst_alsa_change_state), (gst_alsa_update_avail),
33534         (gst_alsa_xrun_recovery):
33535         * ext/alsa/gstalsa.h:
33536         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
33537         Cleanups, take queued samples into account when reporting
33538         the time.
33539
33540 2004-06-22  Wim Taymans  <wim@fluendo.com>
33541
33542         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
33543         (gst_videorate_init):
33544         Initialize the property as well.
33545
33546 2004-06-22  Wim Taymans  <wim@fluendo.com>
33547
33548         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
33549         (gst_videorate_init), (gst_videorate_chain),
33550         (gst_videorate_set_property), (gst_videorate_get_property):
33551         Add property to make videorate silent.
33552         Add property to prefer new frames over old ones.
33553
33554 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
33555
33556         * sys/osxvideo/Makefile.am:
33557         Workaround so that the osxvideo .so file gets linked with the
33558         Cocoa, OpenGL and QuickTime frameworks
33559
33560 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
33561
33562         * sys/osxaudio/Makefile.am:
33563         Workaround so that the osxaudio .so file gets linked with the
33564         CoreAudio framework
33565
33566 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
33567
33568         * configure.ac:
33569         Whoops, my fault...fixed build issues
33570
33571 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
33572
33573         * configure.ac:
33574         Add objective-c support if running in Darwin/Mac OS X
33575         * sys/Makefile.am:
33576         * sys/osxvideo:
33577         * sys/osxvideo/Makefile.am:
33578         * sys/osxvideo/osxvideosink.h:
33579         * sys/osxvideo/osxvideosink.m:
33580         * sys/osxvideo/cocoawindow.h:
33581         * sys/osxvideo/cocoawindow.m:
33582         Add osxvideosink, a cocoa-based osx video sink
33583
33584
33585 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
33586         * ext/dvdnav/gst-dvd:
33587         Grab the gconf key from the right spot
33588         * gst/debug/gstnavseek.c: (gst_navseek_init),
33589         (gst_navseek_segseek), (gst_navseek_handle_src_event),
33590         (gst_navseek_chain):
33591         * gst/debug/gstnavseek.h:
33592           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
33593           and loop parameters of a segment seek.
33594         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
33595         (gst_videotestsrc_get_event_masks),
33596         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
33597         * gst/videotestsrc/gstvideotestsrc.h:
33598           Add seeking support to videotestsrc
33599           Initialise the timestamp_offset variable.
33600
33601 2004-06-18  Wim Taymans  <wim@fluendo.com>
33602
33603         * ext/sidplay/gstsiddec.cc:
33604         Fix negotiation and set correct end offset.
33605
33606 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
33607
33608         * configure.ac: branch and prerelease
33609
33610 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
33611
33612         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
33613         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
33614         (gst_tcpclientsrc_init_receive):
33615         * gst/tcp/gsttcpclientsrc.h:
33616           read caps when connecting to server for GDP so we set them correctly
33617
33618 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
33619
33620         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
33621           notify drops and duplicates
33622         * gst/videoscale/videoscale.c: (videoscale_get_structure):
33623           no good reason to limit ourselves to 100x100
33624
33625 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
33626
33627         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
33628         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
33629         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
33630         (gst_v4lsrc_get_property):
33631         * sys/v4l/gstv4lsrc.h:
33632         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
33633         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
33634         (gst_v4l_set_audio):
33635         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
33636         (gst_v4lsrc_try_capture):
33637         * sys/v4l/v4lsrc_calls.h:
33638           change try_palette to more general try_capture
33639           add autoprobe option so we can turn off autoprobing
33640           various fixes
33641
33642 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
33643
33644         * configure.ac:
33645           add videorate
33646         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
33647         (gst_ximagesink_class_init):
33648         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
33649         (gst_xvimagesink_class_init):
33650           run them as finalize, not dispose, since dispose can be invoked
33651           multiple times
33652
33653 2004-06-17  Wim Taymans  <wim@fluendo.com>
33654
33655         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
33656         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
33657         * ext/alsa/gstalsa.h:
33658         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
33659         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
33660         (gst_alsa_src_change_state):
33661         * ext/alsa/gstalsasrc.h:
33662         Make the xrun code timestamp and offset the buffers correctly.
33663         moved the clock to the base class, use alsa methods to get time.
33664         Do correct timestamping on outgoing buffers.
33665
33666 2004-06-17  Wim Taymans  <wim@fluendo.com>
33667
33668         * gst/audiorate/Makefile.am:
33669         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
33670         (gst_audiorate_base_init), (gst_audiorate_class_init),
33671         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
33672         (gst_audiorate_set_property), (gst_audiorate_get_property),
33673         (gst_audiorate_change_state), (plugin_init):
33674         Added an audiorate converter that fills in gaps.
33675
33676 2004-06-17  Johan Dahlin  <johan@gnome.org>
33677
33678         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
33679
33680 2004-06-16  Wim Taymans  <wim@fluendo.com>
33681
33682         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
33683         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
33684         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
33685         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
33686         (gst_v4lsrc_get_property):
33687         * sys/v4l/gstv4lsrc.h:
33688         Added a copy mode to v4lsrc where it will output a copied version
33689         of its internal hardware buffer.
33690         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
33691         can't | them.
33692
33693 2004-06-16  Wim Taymans  <wim@fluendo.com>
33694
33695         * sys/oss/gstosssrc.c: (gst_osssrc_get):
33696         Timestamp fixes.
33697
33698 2004-06-16  Wim Taymans  <wim@fluendo.com>
33699
33700         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
33701         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
33702         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
33703         (gst_v4lsrc_get_property):
33704         * sys/v4l/gstv4lsrc.h:
33705         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
33706         Added a sync mode enum property to control v4lsrc timestamp method
33707         Removed the use-fixed-fps property and moved functionality in
33708         the enum.
33709         Don't error on an error value from v4l-conf, it might not always
33710         be a real error.
33711
33712 2004-06-16  Wim Taymans  <wim@fluendo.com>
33713
33714         * gst/videorate/Makefile.am:
33715         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
33716         (gst_videorate_base_init), (gst_videorate_class_init),
33717         (gst_videorate_getcaps), (gst_videorate_link),
33718         (gst_videorate_init), (gst_videorate_chain),
33719         (gst_videorate_set_property), (gst_videorate_get_property),
33720         (gst_videorate_change_state), (plugin_init):
33721         Added a video timestamp corrector.
33722
33723 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
33724
33725         fixed a potential leak with previous commit
33726
33727         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
33728
33729 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
33730
33731         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
33732         Added missing refcount, fixes bug #144425
33733         Cheers Tim for finding the bug
33734
33735 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
33736
33737         * sys/v4l/gstv4l.c: (plugin_init):
33738         * sys/v4l/gstv4lcolorbalance.c:
33739         * sys/v4l/gstv4lcolorbalance.h:
33740         * sys/v4l/gstv4lelement.c:
33741         * sys/v4l/gstv4lelement.h:
33742         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
33743         * sys/v4l/gstv4lmjpegsink.h:
33744         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
33745         * sys/v4l/gstv4lmjpegsrc.h:
33746         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
33747         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
33748         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
33749         * sys/v4l/gstv4lsrc.h:
33750         * sys/v4l/gstv4ltuner.c:
33751         * sys/v4l/gstv4ltuner.h:
33752         * sys/v4l/gstv4lxoverlay.c:
33753         * sys/v4l/gstv4lxoverlay.h:
33754         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
33755         (gst_v4l_set_window), (gst_v4l_enable_overlay):
33756         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
33757         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
33758         (gst_v4l_set_audio):
33759         * sys/v4l/v4l_calls.h:
33760         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
33761         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
33762         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
33763         (gst_v4lmjpegsink_playback_init),
33764         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
33765         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
33766         (gst_v4lmjpegsink_playback_stop),
33767         (gst_v4lmjpegsink_playback_deinit):
33768         * sys/v4l/v4lmjpegsink_calls.h:
33769         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
33770         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
33771         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
33772         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
33773         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
33774         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
33775         * sys/v4l/v4lmjpegsrc_calls.h:
33776         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
33777         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
33778         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
33779         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
33780         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
33781         (gst_v4lsrc_try_palette):
33782         * sys/v4l/v4lsrc_calls.h:
33783           bunch of paranoia cleanups
33784
33785 2004-06-14  David Schleef  <ds@schleef.org>
33786
33787         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
33788         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
33789         Send discont events and change timestamps appropriately when
33790         we get a seek event.  (bug #144240)
33791         * ext/cdparanoia/gstcdparanoia.h:
33792
33793 2004-06-14  Benjamin Otte  <otte@gnome.org>
33794
33795         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
33796           snd_pcm_hw_params_set_rate  since the latter fails for no good
33797           reason on some setups.
33798
33799 2004-06-14  David Schleef  <ds@schleef.org>
33800
33801         * gst/volume/demo.c: (value_changed_callback): exp10() is not
33802         standard.  Thank you for playing.
33803
33804 2004-06-14  Wim Taymans  <wim@fluendo.com>
33805
33806         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
33807         Patch 1.3 broke the ordering of the colorspace info and
33808         made the plugin basically work by coincidence, reordered
33809         the info.
33810
33811 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
33812
33813         * ext/lame/gstlame.c:
33814         * ext/mad/gstmad.c:
33815           sync caps.  Make sure mad can only output a list of rates, not
33816           a full range.  In the future, have three caps lists for each of the
33817           mpeg versions.  Change mpegversion to a double as well.
33818
33819 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
33820
33821         * gst/volume/.cvsignore:
33822         * gst/volume/Makefile.am:
33823         * gst/volume/demo.c: (value_changed_callback), (idler),
33824         (setup_gui), (main):
33825           added small demo app
33826
33827 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
33828         * ext/esd/esdsink.c: (gst_esdsink_change_state):
33829         * ext/esd/esdsink.h:
33830         Close the esd connection on pause, because esd will just wait -
33831         blocking all other esd clients indefinitely.
33832
33833 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
33834
33835         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
33836           previous commit with GST_DEBUG
33837
33838 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
33839
33840         * configure.ac:
33841           add a header check for a dvdread header in dvdnav.  Fixes #133002
33842
33843 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
33844
33845         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
33846         * gst/tcp/gsttcpclientsink.h:
33847         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
33848         * gst/tcp/gsttcpclientsrc.h:
33849         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
33850         (gst_tcpserversink_handle_server_read),
33851         (gst_tcpserversink_init_send):
33852         * gst/tcp/gsttcpserversink.h:
33853         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
33854         * gst/tcp/gsttcpserversrc.h:
33855         Modified the tcp plugins so they are portable (IPv4,IPv6, any future
33856         version of IP)
33857
33858 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
33859
33860         * configure.ac:
33861         Added ogg library so that OSX detects libtheora properly
33862
33863 2004-06-11  Wim Taymans  <wim@fluendo.com>
33864
33865         * ext/theora/theoradec.c: (theora_dec_chain),
33866         (theora_dec_change_state):
33867         Don't try to decode frames before we received a keyframe.
33868
33869 2004-06-11  Wim Taymans  <wim@fluendo.com>
33870
33871         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
33872         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
33873         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
33874         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
33875         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
33876         Added property to set the maximum delay of a page.
33877
33878 2004-06-10  Wim Taymans  <wim@fluendo.com>
33879
33880         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
33881         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
33882         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
33883         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
33884         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
33885         Added max-delay property to control the maximum amount
33886         of data to put in one page.
33887
33888 2004-06-10  Wim Taymans  <wim@fluendo.com>
33889
33890         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
33891         (gst_theora_enc_init), (theora_enc_sink_link),
33892         (theora_buffer_from_packet), (theora_enc_set_property),
33893         (theora_enc_get_property):
33894         Set duration on encoded buffer, added some more properties
33895
33896 2004-06-10  Wim Taymans  <wim@fluendo.com>
33897
33898         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
33899         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
33900         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
33901         * ext/theora/theoraenc.c: (theora_enc_chain):
33902         Fix refcounting bugs
33903
33904 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33905
33906         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
33907         (gst_asf_demux_loop), (gst_asf_demux_process_file),
33908         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
33909         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
33910         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
33911         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
33912         (gst_asf_demux_change_state):
33913         * gst/asfdemux/gstasfdemux.h:
33914           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
33915           feels like. I think we should set a new requirement for demuxers
33916           from now on to implement sane loop functions, data loops, query
33917           and seek functions before first commit into CVS. And this commit
33918           fixes all of the above.
33919
33920 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
33921
33922         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
33923           vorbis comments are properly encoded in UTF-8 before adding them
33924           to a GstTagList
33925
33926 2004-06-09  Benjamin Otte  <otte@gnome.org>
33927
33928         * ext/alsa/gstalsa.c: (add_channels):
33929           handle min <= max correctly
33930         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
33931         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
33932           add fixation functions so we fixate correctly. No preferring of alaw
33933           anymore because it's the first structure.
33934         * ext/alsa/gstalsa.h:
33935         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
33936         (gst_alsa_hw_params_dump):
33937           add functions to ease debugging in alsalib
33938         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
33939         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
33940         (gst_alsa_start_audio):
33941           only specify hw params if we really setup a format (fixes #134007 -
33942           or at least works around it)
33943
33944 2004-06-09  Wim Taymans  <wim@fluendo.com>
33945
33946         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
33947         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
33948         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
33949         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
33950         (gst_ogg_mux_loop):
33951         Use stream caps to setup the initial pages in the ogg stream.
33952         Correctly set the streamheader caps on the srcpad.
33953
33954 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
33955
33956         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
33957         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
33958         (gst_v4lsrc_getcaps):
33959         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
33960         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
33961           add querying of fps lists for webcams.  Negotiating to a framerate
33962           now works.
33963
33964 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
33965
33966         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
33967         (theora_push_buffer), (theora_push_packet),
33968         (theora_set_header_on_caps), (theora_enc_chain):
33969           mark buffers and put on streamheader, raw theora streaming
33970           now works too, whee
33971
33972 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
33973
33974         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
33975         (gst_tcp_gdp_read_caps):
33976           do a looping read for caps and GDP headers too
33977
33978 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
33979
33980         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
33981         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
33982           return EOS instead of NULL in _get
33983
33984 2004-06-08  Wim Taymans  <wim@fluendo.com>
33985
33986         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
33987         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
33988         (gst_tcp_gdp_write_caps):
33989         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
33990         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
33991         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
33992         Memory leak fixes
33993
33994 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
33995
33996         * ext/vorbis/Makefile.am:
33997         * ext/vorbis/vorbis.c: (plugin_init):
33998         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
33999         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
34000         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
34001         (vorbis_parse_change_state):
34002         * ext/vorbis/vorbisparse.h:
34003           adding a vorbisparse element that marks the buffers, streaming
34004           raw vorbis using GDP now works, whee
34005
34006 2004-06-08  Wim Taymans  <wim@fluendo.com>
34007
34008         * ext/jpeg/Makefile.am:
34009         * ext/jpeg/README:
34010         * ext/jpeg/gstjpeg.c: (plugin_init):
34011         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
34012         (gst_smokedec_base_init), (gst_smokedec_class_init),
34013         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
34014         * ext/jpeg/gstsmokedec.h:
34015         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
34016         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
34017         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
34018         (gst_smokeenc_resync), (gst_smokeenc_chain),
34019         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
34020         * ext/jpeg/gstsmokeenc.h:
34021         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
34022         (smokecodec_flush_destination), (smokecodec_term_destination),
34023         (smokecodec_init_source), (smokecodec_fill_input_buffer),
34024         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
34025         (smokecodec_term_source), (smokecodec_encode_new),
34026         (smokecodec_decode_new), (smokecodec_info_free),
34027         (smokecodec_set_quality), (smokecodec_get_quality),
34028         (smokecodec_set_threshold), (smokecodec_get_threshold),
34029         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
34030         (find_best_size), (abs_diff), (put), (smokecodec_encode),
34031         (smokecodec_parse_header), (smokecodec_decode):
34032         * ext/jpeg/smokecodec.h:
34033         Added a new simple jpeg based codec
34034
34035 2004-06-08  Wim Taymans  <wim@fluendo.com>
34036
34037         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
34038         (gst_multipart_mux_loop):
34039         Fix memory leak
34040
34041 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
34042
34043         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
34044         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
34045         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
34046         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
34047         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
34048         * gst/tcp/gsttcpserversink.h:
34049           take streamheader into account
34050
34051 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
34052
34053         * gst/level/Makefile.am:
34054         * gst/level/gstlevel.c: (gst_level_class_init):
34055           clean up marshal generation
34056
34057 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
34058
34059         * gst/tcp/Makefile.am:
34060         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
34061         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
34062         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
34063         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
34064         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
34065         (gst_tcpclientsrc_get_property):
34066         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
34067         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
34068         (gst_tcpserversink_handle_client_read),
34069         (gst_tcpserversink_handle_client_write),
34070         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
34071         * gst/tcp/gsttcpserversink.h:
34072           add signals client-added and client-removed
34073         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
34074         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
34075         (gst_tcpserversrc_get_property):
34076         uniformized, change default protocol to NONE
34077         * gst/tcp/gsttcp-marshal.list: added
34078 2004-06-07  Benjamin Otte  <otte@gnome.org>
34079
34080         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
34081           handle discont events if they happen before caps nego
34082
34083 2004-06-07  Wim Taymans  <wim@fluendo.com>
34084
34085         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
34086         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
34087         (gst_multipart_demux_plugin_init):
34088         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
34089         (gst_multipart_mux_init), (gst_multipart_mux_loop),
34090         (gst_multipart_mux_change_state):
34091         Small updates, fix a memleak
34092
34093 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
34094
34095         * configure.ac: OSS portability
34096         * ext/arts/gst_arts.c: idem
34097         * sys/oss/gstosselement.c: idem
34098         * sys/oss/gstossmixer.c: idem
34099         * sys/oss/gstosssink.c: idem
34100         * sys/oss/gstosssrc.c: idem
34101         * sys/oss/oss_probe.c: idem
34102           - check for soundcard.h in different places for some BSD
34103
34104 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
34105
34106         * AUTHORS:
34107         Add me to the authors file
34108         * configure.ac:
34109         Increase the libdv requirement to >= version 0.100
34110         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
34111         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
34112         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
34113         * ext/dv/gstdvdec.h:
34114         Add support for the new_media flag when sending DISCONT events
34115         Make the querying work when video pad is not linked
34116
34117 2004-06-07  Tim-Philipp MĂ¼ller  <t.i.m@zen.co.uk>
34118
34119         reviewed by Benjamin Otte  <otte@gnome.org>
34120
34121         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
34122           create a NULL-initialized array of pads, so we don't think they
34123           exist already. (fixes #143130)
34124
34125 2004-06-07  Benjamin Otte  <otte@gnome.org>
34126
34127         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
34128         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
34129         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
34130           don't use // coments
34131
34132 2004-06-07  Benjamin Otte  <otte@gnome.org>
34133
34134         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
34135           cast to GstClockTime to get higher granularity
34136         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
34137           use gst_element_set_time_delay to get the exact time
34138         * ext/mad/gstmad.c: (gst_mad_chain):
34139           use the negotiated rate instead of the current frame's rate which
34140           might be wrong because of bit errors. This avoids emitting totally
34141           bogus timestamps and screwing sync.
34142         (fixes #143454)
34143
34144 2004-06-07  Tim-Philipp MĂ¼ller  <t.i.m@zen.co.uk>
34145
34146         reviewed by Benjamin Otte  <otte@gnome.org>
34147
34148         * gst/adder/gstadder.c: (gst_adder_loop):
34149           properly error out when no negotiation has happened yet. (fixes
34150           #143032)
34151
34152 2004-06-06  Benjamin Otte  <otte@gnome.org>
34153
34154         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
34155           forward correctly transformed offset in discont events. Based on
34156           patch by Arwed v. Merkatz. (fixes #142851)
34157
34158 2004-06-06  David Schleef  <ds@schleef.org>
34159
34160         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
34161         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
34162         problems on several systems.
34163
34164 2004-06-06  Benjamin Otte  <otte@gnome.org>
34165
34166         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
34167           use explicit caps on the srcpad
34168         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
34169           properly error out if caps couldn't be set (fixes #142764)
34170
34171 2004-06-06  Benjamin Otte  <otte@gnome.org>
34172
34173         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
34174         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
34175         (gst_alsa_start_audio):
34176           - don't call set_periods_integer anymore, it breaks the
34177           configuration randomly
34178           - call snd_pcm_hw_params_set_access directly instead of using masks
34179           - don't fail if the sw_params can't be set, just use the default
34180           params and hope it works. Alsalib has weird issues when you touch
34181           sw_params and does no proper error reporting about what failed.
34182         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
34183         (gst_alsa_close_audio):
34184           make our alsa debugging go via gst debugging and not conditionally
34185           defined
34186         * ext/alsa/gstalsa.h:
34187           add ALSA_DEBUG_FLUSH macro
34188         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
34189         (plugin_init):
34190           wrap alsa errors to be printed via the gst debugging system and not
34191           spammed to stderr
34192
34193 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34194
34195         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
34196         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
34197         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
34198         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
34199         (qtdemux_parse_trak):
34200         * gst/qtdemux/qtdemux.h:
34201           Bitch. Also known as seeking, querying & co.
34202         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
34203         (gst_osssink_change_state):
34204         * sys/oss/gstosssink.h:
34205           Resyncing is for weenies, this hack is no longer needed and was
34206           broken anyway (since it - unintendedly - always leaves resync to
34207           TRUE).
34208
34209 2004-06-05  Andrew Turner <zxombie@hotpop.com>
34210
34211         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
34212         * gst/tcp/gsttcpclientsrc.h: idem
34213           - define MSG_NOSIGNAL if not done
34214           - include unistd.h for off_t
34215           (fixes #143749)
34216
34217 2004-06-05  Benjamin Otte  <otte@gnome.org>
34218
34219         * configure.ac:
34220         * ext/kio/Makefile.am:
34221           check for qt's moc preprocessor explicitly and use it
34222
34223 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
34224
34225         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
34226           don't get a signal for EPIPE on socket writes
34227           (somebody check if this works on other platforms)
34228
34229 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
34230
34231         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
34232         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
34233           check error condition on available samples correctly
34234
34235 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
34236
34237         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
34238           avoid a segfault
34239         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
34240         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
34241         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
34242         (gst_tcpserversrc_gdp_read_header):
34243          use ssize_t over size_t since the former is signed and thus the
34244          check for error codes can work
34245
34246 2004-06-02  Wim Taymans  <wim@fluendo.com>
34247
34248         reviewed by: Johan
34249
34250         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
34251         (gst_multipart_mux_loop):
34252         Oops
34253
34254 2004-06-02  Wim Taymans  <wim@fluendo.com>
34255
34256         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
34257         (gst_multipart_mux_init), (gst_multipart_mux_loop),
34258         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
34259         (gst_multipart_mux_change_state):
34260         Added configurable boundary specifier, added the value as a
34261         caps field as well.
34262
34263 2004-06-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
34264
34265         * gst/tcp/gsttcp.c:
34266         * gst/tcp/gsttcpclientsrc.c:
34267         * gst/tcp/gsttcpclientsrc.h:
34268         * gst/tcp/gsttcpserversrc.c:
34269           - portability fix, to compile on OSX
34270             (fixes #143146)
34271
34272         * sys/osxaudio/gstosxaudioelement.c:
34273         * sys/osxaudio/gstosxaudiosink.c:
34274         * sys/osxaudio/gstosxaudiosrc.c:
34275           - compilation warnings on OSX
34276             (fixes #143153)
34277
34278 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34279
34280         * ext/vorbis/vorbisdec.c : sign warning fixes
34281
34282         * gst-libs/gst/mixer/mixertrack.c :
34283           do no use defines which are glib 2.4 specific
34284
34285 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
34286
34287         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
34288           buffer since libflac doesn't expect it (reports a sync error when
34289           it encounters that)
34290
34291
34292 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
34293
34294         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
34295         * gst-libs/gst/mixer/mixertrack.c:
34296         (gst_mixer_track_get_property), (get_mixer_track_init),
34297         (get_mixer_track_get_property): Added property accessors
34298         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
34299         * gst-libs/gst/mixer/mixeroptions.c:
34300         (gst_mixer_options_get_values): Added
34301         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
34302         * gst-libs/gst/mixer/mixer.c: Fixed comment
34303
34304
34305 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
34306
34307         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
34308           improve error messages on open
34309
34310
34311 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
34312
34313         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
34314           check if v4l-conf is in path
34315
34316 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
34317
34318         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
34319           change assert to a more readable error message
34320
34321 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
34322
34323         * gst-libs/gst/tuner/tunerchannel.h:
34324           - add a freq_multiplicator field to make the conversion
34325             between internal frequency unit and Hz
34326         * sys/v4l/gstv4lelement.c:
34327         * sys/v4l2/gstv4l2element.c:
34328           - change default video device to /dev/video0
34329         * sys/v4l/v4l_calls.c:
34330         * sys/v4l2/v4l2_calls.c:
34331           - we only expose frequency to the user in Hz instead of
34332             bastard v4lX unit (either 62.5kHz or 62.5Hz)
34333
34334 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
34335         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
34336           Initialise b_o_s and e_o_s variables
34337         * gst-libs/gst/riff/riff-media.c:
34338         (gst_riff_create_video_caps_with_data):
34339           Add some unusual fourcc's from mplayer avi's
34340         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
34341           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
34342           autoplugging.
34343
34344 2004-05-28  Wim Taymans  <wim@fluendo.com>
34345
34346         * configure.ac:
34347         * gst/alpha/Makefile.am:
34348         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
34349         (gst_alpha_get_type), (gst_alpha_base_init),
34350         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
34351         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
34352         (gst_alpha_chroma_key), (gst_alpha_chain),
34353         (gst_alpha_change_state), (plugin_init):
34354         A plugin to add an alpha channel to I420 video. Can optionally do
34355         chroma keying.
34356         * gst/multipart/Makefile.am:
34357         * gst/multipart/multipart.c: (plugin_init):
34358         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
34359         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
34360         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
34361         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
34362         (gst_multipart_demux_change_state),
34363         (gst_multipart_demux_plugin_init):
34364         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
34365         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
34366         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
34367         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
34368         (gst_multipart_mux_pad_unlink),
34369         (gst_multipart_mux_request_new_pad),
34370         (gst_multipart_mux_handle_src_event),
34371         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
34372         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
34373         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
34374         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
34375         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
34376         send multipart jpeg images to a browser.
34377         * gst/videobox/Makefile.am:
34378         * gst/videobox/README:
34379         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
34380         (gst_video_box_get_type), (gst_video_box_base_init),
34381         (gst_video_box_class_init), (gst_video_box_init),
34382         (gst_video_box_set_property), (gst_video_box_get_property),
34383         (gst_video_box_sink_link), (gst_video_box_i420),
34384         (gst_video_box_ayuv), (gst_video_box_chain),
34385         (gst_video_box_change_state), (plugin_init):
34386         Crops or adds borders around an image. can do alpha channel
34387         borders as well.
34388         * gst/videomixer/Makefile.am:
34389         * gst/videomixer/README:
34390         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
34391         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
34392         (gst_videomixer_pad_get_sink_event_masks),
34393         (gst_videomixer_pad_get_property),
34394         (gst_videomixer_pad_set_property),
34395         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
34396         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
34397         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
34398         (gst_videomixer_base_init), (gst_videomixer_class_init),
34399         (gst_videomixer_init), (gst_videomixer_request_new_pad),
34400         (gst_videomixer_handle_src_event),
34401         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
34402         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
34403         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
34404         (gst_videomixer_loop), (gst_videomixer_get_property),
34405         (gst_videomixer_set_property), (gst_videomixer_change_state),
34406         (plugin_init):
34407         Generic video mixer plugin, can handle multiple inputs all with
34408         different framerates and video sizes. Is fully alpha channel
34409         aware.
34410
34411 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34412
34413         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
34414           Select first track as master track. Not sure how else to handle
34415           that...
34416         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
34417           Discard discont events. Should fix #142962.
34418
34419 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34420
34421         * ext/alsa/Makefile.am:
34422         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
34423         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
34424         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
34425         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
34426         (gst_alsa_mixer_get_option):
34427         * ext/alsa/gstalsamixer.h:
34428         * ext/alsa/gstalsamixeroptions.c:
34429         (gst_alsa_mixer_options_get_type),
34430         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
34431         (gst_alsa_mixer_options_new):
34432         * ext/alsa/gstalsamixeroptions.h:
34433         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
34434         * ext/alsa/gstalsamixertrack.h:
34435           Add enumerations (as GstMixerOptions). Make correct distinction
34436           between input/output tracks. Add capture/playback private flag.
34437           Use flag to decide on whether to set capture or playback volumes
34438           or switches. Use playback and record switches.
34439         * gst-libs/gst/mixer/Makefile.am:
34440         * gst-libs/gst/mixer/mixer-marshal.list:
34441         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
34442         (gst_mixer_set_option), (gst_mixer_get_option),
34443         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
34444         (gst_mixer_volume_changed), (gst_mixer_option_changed):
34445         * gst-libs/gst/mixer/mixer.h:
34446         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
34447         (gst_mixer_options_class_init), (gst_mixer_options_init),
34448         (gst_mixer_options_dispose):
34449         * gst-libs/gst/mixer/mixeroptions.h:
34450           Add GstMixerOptions.
34451         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
34452           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
34453           broken device detection on computers with multiple OSS sound
34454           cards.
34455
34456 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34457
34458         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
34459           fixate nicely even when the peer is not negotiating
34460
34461 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34462
34463         * gst/audioconvert/gstaudioconvert.c:
34464         (gst_audio_convert_parse_caps):
34465           make sure we don't allow depth > width
34466         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
34467           fixate endianness to G_BYTE_ORDER as default
34468         * gst/audioscale/gstaudioscale.c:
34469           we don't handle another endianness as host-endianness
34470
34471 2004-05-25  David Schleef  <ds@schleef.org>
34472
34473         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
34474
34475 2004-05-24  Benjamin Otte  <otte@gnome.org>
34476
34477         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
34478         (gst_oggvorbisenc_setup):
34479           properly fail when we can't setup the vorbis encoder due to
34480           unsupported settings
34481         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
34482         (gst_vorbisenc_setup):
34483           same
34484         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
34485           fix case where warnings occured when one pad was unlinked while the
34486           other's link function was called
34487
34488 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
34489
34490         * gst/tcp/Makefile.am:
34491           use GST_ENABLE_NEW
34492
34493 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34494
34495         * gst-libs/gst/resample/private.h:
34496           don't use optimizations that are #if 0'ed
34497
34498 2004-05-24  Wim Taymans  <wim@fluendo.com>
34499
34500         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
34501         Fix potential division by zero error and hopefully get
34502         the position query right to get correct timestamps on avi
34503         audio.
34504
34505 2004-05-24  Wim Taymans  <wim@fluendo.com>
34506
34507         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
34508         (gst_videoscale_scale_nearest_str2),
34509         (gst_videoscale_scale_nearest_str4),
34510         (gst_videoscale_scale_nearest_32bit),
34511         (gst_videoscale_scale_nearest_24bit),
34512         (gst_videoscale_scale_nearest_16bit):
34513         Fix the scaling algorithm and avoid a buffer overflow.
34514         removed the while loop in the scaling function as it
34515         was used for point sampling only.
34516
34517 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34518
34519         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
34520         (gst_id3_tag_class_init), (gst_id3_tag_init),
34521         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
34522         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
34523         (gst_id3_tag_send_tag_event):
34524           lots of fixes to make id3mux work and id3demux work correctly
34525
34526 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34527
34528         * ext/Makefile.am:
34529           add rules to build shout2send (was removed by accident
34530           when this module was no more marked experimental/broken)
34531
34532 2004-05-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
34533
34534         * ext/shout2/gstshout2.c:
34535         * ext/shout2/gstshout2.h:
34536           adding a "connection problem" signal to shout2send
34537           (fixes #142954)
34538
34539 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
34540
34541         * ext/kio/kioreceiver.cpp:
34542         * ext/kio/kioreceiver.h:
34543           fix sign comparison issues
34544
34545 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34546
34547         * gst/cdxaparse/gstcdxaparse.c:
34548         * gst/cdxaparse/gstcdxaparse.h:
34549           some renaming
34550           add some checks/sanity
34551           prepare for seek addition
34552
34553         * sys/sunaudio/gstsunaudio.c:
34554           remove exported dupe init function
34555
34556 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
34557
34558         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
34559         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
34560           Fix format conversion and position querying.
34561         * gst/debug/progressreport.c: (gst_progressreport_report):
34562           Don't output a bogus total value that we didn't query.
34563         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
34564           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
34565           only a blank window after xine has been used.
34566
34567 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
34568
34569         * m4/as-arts.m4:
34570           sync with upstream version to fix test on FC2
34571           readd with -ko to preserve Id header
34572
34573 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34574
34575         * configure.ac:
34576           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
34577         * gst/tcp/gsttcpclientsrc.c: idem
34578         * gst/tcp/gsttcpserversink.c: idem
34579         * gst/tcp/gsttcpserversrc.c: idem
34580         * m4/gst-fionread.m4: idem
34581
34582         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
34583
34584         * configure.ac: enable speex plugin for speex 1.1.5+
34585         * ext/speex/gstspeexenc.c: fix cast warning
34586
34587         * ext/esd/README: fix typo
34588
34589 2004-05-20  David Schleef  <ds@schleef.org>
34590
34591         * configure.ac: Minor cosmetic change to convince the buildbot to
34592         reautogen.
34593         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
34594         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
34595         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
34596         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
34597         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
34598         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
34599         More hacking.  Plays audio now.
34600
34601 2004-05-20  David Schleef  <ds@schleef.org>
34602
34603         * configure.ac:
34604         * sys/Makefile.am:
34605
34606 2004-05-20  David Schleef  <ds@schleef.org>
34607
34608         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Abbas Merali
34609         * sys/osxaudio/gstosxaudio.c:
34610         * sys/osxaudio/gstosxaudioelement.c:
34611         * sys/osxaudio/gstosxaudioelement.h:
34612         * sys/osxaudio/gstosxaudiosink.c:
34613         * sys/osxaudio/gstosxaudiosink.h:
34614         * sys/osxaudio/gstosxaudiosrc.c:
34615         * sys/osxaudio/gstosxaudiosrc.h:
34616
34617 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
34618
34619         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
34620         (gst_vorbisenc_chain):
34621           put the codec headers on the caps as streamheader as well as
34622           pushing them out
34623
34624 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
34625
34626         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
34627         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
34628         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
34629         split up push_packet into two functions
34630
34631 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
34632
34633         * gst/tcp/.cvsignore:
34634           ignore enums
34635         * gst/tcp/Makefile.am:
34636         * gst/tcp/README:
34637         * gst/tcp/gsttcp.c:
34638         * gst/tcp/gsttcp.h:
34639         * gst/tcp/gsttcpclientsink.c:
34640         * gst/tcp/gsttcpclientsink.h:
34641         * gst/tcp/gsttcpclientsrc.c:
34642         * gst/tcp/gsttcpclientsrc.h:
34643         * gst/tcp/gsttcpplugin.c:
34644         * gst/tcp/gsttcpserversink.c:
34645         * gst/tcp/gsttcpserversink.h:
34646         * gst/tcp/gsttcpserversrc.c:
34647         * gst/tcp/gsttcpserversrc.h:
34648           add new tcp elements
34649
34650 2004-05-19  Wim Taymans  <wim@fluendo.com>
34651
34652         * gst/law/mulaw-conversion.c: (mulaw_encode):
34653         Fix overflow bug in ulaw encoding.
34654
34655 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34656
34657         * ext/mad/gstmad.c: (gst_mad_handle_event):
34658           don't unref the event twice
34659
34660 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34661
34662         * configure.ac:
34663           remove -Wno-sign-compare
34664
34665 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34666
34667         * configure.ac:
34668           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
34669           if you want to work against glib 2.2 and 2.4
34670
34671 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
34672
34673         * gst/tcp/Makefile.am:
34674         * gst/tcp/gsttcp.c:
34675         * gst/tcp/gsttcp.h:
34676         * gst/tcp/gsttcpsink.h:
34677         * gst/tcp/gsttcpsrc.h:
34678           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
34679
34680 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34681
34682         * gst/debug/tests.c: (md5_get_value):
34683           fix segfault on gst-inspect
34684
34685 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34686
34687         * gst/debug/testplugin.c:
34688         * gst/debug/tests.c:
34689         * gst/debug/tests.h:
34690           add new extensible and configurable testing element. Current tests
34691           include buffer count, stream length, timestamp/duration matching and
34692           md5.
34693         * gst/debug/Makefile.am:
34694         * gst/debug/gstdebug.c: (plugin_init):
34695           add infrastructure for new element
34696
34697 2004-05-19  Johan Dahlin  <johan@gnome.org>
34698
34699         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
34700         ending of the array. Fixes gst-inspect segfault on ppc.
34701
34702 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34703
34704         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
34705
34706         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
34707
34708 2004-05-18  David Schleef  <ds@schleef.org>
34709
34710         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
34711         warnings (bugs, actually) noticed by gcc but not forte.
34712
34713 2004-05-18  David Schleef  <ds@schleef.org>
34714
34715         * sys/sunaudio/Makefile.am:
34716         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
34717
34718 2004-05-18  David Schleef  <ds@schleef.org>
34719
34720         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
34721         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
34722         to allow qtdemux to use non-seekable streams. (bug #142272)
34723
34724 2004-05-18  David Schleef  <ds@schleef.org>
34725
34726         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
34727         (gst_resample_sinc_ft_float): Remove use of static temporary
34728         buffer.  This code was obviously not supposed to last long, but
34729         it's stuck in our ABI, so it required a little hack to make it
34730         ABI-compatible.  Fixes #142585.
34731         * gst-libs/gst/resample/resample.h: same.
34732
34733 2004-05-18  David Schleef  <ds@schleef.org>
34734
34735         * configure.ac: Add sunaudio
34736         * examples/Makefile.am: make gstplay depend on gconf
34737         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
34738         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
34739         (convert_table_lookup), (img_convert): remove c99-isms
34740         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
34741           unsigned, to fix a warning on Solaris
34742         * gst/mpeg1sys/systems.c: bcopy->memcpy
34743         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
34744         * sys/Makefile.am: Add sunaudio
34745
34746 2004-05-18  Wim Taymans  <wim@fluendo.com>
34747
34748         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
34749         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
34750         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
34751         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
34752         (gst_ogg_mux_loop):
34753         Fix an ugly memleak where the muxer didn't flush enough ogg
34754         pages. This also resulted in badly muxed ogg files.
34755
34756 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34757
34758         * gst/asfdemux/asfheaders.c :
34759         * gst/asfdemux/asfheaders.h :
34760         * gst/asfdemux/gstasfdemux.c :
34761           - fix ASF_OBJ_PADDING guid
34762           - add 3 new object guids (language list, metadata,
34763             extended stream properties)
34764           - add a function to parse extended header objects
34765
34766 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34767
34768         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
34769           remove leftover debugging g_print
34770
34771 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34772
34773         * ext/mad/gstmad.c: (gst_mad_handle_event):
34774           Fix for when the first format in a discont event is not a
34775           byte-based one. Should fix #137710.
34776
34777 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34778
34779         * m4/a52.m4 : fix compilation with -Wall -Werror
34780         * m4/libfame.m4 : idem
34781         * m4/libmikmod.m4 : idem
34782
34783 2004-05-17  Benjamin Otte  <otte@gnome.org>
34784
34785         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
34786           signal the new tags before giving up the reference
34787
34788 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34789
34790         * ext/shout2/gstshout2.c:
34791           use application/ogg instead of application/x-ogg (patch by Patrick
34792           Guimond, fixes #142432)
34793         * sys/oss/gstosselement.c: (gst_osselement_reset),
34794         (gst_osselement_sync_parms):
34795           don't set fragment size unless specified (fixes #142493)
34796
34797 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34798
34799         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
34800           fixes #142664
34801
34802 2004-05-17  Benjamin Otte  <otte@gnome.org>
34803
34804         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
34805           compute offsets correctly for internal buffers so timestamps are set
34806           correctly when we can't seek. Also handle cases where there are no
34807           offsets. (based on a patch by David Moore, fixes #142507)
34808
34809 2004-05-17  Benjamin Otte  <otte@gnome.org>
34810
34811         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
34812           use correct variable when determining amount of data to skip so we
34813           don't skip into the void and segfault
34814
34815 2004-05-16  Benjamin Otte  <otte@gnome.org>
34816
34817         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
34818           Hi, I'm a memleak
34819
34820 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34821
34822         * gst/asfdemux/gstasfdemux.c:
34823           - fix a mem leak and always propagate tags
34824           - add WMV3 to known video codecs (but no decoder yet)
34825           - replace "surplus data" at end of audio header for what
34826             it is : codec specific data
34827           - fix a typo
34828
34829 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
34830
34831         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
34832
34833         * gst-libs/gst/audio/audioclock.c:
34834           Fix wrong return type (#142205).
34835
34836 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34837
34838         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
34839           Ignore CRCs by default (fixes #142566).
34840
34841 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34842
34843         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
34844         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
34845         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
34846         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
34847         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
34848         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
34849           Fix for cases where we fail to attach to a mixer.
34850
34851 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34852
34853         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
34854           Don't touch events after not owning them anymore.
34855         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
34856         (gst_wavparse_fmt), (gst_wavparse_other),
34857         (gst_wavparse_handle_seek), (gst_wavparse_loop),
34858         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
34859         (gst_wavparse_srcpad_event):
34860         * gst/wavparse/gstwavparse.h:
34861           Add seeking, fix querying.
34862
34863 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34864
34865         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
34866           - process comments even if they don't end with \0\0
34867             g_convert would ignore them if present and works well without them
34868
34869 2004-05-16  Benjamin Otte  <otte@gnome.org>
34870
34871         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
34872           simplify caps
34873
34874 2004-05-16  Benjamin Otte  <otte@gnome.org>
34875
34876         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
34877           don't write to memory we might not write to - g_convert does that
34878           for us anyway (fixes #142613)
34879         (gst_asf_demux_audio_caps):
34880           comment out gst_util_dump_mem
34881
34882 2004-05-16  Benjamin Otte  <otte@gnome.org>
34883
34884         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
34885           compute correct expected timestamps after seek (broken since
34886           last commit)
34887         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
34888           rename element and debugging category to gdkpixbufscale
34889
34890 2004-05-16  Benjamin Otte  <otte@gnome.org>
34891
34892         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
34893           add error checking to snd_pcm_delay and remove duplicate call to
34894           snd_pcm_delay that caused issues (see inline code comments)
34895         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
34896           make more readable and fix return value when snd_pcm_delay fails
34897         (fixes #142586)
34898
34899 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
34900         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
34901         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
34902         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
34903         (gst_pixbufscale_link), (gst_pixbufscale_init),
34904         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
34905         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
34906         (gst_pixbufscale_get_property), (pixbufscale_init):
34907         * ext/gdk_pixbuf/pixbufscale.h:
34908         Add these files I forgot earlier
34909
34910 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
34911         * ext/gdk_pixbuf/Makefile.am:
34912         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
34913         * ext/gdk_pixbuf/gstgdkpixbuf.h:
34914         Add new pixbufscale element to scale RGB video
34915         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
34916         and HYPER interpolation correctly.
34917         * ext/theora/theoraenc.c: (theora_enc_chain),
34918         Discard buffer and return if explicit caps could not be set
34919         (theora_enc_get_property):
34920         Make _get return kbps for the bitrate consistent with
34921         the _set function.
34922
34923
34924 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34925
34926         * ext/libvisual/visual.c: (gst_visual_chain):
34927           add missing visual_audio_analyze
34928
34929 2004-05-14  David Schleef  <ds@schleef.org>
34930
34931         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
34932         is killed while we're playing.
34933         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
34934         gst_element_no_more_pads().
34935
34936 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34937
34938         * gst-libs/gst/riff/riff-read.c :
34939           - fix INFO tag extraction in RIFF/AVI files
34940             because gst_event_unref (event) also freed taglist
34941           - avoid a mem leak
34942
34943 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34944
34945         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
34946         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
34947
34948         * gst/auparse/gstauparse.c :
34949           - add code (commented for now) to support audio/x-adpcm on src pad
34950             (we have no decoder for those layout yet)
34951
34952         * gst/cdxaparse/gstcdxaparse.c :
34953         * gst/cdxaparse/gstcdxaparse.h :
34954           - partial rewrite using RiffRead (ripped iain's wavparse code)
34955
34956         * gst/rtp/gstrtpL16enc.c : typo
34957         * gst/rtp/gstrtpgsmenc.c : typo
34958
34959 2004-05-13  Benjamin Otte  <otte@gnome.org>
34960
34961         * configure.ac:
34962           check for exact version of libvisual, it's not supposed to be
34963           API/ABI stable yet
34964
34965 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34966
34967         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
34968           signal no-more-pads
34969
34970 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
34971
34972         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
34973         Report which format was used for GST_FORMAT_DEFAULT
34974         * gst/debug/Makefile.am:
34975         * gst/debug/gstdebug.c: (plugin_init):
34976         * gst/debug/progressreport.c: (gst_progressreport_base_init),
34977         (gst_progressreport_class_init), (gst_progressreport_init),
34978         (gst_progressreport_report), (gst_progressreport_set_property),
34979         (gst_progressreport_get_property), (gst_progressreport_chain),
34980         (gst_progressreport_plugin_init):
34981         Add progressreport element for testing.
34982
34983 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
34984
34985         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
34986         * sys/v4l/gstv4lsrc.h:
34987         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
34988         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
34989         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
34990         (gst_v4lsrc_grab_frame):
34991           add more debugging
34992           send a discont at start
34993
34994 2004-05-12  Colin Walters  <walters@redhat.com>
34995
34996         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
34997         inflooping if we can't find a chunk.  Or in other words, don't blow
34998         chunks if we don't have a chunk to blow.
34999
35000 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
35001         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
35002         Remove old debug output
35003         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
35004         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
35005         (gst_dvdec_set_property), (gst_dvdec_get_property):
35006         Change the quality setting to an enum, so it works from gst-launch
35007         Don't renegotiate a non-linked pad. Allows audio only decoding.
35008         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
35009         (gst_deinterlace_link), (gst_deinterlace_init):
35010         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
35011         (gst_videodrop_link):
35012         Some caps negotiation fixes
35013
35014 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35015
35016         * ext/tarkin/gsttarkin.c :
35017           - Change RANK from NONE to PRIMARY
35018         * ext/gdk_pixbuf/gstgdkpixbuf.c :
35019           - Change RANK from NONE to MARGINAL
35020         * ext/divx/gstdivxenc.c :
35021           - Change RANK from PRIMARY to NONE (encoder/spider issue)
35022
35023 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
35024
35025         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
35026         (gst_vorbisenc_push_packet):
35027           copy a function that was added between 1.0 and 1.0.1 until we
35028           depend on worthwhile features of post-1.0
35029
35030 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35031
35032         * configure.ac:
35033           enable shout2 by default
35034         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
35035         (gst_shout2send_base_init), (gst_shout2send_init),
35036         (gst_shout2send_connect), (gst_shout2send_change_state):
35037         * ext/shout2/gstshout2.h:
35038           make this work again. Based on a patch by Zaheer Abbas Merali (fixes
35039           #142262)
35040         * ext/theora/theora.c: (plugin_init):
35041           don't set rank on encoders
35042
35043 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
35044
35045         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
35046           Use codec_data property instead of flag1 and flag2 for wma
35047
35048 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35049
35050         * gst/cdxaparse/gstcdxaparse.c :
35051           - Add mpegversion to CAPS to make it link
35052           - Rank is as GST_RANK_SECONDARY instead of NONE
35053         * gst/auparse/gstauparse.c :
35054           - Document all audio encoding we can encounter from Solaris 9
35055             headers and libsndfile information.
35056           - Increase max. rate from 48000 to 192000 (to match other elements)
35057           - Don't try to play junk data between header and samples
35058
35059 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35060
35061         * ext/libvisual/visual.c: (gst_visual_getcaps):
35062           use the right caps depending on endianness (I hope)
35063         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
35064           use GST_RANK_NONE for all non-decoding elements or spider gets
35065           mighty confused
35066
35067 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35068
35069         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
35070           Fix some odd cases and fix BE metadata parsing of unicode16 text.
35071
35072 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35073
35074         * gst/switch/gstswitch.c: (gst_switch_release_pad),
35075         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
35076         (gst_switch_loop), (gst_switch_get_type):
35077           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
35078           HEADERS. Had to be said.
35079
35080 2004-05-10  David Schleef  <ds@schleef.org>
35081
35082         * configure.ac: Add prototype Dirac support.
35083         * ext/Makefile.am:
35084         * ext/dirac/Makefile.am:
35085         * ext/dirac/gstdirac.cc:
35086         * ext/dirac/gstdiracdec.cc:
35087
35088 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35089
35090         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
35091         (gst_auparse_init), (gst_auparse_chain),
35092         (gst_auparse_change_state):
35093           Hack around spider. Remove me some day please.
35094
35095 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35096
35097         * gst/auparse/gstauparse.c: (gst_auparse_chain):
35098           Fix for some uninitialized variables in previous patch, also
35099           makes it work. Fixes #142286 while we're at it.
35100
35101 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35102
35103         * gst/auparse/gstauparse.c:
35104                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
35105                 only unsupported formats are ADPCM/CCITT G.72x
35106                 reviewed by Ronald
35107         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
35108
35109 2004-05-10  Wim Taymans  <wim@fluendo.com>
35110
35111         * ext/vorbis/Makefile.am:
35112         * ext/vorbis/README:
35113         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
35114         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
35115         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
35116         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
35117         (gst_oggvorbisenc_convert_sink),
35118         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
35119         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
35120         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
35121         (get_constraints_string), (update_start_message),
35122         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
35123         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
35124         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
35125         * ext/vorbis/oggvorbisenc.h:
35126         * ext/vorbis/vorbis.c: (plugin_init):
35127         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
35128         (raw_caps_factory), (gst_vorbisenc_class_init),
35129         (gst_vorbisenc_init), (gst_vorbisenc_setup),
35130         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
35131         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
35132         * ext/vorbis/vorbisenc.h:
35133         Added a raw vorbis encoder to be used with the oggmuxer.
35134         We still need the old encoder for some gnome applications,
35135         read the README to find out how that works.
35136         The raw encoder is called "rawvorbisenc" until 0.9.
35137
35138 2004-05-10  Wim Taymans  <wim@fluendo.com>
35139
35140         * ext/ogg/gstogg.c: (plugin_init):
35141         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
35142         (gst_ogg_print):
35143         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
35144         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
35145         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
35146         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
35147         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
35148         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
35149         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
35150         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
35151         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
35152         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
35153         Added an ogg muxer.
35154         Small typo fixes in the demuxer.
35155
35156 2004-05-10  Wim Taymans  <wim@fluendo.com>
35157
35158         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
35159         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
35160         (theora_enc_change_state), (theora_enc_set_property),
35161         (theora_enc_get_property):
35162         Mark the last packet with an EOS flag which is not really needed
35163         in gstreamer.
35164         Do some better video framerate initialisation.
35165         Update the buffer timestamp.
35166
35167 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
35168
35169         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
35170         Return the result of the parent state change call
35171
35172 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35173
35174         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
35175         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
35176         * gst/law/alaw-encode.c : (idem)
35177         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
35178         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
35179         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
35180
35181 2004-05-09  Benjamin Otte  <otte@gnome.org>
35182
35183         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
35184           don't use a fixed buffer size when writing variable length data to
35185           it. Fixes memory corruption and makes alsasrc work
35186
35187 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35188
35189         * ext/gnomevfs/gstgnomevfssink.c:
35190         (_gst_boolean_allow_overwrite_accumulator),
35191         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
35192           Run glib's default signal handler (??) in RUN_CLEANUP rather than
35193           RUN_LAST, and don't use that to set the accumulator value because
35194           then it's always FALSE.
35195
35196 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35197
35198         * gst-libs/gst/riff/riff-media.c:
35199         (gst_riff_create_video_caps_with_data),
35200         (gst_riff_create_audio_caps),
35201         (gst_riff_create_audio_template_caps):
35202         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
35203           Fix for unaligned RIFF files (i.e. where all the chunks together
35204           in a LIST chunk are not of the same size as the size given in
35205           the LIST chunk header). Fixes several odd WAVE files. Also fix
35206           ADPCM (block_align property) in audio, so that wavparse based
35207           on this works now as it used to stand-alone.
35208
35209 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
35210
35211         reviewed by Benjamin Otte  <otte@gnome.org>
35212
35213         * ext/a52dec/gsta52dec.c:
35214         * ext/divx/gstdivxdec.c:
35215         * ext/divx/gstdivxenc.c:
35216         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
35217         * ext/faac/gstfaac.c: (gst_faac_base_init):
35218         * ext/faad/gstfaad.c: (gst_faad_base_init):
35219         * ext/ivorbis/vorbisfile.c:
35220         * ext/lame/gstlame.c:
35221         * ext/libfame/gstlibfame.c:
35222         * ext/mpeg2enc/gstmpeg2enc.cc:
35223         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
35224         * ext/sidplay/gstsiddec.cc:
35225         * ext/speex/gstspeexdec.c:
35226         * ext/speex/gstspeexenc.c:
35227         * ext/xvid/gstxviddec.c:
35228         * ext/xvid/gstxvidenc.c:
35229           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
35230           (fixes #142193)
35231
35232 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35233
35234         * ext/alsa/gstalsa.c: (device_list),
35235         (gst_alsa_class_probe_devices):
35236         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
35237           Fix alsa oddness in mixer after the combination of using mixer
35238           in source/sink elements and using hw:x,y instead of just hw:x.
35239
35240 2004-05-09  Benjamin Otte  <otte@gnome.org>
35241
35242         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
35243         (gst_wavparse_create_sourcepad):
35244           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
35245           sourcepads
35246
35247 2004-05-09  Benjamin Otte  <otte@gnome.org>
35248
35249         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
35250           allow discont events before caps nego
35251
35252 2004-05-08  Benjamin Otte  <otte@gnome.org>
35253
35254         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
35255           don't leak events
35256
35257 2004-05-08  Benjamin Otte  <otte@gnome.org>
35258
35259         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
35260         (gst_level_change_state), (gst_level_init):
35261         * gst/level/gstlevel.h:
35262           figure out if we're initialized directly instead of keeping a
35263           variable that's wrong in 90% of cases
35264           don't initialize pads and then leak them and use a new unitialized
35265           pad. (fixes #142084)
35266           these were bugs so n00bish I didn't find them for an hour :/
35267
35268 2004-05-08 Iain <iain@prettypeople.org>
35269
35270         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
35271         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
35272         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
35273         return the length that was read.
35274         (gst_riff_read_strf_auds): Allow fmt tags as well.
35275
35276 2004-05-07  David Schleef  <ds@schleef.org>
35277
35278         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
35279         signed char assumption in faad.h.
35280
35281 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35282
35283         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
35284           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
35285
35286 2004-05-07  Colin Walters  <walters@redhat.com>
35287
35288         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
35289         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
35290         function.
35291         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
35292         Add dispose function.
35293
35294 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
35295         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
35296           Fix caps nego and pad templates. RGB mode caps should
35297           work now.
35298         * ext/dvdnav/gst-dvd:
35299           Move mpeg2dec inside the thread because otherwise the
35300           queue rejects cap changes mid-stream
35301         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
35302         (gst_mpeg2dec_flush_decoder):
35303           For mpeg2dec > 0.4.0, call the flush function instead of
35304           manually extracting all in-flight frames.
35305         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
35306         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
35307           Change mime type video/dv go video/x-dv to match the
35308           rest of gst-plugins
35309
35310 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35311
35312         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
35313         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
35314         (gst_alsa_sink_class_init):
35315         * ext/alsa/gstalsasink.h:
35316         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
35317         (gst_alsa_src_class_init):
35318         * ext/alsa/gstalsasrc.h:
35319           Make alsasink/src a subclass of alsamixer so that mixer stuff
35320           shows up in gst-rec. Needs some finetuning.
35321
35322 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35323
35324         * ext/lame/gstlame.c: (gst_lame_chain):
35325           simplify
35326         * ext/mad/gstmad.c: (gst_mad_handle_event):
35327           fix event leak
35328         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
35329           be able to detect mp3 files < 4096 bytes
35330
35331 2004-05-06  Wim Taymans  <wim@fluendo.com>
35332
35333         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
35334         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
35335         (theora_enc_set_property), (theora_enc_get_property):
35336         Also encode the first frame, cleanup some code.
35337
35338 2004-05-06  Wim Taymans  <wim@fluendo.com>
35339
35340         * ext/mpeg2enc/gstmpeg2enc.cc:
35341         Forward events first before deciding that negotiation was
35342         not performed.
35343
35344 2004-05-06  Wim Taymans  <wim@fluendo.com>
35345
35346         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
35347         First process the events before deciding that negotiation
35348         was not performed.
35349
35350 2004-05-06  Wim Taymans  <wim@fluendo.com>
35351
35352         * ext/theora/Makefile.am:
35353         * ext/theora/theora.c: (plugin_init):
35354         * ext/theora/theoradec.c: (theora_dec_change_state):
35355         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
35356         (gst_theora_enc_class_init), (gst_theora_enc_init),
35357         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
35358         (theora_enc_chain), (theora_enc_change_state),
35359         (theora_enc_set_property), (theora_enc_get_property):
35360         Added a theora encoder, grouped the encoder and decoder into the
35361         same plugin.
35362
35363 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
35364
35365         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
35366         (gst_jpegenc_chain):
35367         fix DURATION on outgoing buffers
35368         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
35369         debug using time formats
35370         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
35371         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
35372         (gst_xvimagesink_sink_link):
35373         windows with width/height 0 generate X errors, so don't allow them
35374
35375 2004-05-05  Wim Taymans  <wim@fluendo.com>
35376
35377         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
35378         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
35379         (gst_mpeg2dec_negotiate_format):
35380         * ext/mpeg2dec/gstmpeg2dec.h:
35381           removed the static pad template so that we can add the
35382           more accurate framerate value to the caps.
35383
35384
35385 2004-05-04  Benjamin Otte  <otte@gnome.org>
35386
35387         * configure.ac:
35388           check for kdemacros.h, too (should fix #141821)
35389         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
35390           don't crash if no header was sent, but nicely error out (fixes part
35391           of #141554)
35392
35393 2004-05-04  Wim Taymans  <wim@fluendo.com>
35394
35395         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
35396         parent dispose function to avoid segfault on destroy.
35397
35398 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
35399
35400         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
35401         (plugin_init):
35402         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
35403         (gst_xvimagesink_sink_link):
35404         clean up debugging caps
35405         also recreate xvimage when format has changed
35406
35407 2004-05-04  Benjamin Otte  <otte@gnome.org>
35408
35409         * ext/libvisual/Makefile.am:
35410         * ext/libvisual/visual.c: (gst_visual_class_init),
35411         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
35412         (gst_visual_srclink), (gst_visual_chain),
35413         (gst_visual_change_state), (plugin_init):
35414           use a GstAdapter to correctly adapt buffer sizes - allows using a
35415           framerate
35416
35417 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
35418
35419         * sys/v4l/gstv4lelement.h:
35420         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
35421         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
35422         (gst_v4lsrc_buffer_free):
35423         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
35424         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
35425         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
35426         (gst_v4lsrc_requeue_frame):
35427         move some debugging categories around
35428         query for fps index and set accordingly if found
35429
35430 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35431
35432         * ext/lame/gstlame.c:
35433         correct defaults that lame_init puts out of range
35434
35435 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
35436
35437         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
35438         (gst_divxenc_class_init):
35439         fix range since -1 is the default
35440         * gst/mpeg1sys/gstmpeg1systemencode.c:
35441         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
35442         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
35443         (gst_rtjpegdec_chain):
35444         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
35445         (gst_rtjpegenc_chain):
35446         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
35447         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
35448         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
35449         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
35450         * sys/v4l/gstv4lsrc.c:
35451         * sys/v4l/v4l_calls.c: (gst_v4l_open):
35452         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
35453         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
35454         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
35455         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
35456           remove gst_info calls
35457
35458 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
35459
35460         * Makefile.am:
35461         * po/af.po:
35462         * po/az.po:
35463         * po/en_GB.po:
35464         * po/nl.po:
35465         * po/sr.po:
35466         * po/sv.po:
35467           Updated translations
35468
35469 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
35470
35471         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
35472           refactor/comment code
35473
35474 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35475
35476         * gst/asfdemux/Makefile.am:
35477         * gst/asfdemux/asfheaders.c:
35478         * gst/asfdemux/asfheaders.h:
35479         * gst/asfdemux/gstasf.c: (plugin_init):
35480         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
35481         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
35482         (gst_asf_demux_setup_pad):
35483         * gst/asfdemux/gstasfdemux.h:
35484         * gst/asfdemux/gstasfmux.c:
35485         * gst/asfdemux/gstasfmux.h:
35486           Add tagging support to demuxer, split out registration in its own
35487           file instead of in demux (hacky), and prevent having some tables
35488           in our memory multiple times (in asfheaders.h).
35489
35490 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35491
35492         * gst/matroska/matroska-demux.c:
35493         (gst_matroska_demux_parse_metadata):
35494         * gst/matroska/matroska-ids.h:
35495           Basic tag reading support.
35496
35497 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35498
35499         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
35500           Really detect ac-3 audio.
35501         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
35502           really detect matroska files (off-by-1).
35503
35504 2004-04-30  David Schleef  <ds@schleef.org>
35505
35506         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
35507         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
35508         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
35509         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
35510         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
35511         hackage -- parse a lot more atoms, extract a few tags.  One might even
35512         mistake this for tag support.  Maybe it is.
35513         * gst/qtdemux/qtdemux.h:
35514
35515 2004-04-30  Colin Walters  <walters@verbum.org>
35516
35517         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
35518
35519 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
35520
35521         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
35522         (gst_ffmpegcolorspace_getcaps):
35523           remove broken nego fix
35524
35525 2004-04-30  Benjamin Otte  <otte@gnome.org>
35526
35527         * configure.ac:
35528         * ext/Makefile.am:
35529         * ext/libvisual/Makefile.am:
35530         * ext/libvisual/visual.c:
35531           add initial support for libvisual (http://libvisual.sourceforge.net)
35532           libvisual is still quite alpha, so expect crashes in there :)
35533
35534 2004-04-29  David Schleef  <ds@schleef.org>
35535
35536         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
35537         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
35538         up qtdemux to make it spit out codec_data.  Do _not_ look at this
35539         code; you will no longer respect me.
35540
35541 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35542
35543         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
35544         * ext/alsa/gstalsa.h :
35545         change alsa pcm device discovery to find more than 1 device
35546         per card. code review by Ronald.
35547
35548 2004-04-29  David Schleef  <ds@schleef.org>
35549
35550         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
35551         Add a check for a driver bug on FreeBSD.  (bug #140565)
35552
35553 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
35554
35555         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
35556         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
35557         (gst_jpegenc_getcaps):
35558           move format setting to inner loop
35559         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
35560         (gst_ffmpegcolorspace_getcaps):
35561           use GST_PAD_CAPS if available so that we use already negotiated
35562           caps
35563         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
35564         (qtdemux_parse_moov), (qtdemux_parse):
35565           extra debugging
35566         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
35567         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
35568           move hardcoded path to DEFINE
35569
35570 2004-04-28  David Schleef  <ds@schleef.org>
35571
35572         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
35573         (bug #140064)
35574
35575 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35576
35577         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
35578           Don't probe for playback device if we're a source element. Fixes
35579           #139658.
35580
35581 2004-04-29  Benjamin Otte  <otte@gnome.org>
35582
35583         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
35584         (gst_id3_tag_chain):
35585           rewrite buffer offset
35586
35587 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35588
35589         * configure.ac:
35590         * ext/Makefile.am:
35591         * ext/dts/Makefile.am:
35592         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
35593         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
35594         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
35595         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
35596         (gst_dtsdec_loop), (gst_dtsdec_change_state),
35597         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
35598         (plugin_init):
35599         * ext/dts/gstdtsdec.h:
35600           New DTS decoder.
35601         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
35602         (gst_faad_srcconnect):
35603           Add ESDS atom handling (.m4a).
35604
35605 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35606
35607         * ext/divx/gstdivxdec.c: (plugin_init):
35608           Remove comment that makes no sense.
35609         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
35610           Fix for obvious typo that resulted in warnings during gst-register.
35611         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
35612         (gst_xviddec_sink_link):
35613           Fix caps negotiation a bit better.
35614         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
35615           We call this 'codec_data', not 'esds'.
35616
35617 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35618
35619         * gst/monoscope/gstmonoscope.c:
35620           make sure we only provide 256x128
35621         * gst/monoscope/monoscope.c: (monoscope_init):
35622           assert size of 256x128
35623
35624 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
35625
35626         * Makefile.am:
35627         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
35628         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
35629           fixate to max width and height of device
35630
35631 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
35632
35633         * Makefile.am:
35634         * sys/v4l/gstv4l.c:
35635         * sys/v4l/gstv4lsrc.c:
35636         * sys/v4l/v4l_calls.c:
35637         * sys/v4l/v4lsrc_calls.c:
35638           fix for qc-usb driver which fakes having more than one buffer
35639           by handing the same buffer twice, which confused GStreamer's/v4lsrc
35640           buffer_free override
35641           add debugging
35642
35643 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
35644
35645         * Makefile.am:
35646         * gst/videotestsrc/gstvideotestsrc.c:
35647         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
35648         (gst_videotestsrc_init), (gst_videotestsrc_get),
35649         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
35650         * gst/videotestsrc/gstvideotestsrc.h:
35651           add num-buffers property
35652
35653         2004-04-26  Benjamin Otte  <otte@gnome.org>
35654
35655         * ext/mad/gstid3tag.c: (plugin_init):
35656           set id3mux rank to NONE so it doesn't confuse spider
35657           require audio/mpeg,mpegversion=1 in id3mux
35658
35659 2004-04-26  Benjamin Otte  <otte@gnome.org>
35660
35661         * configure.ac:
35662           detect faad correctly as non-working if it's indeed non-working
35663
35664 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
35665
35666         * Makefile.am:
35667         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
35668         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
35669         fix _getcaps so it only negotiates to its supported format
35670
35671 2004-04-25  Benjamin Otte  <otte@gnome.org>
35672
35673         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
35674           fix memleak
35675
35676 2004-04-23  Benjamin Otte  <otte@gnome.org>
35677
35678         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
35679           audio/x-raw-int with height rules! not. Now it's depth.
35680
35681 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35682
35683         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
35684         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
35685         (gst_wavparse_loop):
35686           Missing variable initialization. Add handling of DVI ADPCM. Fix
35687           mis-parsing of LIST chunks. This works around a bug where we mis-
35688           parse non-aligning LIST chunks (so LIST chunks where the contents
35689           don't align with the actual LIST size). The correct fix is to use
35690           rifflib, I'm not going to fix wavparse - too much work. All this
35691           fixes #104878.
35692
35693 2004-04-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
35694
35695         reviewed by Benjamin Otte  <otte@gnome.org>
35696
35697         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
35698           fix shoutcast not working (fixes #140844)
35699
35700 2004-04-22  Benjamin Otte  <otte@gnome.org>
35701
35702         * ext/hermes/gsthermescolorspace.c:
35703         (gst_hermes_colorspace_caps_remove_format_info):
35704         * gst/colorspace/gstcolorspace.c:
35705         (gst_colorspace_caps_remove_format_info):
35706         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
35707         (gst_ffmpegcolorspace_caps_remove_format_info):
35708           s/gst_caps_simplify/gst_caps_do_simplify/
35709
35710 2004-04-22  Benjamin Otte  <otte@gnome.org>
35711
35712         * gst-libs/gst/riff/riff-media.c:
35713         (gst_riff_create_video_caps_with_data):
35714           mpegversion is an int
35715         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
35716           don't try to create pad templates with NULL caps, use any caps
35717           instead.
35718
35719 2004-04-20  David Schleef  <ds@schleef.org>
35720
35721         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
35722         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
35723         (bug #140384)
35724
35725 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
35726
35727         reviewed by David Schleef
35728
35729         * ext/mad/gstid3tag.c: Add stdlib.h
35730         * gst/rtp/gstrtpgsmenc.c: same
35731         * gst/tags/gstid3tag.c: same
35732         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
35733         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
35734         GST_DISABLE_LOADSAVE use.
35735         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
35736         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
35737         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
35738         atol(3)).
35739         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
35740         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
35741         strtoul(3)).
35742         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
35743         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
35744         $(ID3_CFLAGS).
35745         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
35746         $(LIBFAME_CFLAGS).
35747
35748 2004-04-20  David Schleef  <ds@schleef.org>
35749
35750         * gst/realmedia/rmdemux.c:  This was supposed to part of the
35751         last checkin.  Same idea.
35752
35753 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
35754
35755         reviewed by David Schleef
35756
35757         * configure.ac: bump required gstreamer version to 0.8.1.1
35758         because of following changes [--ds]
35759
35760         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
35761         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
35762         (gst_riff_read_header):  Use GST_READ_UINT*
35763         macros to access possibly unaligned memory.
35764
35765         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
35766         (mp3_type_find):  Use GST_READ_UINT*
35767         macros to access possibly unaligned memory.
35768         (mp3_type_find, mpeg1_parse_header, qt_type_find)
35769         (speex_type_find): Likewise
35770
35771         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
35772
35773         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
35774         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
35775         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
35776         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
35777         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
35778         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
35779         macros to access possibly unaligned memory.
35780
35781         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
35782         Likewise.
35783
35784         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
35785         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
35786
35787         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
35788         Likewise.
35789
35790         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
35791         (gst_mpeg2subt_chain_subtitle): Likewise.
35792
35793         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
35794         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
35795         Likewise.
35796
35797         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
35798         Likewise.
35799
35800         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
35801         Likewise.
35802
35803         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
35804         Likewise.
35805
35806 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
35807
35808         * configure.ac:
35809           update required version of GStreamer because of GST_TIME_FORMAT
35810
35811 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35812
35813         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
35814           remove leftover g_print
35815         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
35816           don't try setting only a subset of the caps. We don't want to kill
35817           autoplugging on purpose
35818
35819 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
35820
35821         * sys/ximage/ximagesink.c: (plugin_init):
35822         * sys/xvimage/xvimagesink.c: (plugin_init):
35823           add debugging categories
35824
35825 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
35826
35827         * po/en_GB.po:
35828         * po/LINGUAS:
35829           Adding en_GB translation (Gareth Owen)
35830
35831 2004-04-20  David Schleef  <ds@schleef.org>
35832
35833         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
35834         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
35835         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
35836         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
35837         A number of new features and hacks to extract the esds atom and
35838         put it into the caps.  (bug #137724)
35839
35840 2004-04-19  David Schleef  <ds@schleef.org>
35841
35842         * gconf/Makefile.am: Fix for non-GNU make
35843         * gst-libs/gst/Makefile.am: Change directory order to handle
35844         GstPlay linking with gstinterfaces
35845         * gst-libs/gst/audio/make_filter: make use of tr portable
35846         * gst-libs/gst/play/Makefile.am: Add intended \
35847         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
35848         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
35849         function prototype instead of void *.
35850         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
35851         macro.
35852         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
35853         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
35854         * gst/videofilter/make_filter: make use of tr portable
35855         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
35856
35857 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
35858
35859         * po/LINGUAS:
35860         * po/uk.po:
35861           Added Ukrainian translation (Maxim V. Dziumanenko)
35862
35863 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35864
35865         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
35866         (gst_gsmdec_link), (gst_gsmdec_chain):
35867           Fix capsnego, simplify chain function slightly.
35868         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
35869           Add GSM.
35870
35871 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35872
35873         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
35874         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
35875         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
35876           Hack to make wavparse work with spider (always -> sometimes pad).
35877           Fixes #135862 && #140411.
35878
35879 2004-04-18  Benjamin Otte  <otte@gnome.org>
35880
35881         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
35882         (gst_osselement_rate_probe_check),
35883         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
35884           get rid of \n in debug output
35885
35886 2004-04-17  Iain <iain@prettypeople.org>
35887
35888         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
35889         not just EOS.
35890
35891 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35892
35893         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
35894         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
35895         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
35896         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
35897         (gst_id3_tag_src_link), (gst_id3_tag_chain),
35898         (gst_id3_tag_change_state), (plugin_init):
35899           deprecate id3tag element and replace with id3demux/id3mux.
35900           great side effect: this ugly file is now even uglier, yay!
35901         * ext/mad/gstmad.h:
35902           remove non-available function
35903           update for new get_type
35904
35905 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35906
35907         * configure.ac:
35908           require mpeg2dec >= 0.4.0
35909
35910 2004-04-17  Benjamin Otte  <otte@gnome.org>
35911
35912         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
35913         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
35914         (gst_xvimagesink_set_xwindow_id):
35915           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
35916           assorted cleanup fixes.
35917
35918 2004-04-16  David Schleef  <ds@schleef.org>
35919
35920         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
35921         * sys/xvimage/xvimagesink.h: same
35922
35923 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
35924
35925         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
35926           Fix GST_ELEMENT_ERROR with (NULL)
35927
35928 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35929
35930         * gst-libs/gst/riff/riff-media.c:
35931         (gst_riff_create_video_caps_with_data):
35932           Add div[3456] as fourccs for DivX 3 (fixes #140137).
35933
35934 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35935
35936         * gst-libs/gst/riff/riff-media.c:
35937         (gst_riff_create_video_caps_with_data),
35938         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
35939         (gst_riff_create_video_template_caps),
35940         (gst_riff_create_audio_template_caps):
35941         * gst-libs/gst/riff/riff-media.h:
35942         * gst-libs/gst/riff/riff-read.c:
35943         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
35944         * gst-libs/gst/riff/riff-read.h:
35945         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
35946           Add MS RLE support. I added some functions to read out strf chunks
35947           into strf chunks and the data behind it. This is usually color
35948           palettes (as in RLE, but also in 8-bit RGB). Also use those during
35949           caps creation. Lastly, add ADPCM (similar to wavparse - which
35950           should eventually be rifflib based).
35951         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
35952         (gst_matroska_demux_init), (gst_matroska_demux_reset):
35953         * gst/matroska/matroska-demux.h:
35954           Remove placeholders for some prehistoric tagging system. Didn't add
35955           support for any tag system really anyway.
35956         * gst/qtdemux/qtdemux.c:
35957           Add support for audio/x-m4a (MPEG-4) through spider.
35958         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
35959         (gst_wavparse_loop):
35960           ADPCM support (#135862). Increase max. buffer size because we
35961           cannot split buffers for ADPCM (screws references) and I've seen
35962           files with 2048 byte chunks. 4096 seems safe for now.
35963
35964 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
35965
35966         * configure.ac: bump nano to 1
35967
35968 === release 0.8.1 ===
35969
35970 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
35971
35972         * configure.ac: releasing 0.8.1, "Comforting Sounds"
35973
35974 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35975
35976         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
35977           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
35978           Fixes #140058
35979
35980 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
35981
35982         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
35983           lower rank of dvddemux so that it's not used for mpeg playback.
35984
35985 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35986
35987         * configure.ac:
35988           save libs correctly when checking mad
35989
35990 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
35991
35992         * ext/mad/gstid3tag.c: (plugin_init):
35993           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
35994
35995 2004-04-13  David Schleef  <ds@schleef.org>
35996
35997         * common/m4/gst-feature.m4: Call -config scripts with
35998         --plugin-libs if it is supported.
35999         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
36000         JPEG images are image/jpeg.
36001         * gst/debug/Makefile.am:
36002         * gst/debug/negotiation.c: (gst_negotiation_class_init),
36003         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
36004         (gst_negotiation_update_caps), (gst_negotiation_get_property),
36005         (gst_negotiation_plugin_init): Add a property that acts like
36006         filter caps.
36007         * testsuite/gst-lint:  Move license checking to be a standard
36008         test.
36009
36010 2004-04-13  David Schleef  <ds@schleef.org>
36011
36012         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
36013         patch from Sebastien Cote (bug #139958)
36014
36015 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
36016
36017         * examples/gstplay/Makefile.am:
36018         * examples/gstplay/player.c: (main):
36019           make the commandline player example use gconf settings
36020
36021 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
36022
36023         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
36024         (gst_cacasink_sinkconnect), (gst_cacasink_init),
36025         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
36026           init/end library during state transition, not object
36027           creation/disposal.  get rid of custom dispose handler.
36028
36029
36030 2004-04-12  Christian Schaller <Uraeus@gnome.org>
36031
36032         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
36033         be a symlink
36034
36035 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36036
36037         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
36038           Handle JUNK chunks inside data section. Prevents warnings.
36039
36040 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36041
36042         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
36043         (gst_riff_create_video_template_caps):
36044           Add MS video v1.
36045         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
36046         (gst_avi_demux_stream_data):
36047           Add support for "rec-list" chunks.
36048
36049 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36050
36051         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
36052           Fix another codecname mismatch.
36053
36054 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36055
36056         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
36057           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
36058           so that MJPEG plays back.
36059
36060 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36061
36062         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
36063         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
36064         * gst/mpeg1videoparse/gstmp1videoparse.h:
36065           Fix for some slight mis-cuts in buffer parsing, and for some
36066           potential overflows or faults-causers. Adds disconts. Also fixes
36067           #139105 while we're at it.
36068
36069 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36070
36071         * configure.ac:
36072         * sys/v4l2/gstv4l2element.h:
36073           Workaround for missing struct v4l2_buffer declaration in Suse 9
36074           and Mandrake 10 linux/videodev2.h header file (#135919).
36075
36076 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36077
36078         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
36079           Bail out if no filename was given.
36080
36081 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36082
36083         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
36084         (gst_v4l2_fourcc_from_structure):
36085           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
36086           Y41B somewhere).
36087
36088 2004-04-09  Benjamin Otte  <otte@gnome.org>
36089
36090         * ext/gnomevfs/gstgnomevfssink.c:
36091         (_gst_boolean_allow_overwrite_accumulator),
36092         (gst_gnomevfssink_class_init):
36093           fix erase signal - if any handler returns false the file will not be
36094           overwritten. If no handler is connected, the file will not be
36095           overwritten either.
36096           renamed signal to "allow-overwrite"
36097         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
36098           free string when adding it to ID3 failed
36099         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
36100           unref event when done
36101         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
36102           free caps
36103         * gst/typefind/gsttypefindfunctions.c:
36104         (mpeg_video_stream_type_find):
36105           fix invalid read
36106
36107 2004-04-08  David Schleef  <ds@schleef.org>
36108
36109         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
36110         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
36111
36112 2004-04-08  David Schleef  <ds@schleef.org>
36113
36114         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
36115         we don't support (bug #139532)
36116
36117 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
36118
36119         * ext/mad/gstmad.c: (gst_mad_handle_event),
36120         (gst_mad_check_caps_reset), (gst_mad_chain),
36121         (gst_mad_change_state):
36122           only set explicit caps if they haven't been set before for
36123           this stream.  MPEG-audio sample rate/channels aren't allowed
36124           to change in-stream.
36125           Fixes #139382
36126
36127 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36128
36129         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
36130         (_gst_boolean_did_something_accumulator),
36131         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
36132         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
36133         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
36134         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
36135         (gst_gnomevfssink_change_state):
36136           Fix erase signal. Don't erase by default. Remove handoff signal.
36137           Remove erase property. Don't segfault. General cleanup.
36138
36139 2004-04-07  Benjamin Otte  <otte@gnome.org>
36140
36141         * gst-libs/gst/gconf/test-gconf.c: (main):
36142           add missing gst_init
36143
36144 2004-04-07  Benjamin Otte  <otte@gnome.org>
36145
36146         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
36147           free the mutexes, too
36148
36149 2004-04-07  Benjamin Otte  <otte@gnome.org>
36150
36151         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
36152           actually free the URI string
36153         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
36154           compute offset correctly when passing discont events
36155         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
36156           don't leak discont events
36157         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
36158           add some missing breaks so caps aren't copied randomly
36159         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
36160           if we realloc memory, we better use it
36161
36162 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36163
36164         * ext/mad/gstmad.c: (normal_seek):
36165           fix GST_FORMAT_TIME usage
36166
36167 2004-04-05  David Schleef  <ds@schleef.org>
36168
36169         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
36170         a deprecated function (hack!)
36171
36172 2004-04-05  Benjamin Otte  <otte@gnome.org>
36173
36174         * ext/esd/esdmon.c: (gst_esdmon_get):
36175           fix nonterminated vararg and memleak
36176
36177 2004-04-05  Benjamin Otte  <otte@gnome.org>
36178
36179         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
36180         (gst_ladspa_init), (gst_ladspa_force_src_caps),
36181         (gst_ladspa_set_property), (gst_ladspa_get_property),
36182         (gst_ladspa_instantiate), (gst_ladspa_activate),
36183         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
36184           clean up debugging
36185
36186 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
36187
36188         reviewed by Benjamin Otte  <otte@gnome.org>
36189
36190         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
36191           check for broken LADSPA parameters (fixes #138635)
36192
36193 2004-04-05  Benjamin Otte  <otte@gnome.org>
36194
36195         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
36196           advertise buffer-frames correctly on sinkpads
36197
36198 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
36199
36200         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
36201         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
36202         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
36203         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
36204         (gst_mad_check_caps_reset), (gst_mad_chain):
36205         add more debugging, only reset caps when we're not in error state
36206
36207 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
36208
36209         * ext/mad/gstmad.c: add debugging category, comment + cleanups
36210
36211 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
36212
36213         reviewed by Benjamin Otte  <otte@gnome.org>
36214
36215         * configure.ac:
36216           fix == in test(1) operator
36217
36218 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
36219
36220         reviewed by Benjamin Otte  <otte@gnome.org>
36221
36222         * configure.ac:
36223           fix --export-symblos-regex to a working regex.
36224
36225 2004-04-04  Benjamin Otte  <otte@gnome.org>
36226
36227         * sys/oss/.cvsignore:
36228           add for oss_probe
36229
36230 2004-04-03  Tim-Phillip MĂ¼ller <t.i.m@zen.co.uk>
36231
36232         reviewed by Benjamin Otte  <otte@gnome.org>
36233
36234         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
36235           add missing 'new_media' argument (fixes #138168)
36236         * gst/matroska/matroska-demux.c:
36237         (gst_matroska_demux_handle_seek_event):
36238           add vararg terminator (fixes #138169)
36239
36240 2004-04-02  David Schleef  <ds@schleef.org>
36241
36242         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
36243         disted (bug #138914)
36244
36245 2004-04-01  Benjamin Otte  <otte@gnome.org>
36246
36247         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
36248         (gst_alsa_close_audio):
36249           handle case better where a soundcard can't pause
36250         * ext/ogg/gstoggdemux.c:
36251           don't crash when we get events but don't have pads yet
36252
36253 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
36254
36255         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
36256           throw an error if we couldn't probe any caps.
36257
36258 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
36259
36260         * ext/dvdnav/gst-dvd:
36261         Add a really simple sample DVD player
36262
36263 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
36264
36265         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
36266         (gst_a52dec_push), (gst_a52dec_handle_event),
36267         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
36268         (gst_a52dec_change_state):
36269         * ext/a52dec/gsta52dec.h:
36270           Use a debug category, Output timestamps correctly
36271           Emit tag info, Handle events, tell liba52dec about cpu
36272           capabilities so it can use MMX etc.
36273         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
36274           Fix a crasher accessing invalid memory
36275         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
36276         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
36277         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
36278         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
36279         (dvdnavsrc_query):
36280           Some support for byte-format seeking.
36281           Small fixes for still frames and menu button overlays
36282         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
36283         (gst_mpeg2dec_alloc_buffer):
36284           Use a debug category. Adjust the report level of several items to
36285           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
36286           so it doesn't lose the GstBuffer pointer
36287         * gst/debug/Makefile.am:
36288         * gst/debug/gstdebug.c: (plugin_init):
36289         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
36290         (gst_navseek_base_init), (gst_navseek_class_init),
36291         (gst_navseek_init), (gst_navseek_seek),
36292         (gst_navseek_handle_src_event), (gst_navseek_set_property),
36293         (gst_navseek_get_property), (gst_navseek_chain),
36294         (gst_navseek_plugin_init):
36295         * gst/debug/gstnavseek.h:
36296           Add the navseek debug element for seeking back and forth in a
36297           video stream using arrow keys.
36298         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
36299         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
36300         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
36301         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
36302         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
36303         (gst_mpeg2subt_parse_header), (gst_get_nibble),
36304         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
36305         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
36306         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
36307         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
36308         * gst/mpeg2sub/gstmpeg2subt.h:
36309           Pretty much a complete rewrite. Now a loopbased element. May still
36310           require work to properly synchronise subtitle buffers.
36311         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
36312         (gst_dvd_demux_send_subbuffer):
36313         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
36314           Don't attempt to create subbuffers of size 0
36315           Reduce a couple of error outputs to warnings.
36316         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
36317         (gst_y4mencode_chain):
36318         Output the y4m frame header correctly.
36319
36320 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
36321
36322         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
36323           throw errors instead of allowing SIGFPE
36324
36325 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
36326
36327         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
36328         (gst_gconf_render_bin_from_key):
36329           leak plugging and style fixing
36330
36331 2004-03-31  David Schleef  <ds@schleef.org>
36332
36333         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
36334         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
36335         (bug #138225)
36336         * gst/debug/Makefile.am:
36337         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
36338         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
36339         plugin.
36340         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
36341         (gst_negotiation_base_init), (gst_negotiation_class_init),
36342         (gst_negotiation_init), (gst_negotiation_getcaps),
36343         (gst_negotiation_pad_link), (gst_negotiation_chain),
36344         (gst_negotiation_set_property), (gst_negotiation_get_property),
36345         (gst_negotiation_plugin_init):  New element to talk about random
36346         negotiation things happening in a pipeline.
36347
36348 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
36349
36350         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
36351           fix integer addition with help of Stefan Kost
36352
36353 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
36354
36355         * po/nl.po: updated Dutch translation (Elros Cyriatan)
36356
36357 2004-03-30  David Schleef  <ds@schleef.org>
36358
36359         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
36360         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
36361         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
36362         (bug #137504)
36363         * ext/mpeg2dec/gstmpeg2dec.h:
36364
36365 2004-03-30  David Schleef  <ds@schleef.org>
36366
36367         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
36368
36369 2004-03-30  David Schleef  <ds@schleef.org>
36370
36371         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
36372         Michael Petullo) to handle .mov
36373
36374 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36375
36376         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
36377         (gst_osselement_rate_check_rate):
36378           probe caps correctly for sound cards that only support one format
36379
36380 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36381
36382         * ext/kio/kiosrc.cpp: (process_events):
36383           update handling event processing if inside KDE - untested
36384
36385 2004-03-29  David Schleef  <ds@schleef.org>
36386
36387         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
36388         by 2 to not interfere with other colorspaces.
36389         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
36390         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
36391         one to not interfere with ffmpeg_colorspace.
36392
36393 2004-03-29  David Schleef  <ds@schleef.org>
36394
36395         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
36396         aren't in the caps.
36397         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
36398         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
36399
36400 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36401
36402         * gst-libs/gst/riff/riff-media.c:
36403           fail on error, don't try to set stuff on NULL caps
36404
36405 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36406
36407         * configure.ac:
36408         * ext/Makefile.am:
36409         * ext/kio/Makefile.am:
36410         * ext/kio/kioreceiver.cpp:
36411         * ext/kio/kioreceiver.h:
36412         * ext/kio/kiosrc.cpp:
36413         * ext/kio/kiosrc.h:
36414           add experimental kiosrc plugin
36415         * ext/alsa/gstalsaplugin.c: (plugin_init):
36416           initialize debugging category only when we're sure registering the
36417           plugins worked.
36418
36419 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
36420
36421         * examples/gstplay/player.c: (main):
36422         * gst-libs/gst/play/play.c: (gst_play_class_init),
36423         (gst_play_set_location), (gst_play_set_data_src),
36424         (gst_play_set_video_sink), (gst_play_set_audio_sink),
36425         (gst_play_set_visualization), (gst_play_connect_visualization):
36426           check return values of element_set_state and return FALSE where
36427           failed
36428
36429 2004-03-29  Benjamin Otte  <otte@gnome.org>
36430
36431         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
36432           try harder to check if an event is really a discont
36433
36434 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
36435
36436         * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
36437         * po/az.po:
36438
36439 2004-03-28  Benjamin Otte  <otte@gnome.org>
36440
36441         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
36442         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
36443         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
36444           get rid of non-standard "..." ranges in case statements.
36445
36446 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
36447
36448         * gst/mpegstream/gstmpegdemux.c:
36449         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
36450         specific functionality split to the new dvddemux element.
36451         * gst/mpegstream/gstdvddemux.c:
36452         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
36453         streams, derived from mpegdemux.
36454         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
36455         up. SCR based timestamp rewriting can be turned off (will probably
36456         completely disappear soon).
36457         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
36458         hacking. General cleanup. All printf statements replaced by
36459         debugging messages. Almost complete libdvdnav support.
36460         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
36461         by events. New properties for audio and subpicture languages.
36462         (dvdnavsrc_update_highlight): Now uses events.
36463         (dvdnavsrc_user_op): Cleaned up.
36464         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
36465         based). Lots of cleanup, and propper support for most libdvdnav
36466         events.
36467         (dvdnavsrc_make_dvd_event): New function.
36468         (dvdnavsrc_make_dvd_nav_packet_event): New function.
36469         (dvdnavsrc_make_clut_change_event): New function.
36470
36471 2004-03-26  Benjamin Otte  <otte@gnome.org>
36472
36473         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
36474           fix bug where typefinding would claim it's theora whenever less then
36475           7 bytes of data were available
36476
36477 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36478
36479         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
36480         (gst_alawdec_base_init), (gst_alawdec_class_init),
36481         (gst_alawdec_init), (gst_alawdec_chain):
36482         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
36483         (gst_alawenc_base_init), (gst_alawenc_class_init),
36484         (gst_alawenc_init), (gst_alawenc_chain):
36485         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
36486         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
36487         (gst_mulawdec_init), (gst_mulawdec_chain):
36488         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
36489         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
36490         (gst_mulawenc_init), (gst_mulawenc_chain):
36491           Fix capsnego in all four, remove the unused property functions and
36492           simplify the chain functions slightly. I guess we could use macros
36493           or something similar for those, since the code is so similar, but
36494           I'm currently too lazy...
36495
36496 2004-03-24  David Schleef  <ds@schleef.org>
36497
36498         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
36499         (gst_osselement_close_audio), (gst_osselement_probe_caps),
36500         (gst_osselement_get_format_structure),
36501         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
36502         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
36503         (gst_osselement_rate_int_compare): Add code to handle rate probing
36504         (bug #120883)
36505         * sys/oss/gstosselement.h: same
36506         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
36507         Use rate probing provided by osselement.
36508         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
36509
36510 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36511
36512         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
36513         (gst_xvidenc_get_property):
36514           ulong/int mess-up.
36515
36516 2004-03-24  David Schleef  <ds@schleef.org>
36517
36518         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
36519         (gst_speexdec_init):
36520         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
36521         (gst_speexenc_init):  Create the pad template correctly (from
36522         the static pad template, not a NULL pointer.)
36523
36524 2004-03-25  Benjamin Otte  <otte@gnome.org>
36525
36526         * gst/debug/Makefile.am:
36527         * gst/debug/breakmydata.c:
36528           add element that quasi-randomly changes bytes in the stream.
36529           Intended use is robustness checking of demuxers and decoders in
36530           media tests.
36531
36532 2004-03-24  Benjamin Otte  <otte@gnome.org>
36533
36534         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
36535         (gst_alsa_probe_hw_params):
36536         * ext/alsa/gstalsa.h:
36537           debugging output fixes
36538
36539 2004-03-24  Benjamin Otte  <otte@gnome.org>
36540
36541         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
36542           don't g_return_if_fail if element is PLAYING, fail silently as every
36543           other element.
36544         * gst/effectv/gstquark.c: (gst_quarktv_chain):
36545           only fix needed for cast lvalue issues in gst-plugins
36546         * gst/volenv/gstvolenv.c: (gst_volenv_init):
36547           add proxy_getcaps
36548
36549 2004-03-24  Benjamin Otte  <otte@gnome.org>
36550
36551         * gst/level/gstlevel.c: (gst_level_init):
36552           add proxying getcaps function, so level doesn't advertise impossible
36553           caps
36554
36555 2004-03-24  David Schleef  <ds@schleef.org>
36556
36557         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
36558         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
36559         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
36560         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
36561         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
36562         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
36563         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
36564         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
36565         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
36566         messages.  Divide the chunk size by the compression ratio
36567         (needed for MACE audio)
36568
36569 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36570
36571         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
36572           Fix buffer overflow read error.
36573
36574 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36575
36576         * ext/alsa/gstalsa.h:
36577           Remove unused entry.
36578         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
36579           Add cinepak.
36580         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
36581         (gst_videodrop_link), (gst_videodrop_chain):
36582           Fix, sort of. Was horribly broken with new capsnego. Bah...
36583
36584 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
36585
36586         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
36587         (plugin_init):
36588         Add a monkeysaudio typefind function
36589
36590 2004-03-23  Johan Dahlin  <johan@gnome.org>
36591
36592         * gst-libs/gst/play/play.c (gst_play_audio_fixate)
36593         (gst_play_video_fixate): Check so the structure has the field
36594         before trying to fixate them, this makes it possible to have
36595         fakesinks for video and audio output without printing errors on
36596         the output console.
36597
36598 2004-03-22  David Schleef  <ds@schleef.org>
36599
36600         * sys/oss/Makefile.am:
36601         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
36602         (check_rate), (add_rate):  Rate probing test app.
36603
36604 2004-03-21  Benjamin Otte  <otte@gnome.org>
36605
36606         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
36607         (_fixate_caps_to_int), (gst_audio_convert_fixate):
36608           add a fixation function that pretty much does the right thing (fixes
36609           #137556)
36610
36611 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
36612
36613         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
36614
36615 2004-03-20  Tim-Phillip MĂ¼ller <t.i.m@zen.co.uk>
36616
36617         reviewed by: Benjamin Otte  <otte@gnome.org>
36618
36619         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
36620           terminate gst_event_new_discontinuous correctly (fixes parts of
36621           #137711)
36622
36623 2004-03-19  David Schleef  <ds@schleef.org>
36624
36625         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
36626         since it doesn't depend on X, and it's part of our ABI.
36627
36628 2004-03-19  Iain <iain@prettypeople.org>
36629
36630         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
36631         is_int in the structure, not the local variable.
36632
36633 2004-03-19  David Schleef  <ds@schleef.org>
36634
36635         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
36636         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
36637         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
36638         Improvements in caps negotiation.
36639
36640 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
36641
36642         * po/LINGUAS:
36643         * po/af.po:
36644           adding Afrikaans (Petri Jooste)
36645
36646 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
36647
36648         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
36649         (gst_ffmpegcolorspace_chain):
36650         throw error instead of g_critical (#137588)
36651
36652 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
36653
36654         * Makefile.am:
36655         * configure.ac:
36656           dist common and m4 correctly
36657         * po/sv.po:
36658
36659 2004-03-17  David Schleef  <ds@schleef.org>
36660
36661         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
36662         (bug #137348)
36663
36664 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
36665
36666         * po/LINGUAS:
36667         * po/sv.po:
36668           adding Swedish translation (Christian Rose)
36669
36670 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
36671
36672         * Makefile.am: use release.mak
36673
36674 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
36675
36676         * common/ChangeLog:
36677         * common/gst-autogen.sh:
36678           add some explanation about the version detection
36679         * configure.ac:
36680           fix X check
36681
36682 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
36683
36684         * configure.ac: bump nano to 1
36685
36686 === release 0.8.0 ===
36687
36688 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
36689
36690         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
36691
36692 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
36693
36694         * configure.ac:
36695           update libtool version
36696         * gst-libs/gst/media-info/Makefile.am:
36697           actually use libtool version
36698
36699 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
36700
36701         * configure.ac: fix speex detection to work with 1.0 but not 1.1
36702
36703 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
36704
36705         * configure.ac:
36706         * gst-plugins.spec.in:
36707         * pkgconfig/Makefile.am:
36708         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
36709         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
36710         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
36711         * pkgconfig/gstreamer-libs.pc.in:
36712         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
36713         * pkgconfig/gstreamer-play-uninstalled.pc.in:
36714         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
36715         * pkgconfig/gstreamer-plugins.pc.in:
36716           remove @VERSION@ from some of the pc files since core and plugins
36717           are decoupled.
36718           created gstreamer-plugins.pc as it's a better name, but keeping
36719           -libs around for now to get fixes upstream done first.
36720
36721 2004-03-15  Julien MOUTTE <julien@moutte.net>
36722
36723         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
36724         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
36725         * gst-libs/gst/play/play.h:
36726
36727 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
36728
36729         * *.c, *.cc: don't mix tabs and spaces
36730
36731 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
36732
36733         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
36734           use the new ffmpegcolorspace
36735         * gst-plugins.spec.in:
36736           package new colorspace and media-info
36737         * configure.ac:
36738         * pkgconfig/Makefile.am:
36739           fix some more disting issues
36740         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
36741         * pkgconfig/gstreamer-media-info.pc.in:
36742           generate media-info pc files
36743
36744 2004-03-15  Johan Dahlin  <johan@gnome.org>
36745
36746         * *.h: Revert indenting
36747
36748 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
36749
36750         * configure.ac:
36751           adding ffmpegcolorspace element
36752         * gst/ffmpegcolorspace/Makefile.am:
36753         * gst/ffmpegcolorspace/avcodec.h:
36754         * gst/ffmpegcolorspace/common.h:
36755         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
36756         * gst/ffmpegcolorspace/dsputil.h:
36757         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
36758         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
36759         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
36760         (gst_ffmpeg_caps_to_pix_fmt):
36761         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
36762         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
36763         (gst_ffmpegcolorspace_caps_remove_format_info),
36764         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
36765         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
36766         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
36767         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
36768         (gst_ffmpegcolorspace_set_property),
36769         (gst_ffmpegcolorspace_get_property),
36770         (gst_ffmpegcolorspace_register):
36771         * gst/ffmpegcolorspace/imgconvert.c:
36772         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
36773         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
36774         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
36775         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
36776         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
36777         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
36778         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
36779         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
36780         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
36781         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
36782         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
36783         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
36784         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
36785         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
36786         (img_get_alpha_info), (deinterlace_line),
36787         (deinterlace_line_inplace), (deinterlace_bottom_field),
36788         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
36789         * gst/ffmpegcolorspace/imgconvert_template.h:
36790         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
36791         * gst/ffmpegcolorspace/mmx.h:
36792         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
36793           adding ffmpegcolorspace element supplied by Ronald after cleaning
36794           up and pulling in the right bits of upstream source.
36795           I'm sure a better C/compiler wizard could do some cleaning up (for
36796           example use GLIB's malloc stuff), but as a first pass this
36797           works very well
36798
36799 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
36800
36801         * ext/alsa/gstalsa.h:
36802           I assume Ronald forgot to commit the change to have cardname
36803           as a struct member.  Expect some public spanking at the next
36804           opportunity.
36805
36806 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36807
36808         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
36809         (gst_alsa_open_audio), (gst_alsa_close_audio):
36810         * ext/alsa/gstalsa.c:
36811           Don't open the device if we're a mixer (= padless).
36812         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
36813         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
36814         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
36815           Open mixer during state change rather than during object
36816           initialization. Also, get a device name. Currently in a somewhat
36817           hackish fashion, but I didn't really find something better.
36818
36819 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
36820
36821         * *.c, *.h: run gst-indent
36822
36823 2004-03-14  Benjamin Otte  <otte@gnome.org>
36824
36825         * gst/modplug/gstmodplug.cc:
36826         * gst/modplug/gstmodplug.h:
36827           set correct timestamps on outgoing buffers
36828
36829 2004-03-14  Benjamin Otte  <otte@gnome.org>
36830
36831         * gst/modplug/gstmodplug.cc:
36832           handle events - don't do crap when a discont arrives that's not
36833           necessary
36834           This allows correct loading and playback of mods in Rhythmbox
36835
36836 2004-03-14  Benjamin Otte  <otte@gnome.org>
36837
36838         * configure.ac:
36839         * gst-libs/gst/gconf/Makefile.am:
36840         * pkgconfig/Makefile.am:
36841           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
36842           they get rebuilt properly
36843         * configure.ac:
36844           when checking for vorbis, try pkgconfig first.
36845         * gst/modplug/gstmodplug.cc:
36846           add fixate function
36847
36848 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36849
36850         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
36851           Fix for obvious mistake, where we first shift the offset and then
36852           read a samplesize element assuming the old offset. Note that this
36853           part still has something weird, i.e. my movies containing those
36854           don't actually play well, but at least there's something that looks
36855           like sound now.
36856
36857 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
36858         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
36859         (plugin_init):
36860         Add a typefind function for speex format
36861
36862 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36863
36864         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
36865         (gst_asf_demux_setup_pad):
36866           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
36867           instead of 0. Reason is simple: some elements have a fps range
36868           of 1-max instead of 0-max. So now ASF video actually works.
36869
36870 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
36871
36872         * po/LINGUAS:
36873         * po/sr.po:
36874           adding serbian as a language
36875
36876 2004-03-13  Benjamin Otte  <otte@gnome.org>
36877
36878         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
36879           return taglist correctly from _get function, don't gst_pad_push it.
36880           (fixes #137042)
36881
36882 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
36883         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
36884
36885 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36886
36887         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
36888         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
36889         (gst_alsa_mixer_track_new):
36890         * ext/alsa/gstalsamixertrack.h:
36891           Fix ancient leftovers... MixerTrack is a GObject.
36892
36893 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36894
36895         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
36896         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
36897           Don't block during probing...
36898
36899 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36900
36901         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
36902         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
36903         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
36904         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
36905         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
36906         (gst_alsa_open_audio), (gst_alsa_close_audio):
36907         * ext/alsa/gstalsa.h:
36908           Add propertyprobe interface implementation, add some device-name
36909           property, all this so that it looks good in gnome-volume-control.
36910
36911 2004-03-12  David Schleef  <ds@schleef.org>
36912
36913         * configure.ac: the Hermes library controls hermescolorspace, not
36914         colorspace.
36915         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
36916         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
36917         not /* */
36918         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
36919         * ext/sdl/sdlvideosink.h: ditto.
36920         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
36921
36922 2004-03-12  Benjamin Otte  <otte@gnome.org>
36923
36924         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
36925         (gst_x_overlay_got_xwindow_id):
36926         * gst-libs/gst/xoverlay/xoverlay.h:
36927           replace XID with unsigned long to get rid of the xlibs dependency in
36928           XOverlay (fixes #137004)
36929
36930 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
36931         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
36932         (gst_agingtv_setup):
36933         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
36934         (gst_dicetv_base_init), (gst_dicetv_class_init),
36935         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
36936         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
36937         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
36938         (gst_edgetv_setup), (gst_edgetv_rgb32):
36939         * gst/effectv/gsteffectv.c:
36940         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
36941         (gst_quarktv_set_property):
36942         * gst/effectv/gstrev.c: (gst_revtv_get_type),
36943         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
36944         (gst_revtv_setup), (gst_revtv_rgb32):
36945         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
36946         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
36947         (gst_shagadelictv_init), (gst_shagadelictv_setup),
36948         (gst_shagadelictv_rgb32):
36949         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
36950         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
36951         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
36952         * gst/effectv/gstwarp.c:
36953         Port everything that can be ported to videofilter and fix up the caps.
36954         Can someone with a big-endian machine please check these?
36955
36956 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36957
36958         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
36959         (gst_osssink_chain), (gst_osssink_change_state):
36960           Latest fixes for A/V sync, audio playback and such. This is about
36961           all... MPEG playback issues are mostly related to the async build-
36962           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
36963
36964 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
36965
36966         patch from: Stephane Loeuillet
36967
36968         * configure.ac:
36969           use pkg-config for some libraries, falling back to the old .m4 way
36970           (fixes #131270)
36971         * m4/libdv.m4:
36972           removed
36973
36974 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
36975
36976         * configure.ac:
36977         * tools/Makefile.am:
36978         * tools/Makefile.in:
36979         * tools/gst-launch-ext-m.m:
36980         * tools/gst-launch-ext.1.in:
36981         * tools/gst-visualise-m.m:
36982         * tools/gst-visualise.1:
36983         * tools/gst-visualise.1.in:
36984           reorganizing generation of script tools
36985
36986 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36987
36988         * ext/divx/gstdivxdec.c:
36989           Downgrade priority. We prefer ffdec_mpeg4.
36990         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
36991         (gst_faad_chain), (gst_faad_change_state):
36992           Fix capsnego. Doesn't work for some sounds because we don't have
36993           a 5:1 to stereo element.
36994         * ext/xvid/gstxvid.c: (plugin_init):
36995           Add priority.
36996         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
36997         (gst_osssink_change_state):
36998           Add discont handling.
36999
37000 2004-03-09  Colin Walters  <walters@verbum.org>
37001
37002         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
37003         conversion.
37004
37005 2004-03-09  Benjamin Otte  <otte@gnome.org>
37006
37007         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
37008           the signals take 2 arguments
37009
37010 2004-03-09  David Schleef  <ds@schleef.org>
37011
37012         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
37013         (gst_alsa_fixate): Add fixate function.  (bug #136686)
37014         * ext/alsa/gstalsa.h:
37015         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
37016
37017 2004-03-09  Benjamin Otte  <otte@gnome.org>
37018
37019         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
37020         (gst_mikmod_change_state):
37021         * ext/mikmod/gstmikmod.h:
37022           make mikmod's loop function not loop infinitely and call
37023           gst_element_yield anymore
37024         * gst/modplug/gstmodplug.cc:
37025           fix pad negotiation (fixes #136590)
37026
37027 2004-03-09  David Schleef  <ds@schleef.org>
37028
37029         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
37030         doesn't conflict with the internal colorspace plugin.
37031         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
37032         satisfy the crappy-ass shell shipped by a certain vendor.
37033         * gst/videofilter/make_filter: same (bug #135299)
37034
37035 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
37036
37037         * configure.ac: bump nano to 1
37038
37039 === release 0.7.6 ===
37040
37041 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
37042
37043         * configure.in: releasing 0.7.6, "There"
37044
37045 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
37046
37047         * pkgconfig/gstreamer-play-uninstalled.pc.in:
37048         * pkgconfig/gstreamer-play.pc.in:
37049           synchronize the two
37050
37051 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
37052
37053         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
37054         (cdparanoia_open), (cdparanoia_event):
37055           fix/add error handling
37056         * po/POTFILES.in:
37057           add cdparanoia source
37058         * tools/Makefile.am:
37059           make scripts executable
37060
37061 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
37062
37063         * configure.ac:
37064         * ext/vorbis/Makefile.am:
37065         * sys/Makefile.am:
37066           remove id3types, vorbisfile and xvideosink from the build (#133783)
37067
37068 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37069
37070         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
37071           Fix metadata read crash (#136537).
37072
37073 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
37074
37075         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
37076         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
37077           adding mime types, fixing the one-stop function
37078
37079 2004-03-08  Christian Schaller <Uraeus@gnome.org>
37080
37081         * ext/nas/nassink.c and /ext/nas/nassink.h:
37082         More NAS love from Arwed von Merkatz
37083         So lets all sing 'Can you feel the NAS tonight'
37084
37085 2004-03-08  Christian Schaller <Uraeus@gnome.org>
37086
37087         * tools/gst-launch-ext.in:
37088         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
37089
37090 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
37091
37092         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
37093         (gst_mpeg2dec_init):
37094         remove the user_data pad for now, because it is being used in
37095         fixating causing MPEG playback to fixate on 1000 Hz for playback.
37096         If someone knows how to fix this properly, please do.
37097
37098 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
37099
37100         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
37101         (gst_osssink_get_time):
37102         add a warning, IMO this won't get triggered anymore, remove later
37103
37104 2004-03-07  David Schleef  <ds@schleef.org>
37105
37106         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
37107         format (bug #136470)
37108
37109 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
37110
37111         * gst-libs/Makefile.am:
37112         * gst-libs/gst/media-info/Makefile.am:
37113         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
37114         (error_callback), (gst_media_info_error_create),
37115         (gst_media_info_error_element), (gmip_init), (gmip_reset),
37116         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
37117         * gst-libs/gst/media-info/media-info-priv.h:
37118         * gst-libs/gst/media-info/media-info-test.c: (main):
37119         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
37120         (gst_media_info_class_init), (gst_media_info_instance_init),
37121         (gst_media_info_set_source), (gst_media_info_read_with_idler),
37122         (gst_media_info_read_idler), (gst_media_info_read):
37123         * gst-libs/gst/media-info/media-info.h:
37124         fixed, should work now
37125
37126 2004-03-07  Christian Schaller <Uraeus@gnome.org>
37127
37128         * ext/nas/nassink.c:
37129         A bunch of NAS fixes from Arwed von Merkatz
37130
37131 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37132
37133         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
37134         (qtdemux_parse_trak):
37135           Fix crash (j might be greater than n_samples, in which case we're
37136           writing outside the allocated space for the array) and memleak.
37137
37138 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37139
37140         * sys/oss/gstosssink.c: (gst_osssink_chain):
37141           And another caller that couldn't handle delay < 0 (unsigned
37142           integer overflow). Video now continues playing on an audio
37143           buffer underrun, and the clock continues working. Audio still
37144           stalls.
37145
37146 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37147
37148         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
37149         (gst_osssink_get_time):
37150           get_delay() may return values lower than 0. In those cases, we
37151           should not actually cast to *unsigned* int64, that will break
37152           stuff horribly. In my case, it screwed up A/V sync in movies
37153           in totem rather badly.
37154
37155 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
37156
37157         * ext/faac/gstfaac.c: (gst_faac_chain):
37158         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
37159         * ext/libpng/gstpngenc.c: (user_write_data):
37160         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
37161         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
37162         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
37163         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
37164         Fix several misuse of gst_buffer_merge (it doesn't take ownership
37165         of any buffer), should fix some leaks. I hope I didn't unref buffers
37166         that shouldn't be...
37167
37168 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
37169
37170         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
37171         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
37172         (error_callback), (gmi_reset), (gmi_seek_to_track),
37173         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
37174         (gmip_find_type_post), (gmip_find_stream_post),
37175         (gmip_find_track_streaminfo_post):
37176         * gst-libs/gst/media-info/media-info-priv.h:
37177         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
37178         (info_print), (main):
37179         * gst-libs/gst/media-info/media-info.c:
37180         (gst_media_info_error_create), (gst_media_info_error_element),
37181         (gst_media_info_instance_init), (gst_media_info_get_property),
37182         (gst_media_info_new), (gst_media_info_set_source),
37183         (gst_media_info_read_idler), (gst_media_info_read):
37184         * gst-libs/gst/media-info/media-info.h:
37185           first pass at making this work again.  This seems to work on
37186           tagged ogg/vorbis and mp3 files.
37187
37188 2004-03-06  Benjamin Otte  <otte@gnome.org>
37189
37190         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
37191           fix huge leak: gst_buffer_merge doesn't unref the first argument
37192           itself.
37193
37194 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
37195
37196         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
37197           report layer/mode/emphasis
37198
37199 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
37200
37201         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
37202
37203 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
37204
37205         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
37206           signal serial
37207
37208 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
37209
37210         * ext/vorbis/vorbis.c: (plugin_init):
37211         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
37212         (gst_vorbis_dec_init), (vorbis_dec_event):
37213         add debug category
37214         make vorbisdec handle _BYTE and _TIME queries
37215
37216 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
37217
37218         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
37219           from the xing header
37220
37221 2004-03-06  Benjamin Otte  <otte@gnome.org>
37222
37223         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
37224         (gst_audio_convert_link), (gst_audio_convert_change_state),
37225         (gst_audio_convert_buffer_from_default_format):
37226           do conversions from/to float correctly, fix some caps nego errors,
37227           export correct supported caps in template and getcaps, use correct
37228           caps in try_set_caps functions
37229
37230 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
37231
37232         For some reason, I only committed a ChangeLog entry yesterday and
37233         not the corresponding code...
37234         * ext/mad/gstmad.c: Fix detection of Xing headers
37235         * gst/tags/gstid3tag.c: Changes to support TLEN tags
37236
37237 2004-03-06  Benjamin Otte  <otte@gnome.org>
37238
37239         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
37240         (gst_ogg_demux_src_query):
37241           make sure to handle the case where there's no current chain
37242           gracefully.
37243
37244 2004-03-05  David Schleef  <ds@schleef.org>
37245
37246         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
37247         Add fixate function. (bug #131128)
37248         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
37249         (gst_sdlvideosink_fixate):  Add fixate function.
37250         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
37251         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
37252         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
37253         Fix missing break that was causing ulaw to be interpreted as
37254         raw int.
37255
37256 2004-03-05  David Schleef  <ds@schleef.org>
37257
37258         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
37259         Fix code that ignores return value of gst_buffer_merge().
37260         (bug #114560)
37261         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
37262         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
37263         * testsuite/gst-lint:  Check for above.
37264
37265 2004-03-05  David Schleef  <ds@schleef.org>
37266
37267         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
37268         caps and throw an element error.  (bug #136334)
37269
37270 2004-03-05  David Schleef  <ds@schleef.org>
37271
37272         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
37273         (gst_faad_chain): Fix negotiation.
37274         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
37275         key and button events.
37276         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
37277         dung heap of code.
37278         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
37279         depends on gconf
37280         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
37281         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
37282         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
37283         function to encourage better negotiation, particularly between
37284         audioconvert and osssink.
37285         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
37286         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
37287         more important.
37288         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
37289         typefinding.
37290         * gst/vbidec/vbiscreen.c:  Add glib header
37291         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
37292
37293 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
37294
37295         * ext/mad/gstmad.c: Fix detection of Xing headers
37296         * gst/tags/gstid3tag.c: Changes to support TLEN tags
37297
37298 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
37299
37300         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
37301         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
37302           debug updates
37303
37304 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
37305
37306         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
37307         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
37308         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
37309         files, and report the parsed length as a GST_TAG_DURATION tag.
37310         * gst/tags/gstid3tag.c: support TLEN (duration) tag
37311
37312 2004-03-05  Benjamin Otte  <otte@gnome.org>
37313
37314         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
37315           convert channels correctly. convert correctly to unsigned.
37316
37317 2004-03-05  Julien MOUTTE <julien@moutte.net>
37318
37319         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
37320         we have a window before clearing it.
37321
37322 2004-03-05  Julien MOUTTE <julien@moutte.net>
37323
37324         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
37325         have a window before clearing it.
37326
37327 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
37328
37329         * gconf/gstreamer.schemas.in:
37330         * gst-libs/gst/gconf/Makefile.am:
37331           version installation path the same way as for 0.6
37332         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
37333         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
37334         * pkgconfig/gstreamer-play-uninstalled.pc.in:
37335           remove comment that was fixed
37336
37337 2004-03-05  David Schleef  <ds@schleef.org>
37338
37339         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
37340         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
37341         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
37342         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
37343         Add prototype code for handling seeking and querying.
37344
37345 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37346
37347         * examples/gstplay/player.c: (main):
37348           Initialize variables to NULL. Prevents a segfault because the
37349           (uninitialized) variable is not NULL, resulting in a crash on
37350           trying to reach error->message.
37351
37352 2004-03-05  Benjamin Otte  <otte@gnome.org>
37353
37354         * gst/audioconvert/gstaudioconvert.c:
37355         (gst_audio_convert_buffer_to_default_format):
37356         make float=>int conversion work correctly even in cornercases.
37357
37358 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
37359
37360         * debian/README.Debian:
37361         * debian/build-deps:
37362         * debian/changelog:
37363         * debian/control:
37364         * debian/control.in:
37365         * debian/copyright:
37366         * debian/gstreamer-a52dec.files:
37367         * debian/gstreamer-aa.files:
37368         * debian/gstreamer-alsa.files:
37369         * debian/gstreamer-alsa.manpages:
37370         * debian/gstreamer-arts.files:
37371         * debian/gstreamer-artsd.files:
37372         * debian/gstreamer-audiofile.files:
37373         * debian/gstreamer-avifile.files:
37374         * debian/gstreamer-cdparanoia.files:
37375         * debian/gstreamer-colorspace.files:
37376         * debian/gstreamer-doc.files:
37377         * debian/gstreamer-dv.files:
37378         * debian/gstreamer-dvd.files:
37379         * debian/gstreamer-esd.files:
37380         * debian/gstreamer-festival.files:
37381         * debian/gstreamer-flac.files:
37382         * debian/gstreamer-gconf.conffiles:
37383         * debian/gstreamer-gconf.files:
37384         * debian/gstreamer-gconf.postinst:
37385         * debian/gstreamer-gnomevfs.files:
37386         * debian/gstreamer-gsm.files:
37387         * debian/gstreamer-http.files:
37388         * debian/gstreamer-jack.files:
37389         * debian/gstreamer-jpeg.files:
37390         * debian/gstreamer-mad.files:
37391         * debian/gstreamer-mikmod.files:
37392         * debian/gstreamer-misc.files:
37393         * debian/gstreamer-mpeg2dec.files:
37394         * debian/gstreamer-oss.files:
37395         * debian/gstreamer-plugin-apps.files:
37396         * debian/gstreamer-plugin-apps.manpages:
37397         * debian/gstreamer-plugin-libs-dev.files:
37398         * debian/gstreamer-plugin-libs.files:
37399         * debian/gstreamer-plugin-template.postinst:
37400         * debian/gstreamer-plugin-template.postrm:
37401         * debian/gstreamer-sdl.files:
37402         * debian/gstreamer-sid.files:
37403         * debian/gstreamer-vorbis.files:
37404         * debian/gstreamer-x.files:
37405         * debian/mk.control:
37406         * debian/rules:
37407         Debian package info not maintained here.
37408
37409 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
37410
37411         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
37412         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
37413         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
37414         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
37415         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
37416         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
37417         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
37418         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
37419         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
37420         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
37421         * gst-libs/gst/colorbalance/colorbalance.c:
37422         (gst_color_balance_class_init):
37423         * gst-libs/gst/colorbalance/colorbalancechannel.c:
37424         (gst_color_balance_channel_class_init):
37425         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
37426         * gst-libs/gst/play/play.c: (gst_play_class_init):
37427         * gst-libs/gst/propertyprobe/propertyprobe.c:
37428         (gst_property_probe_iface_init):
37429         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
37430         * gst-libs/gst/tuner/tunerchannel.c:
37431         (gst_tuner_channel_class_init):
37432         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
37433         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
37434         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
37435         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
37436         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
37437         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
37438         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
37439         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
37440         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
37441           fix signals to use - instead of _
37442         * ext/libcaca/gstcacasink.h:
37443         * ext/sdl/sdlvideosink.h:
37444           fix header rename
37445
37446 2004-03-04  David Schleef  <ds@schleef.org>
37447
37448         * testsuite/gst-lint:  Add a check for bad signal names.
37449
37450 2004-03-04  Stefan Kost <kost@imn.htwk-leipzig.de>
37451
37452         reviewed by David Schleef
37453
37454         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
37455         modified the alpha channel and caused a warning. (bug #136192)
37456
37457 2004-04-03  Christian Schaller <Uraeus@gnome.org>
37458
37459         * gst-plugins.spec.in:
37460         Change names of plugins to actually be correct. Try to keep things
37461         alphabetical to avoid getting beat up by Thomas
37462
37463 2004-03-03  Julien MOUTTE <julien@moutte.net>
37464
37465         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
37466         Using ximagesink as a default if no gconf key found. We should
37467         probably consider using alsasink instead of osssink for the audio
37468         part.
37469
37470 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
37471
37472         * configure.ac:
37473           fix --with-plugins, don't think it ever worked before
37474         * gst-plugins.spec.in:
37475           even more updates
37476
37477 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37478
37479         * ext/sdl/sdlvideosink.h:
37480         * sys/ximage/ximagesink.h:
37481         * sys/xvideo/xvideosink.h:
37482         * sys/xvimage/xvimagesink.h:
37483           Fix for move of gstvideosink.h -> videosink.h.
37484
37485 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
37486
37487         * gst-libs/gst/xwindowlistener/Makefile.am:
37488           this is a plugin library, not a library
37489
37490 2004-03-01  David Schleef  <ds@schleef.org>
37491
37492         * AUTHORS:  Added some names.  Add yourself if you're still
37493         missing.
37494
37495 2004-03-01  David Schleef  <ds@schleef.org>
37496
37497         * MAINTAINERS: Add
37498
37499 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
37500
37501         * gst-plugins.spec.in: clean up spec file
37502
37503 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
37504
37505         * gst-libs/gst/video/Makefile.am:
37506         * gst-libs/gst/video/gstvideosink.c:
37507         * gst-libs/gst/video/gstvideosink.h:
37508           rename gstvideosink.h to videosink.h to match other headers
37509         * gst/mixmatrix/Makefile.am:
37510           fix plugin filename
37511         * gst/tags/Makefile.am: fix plugin filename
37512
37513 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
37514
37515         * gst/tags/Makefile.am: fix plugin filename
37516
37517 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
37518
37519         * examples/gstplay/player.c: (got_time_tick), (main):
37520           add error handler
37521           display time_tick more readably
37522         * gst/mixmatrix/Makefile.am:
37523           fix plugin file name
37524
37525 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
37526
37527         * sys/oss/gstosselement.c: (gst_osselement_probe),
37528         (device_combination_append), (gst_osselement_class_probe_devices):
37529         * sys/oss/gstosselement.h:
37530           Reworked enumeration of oss dsps and mixers so that gst-mixer works
37531           on my system using alsa oss emulation, fixes bug #135597
37532
37533 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37534
37535         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
37536         (gst_videodrop_chain), (gst_videodrop_change_state):
37537         * gst/videodrop/gstvideodrop.h:
37538           Work based on timestamp of input data, not based on the expected
37539           framerate from the input. The consequence is that this element now
37540           not only scales framerates, but also functions as a framerate
37541           corrector or framerate stabilizer/constantizer.
37542
37543 2004-02-27  David Schleef  <ds@schleef.org>
37544
37545         patches from jmmv@menta.net (Julio M. Merino Vidal)
37546
37547         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
37548         GST_ELEMENT_ERROR call (bug #135634)
37549         * gst/interleave/interleave.c: (interleave_buffered_loop),
37550         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
37551         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
37552         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
37553         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
37554         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
37555         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
37556         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
37557         Fix GST_ELEMENT_ERROR call.
37558         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
37559         GST_ELEMENT_ERROR call.
37560
37561 2004-02-27  Benjamin Otte  <otte@gnome.org>
37562
37563         * gst-libs/gst/audio/audio.h:
37564           add macro to make sure header isn't included twice
37565         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
37566           don't use gst_buffer_free
37567         * gst/playondemand/filter.func:
37568           don't use gst_data_free. Free data only once.
37569
37570 2004-02-26  David Schleef  <ds@schleef.org>
37571
37572         * gst-libs/gst/colorbalance/Makefile.am:
37573         * gst-libs/gst/mixer/Makefile.am:
37574         * gst-libs/gst/tuner/Makefile.am:
37575         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
37576         should not be disted, -marshal.h files should not be installed,
37577         and -enum.h files _should_ be installed.  Fix to make this the
37578         case.
37579
37580 === release 0.7.5 ===
37581
37582 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
37583
37584         * configure.ac: release 0.7.5, "Under The Sea"
37585
37586 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
37587
37588         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
37589         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
37590         * gst/videoscale/gstvideoscale.c:
37591         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
37592           assorted debug/warning fixes
37593
37594 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
37595
37596         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
37597         (gst_videoscale_init), (gst_videoscale_chain),
37598         (gst_videoscale_set_property), (plugin_init):
37599         * gst/videoscale/gstvideoscale.h:
37600         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
37601         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
37602         (gst_videoscale_planar400), (gst_videoscale_packed422),
37603         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
37604         (gst_videoscale_24bit), (gst_videoscale_16bit),
37605         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
37606         (gst_videoscale_scale_plane_slow),
37607         (gst_videoscale_scale_point_sample),
37608         (gst_videoscale_scale_nearest),
37609         (gst_videoscale_scale_nearest_str2),
37610         (gst_videoscale_scale_nearest_str4),
37611         (gst_videoscale_scale_nearest_32bit),
37612         (gst_videoscale_scale_nearest_24bit),
37613         (gst_videoscale_scale_nearest_16bit):
37614         add debugging category and use it properly
37615         fix use of GST_PTR_FORMAT
37616
37617 2004-02-25  Andy Wingo  <wingo@pobox.com>
37618
37619         * gst/interleave/interleave.c (interleave_buffered_loop): Always
37620         push only when channel->buffer is NULL. Prevents segfaults doing
37621         the state change after a nonlocal exit, like a scheme exception.
37622
37623         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
37624         Handle the case where the intersected caps is empty.
37625
37626 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
37627
37628         * gst/law/mulaw-decode.c: (mulawdec_link):
37629         * gst/law/mulaw.c: (plugin_init):
37630           fix mulawdec so it actually works again
37631
37632 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
37633
37634         reviewed by: David Schleef  <ds@schleef.org>
37635
37636         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
37637         (gst_gamma_init), (gst_gamma_set_property),
37638         (gst_gamma_get_property), (gst_gamma_calculate_tables),
37639         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
37640         for RGB, with separate r g and b correction factors. (#131167)
37641
37642 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
37643
37644         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
37645           only signal tags for bitrate if they're > 0 (#134894)
37646
37647 2004-02-24  David Schleef  <ds@schleef.org>
37648
37649         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
37650         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
37651         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
37652         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
37653         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
37654         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
37655         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
37656         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
37657         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
37658         category.  Attempt to fix timestamp calculation.
37659
37660 2004-02-24  Johan Dahlin  <johan@gnome.org>
37661
37662         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
37663
37664 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
37665
37666         * configure.ac:
37667         * gconf/Makefile.am:
37668         * gconf/gstreamer.schemas:
37669         * gst-libs/gst/gconf/Makefile.am:
37670         * gst-libs/gst/gconf/gconf.c:
37671           version gconf schemas and install locations
37672
37673 2004-02-23  Benjamin Otte  <otte@gnome.org>
37674
37675         * ext/xine/xineinput.c: (gst_xine_input_dispose):
37676         (gst_xine_input_subclass_init):
37677           call parent dispose.
37678           change pad template for CD reader correctly
37679         * ext/xine/Makefile.am:
37680         * ext/xine/gstxine.h:
37681         * ext/xine/xine.c: (plugin_init):
37682         * ext/xine/xineaudiosink.c:
37683           wrap audio sinks, too
37684         * gst-libs/gst/resample/private.h:
37685         * gst-libs/gst/resample/resample.c: (gst_resample_init),
37686         (gst_resample_reinit), (gst_resample_scale),
37687         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
37688         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
37689         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
37690         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
37691         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
37692         * gst-libs/gst/resample/resample.h:
37693         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
37694         (gst_audioscale_class_init), (gst_audioscale_link),
37695         (gst_audioscale_get_buffer), (gst_audioscale_init),
37696         (gst_audioscale_chain), (gst_audioscale_set_property),
37697         (gst_audioscale_get_property):
37698         * gst/audioscale/gstaudioscale.h:
37699           s/resample_*/gst_resample_*/i to not clobber namespaces
37700
37701 2004-02-23  Julien MOUTTE  <julien@moutte.net>
37702
37703         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
37704         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
37705         (gst_riff_create_video_template_caps),
37706         (gst_riff_create_audio_template_caps),
37707         (gst_riff_create_iavs_template_caps):
37708         * gst-libs/gst/riff/riff-media.h:
37709         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
37710         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
37711         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
37712         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
37713         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
37714         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
37715         (gst_matroska_demux_plugin_init): First batch implementing audio and
37716         video codec tags in demuxers.
37717
37718 2004-02-22  Benjamin Otte  <otte@gnome.org>
37719
37720         * ext/xine/Makefile.am:
37721         * ext/xine/gstxine.h:
37722         * ext/xine/xine.c: (plugin_init):
37723         * ext/xine/xineinput.c:
37724           add input plugin wrapper. Playback from files, http, mms and cdda
37725           works.
37726         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
37727           remove leftover G_GNUC_UNUSED
37728         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
37729         (gst_asf_demux_identify_guid):
37730           improve debugging output
37731
37732 2004-02-22  Benjamin Otte  <otte@gnome.org>
37733
37734         reported by: Padraig O'Briain <padraig.obriain@sun.com>
37735
37736         * autogen.sh:
37737           replace test -e with test -x for mkinstalldirs to be more portable.
37738           (fixes #134816)
37739
37740 2004-02-22  Benjamin Otte  <otte@gnome.org>
37741
37742         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
37743
37744         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
37745           set rank to PRIMARY
37746         * gst/volume/gstvolume.c: (plugin_init):
37747           set rank to NONE
37748         fixes #134960
37749
37750 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
37751
37752         reviewed by Benjamin Otte  <otte@gnome.org>
37753
37754         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
37755           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
37756
37757 2004-02-22  Benjamin Otte  <otte@gnome.org>
37758
37759         * configure.ac:
37760           export [_]*{gst,Gst,GST}.* symbols from plugins
37761
37762 2004-02-22  Christophe Fergeau <teuf@gnome.org>
37763
37764         reviewed by: Benjamin Otte  <otte@gnome.org>
37765
37766         * ext/lame/gstlame.c: (add_one_tag):
37767         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
37768         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
37769         (gst_vorbisenc_metadata_set1):
37770         * gst/tags/gstid3tag.c:
37771         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
37772           apply fixes from bugs #135042 (lame can't write tags) and #133817
37773           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
37774
37775 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
37776
37777         * configure.ac: Export only gst_plugin_desc from plugins.
37778          Note that this change only makes any effect with Linux using libtool
37779          1.5.2 or higher. Otherwise it is silently ignored, but it would build
37780          fine. And don't try to have several versions of libtool in different
37781          directories.
37782
37783 2004-02-20  Andy Wingo  <wingo@pobox.com>
37784
37785         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
37786         interleave respectively.
37787
37788         * gst/interleave/deinterleave.c: New plugin: deinterleave
37789         (replaces on oneton).
37790         * gst/interleave/interleave.c: New plugin: interleave.
37791         * gst/interleave/plugin.h: Support file.
37792         * gst/interleave/plugin.c: Support file.
37793
37794         * configure.ac: Remove intfloat and oneton, add interleave.
37795
37796         * ext/sndfile/gstsf.c: Handle events better.
37797
37798         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
37799         and float2int operation. int2float has scheduling problems as
37800         noted in in2float_chain.
37801
37802 2004-02-20  Benjamin Otte  <otte@gnome.org>
37803
37804         * ext/xine/Makefile.am:
37805         * ext/xine/gstxine.h:
37806         * ext/xine/xine.c:
37807         * ext/xine/xineaudiodec.c:
37808         * ext/xine/xinecaps.c:
37809           add first version of xine plugin wrapper. Currently only wraps the
37810           QDM2 win32 DLL, and even that only in proof-of-concept quality.
37811         * configure.ac:
37812         * ext/Makefile.am:
37813           add xine plugin wrapper, disabled by default. Use --enable-xine to
37814           build. Note that it'll segfault on gst-register if you don't remove
37815           the goom and tvtime post plugins from xine.
37816         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
37817         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
37818           add extradata parsing for QDM2.
37819           change around debugging prints.
37820
37821 2004-02-19  Benjamin Otte  <otte@gnome.org>
37822
37823         * ext/lame/gstlame.c: (gst_lame_chain):
37824         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
37825           use gst_tag_list_insert when you want to insert tags
37826
37827 2004-02-18  David Schleef  <ds@schleef.org>
37828
37829         * configure.ac:  Move massink to gst-rotten
37830         * ext/Makefile.am:
37831         * ext/mas/Makefile.am:
37832         * ext/mas/massink.c:
37833         * ext/mas/massink.h:
37834
37835 2004-02-18  David Schleef  <ds@schleef.org>
37836
37837         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
37838         typefinding, since it seems to be worse than nothing.
37839         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
37840         atom to recognize .mp4 and .m4a files as video/quicktime.
37841
37842 2004-02-18  David Schleef  <ds@schleef.org>
37843
37844         * gst/sine/demo-dparams.c: (quit_live),
37845         (dynparm_log_value_changed), (dynparm_value_changed), (main):
37846         Use double dparams, not float.
37847         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
37848         (gst_sinesrc_init): Change sync default to FALSE, since multiple
37849         sync'd elements don't really work correctly.
37850         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
37851         (volume_update_volume), (volume_get_property):  Change dparam
37852         to double.
37853
37854 2004-02-18  Julien MOUTTE  <julien@moutte.net>
37855
37856         * sys/ximage/ximagesink.c:
37857         (gst_ximagesink_xwindow_update_geometry),
37858         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
37859         (gst_ximagesink_change_state), (gst_ximagesink_expose),
37860         (gst_ximagesink_init): Rework the way software video scaling works. So
37861         now we check on each chain call if the video frames are feeling the
37862         window. If not we try to renegotiate caps. On failure we memorize that
37863         and we won't try again for that PLAYING sessions.
37864         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
37865         failure.
37866         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
37867         synchronous flag.
37868
37869 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
37870
37871         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
37872           break up _link so we can give a better debug message for errors
37873
37874 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
37875
37876         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
37877           set up debug category
37878
37879 2004-02-18  Julien MOUTTE <julien@moutte.net>
37880
37881         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
37882         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
37883         the way renegotiation work. The event handling function is not taking
37884         care of external windows and renegotiate method check for pad flags
37885         NEGOTIATING. Should fix : #133209
37886
37887 2004-02-17  Julien MOUTTE  <julien@moutte.net>
37888
37889         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
37890         pad is negotiating before trying renegotiation.
37891
37892 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
37893
37894         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
37895           pass on all possible mime types as typefind hints
37896
37897 2004-02-17  Julien MOUTTE <julien@moutte.net>
37898
37899         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
37900         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
37901         possible SHM leak if we crash. All other apps using XShm are doing
37902         that.
37903
37904 2004-02-17  Julien MOUTTE  <julien@moutte.net>
37905
37906         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
37907         (gst_ximagesink_expose): Renegotiate size on expose.
37908         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
37909         size on expose.
37910
37911 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
37912
37913         * testsuite/alsa/sinesrc.c:
37914           cosmetic fix to fix compile issue with gcc 2.95.4
37915
37916 2004-02-16  Julien MOUTTE <julien@moutte.net>
37917
37918         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
37919         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
37920         failed opening the audio device.
37921         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
37922         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
37923         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
37924         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
37925         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
37926         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
37927         (gst_ximagesink_change_state), (gst_ximagesink_chain),
37928         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
37929         Removing some useless g_return_if_fail like wingo suggested.
37930         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
37931         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
37932         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
37933         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
37934         (gst_xvimagesink_update_colorbalance),
37935         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
37936         (gst_xvimagesink_xcontext_clear),
37937         (gst_xvimagesink_get_fourcc_from_caps),
37938         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
37939         (gst_xvimagesink_set_xwindow_id),
37940         (gst_xvimagesink_colorbalance_list_channels),
37941         (gst_xvimagesink_colorbalance_set_value),
37942         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
37943         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
37944
37945 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
37946
37947         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
37948           throw error when not negotiated instead of asserting
37949
37950 2004-02-15  Julien MOUTTE  <julien@moutte.net>
37951
37952         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
37953         correct data refcounting.
37954
37955 2004-02-15  Julien MOUTTE  <julien@moutte.net>
37956
37957         * gst/switch/gstswitch.c: (gst_switch_change_state),
37958         (gst_switch_class_init): Cleaning the sinkpads correctly on state
37959         change, mostly the EOS flag.
37960
37961 2004-02-15  Julien MOUTTE  <julien@moutte.net>
37962
37963         * examples/gstplay/player.c: (got_eos), (main): Adding some
37964         output for debugging.
37965         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
37966         timeouts if we go to any state different from PLAYING.
37967         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
37968         more EOS bugs in riff lib.
37969
37970 2004-02-14  Julien MOUTTE  <julien@moutte.net>
37971
37972         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
37973         visualization until i find a way to fix switch correctly.
37974         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
37975         EOS arrives.
37976         * gst/switch/gstswitch.c: (gst_switch_release_pad),
37977         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
37978         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
37979         Reworked switch to get a more correct behaviour with events and refing
37980         of data stored in sinkpads.
37981         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
37982         we don't pull from a pad in EOS.
37983
37984 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
37985
37986         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
37987           remove v1 tag even if we can't read it (makes sure we don't detect
37988           it again)
37989
37990 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
37991
37992         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
37993         (gst_alsa_xrun_recovery):
37994         * ext/alsa/gstalsa.h:
37995           try xrun recovery when wait failed. Make xrun recovery function
37996           return TRUE/FALSE to indicate success. (might fix #134354)
37997
37998 2004-02-13  David Schleef  <ds@schleef.org>
37999
38000         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
38001         (dynparm_value_changed), (main): Convert from float to double.
38002         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
38003
38004 2004-02-13  David Schleef  <ds@schleef.org>
38005
38006         * gst/silence/gstsilence.c: (gst_silence_class_init),
38007         (gst_silence_set_clock), (gst_silence_get),
38008         (gst_silence_set_property), (gst_silence_get_property):
38009         * gst/silence/gstsilence.h: Add sync property.
38010         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
38011         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
38012         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
38013         * gst/sine/gstsinesrc.h: Add sync property.
38014
38015 2004-02-13  David Schleef  <ds@schleef.org>
38016
38017         * gst/intfloat/gstint2float.c: (conv_f32_s16),
38018         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
38019
38020 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
38021
38022         * configure.ac:
38023         * ext/Makefile.am:
38024         * gst-libs/ext/Makefile.am:
38025           move ffmpeg plugin to gst-ffmpeg module
38026
38027 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
38028
38029         * configure.ac: use GST_ARCH to detect architecture
38030
38031 2004-02-12  Julien MOUTTE  <julien@moutte.net>
38032
38033         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
38034
38035 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
38036
38037         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
38038           classify LADSPA plugins based on number of src/sink pads
38039           (#133663, Stefan Kost)
38040         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
38041           fix dparams registration
38042           (#133528, Stefan Kost)
38043         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
38044           fix use of isprint and use g_ascii_isprint instead
38045           (#133316, Stefan Kost)
38046
38047 2004-02-11  David Schleef  <ds@schleef.org>
38048
38049         Convert a few inner loops to use liboil.  This is currently
38050         optional, and is only enabled if liboil is present (duh!).
38051         * configure.ac: Check for liboil-0.1
38052         * gst/intfloat/Makefile.am:
38053         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
38054         (gst_int2float_chain_gint16):
38055         * gst/videofilter/Makefile.am:
38056         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
38057         (tablelookup_u8), (gst_videobalance_planar411):
38058         * gst/videotestsrc/Makefile.am:
38059         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
38060         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
38061         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
38062         (paint_hline_RGB565), (paint_hline_xRGB1555):
38063
38064 2004-02-11  David Schleef  <ds@schleef.org>
38065
38066         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
38067         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
38068         (gst_colorspace_getcaps), (gst_colorspace_link),
38069         (gst_colorspace_base_init), (gst_colorspace_init),
38070         (gst_colorspace_chain), (gst_colorspace_change_state),
38071         (plugin_init): Merge Ronald's patch (bug #117897) and update
38072         for new caps and negotiation.  Seems to work, although it
38073         shows off bugs in lcs.
38074
38075 2004-02-11  David Schleef  <ds@schleef.org>
38076
38077         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
38078         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
38079
38080 2004-02-11  David Schleef  <ds@schleef.org>
38081
38082         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
38083         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
38084         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
38085         Add server and port properties
38086
38087 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
38088
38089         * m4/a52.m4:
38090         * m4/aalib.m4:
38091         * m4/as-ffmpeg.m4:
38092         * m4/as-liblame.m4:
38093         * m4/as-slurp-ffmpeg.m4:
38094         * m4/check-libheader.m4:
38095         * m4/esd.m4:
38096         * m4/freetype2.m4:
38097         * m4/gconf-2.m4:
38098         * m4/glib.m4:
38099         * m4/gst-alsa.m4:
38100         * m4/gst-artsc.m4:
38101         * m4/gst-ivorbis.m4:
38102         * m4/gst-matroska.m4:
38103         * m4/gst-sdl.m4:
38104         * m4/gst-shout2.m4:
38105         * m4/gst-sid.m4:
38106         * m4/gtk.m4:
38107         * m4/libdv.m4:
38108         * m4/libfame.m4:
38109         * m4/libmikmod.m4:
38110         * m4/ogg.m4:
38111         * m4/vorbis.m4:
38112           fix underquotedness of macros (#133800)
38113         * m4/as-avifile.m4:
38114         * m4/xmms.m4:
38115           removed because no longer used
38116
38117 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
38118
38119         * configure.ac:
38120           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
38121           by autopoint (fixes #132996)
38122
38123 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38124
38125         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
38126         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
38127         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
38128         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
38129           fix memleaks
38130
38131 2004-02-11  David Schleef  <ds@schleef.org>
38132
38133         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
38134         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
38135         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
38136         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
38137         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
38138         (gst_jpegenc_class_init), (gst_jpegenc_init),
38139         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
38140         (gst_jpegenc_chain), (gst_jpegenc_set_property),
38141         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
38142         * ext/jpeg/gstjpegenc.h: Fix negotiation.
38143
38144 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38145
38146         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
38147         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
38148         * ext/mikmod/gstmikmod.h:
38149           fix caps negotiation in mikmod
38150         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
38151           output debug information
38152
38153 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38154
38155         * gst-libs/gst/colorbalance/Makefile.am:
38156         * gst-libs/gst/navigation/Makefile.am:
38157         * gst-libs/gst/xoverlay/Makefile.am:
38158           remove unused GST_OPT_CFLAGS from Makefiles
38159           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
38160
38161 2004-02-07  David Schleef  <ds@schleef.org>
38162
38163         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
38164         push events to pads that haven't been created (#133508)
38165
38166 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
38167
38168         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
38169         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
38170         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
38171         (gst_dvdec_loop), (gst_dvdec_change_state):
38172         Second attempt at committing a working dvdec element.
38173
38174 2004-02-06  David Schleef  <ds@schleef.org>
38175
38176         Build fixes for OS X: (see #129600)
38177         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
38178         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
38179         (gst_riff_read_strf_iavs):
38180         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
38181         (gst_avi_demux_stream_odml):
38182         * gst/playondemand/Makefile.am:
38183         * gst/rtp/rtp-packet.c:
38184
38185 2004-02-05  David Schleef  <ds@schleef.org>
38186
38187         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
38188         last change, because it Just Doesn't Compile.
38189
38190 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38191
38192         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
38193           skip undecodable id3v2 tag instead of keeping it
38194
38195 2004-02-05  David Schleef  <ds@schleef.org>
38196
38197         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
38198         Unref leaked buffer.  (Noticed by Ronald)
38199
38200 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
38201
38202         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
38203         Sync requires with other checks.  >= vs =.
38204
38205 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
38206
38207         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
38208         (gst_dvdec_video_link), (gst_dvdec_loop):
38209         * ext/dv/gstdvdec.h:
38210           rework the caps negotiation so that dvdec works again instead
38211           of just segfaulting.
38212
38213 === release 0.7.4 ===
38214
38215 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
38216
38217         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
38218         * configure.ac: changed for release
38219
38220 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
38221
38222         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
38223         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
38224         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
38225         * pkgconfig/gstreamer-play-uninstalled.pc.in:
38226           reworked patch by David Lehn to fix libdir and includedir for
38227           uninstalled libraries
38228           removed play and gconf from gstreamer-libs since they have their
38229           own pkgconfig files
38230
38231 2004-02-04  David Schleef  <ds@schleef.org>
38232
38233         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
38234         memleak.
38235
38236 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38237
38238         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
38239           use correct GST_TAG_ENCODER tag
38240
38241 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38242
38243         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
38244           be sure to stop the clock when going to paused
38245         * sys/oss/gstosssink.c: (gst_osssink_change_state):
38246           reset number of transmitted when going to ready.
38247         fixes #132935
38248
38249 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
38250
38251         reviewed by Benjamin Otte
38252
38253         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
38254           extract track count (fixes #133410)
38255
38256 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38257
38258         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
38259           that should be !=, not == (fixes #132519)
38260
38261 2004-02-04  David Schleef  <ds@schleef.org>
38262
38263         Make sure set_explicit_caps() is called before adding pad.
38264         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
38265         * gst/id3/gstid3types.c: (gst_id3types_loop):
38266         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
38267         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
38268
38269 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
38270
38271         * configure.ac:
38272           bump nano to 2, first prerelease
38273           put back AM_PROG_LIBTOOL
38274
38275 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
38276
38277         * testsuite/alsa/Makefile.am:
38278           these are user test apps, not automatic testsuite tests
38279
38280 2004-02-04  David Schleef  <ds@schleef.org>
38281
38282         Convert GST_DEBUG_CAPS() to GST_DEBUG():
38283         * gst/mpeg1videoparse/gstmp1videoparse.c:
38284         (mp1videoparse_parse_seq):
38285         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
38286         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
38287         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
38288         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
38289         (gst_xvideosink_getcaps):
38290         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
38291         * testsuite/gst-lint: more tests
38292
38293 2004-02-04  David Schleef  <ds@schleef.org>
38294
38295         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
38296         with the code that they would expand to.
38297         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
38298         (gst_flacdec_get_src_query_types),
38299         (gst_flacdec_get_src_event_masks):
38300         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
38301         (gst_gnomevfssrc_get_query_types),
38302         (gst_gnomevfssrc_get_event_mask):
38303
38304 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38305
38306         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
38307         (gst_sinesrc_dispose):
38308           fix memleak by properly disposing sinesrc
38309
38310 2004-02-04  Julien MOUTTE  <julien@moutte.net>
38311
38312         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
38313         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
38314         an overlay to redraw the image because it has been exposed.
38315         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
38316         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
38317         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
38318         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
38319         interface
38320         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
38321         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
38322         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
38323         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
38324         interface
38325
38326 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38327
38328         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
38329           more memleak fixage
38330
38331 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38332
38333         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
38334         * gst/typefind/gsttypefindfunctions.c:
38335           fix memleaks shown by gst-typefind
38336
38337 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
38338
38339         * common/glib-gen.mak:
38340           add hack rule to touch .Plo files
38341         * gst-libs/gst/colorbalance/Makefile.am:
38342         * gst-libs/gst/mixer/Makefile.am:
38343         * gst-libs/gst/play/Makefile.am:
38344         * gst-libs/gst/tuner/Makefile.am:
38345           remove glib_root variable
38346
38347 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38348
38349         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
38350           set explicit caps before adding the element, so the autopluggers can
38351           plug correctly.
38352         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
38353         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
38354         (mpeg_video_type_find), (mpeg_video_stream_type_find),
38355         (dv_type_find):
38356           fix memleaks in typefind functions. gst_type_find_suggest takes a const
38357           argument.
38358
38359 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
38360
38361         * gst-libs/gst/colorbalance/Makefile.am:
38362         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
38363         * gst-libs/gst/colorbalance/colorbalance.c:
38364         * gst-libs/gst/colorbalance/colorbalance.h:
38365         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
38366         * gst-libs/gst/mixer/Makefile.am:
38367         * gst-libs/gst/mixer/mixer-marshal.list:
38368         * gst-libs/gst/mixer/mixer.c:
38369         * gst-libs/gst/mixer/mixer.h:
38370         * gst-libs/gst/mixer/mixermarshal.list:
38371         * gst-libs/gst/play/Makefile.am:
38372         * gst-libs/gst/play/play.h:
38373         * gst-libs/gst/tuner/Makefile.am:
38374         * gst-libs/gst/tuner/tuner-marshal.list:
38375         * gst-libs/gst/tuner/tuner.c:
38376         * gst-libs/gst/tuner/tuner.h:
38377         * gst-libs/gst/tuner/tunermarshal.list:
38378           use new glib-gen.mak snippet to clean up Makefile.am
38379           fix various bugs in Makefile.am's
38380
38381 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38382
38383         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
38384           handle chain parsing correctly in the multichain case
38385         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
38386         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
38387         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
38388         (theora_dec_chain):
38389           handle events and queries correctly
38390
38391 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
38392
38393         * .cvsignore:
38394         Ignore generated file _stdint.h.
38395
38396 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
38397
38398         * gst-libs/gst/colorbalance/Makefile.am:
38399         * gst-libs/gst/colorbalance/colorbalance.h:
38400         * gst-libs/gst/mixer/Makefile.am:
38401         * gst-libs/gst/mixer/mixer.h:
38402         * gst-libs/gst/play/Makefile.am:
38403         * gst-libs/gst/play/play.h:
38404         * gst-libs/gst/tuner/Makefile.am:
38405         * gst-libs/gst/tuner/tuner.h:
38406         Generate enum type code with glib-mkenums.
38407         * gst-libs/gst/colorbalance/.cvsignore:
38408         * gst-libs/gst/mixer/.cvsignore:
38409         * gst-libs/gst/play/.cvsignore:
38410         * gst-libs/gst/tuner/.cvsignore:
38411         Ignore generated files.
38412
38413 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
38414
38415         * gst-libs/gst/audio/.cvsignore:
38416         Ignore generated file.
38417         * gst-libs/gst/audio/Makefile.am:
38418         Do not install example filter.
38419
38420 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
38421
38422         * examples/switch/.cvsignore:
38423         Ignore generated file.
38424
38425 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38426
38427         * common/m4/ax_create_stdint_h.m4:
38428         * configure.ac:
38429           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
38430           _stdint.h.
38431         * Makefile.am:
38432           remove generated _stdint.h in DISTCLEANFILES
38433         * ext/a52dec/gsta52dec.c:
38434           include _stdint.h for a52dec. (should fix #133064)
38435
38436 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
38437
38438         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
38439         (gst_tag_to_vorbis_comments):
38440         Add replaygain support to vorbistag
38441
38442 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
38443         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
38444         (gst_ffmpeg_caps_to_extradata):
38445           Fix SVQ3 caps flag properties
38446           Use glib macro for bytes swap
38447
38448 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
38449
38450         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
38451         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
38452         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
38453         * ext/sndfile/gstsf.c: (plugin_init):
38454         * gst/avi/gstavi.c: (plugin_init):
38455         * sys/dxr3/dxr3init.c: (plugin_init):
38456         * sys/oss/gstossaudio.c: (plugin_init):
38457         * sys/v4l/gstv4l.c: (plugin_init):
38458         * sys/v4l2/gstv4l2.c: (plugin_init):
38459           remove textdomain calls
38460         * po/nl.po:
38461           update Dutch translation
38462
38463 2004-02-02  Julien MOUTTE  <julien@moutte.net>
38464
38465         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
38466         (gst_play_set_audio_sink): Moving volume in the audio thread for
38467         instantaneous volume change. Maybe i will add another volume in front
38468         of visualization later, not sure yet though.
38469
38470 2004-02-02  Julien MOUTTE  <julien@moutte.net>
38471
38472         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
38473         (gst_ximagesink_handle_xevents): Better X events handling, only take
38474         the latest events for configure and motion.
38475         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
38476
38477 2004-02-02  Jon Trowbridge  <trow@gnu.org>
38478
38479         reviewed by: David Schleef  <ds@schleef.org>
38480
38481         Fix memory leaks:
38482         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
38483         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
38484
38485 2004-02-02  David Schleef  <ds@schleef.org>
38486
38487         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
38488         of lines.
38489         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
38490         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
38491         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
38492         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
38493         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
38494         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
38495         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
38496         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
38497         (gst_float2_2_int_link):
38498         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
38499         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
38500         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
38501         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
38502         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
38503         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
38504         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
38505         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
38506         * testsuite/gst-lint: Add tests for bzero and ;;
38507
38508 2004-02-02  David Schleef  <ds@schleef.org>
38509
38510         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
38511
38512 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
38513
38514         * ext/aalib/gstaasink.c: (gst_aasink_open):
38515         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
38516         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
38517         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
38518         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
38519         (gst_afsink_close_file):
38520         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
38521         (gst_afsrc_close_file):
38522         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
38523         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
38524         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
38525         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
38526         * ext/esd/esdmon.c: (gst_esdmon_get):
38527         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
38528         * ext/faac/gstfaac.c: (gst_faac_chain):
38529         * ext/faad/gstfaad.c: (gst_faad_chain):
38530         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
38531         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
38532         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
38533         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
38534         (gst_flacdec_loop):
38535         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
38536         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
38537         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
38538         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
38539         (gst_gnomevfssink_close_file):
38540         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
38541         (gst_gnomevfssrc_open_file):
38542         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
38543         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
38544         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
38545         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
38546         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
38547         * ext/mad/gstmad.c: (gst_mad_chain):
38548         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
38549         * ext/mpeg2dec/gstmpeg2dec.c:
38550         * ext/mpeg2enc/gstmpeg2enc.cc:
38551         * ext/mplex/gstmplex.cc:
38552         * ext/mplex/gstmplexibitstream.cc:
38553         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
38554         (gst_ogg_demux_push):
38555         * ext/raw1394/gstdv1394src.c:
38556         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
38557         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
38558         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
38559         (gst_sf_loop):
38560         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
38561         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
38562         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
38563         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
38564         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
38565         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
38566         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
38567         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
38568         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
38569         (gst_riff_read_element_data), (gst_riff_read_seek),
38570         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
38571         * gst/adder/gstadder.c: (gst_adder_loop):
38572         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
38573         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
38574         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
38575         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
38576         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
38577         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
38578         * gst/goom/gstgoom.c: (gst_goom_chain):
38579         * gst/id3/gstid3types.c: (gst_id3types_loop):
38580         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
38581         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
38582         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
38583         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
38584         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
38585         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
38586         (gst_ebml_read_float), (gst_ebml_read_header):
38587         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
38588         (gst_matroska_demux_parse_blockgroup):
38589         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
38590         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
38591         * gst/oneton/gstoneton.c: (gst_oneton_chain):
38592         * gst/silence/gstsilence.c: (gst_silence_get):
38593         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
38594         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
38595         * gst/speed/gstspeed.c: (speed_loop):
38596         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
38597         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
38598         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
38599         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
38600         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
38601         (gst_wavparse_loop):
38602         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
38603         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
38604         (dxr3audiosink_close):
38605         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
38606         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
38607         (dxr3videosink_close), (dxr3videosink_write_data):
38608         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
38609         * sys/oss/gstosssink.c: (gst_osssink_chain):
38610         * sys/oss/gstosssrc.c: (gst_osssrc_get):
38611         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
38612         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
38613         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
38614         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
38615         (gst_v4l_set_window), (gst_v4l_enable_overlay):
38616         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
38617         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
38618         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
38619         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
38620         (gst_v4l_set_audio):
38621         * sys/v4l/v4l_calls.h:
38622         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
38623         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
38624         (gst_v4lmjpegsink_playback_init),
38625         (gst_v4lmjpegsink_playback_start):
38626         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
38627         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
38628         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
38629         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
38630         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
38631         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
38632         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
38633         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
38634         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
38635         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
38636         (gst_v4l2_get_output), (gst_v4l2_set_output),
38637         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
38638         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
38639         (gst_v4l2_set_attribute):
38640         * sys/v4l2/v4l2_calls.h:
38641         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
38642         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
38643         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
38644         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
38645         (gst_v4l2src_capture_stop):
38646         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
38647         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
38648         (gst_ximagesink_chain):
38649         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
38650         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
38651         (gst_xvideosink_xwindow_new):
38652         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
38653         (gst_xvimagesink_chain):
38654
38655 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
38656
38657         * gst/volume/gstvolume.c: (gst_volume_set_volume),
38658         (gst_volume_get_volume), (volume_class_init), (volume_init),
38659         (volume_chain_int16), (volume_update_volume):
38660         * gst/volume/gstvolume.h:
38661           make code more readable by removing magic numbers
38662           make mixer interface export 0-100 range
38663           make it internally map to 0.0-1.0 range so users don't distort
38664           output by putting the sliders at full volume
38665
38666 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
38667
38668         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
38669         (gst_play_state_change), (gst_play_seek_to_time):
38670         block the tick callback for 0.5 secs after doing a seek
38671
38672 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
38673
38674         * gst-libs/gst/play/play.c: (gst_play_new):
38675           check for GError
38676
38677 2004-02-01  Julien MOUTTE  <julien@moutte.net>
38678
38679         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
38680         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
38681         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
38682         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
38683         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
38684         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
38685
38686 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
38687
38688         * configure.ac:
38689         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
38690           check for a function added in vorbis 1.1
38691
38692 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38693
38694         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
38695         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
38696           really start/stop clock only on PLAYING <=> PAUSED
38697         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
38698           remove \n from debugging lines
38699         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
38700           make it work when seeking does not
38701         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
38702           reset on DISCONT
38703
38704 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38705
38706         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
38707           start clock on PAUSED=>PLAYING, not later
38708         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
38709           extract correct time for different discont formats
38710         (gst_alsa_sink_get_time):
38711           don't segfault when no format is negotiated yet, just return 0
38712         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
38713         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
38714         (gst_ogg_pad_push):
38715           handle flush and discont events correctly
38716         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
38717           handle discont events correctly
38718
38719 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
38720
38721         * gst-libs/gst/play/play.c: (gst_play_error_quark),
38722         (gst_play_error_create), (gst_play_error_plugin),
38723         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
38724         * gst-libs/gst/play/play.h:
38725           add error handling during creation
38726         * examples/gstplay/player.c: (main):
38727           use new gst_play_new
38728
38729
38730 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38731
38732         * ext/theora/theoradec.c: (theora_dec_chain):
38733           make comments work
38734         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
38735         (vorbis_dec_src_event), (vorbis_dec_chain):
38736           add encoder tag, fix tag reading to be more error tolerant, change
38737           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
38738           gst_pad_event_default.
38739         * gst/tags/gstvorbistag.c:
38740         (gst_tag_list_from_vorbiscomment_buffer):
38741           undefine function specific define at end of function
38742
38743 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
38744
38745         * ext/flac/gstflac.c: (plugin_init):
38746         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
38747         * ext/flac/gstflacdec.h:
38748         * ext/flac/gstflacenc.h:
38749           Fix typos
38750
38751 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
38752
38753         * examples/gstplay/player.c: s/gstplay.h/play.h/
38754
38755 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
38756
38757         * gst-libs/gst/play/Makefile.am:
38758         * gst-libs/gst/play/gstplay.c:
38759         * gst-libs/gst/play/gstplay.h:
38760         * gst-libs/gst/play/play.c:
38761           more surgery, operation complete
38762
38763 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
38764
38765         * gst-libs/gst/play/play.old.c:
38766         * gst-libs/gst/play/play.old.h:
38767           after CVS surgery by moving, remove
38768         * gst-libs/gst/play/playpipelines.c:
38769           remove
38770
38771         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
38772           add negotiation error
38773
38774 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
38775
38776         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
38777         (gst_ogg_demux_push):
38778           add some seeking debug info
38779           send a flush when seeking
38780
38781 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38782
38783         * configure.ac:
38784           use AC_C_INLINE
38785         * configure.ac:
38786         * ext/Makefile.am:
38787         * ext/theora/Makefile.am:
38788         * ext/theora/theoradec.c:
38789           add theora video decoder. Does just do simple decoding for now and
38790           has been tested against Theora cvs only. It only works when theora
38791           is compiled with --enable-static.
38792         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
38793           always reset packetno on DISCONT
38794
38795 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38796
38797         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
38798           Fix audio.
38799
38800 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38801
38802         * gst/mpegaudioparse/gstmpegaudioparse.c:
38803         (mp3_type_frame_length_from_header):
38804           Fix header parsing - stolen from ffmpeg (thank you! :) ).
38805
38806 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38807
38808         * ext/esd/esdsink.c: (gst_esdsink_init):
38809           Since we have static pad template caps, we don't need to negotiate;
38810           either the core errors out or we know the format.
38811
38812 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38813
38814         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
38815         (gst_riff_read_seek):
38816         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
38817         (gst_ebml_read_seek):
38818           Fix event handling.
38819
38820 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38821
38822         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
38823           removee video/x-theora from vp3 decoder, it doesn't handle raw
38824           theora streams
38825         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
38826           fix bug with finalizing element that never went to PAUSED
38827         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
38828           length and position queries were swapped
38829         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
38830         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
38831         (vorbis_dec_src_event):
38832           implement querying time and bytes
38833
38834 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
38835
38836         * just about every source file:
38837           gst_element_error -> GST_ELEMENT_ERROR
38838
38839 2004-01-29  Julien MOUTTE  <julien@moutte.net>
38840
38841         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
38842         emiting FLUSH and even before DISCONT.
38843         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
38844         get the best instant seeking as possible yay!
38845
38846 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38847
38848         * gst/mpeg1videoparse/gstmp1videoparse.c:
38849         (gst_mp1videoparse_real_chain):
38850           Committed wrong version last week... Grr... Didn't notice until now.
38851
38852 2004-01-29  Julien MOUTTE <julien@moutte.net>
38853
38854         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
38855         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
38856         have_xwindow_id signal in xwindow_create.
38857
38858 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38859
38860         * ext/ogg/gstoggdemux.c:
38861           lots of changes - mainly support for chained bitstreams, seeking,
38862           querying and bugfixes of course
38863         * ext/vorbis/Makefile.am:
38864         * ext/vorbis/vorbisdec.c:
38865         * ext/vorbis/vorbisdec.h:
38866           add vorbisdec raw vorbis decoder
38867         * ext/vorbis/vorbis.c: (plugin_init):
38868           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
38869         * gst/intfloat/Makefile.am:
38870         * gst/intfloat/float22int.c:
38871         * gst/intfloat/float22int.h:
38872         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
38873           add float2intnew plugin. It converts multichannel interleaved float to
38874           multichannel interleaved int. The name should probably be changed.
38875         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
38876         (plugin_init):
38877           add typefinding for raw theora video so oggdemux can detect it.
38878
38879 2004-01-28  Julien MOUTTE  <julien@moutte.net>
38880
38881         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
38882         sink element first.
38883         * gst/videoscale/gstvideoscale.c:
38884         (gst_videoscale_handle_src_event): Fixing src event handler.
38885
38886 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38887
38888         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
38889         (gst_v4lsrc_open), (gst_v4lsrc_close),
38890         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
38891         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
38892         * sys/v4l/gstv4lsrc.h:
38893         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
38894         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
38895           Implement resizing... Hack. But that's why v4l is b0rked...
38896
38897 2004-01-28  Julien MOUTTE <julien@moutte.net>
38898
38899         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
38900         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
38901         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
38902         (gst_ximagesink_xwindow_destroy):
38903         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
38904         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
38905         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
38906         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
38907         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
38908         correctly cleaning the image created to check xshm calls on succes,
38909         added a lot of XSync calls in X11 functions, and fixed a segfault when
38910         no image format was defined before negotiation happened.
38911
38912 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38913
38914         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
38915           use gst_element_get_time to get correct time
38916
38917 2004-01-28  Julien MOUTTE  <julien@moutte.net>
38918
38919         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
38920         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
38921         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
38922         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
38923         (gst_xvimagesink_check_xshm_calls),
38924         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
38925         X plugins are now able to detect that XShm calls will fail even if the
38926         server claims that it has XShm support (remote displays most of the
38927         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
38928         so that we use non XShm functions. This feature is almost useless for
38929         xvimagesink as Xv is not supported on remote displays anyway, but
38930         it might happen than even on the local display XShm calls fail.
38931
38932 2004-01-27  David Schleef  <ds@schleef.org>
38933
38934         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
38935         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
38936         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
38937         changed esdsink to only use 44100,16,2, since esd sucks at rate
38938         conversion and esdsink has had difficulty negotiating.
38939
38940 2004-01-27  Julien MOUTTE <julien@moutte.net>
38941
38942         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
38943         (gst_play_seek_to_time): Fixing the way to get current position.
38944
38945 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38946
38947         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
38948           use gst_element_get_time to get correct time
38949
38950 2004-01-27  Julien MOUTTE <julien@moutte.net>
38951
38952         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
38953         fix ever... Inverting 2 lines of code make spider autoplug correctly
38954         tagged mp3 !
38955
38956 2004-01-27  David Schleef  <ds@schleef.org>
38957
38958         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
38959         Use gst_pad_try_set_caps_nonfixed().
38960
38961 2004-01-27  David Schleef  <ds@schleef.org>
38962
38963         * gst/ac3parse/gstac3parse.c: update to checklist 5
38964         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
38965         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
38966         * gst/audioscale/gstaudioscale.c: same
38967         * gst/auparse/gstauparse.c: same
38968         * gst/avi/gstavidemux.c: same
38969
38970 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38971
38972         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
38973           stop processing after EOS
38974
38975 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38976
38977         * gst/asfdemux/asfheaders.h:
38978         * gst/asfdemux/gstasfdemux.c:
38979         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
38980         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
38981         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
38982           lot's of fixes to make data extraction simpler and get the code
38983           architecture and compiler independant. Add debugging category
38984         * gst/goom/gstgoom.c: (gst_goom_change_state):
38985           reset channel count on PAUSED=>READY, not READY=>PAUSED
38986
38987 2004-01-26  Colin Walters  <walters@verbum.org>
38988
38989         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
38990         code to pull a bigger buffer in iradio mode.  This as a side effect
38991         makes typefinding work.
38992
38993 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
38994
38995         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
38996         Fix SVQ3 decoding on PPC
38997
38998 2004-01-26  Julien MOUTTE <julien@moutte.net>
38999
39000         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
39001         that one managed to stay there... Fixed.
39002
39003 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
39004
39005         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
39006         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
39007         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
39008         (qtdemux_video_caps):
39009         * gst/qtdemux/qtdemux.h:
39010         Add SVQ3 specific flags to qtdemux and ffmpeg
39011
39012 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39013
39014         * gst-libs/gst/audio/audio.h:
39015           remove buffer-frames from audio caps
39016         * gst/audioconvert/gstaudioconvert.c:
39017           fix plugin to really work.
39018
39019 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39020
39021         * gst-libs/gst/mixer/mixer.c:
39022         * gst-libs/gst/propertyprobe/propertyprobe.c:
39023         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
39024         (gst_tuner_find_channel_by_name):
39025         * gst-libs/gst/tuner/tuner.h:
39026           Add gtk-doc style comments. Also fix a function name.
39027
39028 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39029
39030         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
39031         (gst_divxdec_negotiate):
39032           Fix for new capsnego - also fixes gst-player with divxdec.
39033
39034 2004-01-25  Julien MOUTTE  <julien@moutte.net>
39035
39036         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
39037         (gst_play_identity_handoff), (gst_play_set_location),
39038         (gst_play_set_visualization), (gst_play_connect_visualization): Another
39039         try in visualization implementation. Still have an issue with switch
39040         blocking when pulling from video_queue and only audio comes out of
39041         spider.
39042         * gst/switch/gstswitch.c: (gst_switch_release_pad),
39043         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
39044         release method. And check if the pad is usable before pulling.
39045
39046 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39047
39048         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
39049         (gst_videobalance_init),
39050         (gst_videobalance_colorbalance_list_channels),
39051         (gst_videobalance_colorbalance_set_value),
39052         (gst_videobalance_colorbalance_get_value),
39053         (gst_videobalance_update_properties),
39054         (gst_videobalance_update_tables_planar411),
39055         (gst_videobalance_planar411):
39056         * gst/videofilter/gstvideobalance.h:
39057           Implement lookup-tables. +/- 10x faster.
39058
39059 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39060
39061         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
39062         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
39063           The index reading was broken. The rest worked fine, but the whole
39064           goal of my rewrite was to make avidemux readable, and this was
39065           not at all readable. Please use typed variables.
39066
39067 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39068
39069         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
39070           Additional pad usability check.
39071         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
39072         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
39073         (gst_mp1videoparse_real_chain):
39074           Fix MPEG video stream parsing. The original plugin had several
39075           issues, including not timestamping streams where the source was
39076           not timestamped (this happens with PTS values in mpeg system
39077           streams, but MPEG video is also a valid stream on its own so
39078           that needs timestamps too). We use the display time code for that
39079           for now. Also, if one incoming buffer contains multiple valid
39080           frames, we push them all on correctly now, including proper EOS
39081           handling. Lastly, several potential segfaults were fixed, and we
39082           properly sync on new sequence/gop headers to include them in next,
39083           not previous frames (since they're header for the next frame, not
39084           the previous). Also see #119206.
39085         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
39086         (bpf_from_header):
39087           Move caps setting so we only do it after finding several valid
39088           MPEG-1 fraes sequentially, not right after the first one (which
39089           might be coincidental).
39090         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
39091         (mpeg_video_type_find), (mpeg_video_stream_type_find),
39092         (plugin_init):
39093           Add unsynced MPEG video stream typefinding, and change some
39094           probability values so we detect streams rightly. The idea is as
39095           follows: I can have an unsynced system stream which contains
39096           video. In the current code, I would randomly get a type for either
39097           system or video stream type found, because the probabilities are
39098           being calculated rather randomly. I now use fixed values, so we
39099           always prefer system stream if that was found (and that is how it
39100           should be). If no system stream was found, we can still identity                the stream as video-only.
39101
39102 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39103
39104         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
39105         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
39106           don't write to buffer. Extract data without the need of
39107           __attribute__ ((packed))
39108
39109 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39110
39111         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
39112         (mpeg1_sys_type_find):
39113           Fix MPEG-1 stream typefinding.
39114
39115 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39116
39117         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
39118           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
39119
39120 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
39121
39122         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
39123         * ext/esd/gstesd.c: (plugin_init):
39124           private debugging, better error reporting
39125
39126 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39127
39128         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
39129         (gst_riff_read_init), (gst_riff_read_change_state):
39130         * gst-libs/gst/riff/riff-read.h:
39131           Remove stuff fromold metadata system.
39132
39133 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39134
39135         * ext/ogg/gstoggdemux.c:
39136           Fix wrong file comment.
39137         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
39138         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
39139           Add metadata reading properly.
39140
39141 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
39142
39143         * ext/Makefile.am:
39144           Fix nas DIST_SUBDIRS
39145           Uraeus:
39146           Fix bug where make distcheck doesn't get run on adding stuff to
39147           the build.
39148
39149 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39150
39151         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
39152         * ext/divx/gstdivxdec.h:
39153           Fix divx3 ("msmpeg4") playback using divxdec.
39154
39155 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39156
39157         * gst/typefind/gsttypefindfunctions.c:
39158         (mp3_type_frame_length_from_header): fix bug in length computation
39159         (mp3_type_find): improve debugging output
39160
39161 2004-01-23  Julien MOUTTE  <julien@moutte.net>
39162
39163         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
39164         (gst_play_set_location), (gst_play_seek_to_time),
39165         (gst_play_set_audio_sink), (gst_play_set_visualization),
39166         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
39167         the pipeline from scratch. Visualization is back and switch went out as
39168         i realized it was not possible to use the way i wanted.
39169         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
39170         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
39171         clearing in state change from READY to NULL. So that one can clean the
39172         X ressources keeping the element.
39173         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
39174         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
39175         (gst_xvimagesink_colorbalance_set_value),
39176         (gst_xvimagesink_colorbalance_get_value),
39177         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
39178         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
39179         change from READY to NULL and fixed some stupid bugs in colorbalance
39180         get/set values. Also added the following feature : when nobody tries to
39181         set some values to the colorbalance levels before the xcontext is
39182         grabbed, then when creating channels list from Xv attributes we set the
39183         internal values to the Xv defaults. This way we handle buggy Xv drivers
39184         that set default hue values far from the middle of the range (Thanks
39185         to Jon Trowbridge for pointing that issue).
39186         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
39187         colorbalance levels have been set before xcontext is grabbed.
39188
39189 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39190
39191         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
39192           Fix the ossmixer case where we shouldn't open /dev/dsp* because
39193           it might block operations (which is bad for a mixer).
39194
39195 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
39196
39197         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
39198         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
39199         (gmip_find_type_pre):
39200         * gst-libs/gst/media-info/media-info-priv.h:
39201         * gst-libs/gst/media-info/media-info.c:
39202         (gst_media_info_instance_init), (gst_media_info_read_idler):
39203         add fakesink to get caps on decoder src pad again
39204         fix callback prototype to match new have_type signal signature
39205
39206 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
39207
39208         * gst/adder/gstadder.c: (gst_adder_link):
39209           fix non-compile and cut-n-paste code
39210
39211 2004-01-21  David Schleef  <ds@schleef.org>
39212
39213         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
39214         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
39215         (gst_swfdec_init), (gst_swfdec_change_state):
39216         * ext/swfdec/gstswfdec.h:
39217         Fix negotiation.
39218         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
39219         (gst_adder_request_new_pad): Fix negotiation.
39220         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
39221         Add a fixate function.
39222         * gst/intfloat/gstfloat2int.c:
39223         * gst/intfloat/gstfloat2int.h:
39224         * gst/intfloat/gstint2float.c:
39225         * gst/intfloat/gstint2float.h:
39226         Completely rewrite the negotiation.  Doesn't quite work yet,
39227         due to some buffer-frames problem.
39228
39229 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
39230
39231         * ext/gnomevfs/gstgnomevfssrc.c:
39232         * sys/v4l2/v4l2_calls.h:
39233           fix includes for distcheck
39234
39235 2004-01-21  Christian Schaller <uraeus@gnome.org>
39236
39237         * ext/nas/
39238         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
39239         based on earlier patch from Laurent Vivier
39240
39241 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
39242
39243         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
39244         Fix wma caps property
39245         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
39246         Fix typo (flags1 and flags2)
39247
39248 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
39249
39250         * gst-libs/gst/media-info/media-info-priv.c:
39251         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
39252         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
39253         (gmip_find_stream), (gmip_find_track_metadata),
39254         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
39255         (gmip_find_track_format):
39256         * gst-libs/gst/media-info/media-info-priv.h:
39257         * gst-libs/gst/media-info/media-info-test.c: (main):
39258         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
39259         (gst_media_info_read_idler), (gst_media_info_read):
39260         * gst-libs/gst/media-info/media-info.h:
39261           register debugging category and use it for debugging
39262
39263 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
39264
39265         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
39266         (gst_vorbisfile_new_link):
39267           signal streaminfo through tags
39268
39269 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39270
39271         * ext/mplex/gstmplex.cc:
39272         * ext/mplex/gstmplexibitstream.cc:
39273           g++ doesn't like NULL in our i18n/error macros, should be
39274           either (NULL) or ("").
39275
39276 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39277
39278         * sys/dxr3/dxr3audiosink.c:
39279         * sys/dxr3/dxr3init.c:
39280         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
39281         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
39282           Fix more error error error errors (missing includes here).
39283
39284 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39285
39286         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
39287           fix thomas' error errors.
39288
39289 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
39290
39291         * ext/mpeg2enc/gstmpeg2enc.cc:
39292           fix error errors.
39293
39294 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39295
39296         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
39297         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
39298           Fix for new error system.
39299
39300 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
39301
39302         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
39303           fix for new error reporting
39304
39305 2004-01-20  David Schleef  <ds@schleef.org>
39306
39307         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
39308         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
39309         (gst_ximagesink_set_xwindow_id): Change to using a framerate
39310         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
39311         and neither is 100+, most likely.
39312         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
39313         (gst_xvimagesink_getcaps): same
39314
39315 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39316
39317         * configure.ac:
39318           Up version requirement to 2.0.3 (not yet released) to avoid symbol
39319           clashes with ffmpeg.
39320
39321 2004-01-20  Julien MOUTTE  <julien@moutte.net>
39322
39323         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
39324         (gst_switch_init): Fixed switch element : proxying link and setting
39325         caps from src to sink on request.
39326
39327 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
39328
39329         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
39330         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
39331         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
39332         fix element_error
39333
39334 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
39335
39336         * sys/v4l/v4l_calls.h:
39337         * sys/v4l2/v4l2_calls.h:
39338           element_error fixes
39339
39340 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
39341
39342         * gst-libs/gst/gst-i18n-plugin.h:
39343           add locale.h
39344           remove config.h inclusion
39345
39346 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
39347
39348         * autogen.sh:
39349           adding autopoint invocation
39350         * Makefile.am:
39351         * configure.ac:
39352         * gst-libs/gst/gettext.h:
39353           adding gettext bits
39354         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
39355         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
39356         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
39357         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
39358         (gst_gnomevfssink_close_file):
39359         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
39360         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
39361         * gst-libs/gst/gst-i18n-plugin.h:
39362         * gst/avi/gstavi.c: (plugin_init):
39363         * sys/dxr3/dxr3init.c: (plugin_init):
39364         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
39365         * sys/oss/gstossaudio.c: (plugin_init):
39366         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
39367         * sys/v4l/gstv4l.c: (plugin_init):
39368         * sys/v4l/v4l_calls.c: (gst_v4l_open):
39369         * sys/v4l2/gstv4l2.c: (plugin_init):
39370         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
39371         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
39372         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
39373         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
39374         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
39375         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
39376           make sure locale and translation domain are set
39377           fix translated strings
39378         * po/.cvsignore:
39379         * po/LINGUAS:
39380         * po/Makevars:
39381         * po/POTFILES.in:
39382         * po/nl.po:
39383           put translation files into place
39384         * sys/xvideo/imagetest.c: (main):
39385         * ext/dv/demo-play.c: (main):
39386           fix unnecessary translations
39387
39388 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
39389
39390         * ext/sndfile/gstsf.c:
39391         * gst/avi/gstavimux.c:
39392         * ext/audiofile/gstafsink.c:
39393         * ext/audiofile/gstafsrc.c:
39394         * ext/gnomevfs/gstgnomevfssink.c:
39395         * ext/gnomevfs/gstgnomevfssrc.c:
39396         * sys/oss/gstosselement.c:
39397         * sys/v4l/v4l_calls.h:
39398           fix i18n include
39399
39400 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
39401
39402         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
39403         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
39404         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
39405         (gst_v4l2_get_output), (gst_v4l2_set_output),
39406         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
39407         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
39408         (gst_v4l2_set_attribute):
39409         update to new error handling
39410
39411 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
39412
39413         * ext/sidplay/gstsiddec.cc:
39414         * gst/modplug/gstmodplug.cc:
39415           parenthese NULL because C++ seems angry about it
39416
39417 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
39418
39419         * gst-libs/gst/gst-i18n-plugin.h:
39420           add skeleton i18n stuff, but needs to be further implemented
39421
39422 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
39423
39424         * examples/gstplay/player.c: (main):
39425         * ext/aalib/gstaasink.c: (gst_aasink_open):
39426         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
39427         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
39428         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
39429         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
39430         (gst_afsink_close_file):
39431         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
39432         (gst_afsrc_close_file):
39433         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
39434         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
39435         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
39436         * ext/esd/esdmon.c: (gst_esdmon_get):
39437         * ext/esd/esdsink.c: (gst_esdsink_chain):
39438         * ext/faac/gstfaac.c: (gst_faac_chain):
39439         * ext/faad/gstfaad.c: (gst_faad_chain):
39440         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
39441         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
39442         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
39443         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
39444         (gst_flacdec_loop):
39445         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
39446         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
39447         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
39448         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
39449         (gst_gnomevfssink_close_file):
39450         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
39451         (gst_gnomevfssrc_open_file):
39452         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
39453         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
39454         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
39455         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
39456         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
39457         * ext/mad/gstmad.c: (gst_mad_chain):
39458         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
39459         * ext/mpeg2dec/gstmpeg2dec.c:
39460         * ext/mpeg2enc/gstmpeg2enc.cc:
39461         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
39462         * ext/mplex/gstmplex.cc:
39463         * ext/mplex/gstmplexibitstream.cc:
39464         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
39465         (gst_ogg_demux_push), (gst_ogg_pad_push):
39466         * ext/raw1394/gstdv1394src.c:
39467         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
39468         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
39469         * ext/sidplay/gstsiddec.cc:
39470         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
39471         (gst_sf_loop):
39472         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
39473         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
39474         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
39475         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
39476         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
39477         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
39478         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
39479         * gst-libs/gst/Makefile.am:
39480         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
39481         (gst_riff_read_element_data), (gst_riff_read_seek),
39482         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
39483         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
39484         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
39485         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
39486         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
39487         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
39488         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
39489         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
39490         * gst/goom/gstgoom.c: (gst_goom_chain):
39491         * gst/id3/gstid3types.c: (gst_id3types_loop):
39492         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
39493         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
39494         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
39495         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
39496         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
39497         (gst_ebml_read_float), (gst_ebml_read_header):
39498         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
39499         (gst_matroska_demux_parse_blockgroup):
39500         * gst/modplug/gstmodplug.cc:
39501         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
39502         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
39503         * gst/oneton/gstoneton.c: (gst_oneton_chain):
39504         * gst/silence/gstsilence.c: (gst_silence_get):
39505         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
39506         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
39507         * gst/speed/gstspeed.c: (speed_loop):
39508         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
39509         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
39510         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
39511         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
39512         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
39513         (gst_wavparse_loop):
39514         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
39515         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
39516         (dxr3audiosink_close):
39517         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
39518         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
39519         (dxr3videosink_close), (dxr3videosink_write_data):
39520         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
39521         * sys/oss/gstosselement.h:
39522         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
39523         (gst_osssink_chain):
39524         * sys/oss/gstosssrc.c: (gst_osssrc_get):
39525         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
39526         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
39527         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
39528         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
39529         (gst_v4l_enable_overlay):
39530         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
39531         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
39532         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
39533         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
39534         (gst_v4l_set_audio):
39535         * sys/v4l/v4l_calls.h:
39536         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
39537         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
39538         (gst_v4lmjpegsink_playback_init),
39539         (gst_v4lmjpegsink_playback_start):
39540         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
39541         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
39542         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
39543         (gst_v4lmjpegsrc_requeue_frame):
39544         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
39545         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
39546         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
39547         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
39548         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
39549         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
39550         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
39551         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
39552         (gst_v4l2src_capture_stop):
39553         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
39554         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
39555         (gst_ximagesink_chain):
39556         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
39557         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
39558         (gst_xvideosink_xwindow_new):
39559         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
39560         (gst_xvimagesink_chain):
39561         use new error signal, function and categories
39562
39563 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
39564
39565         * configure.ac:
39566         * ext/Makefile.am:
39567         * ext/musicbrainz/gsttrm.c:
39568         * ext/musicbrainz/gsttrm.h:
39569         * ext/musicbrainz/Makefile.am:
39570         Add a trm plugin
39571
39572 2004-01-18  Julien MOUTTE  <julien@moutte.net>
39573
39574         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
39575         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
39576         synchronous property for debugging.
39577         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
39578         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
39579         (gst_xvimagesink_set_property): Moving a pointer declaration to a
39580         smaller block, fixing indent.
39581
39582 2004-01-16  David Schleef  <ds@schleef.org>
39583
39584         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
39585         property affects the video stream.
39586         * sys/xvimage/xvimagesink.c:
39587         * sys/xvimage/xvimagesink.h:
39588         Add synchronous property for debugging.  Should probably be
39589         disabled in non-CVS builds.  Make sure that the Xv attribute
39590         exists before we set it (crash!).  Fix a silly float bug that
39591         caused colorbalance to just not work.
39592
39593 2004-01-17  Christian Schaller <Uraeus@gnome.org>
39594
39595         * tools/gst-launch-ext.in - update for new plugins
39596
39597 2004-01-16  David Schleef  <ds@schleef.org>
39598
39599         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
39600         already-freed caps.
39601
39602 2994-01-16  Christian Schaller <Uraeus@gnome.org>
39603
39604         * Update spec for new colorspace plugin and libcaca plugin
39605         * Fix compilation of libcaca plugin (clock -> id)
39606
39607 2004-01-16  Julien MOUTTE <julien@moutte.net>
39608
39609         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
39610         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
39611         (gst_xvimagesink_set_xwindow_id),
39612         (gst_xvimagesink_colorbalance_set_value),
39613         (gst_xvimagesink_colorbalance_get_value),
39614         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
39615         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
39616         correct colorbalance properties. They can now be set when the element
39617         is still in NULL state. The values will be committed to the Xv Port
39618         when xcontext is initialized.
39619         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
39620         brightness int values in the GstXvImagesink structure.
39621
39622 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39623
39624         * gst-libs/gst/Makefile.am:
39625           restructure so having local patches works easier.
39626
39627 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39628
39629         * ext/mpeg2enc/Makefile.am:
39630         * ext/mpeg2enc/gstmpeg2enc.cc:
39631         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
39632           Bugfix with respect to EOS handling.
39633
39634 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39635
39636         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
39637           Link with right caps (else, it segfaults).
39638         * ext/mplex/gstmplexjob.cc:
39639           Fix for slight API change in 1.6.1.93 release of mjpegtools.
39640
39641 2004-01-15  David Schleef  <ds@schleef.org>
39642
39643         * gst-libs/gst/audio/Makefile.am:
39644         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
39645         from the template.
39646         * gst-libs/gst/audio/gstaudiofilter.c:
39647         * gst-libs/gst/audio/gstaudiofilter.h:
39648         Add bytes_per_sample and size and n_samples calculation.
39649         * gst-libs/gst/audio/gstaudiofilterexample.c:
39650         Remove, now autogenerated.
39651         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
39652         Moved from gstaudiofilterexample, object name changed, code added
39653         so that it actually works.
39654         * gst-libs/gst/audio/make_filter:
39655         Script to build an audiofilter subclass from the template.
39656         * gst/colorspace/Makefile.am:
39657         * gst/colorspace/yuv2yuv.c:
39658         Remove file, since it's GPL, and we don't use it.
39659
39660 2004-01-15  Julien MOUTTE  <julien@moutte.net>
39661
39662         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
39663         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
39664         them use the buffer free function to test how the buffer was allocated.
39665
39666 2004-01-15  David Schleef  <ds@schleef.org>
39667
39668         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
39669         that handles osssink fallback.
39670         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
39671         (gst_audio_convert_getcaps):
39672         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
39673         Add audio/x-qdm2 for QDM2 audio.
39674         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
39675         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
39676         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
39677         Decrease minimum size to 16x16.
39678         * gst/wavparse/gstwavparse.c:
39679         Convert disabled pad template caps to new caps.
39680         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
39681         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
39682         (gst_xvimagesink_chain): Throw element error when display cannot
39683         be opened.  Increase minimum framerate to 1.0.  Check the data
39684         free function on a buffer to make sure it is the type we expect
39685         before manipulating it.
39686
39687 2004-01-15  Julien MOUTTE <julien@moutte.net>
39688
39689         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
39690         (gst_videobalance_colorbalance_set_value): Implement passthru if
39691         settings are in the middle.
39692         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
39693
39694 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39695
39696         * gst/videofilter/Makefile.am:
39697         * gst/volume/Makefile.am:
39698           Since we use videofilter symbols, link to it.
39699
39700 2004-01-15  Julien MOUTTE <julien@moutte.net>
39701
39702         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
39703         mixer interface type to HARDWARE.
39704         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
39705         type to SOFTWARE.
39706         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
39707         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
39708         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
39709         (gst_volume_interface_init), (gst_volume_list_tracks),
39710         (gst_volume_set_volume), (gst_volume_get_volume),
39711         (gst_volume_set_mute), (gst_volume_mixer_init),
39712         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
39713         (volume_init): Implementing mixer interface.
39714         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
39715         * sys/oss/gstosselement.c: (gst_osselement_get_type),
39716         (gst_osselement_change_state): Removing some trailing commas in
39717         structures.
39718         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
39719         interface type to HARDWARE.
39720         * sys/v4l/gstv4lcolorbalance.c:
39721         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
39722         type to HARDWARE.
39723         * sys/v4l2/gstv4l2colorbalance.c:
39724         (gst_v4l2_color_balance_interface_init): Setting colorbalance
39725         interface type to HARDWARE.
39726         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
39727         same code than ximagesink for event handling.
39728
39729 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39730
39731         * ext/snapshot/Makefile.am:
39732         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
39733         (gst_snapshot_chain):
39734         * ext/snapshot/gstsnapshot.h:
39735           This has to be a joke... Snapshot should be connected to a tee,
39736           colorspace element before it and EOS after that, where the other
39737           src of the tee receives normal data.
39738           The current way is *wrong*.
39739
39740 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39741
39742         * ext/hermes/gsthermescolorspace.c:
39743           Fix another compile error. Same as below.
39744
39745 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39746
39747         * gst/colorspace/gstcolorspace.c:
39748         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
39749         (gst_colorspace_i420_to_yv12):
39750           Fix compiling... Didn't test if it actually works.
39751
39752 2004-01-15  David Schleef  <ds@schleef.org>
39753
39754         * configure.ac:
39755         * gst/colorspace/Makefile.am:
39756         * gst/colorspace/gstcolorspace.c:
39757         * gst/colorspace/gstcolorspace.h:
39758         * gst/colorspace/yuv2rgb.c:
39759         * gst/colorspace/yuv2rgb.h:
39760         Duplicate the ext/hermes colorspace plugin, and remove Hermes
39761         code and GPL code.  Fix for new caps negotiation.  Rewrite
39762         much of the format handling code, and some of the conversion
39763         code.  Basically, rewrote almost everything.  This element
39764         handles I420, YV12 to RGB conversions.
39765         * ext/hermes/Makefile.am:
39766         * ext/hermes/gsthermescolorspace.c:
39767         Rename colorspace to hermescolorspace.  Fix negotiation issues.
39768         Remove non-Hermes related code.  This element handles lots of
39769         RGB to RGB conversions, but no YUV.
39770         * ext/hermes/gstcolorspace.c:
39771         * ext/hermes/gstcolorspace.h:
39772         * ext/hermes/rgb2yuv.c:
39773         * ext/hermes/yuv2rgb.c:
39774         * ext/hermes/yuv2rgb.h:
39775         * ext/hermes/yuv2rgb_mmx16.s:
39776         * ext/hermes/yuv2yuv.c:
39777         * ext/hermes/yuv2yuv.h:
39778         Remove old code.
39779
39780 2004-01-14  Colin Walters  <walters@verbum.org>
39781
39782         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
39783         they've already been.
39784
39785 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39786
39787         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
39788           assume tag mode when pad is not connected
39789
39790 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39791
39792         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
39793           Don't update the time of the clock
39794         (gst_alsa_sink_loop):
39795           sync to the clock given to alsasink, not the own clock
39796         * sys/oss/gstosssink.c: (gst_osssink_chain):
39797           sync to the clock
39798         (gst_osssink_change_state):
39799           activate the clock
39800         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
39801         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
39802           remove bogus code that made DISCONT events unhandled
39803         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
39804           explicitly case to double in _set_simple. (fixes 2nd warning in bug
39805           #131502)
39806         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
39807         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
39808         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
39809           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
39810           2nd warning in bug #131502)
39811
39812 2004-01-14  Julien MOUTTE  <julien@moutte.net>
39813
39814         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
39815         (gst_videobalance_colorbalance_set_value),
39816         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
39817         for colorbalance interface implementation.
39818         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
39819         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
39820         (gst_ximagesink_dispose), (gst_ximagesink_init),
39821         (gst_ximagesink_class_init): Adding DISPLAY property.
39822         * sys/ximage/ximagesink.h: Adding display_name to store display.
39823         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
39824         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
39825         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
39826         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
39827         properties (they still need polishing though for gst-launch use : no
39828         xcontext yet, i ll do that tomorrow).
39829         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
39830
39831 2004-01-14  Julien MOUTTE  <julien@moutte.net>
39832
39833         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
39834         (gst_play_set_location), (gst_play_set_visualization): Preparing
39835         switch integration, adding videobalance in the pipeline.
39836
39837 2004-01-14  Julien MOUTTE <julien@moutte.net>
39838
39839         * gst-libs/gst/colorbalance/colorbalance.c:
39840         (gst_color_balance_class_init): Adding a default type.
39841         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
39842         the type.
39843         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
39844         (gst_videobalance_dispose), (gst_videobalance_class_init),
39845         (gst_videobalance_init), (gst_videobalance_interface_supported),
39846         (gst_videobalance_interface_init),
39847         (gst_videobalance_colorbalance_list_channels),
39848         (gst_videobalance_colorbalance_set_value),
39849         (gst_videobalance_colorbalance_get_value),
39850         (gst_videobalance_colorbalance_init): Implementing colorbalance
39851         interface.
39852         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
39853         list.
39854         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
39855         bug which was triggering a BadAccess X error when setting an overlay
39856         before pad was really negotiated.
39857         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
39858         Using the colorbalance type macro.
39859
39860 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39861
39862         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
39863         (gst_flacenc_chain):
39864           handle tags correctly
39865         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
39866           extract ID3v1 tags correctly
39867
39868 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39869
39870         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
39871         (plugin_init):
39872           Improve matroska typefinding for odd-typed headers...
39873
39874 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39875
39876         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
39877           Fix for using incremental number on padnames.
39878
39879 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39880
39881         * ext/divx/gstdivxdec.c:
39882         * ext/divx/gstdivxenc.c:
39883           Set category to divx4linux instead of divx (too generic).
39884         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
39885         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
39886         (gst_wavparse_loop), (gst_wavparse_change_state):
39887         * gst/wavparse/gstwavparse.h:
39888           fix parsing of WAV files with non-standard fmt-tag size and fix
39889           skipping of unrecognized chunks... Someone please fix this thing
39890           to use rifflib so all this is automated.
39891         * sys/v4l/Makefile.am:
39892         * sys/v4l2/Makefile.am:
39893           Add X_CFLAGS because we depend on X (for overlay).
39894
39895 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
39896
39897         * ext/mpeg2dec/gstmpeg2dec.c:
39898           Don't issue a timestamp unless we tagged the frame
39899           with a PTS.
39900
39901 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39902
39903         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
39904           Query the audio element to get the time, not the clock. We're
39905           interested in the element's time here.
39906
39907 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39908
39909         * ext/aalib/gstaasink.c: (gst_aasink_chain):
39910         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
39911         * ext/esd/esdsink.c: (gst_esdsink_chain):
39912         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
39913         * ext/mas/massink.c: (gst_massink_chain):
39914         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
39915         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
39916         (gst_matroska_demux_parse_metadata):
39917         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
39918         (gst_mpeg_parse_release_locks):
39919         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
39920         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
39921         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
39922         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
39923         (gst_osssink_change_state):
39924         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
39925         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
39926         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
39927         (gst_xvideosink_release_locks):
39928         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
39929           use element time.
39930         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
39931         (gst_alsa_clock_stop):
39932         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
39933         (gst_audio_clock_get_internal_time):
39934           simplify for use with new clocking code.
39935         * testsuite/alsa/Makefile.am:
39936         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
39937           fix testsuite for new caps system
39938
39939 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39940
39941         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
39942         * ext/flac/gstflacenc.c: (add_one_tag):
39943           length is already host endian, no need to convert. Fixes playback of
39944           tagged files on PPC. (bug #128384)
39945
39946 2004-01-13  Julien MOUTTE <julien@moutte.net>
39947
39948         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
39949         colorbalance interface stating if it is hardware based or software
39950         based.
39951         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
39952         Removing a trailing comma.
39953         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
39954         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
39955         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
39956         the documentation seems to be wrong on the -1000 to 1000 interval.
39957
39958 2004-01-12  David Schleef  <ds@schleef.org>
39959
39960         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
39961         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
39962         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
39963         Fix negotiation.  Add a bufferalloc function for the sink pad,
39964         and generally clean up some of the code.
39965
39966 2004-01-12  Julien MOUTTE <julien@moutte.net>
39967
39968         * gst-libs/gst/colorbalance/colorbalancechannel.c:
39969         (gst_color_balance_channel_dispose): Adding safety check in dispose
39970         method.
39971         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
39972         (gst_xvimagesink_xcontext_clear),
39973         (gst_xvimagesink_interface_supported),
39974         (gst_xvimagesink_colorbalance_list_channels),
39975         (gst_xvimagesink_colorbalance_set_value),
39976         (gst_xvimagesink_colorbalance_get_value),
39977         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
39978         Adding colorbalance interface support to set XV parameters such as
39979         HUE, BRIGHTNESS, CONTRAST, SATURATION.
39980         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
39981         interface.
39982
39983 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
39984
39985         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
39986         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
39987         (gst_audio_convert_init), (gst_audio_convert_set_property),
39988         (gst_audio_convert_get_property), (gst_audio_convert_chain),
39989         (gst_audio_convert_link),
39990         (gst_audio_convert_buffer_to_default_format),
39991         (gst_audio_convert_buffer_from_default_format), (plugin_init):
39992           - implement _getcaps and use it
39993           - improve linking
39994           - remove float caps since no float conversion is actually done
39995           - remove properties and arguments that were to be used for rate
39996             conversion
39997
39998 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
39999
40000         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
40001         (gst_audio_structure_set_int):
40002         * gst-libs/gst/audio/audio.h:
40003           add helper functions for _getcaps matching the standard audio
40004           templates
40005
40006 2004-01-12  David Schleef  <ds@schleef.org>
40007
40008         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
40009         Test that pad is negotiated before getting its caps.
40010
40011 2004-01-12  Julien MOUTTE <julien@moutte.net>
40012
40013         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
40014         analyzing the pads of an element the bin is mostly in READY state so
40015         no caps were negotiated. This helper function needs to work with
40016         _get_caps directly then. I was not freeing them though, added that to
40017         fix the mem leak.
40018
40019 2004-01-12  Julien MOUTTE <julien@moutte.net>
40020
40021         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
40022         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
40023         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
40024         than the free_func.
40025
40026 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
40027
40028         * sys/oss/gstossaudio.c: (plugin_init):
40029         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
40030         * sys/oss/gstosselement.h:
40031           make an oss debugging category
40032           make failure more descriptive
40033
40034 2004-01-11  David Schleef  <ds@schleef.org>
40035
40036         * ext/ffmpeg/gstffmpeg.c:
40037         * ext/ffmpeg/gstffmpegcodecmap.c:
40038         * ext/ffmpeg/gstffmpegdec.c:
40039         * ext/ffmpeg/gstffmpegenc.c:
40040         * ext/ffmpeg/gstffmpegprotocol.c:
40041         * ext/gdk_pixbuf/gstgdkanimation.c:
40042         * ext/jpeg/gstjpeg.c:
40043         * ext/libpng/gstpng.c:
40044         * ext/mpeg2dec/perftest.c:
40045         * ext/speex/gstspeex.c:
40046         * gst-libs/gst/resample/dtos.c:
40047         * gst/intfloat/gstintfloatconvert.c:
40048         * gst/oneton/gstoneton.c:
40049         * gst/rtjpeg/RTjpeg.c:
40050         * gst/rtp/gstrtp.c:
40051         * sys/dxr3/dxr3init.c:
40052         * sys/glsink/gstgl_nvimage.c:
40053         * sys/glsink/gstgl_pdrimage.c:
40054         * sys/glsink/gstglsink.c:
40055         * testsuite/gst-lint:
40056         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
40057
40058 2004-01-11  David Schleef  <ds@schleef.org>
40059
40060         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
40061         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
40062         * ext/gdk_pixbuf/gstgdkanimation.c:
40063         (gst_gdk_animation_iter_create_pixbuf):
40064         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
40065         (gst_gdk_pixbuf_chain):
40066         * ext/gdk_pixbuf/gstgdkpixbuf.h:
40067         * ext/jack/gstjack.c: (gst_jack_change_state):
40068         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
40069         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
40070         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
40071         * gst/videofilter/gstvideofilter.c:
40072         (gst_videofilter_set_output_size):
40073         Remove all usage of gst_pad_get_caps(), and replace it with
40074         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
40075
40076 2004-01-11  David Schleef  <ds@schleef.org>
40077
40078         * configure.ac:
40079         * ext/Makefile.am: Fixes to make ext/libcaca compile.
40080         * ext/divx/gstdivxdec.c:
40081         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
40082         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
40083         handle images that span multiple buffers.  Now work with both
40084         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
40085         * ext/gdk_pixbuf/gstgdkpixbuf.h:
40086         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
40087         video/video.h changes
40088         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
40089         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
40090         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
40091         of GstData free function.
40092         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
40093         same.
40094
40095 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40096
40097         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
40098         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
40099         (gst_v4l2element_get_property):
40100         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
40101           add norm, channel and frequency properties.
40102         * sys/v4l2/gstv4l2tuner.c:
40103           fixes for tuner interface changes
40104         * sys/v4l2/gstv4l2element.h:
40105         * sys/v4l2/gstv4l2src.c:
40106         * sys/v4l2/gstv4l2src.h:
40107         * sys/v4l2/v4l2src_calls.c:
40108         * sys/v4l2/v4l2src_calls.h:
40109           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
40110
40111 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40112
40113         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
40114         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
40115         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
40116         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
40117         * gst-libs/gst/tuner/tuner.h:
40118           GObjects aren't const.
40119           Add find_by_name functions.
40120           Add checks to _changed functions.
40121         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
40122         (gst_v4l_tuner_get_norm):
40123           Fixes for above.
40124
40125 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40126
40127         * gst-libs/gst/video/video.h:
40128           Fix caps template names to be understandable.
40129           Prefix everything with GST_VIDEO.
40130         * ext/aalib/gstaasink.c:
40131         * ext/divx/gstdivxdec.c:
40132         * ext/divx/gstdivxenc.c:
40133         * ext/gdk_pixbuf/gstgdkpixbuf.c:
40134         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
40135         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
40136         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
40137         * ext/libcaca/gstcacasink.c:
40138         * ext/libpng/gstpngenc.c: (raw_caps_factory):
40139         * ext/snapshot/gstsnapshot.c:
40140         * ext/swfdec/gstswfdec.c:
40141         * ext/xvid/gstxviddec.c:
40142         * ext/xvid/gstxvidenc.c:
40143         * gst/chart/gstchart.c:
40144         * gst/deinterlace/gstdeinterlace.c:
40145         * gst/effectv/gsteffectv.c:
40146         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
40147         * gst/goom/gstgoom.c:
40148         * gst/median/gstmedian.c:
40149         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
40150         (gst_monoscope_srcconnect), (gst_monoscope_chain):
40151         * gst/overlay/gstoverlay.c:
40152         * gst/smooth/gstsmooth.c:
40153         * gst/smpte/gstsmpte.c:
40154         * gst/synaesthesia/gstsynaesthesia.c:
40155         * gst/videocrop/gstvideocrop.c:
40156         * gst/videodrop/gstvideodrop.c:
40157         * gst/y4m/gsty4mencode.c:
40158         * sys/qcam/gstqcamsrc.c:
40159         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
40160           Make them work with new video.h file.
40161         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
40162         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
40163         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
40164         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
40165           Make it work with new buffer allocation system.
40166
40167 2004-01-11  Julien MOUTTE  <julien@moutte.net>
40168
40169         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
40170         pad_alloc_buffer implementation to use ->srcpad
40171         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
40172         pad_alloc_buffer implementation to use ->srcpad
40173         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
40174         pad_alloc_buffer implementation to use ->srcpad
40175         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
40176         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
40177         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
40178         a reference to everything we need.
40179         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
40180         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
40181         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
40182         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
40183         a reference to everything we need.
40184         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
40185
40186 2004-01-11  David Schleef  <ds@schleef.org>
40187
40188         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
40189         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
40190         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
40191         structure members.
40192         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
40193         value during a resize/renegotiation.
40194         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
40195         gst_pad_alloc_buffer();
40196         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
40197         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
40198         structure members.
40199         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
40200         Fix for rename of buffer private structure members.
40201         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
40202         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
40203         Fix for rename of buffer private structure members.
40204         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
40205         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
40206         Fix for rename of buffer private structure members.
40207
40208 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
40209
40210         reviewed by: David Schleef <ds@schleef.org>
40211
40212         * gst/videofilter/Makefile.am:
40213         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
40214         from the patch by ds to fit in with recent make_filter changes.
40215
40216 2004-01-11  Julien MOUTTE  <julien@moutte.net>
40217
40218         * configure.ac: Adding examples/switch/Makefile
40219         * examples/Makefile.am: Adding examples/switch
40220         * examples/switch/Makefile.am: Adding switcher example.
40221         * examples/switch/switcher.c: (got_eos), (idle_iterate),
40222         (switch_timer), (main): Adding an example demonstrating switch usage
40223         with 2 videotestsrc showing different patterns.
40224         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
40225         (gst_switch_init): Fixing switch with the new caps system.
40226
40227 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40228
40229         * gst-libs/gst/video/video.h:
40230           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
40231           They should probably be like
40232           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
40233
40234 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40235
40236         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
40237         (qtdemux_parse_trak):
40238           fix audio chunk size/timestamp calculation
40239
40240 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40241
40242         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
40243           fix SVQ3 caps
40244
40245 2004-01-11  Steve Baker  <steve@stevebaker.org>
40246
40247         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
40248         (gst_agingtv_base_init), (gst_agingtv_class_init),
40249         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
40250         (gst_agingtv_set_property), (gst_agingtv_get_property):
40251         Port agingTV to videofilter
40252
40253 2004-01-09  Julien MOUTTE <julien@moutte.net>
40254
40255         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
40256         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
40257
40258 2004-01-09  Julien MOUTTE <julien@moutte.net>
40259
40260         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
40261         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
40262         * gst-libs/gst/xoverlay/xoverlay.c:
40263         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
40264         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
40265         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
40266         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
40267         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
40268         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
40269         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
40270         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
40271         the bufferalloc_function to replace bufferpools, fixing the XOverlay
40272         interface implementation to handle xid being 0 and fix some bugs
40273         triggered by Benjamin's testcase.
40274         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
40275         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
40276         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
40277         the bufferalloc_function to replace bufferpools, fixing the XOverlay
40278         interface implementation to handle xid being 0 and fix some bugs
40279         triggered by Benjamin's testcase.
40280
40281 2004-01-09  David Schleef  <ds@schleef.org>
40282
40283         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
40284         mouse pointer events.  It works.
40285
40286 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40287
40288         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
40289           Use explicit caps - fix capsnego.
40290         * ext/xvid/gstxviddec.c:
40291         * ext/xvid/gstxvidenc.c:
40292           Remove macro-inside-macro which caused compile errors.
40293         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
40294           Error out if it's not a RIFF file. Else we error out without
40295           gst_element_error() which is not good...
40296
40297 2004-01-08  David Schleef  <ds@schleef.org>
40298
40299         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
40300         Fix pad_link function to handle formats that ffmpeg returns
40301         as multiple caps structures.
40302         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
40303         Only complain if source buffer is _smaller_ than expected.
40304         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
40305         (gst_videoscale_handle_src_event): Resize navigation events
40306         when passing them upstream.
40307         * gst/videotestsrc/gstvideotestsrc.c:
40308         * gst/videotestsrc/gstvideotestsrc.h:
40309         * gst/videotestsrc/videotestsrc.c:
40310         * gst/videotestsrc/videotestsrc.h:
40311         Rewrite many of the buffer painting functions to handle odd
40312         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
40313         been verified to work with my video card.
40314         * testsuite/gst-lint:  Add check for elements calling
40315         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
40316
40317 2004-01-08  David Schleef  <ds@schleef.org>
40318
40319         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
40320         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
40321
40322 2004-01-08  Julien MOUTTE  <julien@moutte.net>
40323
40324         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
40325         configure event is not emiting the desired size signal. That fixes
40326         aspect ratio issues with gst-player.
40327
40328 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40329
40330         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
40331           Fix capsnego.
40332
40333 2004-01-08  Julien MOUTTE  <julien@moutte.net>
40334
40335         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
40336         public method to fire size signal.
40337
40338 2004-01-07  Julien MOUTTE  <julien@moutte.net>
40339
40340         * examples/gstplay/Makefile.am: Adding the interface library.
40341         * gst-libs/gst/play/Makefile.am: Adding the interface library.
40342         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
40343         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
40344         GST_IS_X_OVERLAY before signal connect.
40345         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
40346         Removing the have_video_size signal.
40347         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
40348         and associated public method.
40349         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
40350         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
40351         signal.
40352         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
40353         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
40354         signal.
40355         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
40356         Using XOverlay public method to fire size signal.
40357
40358 2004-01-07  David Schleef  <ds@schleef.org>
40359
40360         * gst/videofilter/Makefile.am:
40361         * gst/videofilter/gstvideotemplate.c:
40362         * gst/videofilter/make_filter:
40363         Create gstvideoexample.c in a srcdir!=builddir friendly way.
40364         Convert make_filter to /bin/sh script.
40365
40366 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
40367
40368         * gst/modplug/gstmodplug.cc: fix element description
40369
40370 2004-01-07  Julien MOUTTE  <julien@moutte.net>
40371
40372         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
40373         (got_video_size): Adding some new lines in g_print calls.
40374         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
40375         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
40376         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
40377         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
40378         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
40379         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
40380         Complete code review, reverting some stuff i disagree with, adding
40381         some fixes : time synchronization on invalid timestamps, renegotiation
40382         of private window.
40383         * sys/ximage/ximagesink.h:
40384         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
40385         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
40386         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
40387         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
40388         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
40389         (gst_xvimagesink_buffer_new),
40390         (gst_xvimagesink_navigation_send_event),
40391         (gst_xvimagesink_set_xwindow_id),
40392         (gst_xvimagesink_get_desired_size),
40393         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
40394         stuff i disagree with, adding some fixes : Renegotiation of private
40395         window, implementing get_desired_size.
40396
40397 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40398
40399         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
40400         (gst_afsink_handle_event):
40401         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
40402         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
40403         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
40404         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
40405         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
40406           Fix for instantiate-test (see core). Also remove dead code from
40407           jpegenc (which still needs fixing, but that's lower on my TODO
40408           list...).
40409         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
40410           Never return NULL as caps.
40411
40412 2004-01-07  David Schleef  <ds@schleef.org>
40413
40414         * configure.ac:
40415         * ext/Makefile.am:
40416         * ext/librfb/Makefile.am:
40417         * ext/librfb/gstrfbsrc.c:
40418         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
40419         is the protocol used by VNC.
40420
40421 2004-01-07  David Schleef  <ds@schleef.org>
40422
40423         * gst/videofilter/gstvideotemplate.c:
40424         * gst/videofilter/gstvideotemplate.h:
40425         * gst/videofilter/make_filter:
40426         Merge videotemplate header into source file.
40427         * gst/effectv/Makefile.am:
40428         * gst/effectv/gsteffectv.c: (plugin_init):
40429         * gst/effectv/gstwarp.c:
40430         Make warpTV a subclass of videofilter.
40431
40432 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40433
40434         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
40435           Add guard against invalid utf-8 conversions in mad. Just in case.
40436
40437 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40438
40439         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
40440           Fix for bug shown by poisoning
40441
40442 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40443
40444         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
40445         (gst_v4lmjpegsrc_buffer_free):
40446         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
40447         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
40448         (gst_v4lsrc_buffer_free):
40449           Fix for removed bufferpools.
40450
40451 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
40452
40453         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
40454         Fix caps negotiation.
40455
40456         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
40457         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
40458         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
40459         (dvdnavsrc_event):
40460         * ext/mpeg2dec/gstmpeg2dec.c:
40461         * gst-libs/gst/navigation/navigation.c:
40462         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
40463         * gst-libs/gst/navigation/navigation.h:
40464         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
40465         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
40466         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
40467         Super-simple first version of mouse and keyboard events. Clicking
40468         on a DVD menu now works, although it may not take you where you
40469         expected.
40470
40471         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
40472         * gst/videotestsrc/gstvideotestsrc.c:
40473         (gst_videotestsrc_src_fixate):
40474         These fixate functions were broken - they never actually
40475         fixated :)
40476
40477 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40478
40479         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
40480         (gst_icecastsend_init):
40481           fix for new caps system.
40482         * gst-libs/gst/mixer/mixertrack.h:
40483         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
40484           Add 'master track' flag (for tools like ACME that only want to
40485           change the main volume).
40486
40487 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
40488
40489         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
40490         (gst_xvid_csp_to_caps):
40491         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
40492         * ext/xvid/gstxvidenc.c:
40493         ifdef out ARGB type when it isn't available
40494         in xvidcore 1.0.0beta2
40495
40496 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40497
40498         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
40499           When we have received a new SCR right in the first buffer after
40500           a seek (so in the same cycle that handles the discont), we should
40501           handle the buffer instead of unreffing it, else we lose data.
40502
40503 2004-01-06  Iain <iain@prettypeople.org>
40504
40505         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
40506           buffer-frames caps too.
40507
40508         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
40509           caps that we need, don't destroy them all and rebuild them. And when
40510           creating src pads, use the src pad template rather than the sink...
40511
40512 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40513
40514         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
40515           Add pad to element *after* setting functions such as event handler.
40516           Without this, the scheduler (opt) will link pads, set the event
40517           handler from the default event function (dispatcher in gstpad.c)
40518           and *after* that, we will set our own event function, which will
40519           thus never be used (and thus mpegdemux doesn't handle events).
40520
40521 2004-01-04  David Schleef  <ds@schleef.org>
40522
40523         Fix the fixate functions to handle new prototype:
40524         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
40525         * gst/videotestsrc/gstvideotestsrc.c:
40526         (gst_videotestsrc_src_fixate):
40527         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
40528         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
40529         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
40530
40531 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40532
40533         * sys/ximage/ximagesink.h:
40534         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
40535         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
40536         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
40537         (gst_ximagesink_xoverlay_init):
40538           assorted fixes to make (re)embedding work
40539         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
40540         (gst_ximagesink_get_desired_size):
40541           implement desired size additions to XOverlay
40542
40543 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40544
40545         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
40546         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
40547         (gst_x_overlay_got_desired_size):
40548         * gst-libs/gst/xoverlay/xoverlay.h:
40549           Add optional "desired size" signal and querying.
40550
40551 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40552
40553         * gst/matroska/matroska-demux.c:
40554         (gst_matroska_demux_parse_blockgroup):
40555           Fix EBML-laced block parsing. Diffs are relative to previous
40556           lace, not the first lace. Thanks to Mosu from the Matroska
40557           team for detecting this.
40558         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
40559         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
40560         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
40561         (gst_wavparse_change_state):
40562         * gst/wavparse/gstwavparse.h:
40563           Quickfix for capsnego.
40564
40565 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40566
40567         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
40568           Fix indenting, fix pad creation.
40569
40570 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40571
40572         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
40573         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
40574         (gst_xviddec_sink_link):
40575           Implement src_getcaps() so proper size caps is negotiated.
40576
40577 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40578
40579         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
40580           Finish flac decoder on EOS. See #116178.
40581
40582 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40583
40584         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
40585         (gst_matroska_demux_add_stream):
40586         * gst/matroska/matroska-ids.h:
40587           Add getcaps() function to fix capsnego...
40588
40589 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40590
40591         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
40592         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
40593         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
40594           Fix more integer overflows. Again, see #126967.
40595
40596 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40597
40598         * ext/mpeg2dec/gstmpeg2dec.c:
40599           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
40600           #130416.
40601
40602 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40603
40604         * configure.ac:
40605         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
40606         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
40607         * ext/xvid/gstxvid.h:
40608         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
40609         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
40610         (gst_xviddec_src_link), (gst_xviddec_sink_link),
40611         (gst_xviddec_change_state):
40612         * ext/xvid/gstxviddec.h:
40613         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
40614         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
40615         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
40616         (gst_xvidenc_link), (gst_xvidenc_set_property),
40617         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
40618         * ext/xvid/gstxvidenc.h:
40619           Update xvid plugin to latest xvid (1.0.0-beta3) API.
40620
40621 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40622
40623         * gst/rtp/rtp-packet.c:
40624           Add sys/types.h include, since OS X doesn't define in_addr_t
40625           in netinet/in.h, like it does on Linux (see #129600).
40626
40627 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
40628
40629         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
40630
40631         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
40632           Correct logic of dispose function (see #129306).
40633
40634 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40635
40636         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
40637         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
40638         (gst_mpeg_parse_init):
40639         * gst/mpegstream/gstmpegparse.h:
40640           Remove clock (which was never provided, i.e. dead code), and
40641           also fix integer overflows at high PTS values (see #126967).
40642
40643 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40644
40645         * ext/flac/gstflacdec.c:
40646         * ext/libpng/gstpngenc.h:
40647         * ext/mikmod/gstmikmod.h:
40648           OS X fixes (see #126628).
40649
40650 2004-01-02  David Schleef  <ds@schleef.org>
40651
40652         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
40653         (gst_alsa_src_base_init): Remove bogus "src" request pad.
40654         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
40655         (gst_mpeg_parse_class_init): Move pad template registration
40656         to class_init, since the derived class (mpegdemux) doesn't
40657         want them.
40658
40659 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40660
40661         * sys/ximage/Makefile.am:
40662         * sys/xvideo/Makefile.am:
40663         * sys/xvimage/Makefile.am:
40664           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
40665           after installation (see #127664).
40666
40667 2004-01-02  David Schleef  <ds@schleef.org>
40668
40669         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
40670         (gst_ffmpegenc_connect):  Negotiation fixes.
40671         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
40672         Remove inappropriate gst_caps_free().
40673         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
40674         Reenable Ronald's internal resize code, since the core handles
40675         it correctly now.
40676
40677 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40678
40679         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
40680         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
40681         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
40682           Fix pad template stuff.
40683
40684 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40685
40686         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
40687         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
40688           fix signed integer reading/writing.
40689
40690 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40691
40692         * ext/alsa/README:
40693           Remove outdated document
40694
40695 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
40696
40697         * gst/cutter/gstcutter.c: (gst_cutter_init):
40698           src pad was being created twice - oops.
40699
40700 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40701
40702         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
40703           Comment out internal resize. It doesn't handle the resulting
40704           XEvent internally, does another try_set_caps() which leads to
40705           a really nice loop.
40706           Real fix will come when Julien and Dave are awake. ;).
40707
40708 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40709
40710         * ext/mpeg2enc/gstmpeg2enc.cc:
40711           fix const/nonconst compile issue.
40712
40713 2004-01-02  David Schleef  <ds@schleef.org>
40714
40715         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
40716         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
40717         Add fixate function and a check for bad formats.
40718
40719 2004-01-01  David Schleef  <ds@schleef.org>
40720
40721         Negotiation fixes:
40722         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
40723         (gst_audiofilter_init):
40724         * gst/debug/efence.c: (gst_efence_init):
40725         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
40726         (gst_deinterlace_init):
40727         * gst/volume/gstvolume.c: (volume_connect):
40728
40729 2004-01-01  David Schleef  <ds@schleef.org>
40730
40731         Convert elements to use gst_pad_use_explicit_caps() where
40732         appropriate:
40733         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
40734         * ext/audiofile/gstafparse.c: (gst_afparse_init),
40735         (gst_afparse_open_file):
40736         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
40737         (gst_afsrc_open_file):
40738         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
40739         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
40740         (gst_ffmpegdec_chain):
40741         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
40742         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
40743         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
40744         (gst_gdk_pixbuf_chain):
40745         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
40746         (gst_jpegdec_chain):
40747         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
40748         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
40749         (gst_mikmod_negotiate):
40750         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
40751         (gst_mpeg2dec_negotiate_format):
40752         * ext/mpeg2enc/gstmpeg2enc.cc:
40753         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
40754         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
40755         (gst_speexdec_sinkconnect):
40756         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
40757         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
40758         (gst_vorbisfile_new_link):
40759         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
40760         (gst_ac3parse_chain):
40761         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
40762         (gst_asf_demux_setup_pad):
40763         * gst/auparse/gstauparse.c: (gst_auparse_init),
40764         (gst_auparse_chain):
40765         * gst/id3/gstid3types.c: (gst_id3types_loop):
40766         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
40767         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
40768         (mp1videoparse_parse_seq):
40769         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
40770         (bpf_from_header):
40771         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
40772         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
40773         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
40774         (gst_mpeg_parse_send_data):
40775         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
40776         (gst_qtdemux_add_stream):
40777         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
40778         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
40779         (gst_wavparse_parse_fmt):
40780
40781 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40782
40783         * configure.ac:
40784           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
40785           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
40786           it therefore uses the wrong include paths. Too bad... Note
40787           that 1.6.1.93 is not release yet. ;).
40788           Also add a check for mplex, which is now using the lib'ified
40789           mplex from mjpegtools, too.
40790         * ext/ffmpeg/gstffmpegcodecmap.c:
40791           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
40792           issues. I don't think ffmpeg handles 3ivx correctly, so this
40793           probably won't work. But it won't hurt either.
40794         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
40795         (gst_ffmpegdec_chain):
40796         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
40797         (gst_ffmpegenc_chain_audio):
40798           Fix memleak in audio encoding. Close codec if open fails, this
40799           calls the cleanup routines so we can re-use the context.
40800         * ext/mpeg2enc/gstmpeg2enc.cc:
40801           Fix pad template names/types, fix memory issue with getcaps().
40802         * ext/mpeg2enc/gstmpeg2encoder.cc:
40803         * ext/mpeg2enc/gstmpeg2encoder.hh:
40804           Fix compile issue with new caps system (const thingy).
40805         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
40806         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
40807           We read a first frame right on initing, so that we have a caps
40808           when we init the output. This caps is cached in padprivate and
40809           read as first frame.
40810         * ext/mplex/Makefile.am:
40811         * ext/mplex/gstmplex.cc:
40812         * ext/mplex/gstmplex.h:
40813         * ext/mplex/gstmplex.hh:
40814         * ext/mplex/gstmplexibitstream.cc:
40815         * ext/mplex/gstmplexibitstream.hh:
40816         * ext/mplex/gstmplexjob.cc:
40817         * ext/mplex/gstmplexjob.hh:
40818         * ext/mplex/gstmplexoutputstream.cc:
40819         * ext/mplex/gstmplexoutputstream.hh:
40820           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
40821           had issues, didn't do capsnego, supported only a subset of the
40822           mplex features and required a mplex fork in our local CVS. Plus
40823           that it worked agaist a very old mplex version. Rewriting was
40824           faster than updating it.
40825         * gst-libs/ext/Makefile.am:
40826         * gst-libs/ext/mplex/INSTRUCT:
40827         * gst-libs/ext/mplex/Makefile.am:
40828         * gst-libs/ext/mplex/README:
40829         * gst-libs/ext/mplex/TODO:
40830         * gst-libs/ext/mplex/ac3strm_in.cc:
40831         * gst-libs/ext/mplex/audiostrm.hh:
40832         * gst-libs/ext/mplex/audiostrm_out.cc:
40833         * gst-libs/ext/mplex/aunit.hh:
40834         * gst-libs/ext/mplex/bits.cc:
40835         * gst-libs/ext/mplex/bits.hh:
40836         * gst-libs/ext/mplex/buffer.cc:
40837         * gst-libs/ext/mplex/buffer.hh:
40838         * gst-libs/ext/mplex/fastintfns.h:
40839         * gst-libs/ext/mplex/format_codes.h:
40840         * gst-libs/ext/mplex/inputstrm.cc:
40841         * gst-libs/ext/mplex/inputstrm.hh:
40842         * gst-libs/ext/mplex/lpcmstrm_in.cc:
40843         * gst-libs/ext/mplex/mjpeg_logging.cc:
40844         * gst-libs/ext/mplex/mjpeg_logging.h:
40845         * gst-libs/ext/mplex/mjpeg_types.h:
40846         * gst-libs/ext/mplex/mpastrm_in.cc:
40847         * gst-libs/ext/mplex/mpegconsts.cc:
40848         * gst-libs/ext/mplex/mpegconsts.h:
40849         * gst-libs/ext/mplex/mplexconsts.hh:
40850         * gst-libs/ext/mplex/multplex.cc:
40851         * gst-libs/ext/mplex/outputstream.hh:
40852         * gst-libs/ext/mplex/padstrm.cc:
40853         * gst-libs/ext/mplex/padstrm.hh:
40854         * gst-libs/ext/mplex/stillsstream.cc:
40855         * gst-libs/ext/mplex/stillsstream.hh:
40856         * gst-libs/ext/mplex/systems.cc:
40857         * gst-libs/ext/mplex/systems.hh:
40858         * gst-libs/ext/mplex/vector.cc:
40859         * gst-libs/ext/mplex/vector.hh:
40860         * gst-libs/ext/mplex/videostrm.hh:
40861         * gst-libs/ext/mplex/videostrm_in.cc:
40862         * gst-libs/ext/mplex/videostrm_out.cc:
40863         * gst-libs/ext/mplex/yuv4mpeg.cc:
40864         * gst-libs/ext/mplex/yuv4mpeg.h:
40865         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
40866         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
40867           We don't fork mjpegtools' mplex in our CVS anymore.
40868         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
40869         (gst_avi_demux_add_stream):
40870         * gst/avi/gstavidemux.h:
40871           Add getcaps() function for proper caps nego. This makes some
40872           parts of AVI playback/reading work.
40873         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
40874           Resize window on new capsnego. This is probably wrong, but
40875           I'm still committing it because with current capsnego, the
40876           first successfull capsnego is auto-fixated, therefore rounded
40877           down to the lowest values in the caps. this results in a 16x16
40878           XWindow that is not reized when real capsnego finishes.
40879           Dave, I see more cases of this, do you know a proper solution?
40880         * tools/gst-launch-ext.in:
40881           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
40882
40883 2003-12-31  David Schleef  <ds@schleef.org>
40884
40885         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
40886         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
40887           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
40888
40889 2003-12-30  David Schleef  <ds@schleef.org>
40890
40891         * ext/ffmpeg/gstffmpegcolorspace.c:
40892         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
40893         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
40894         (gst_ffmpegcsp_chain): Negotiation fixes
40895         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
40896         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
40897         (gst_audio_convert_link), (gst_audio_convert_channels):
40898         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
40899         (gst_audioscale_link), (gst_audioscale_get_buffer),
40900         (gst_audioscale_chain): Negotiation fixes
40901         * gst/audioscale/gstaudioscale.h:
40902         * gst/videofilter/gstvideofilter.c:
40903         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
40904         (gst_videofilter_link), (gst_videofilter_init),
40905         (gst_videofilter_set_output_size), (gst_videofilter_setup),
40906         (gst_videofilter_find_format_by_structure):
40907         * gst/videofilter/gstvideofilter.h: Negotiation fixes
40908         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
40909         (gst_videoscale_link):
40910         * gst/videoscale/videoscale.c: (videoscale_get_structure),
40911         (videoscale_find_by_structure), (gst_videoscale_setup):
40912         * gst/videoscale/videoscale.h: Negotiation fixes
40913         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
40914         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
40915         function, restrict resizing to a multiple of 4 (hack until
40916         everyone supports odd sizes correctly).
40917
40918 2003-12-29  Colin Walters  <walters@verbum.org>
40919
40920         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
40921         signed.
40922
40923 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
40924
40925         * ext/sndfile/gstsf.c: (gst_sf_loop):
40926           Fix warning about discarding const qualifier
40927
40928 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
40929
40930         * gst/cutter/gstcutter.c:
40931         * gst/videoscale/gstvideoscale.c:
40932         * gst/volenv/gstvolenv.c:
40933         * gst-libs/gst/audio/audio.c:
40934         * gst-libs/gst/video/video.c:
40935           Fix warnings
40936
40937 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40938
40939         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
40940           Don't send ALSA debugging to stderr.
40941         * ext/alsa/gstalsa.h:
40942           Use GST_WARNING instead of g_warning when ALSA functions fail.
40943
40944 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40945
40946         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
40947           Free XVAdapterInfo correctly.
40948
40949 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40950
40951         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
40952         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
40953           Make id3tag use correct caps nego.
40954
40955 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
40956
40957         * ext/ivorbis/vorbis.c:
40958         * ext/ivorbis/vorbisenc.h:
40959         * ext/ivorbis/vorbisfile.c:
40960           Modify so that it uses the new caps things
40961
40962 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40963
40964         * testsuite/spider/spider1.c: (main):
40965         * testsuite/spider/spider2.c: (main):
40966         * testsuite/spider/spider3.c: (main):
40967           Make tests compile again. They probably don't work.
40968
40969 2003-12-24  Colin Walters  <walters@verbum.org>
40970
40971         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
40972         we can't fixate the caps anymore.
40973
40974 2003-12-23  David Schleef  <ds@schleef.org>
40975
40976         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
40977         * sys/oss/gstosssink.c: (gst_osssink_init),
40978         (gst_osssink_sink_fixate): Add fixate function.
40979
40980 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40981
40982         * ext/ffmpeg/gstffmpegcodecmap.c:
40983         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
40984         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
40985         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
40986         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
40987         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
40988         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
40989         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
40990           fix typo in RGB masks, and move back to "old" colorspace
40991           capsnego code until whoever wrote this new crap has actually
40992           tested it so that it works.
40993           And yes, this works, keep it that way please.
40994
40995 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40996
40997         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
40998         (gst_divxdec_init), (gst_divxdec_negotiate):
40999         * ext/divx/gstdivxdec.h:
41000         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
41001         (gst_divxenc_init):
41002         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
41003         (gst_faac_sinkconnect), (gst_faac_srcconnect):
41004         * ext/mpeg2enc/gstmpeg2enc.cc:
41005         * ext/mpeg2enc/gstmpeg2encoder.cc:
41006         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
41007         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
41008         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
41009         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
41010         (dxr3spusink_init):
41011         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
41012         (dxr3videosink_init):
41013           Fix caps breakage after Dave's caps branch merge.
41014
41015 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41016
41017         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
41018           Fix for 24bpp display.
41019
41020 2003-12-23  Colin Walters  <walters@verbum.org>
41021
41022         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
41023         a GnomeVFSHandle directly.
41024
41025 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
41026
41027         * gst/volume/Makefile.am:
41028         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
41029         (volume_base_init), (volume_init):
41030           Reenable volume element and fix to work with new caps stuff.
41031           Rhythmbox needs this.
41032
41033 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
41034
41035         * gst/qtdemux/qtdemux.c: (plugin_init):
41036           qtdemux requires bytestream
41037
41038 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
41039
41040         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
41041           Fix remaining caps handling errors due to CAPS merge.
41042
41043 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
41044
41045         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
41046         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
41047         (gst_faad_srcconnect):
41048           Port to new caps system.
41049
41050 2003-12-21  Julien MOUTTE  <julien@moutte.net>
41051
41052         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
41053         (got_video_size), (main): using g_print instead of g_message.
41054         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
41055         signal which was not emitted because of "switch" element added to the
41056         bin but not connected. (Removing from the bin temporarily)
41057
41058 2003-12-21  Julien MOUTTE  <julien@moutte.net>
41059
41060         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
41061         find X development files. I don't understand the previous tests and
41062         they fail on my debian/ppc unstable. This one works.
41063         * examples/gstplay/player.c: (main): Set the pipeline to READY before
41064         exiting.
41065         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
41066         (gst_play_set_video_sink), (gst_play_set_audio_sink),
41067         (gst_play_set_visualization): Add some safety checks in set_ methods
41068         and state_change. This was throwing some ugly CRITICAL messages when
41069         pipeline was getting disposed and casts were failing.
41070
41071 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41072
41073         * configure.ac:
41074           Improve mpeg2enc detection. This is for distributions that do
41075           ship mjpegtools, but without mpeg2enc. Also does object check
41076           for might there ever be ABI incompatibility.
41077         * ext/mpeg2enc/gstmpeg2enc.cc:
41078           Add Andrew as second maintainer (he's helping me), and also add
41079           an error if no caps was set. This happens if I pull before capsnego
41080           and that's something I should solve sometime else.
41081         * gst/matroska/matroska-demux.c:
41082         (gst_matroska_demux_parse_blockgroup):
41083           Fix time parsing.
41084         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
41085         (gst_matroska_mux_track_header):
41086           Add caps to templates.
41087         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
41088           Add mpegversion=1 to prevent confusion with MPEG/AAC.
41089         * gst/mpegstream/gstmpegdemux.c:
41090           Remove layer since it causes warnings about unfixed caps.
41091         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
41092           Fix obvious typo (we error out if caps were set, we should of
41093           course error out if *no* caps were set).
41094         * sys/oss/gstosselement.c: (gst_osselement_convert):
41095           Fix format conversion, we confused bits/bytes.
41096         * sys/oss/gstosselement.h:
41097           Improve documentation for 'bps'.
41098         * sys/v4l/TODO:
41099           Remove stuff about plugins that need removing - this was done
41100           ages ago.
41101         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
41102         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
41103         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
41104         (gst_v4lsrc_src_query):
41105         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
41106         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
41107           Add get_query_types(), get_formats() and query() functions.
41108
41109 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
41110
41111         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
41112           * moved CVS to freedesktop.org